aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaturn&Eric <[email protected]>2024-01-23 07:21:28 +0000
committerGitHub <[email protected]>2024-01-23 07:21:28 +0000
commit56acf161d439ce73eceaa145c40fe703bb2c3f02 (patch)
treea5d4790a6b2efc8786a3c0f74a07f5a8032d4e94
parentfix: use more secure cdn links (diff)
parentfix: solve issues on detected gnupg path function and fix linking errors on w... (diff)
downloadGpgFrontend-56acf161d439ce73eceaa145c40fe703bb2c3f02.tar.gz
GpgFrontend-56acf161d439ce73eceaa145c40fe703bb2c3f02.zip
Merge pull request #126 from saturneric/dev/2.1.1/main
Develop 2.1.2.1
-rw-r--r--.clang-format1
-rw-r--r--.clang-tidy73
-rw-r--r--.github/workflows/codeql-analysis.yml9
-rw-r--r--.github/workflows/debug.yml162
-rw-r--r--.github/workflows/doxygen-genration.yml2
-rw-r--r--.github/workflows/release.yml76
-rw-r--r--.gitignore14
-rw-r--r--.gitmodules24
-rw-r--r--CMakeLists.txt267
-rw-r--r--README.md103
-rw-r--r--TRANSLATORS6
-rw-r--r--cmake/FindGpgme.cmake437
-rw-r--r--cmake/FindLibArchive.cmake83
-rw-r--r--cmake/FindPackageHandleStandardArgs.cmake611
-rw-r--r--cmake/FindPackageMessage.cmake48
-rw-r--r--cmake/FlagsOverrides.cmake11
-rw-r--r--cmake/FlagsOverridesXcode.cmake11
-rw-r--r--gpgfrontend.qrc23
-rw-r--r--manual/overview.md8
-rw-r--r--manual/translate-interface.md32
-rw-r--r--resource/appstream/com.bktus.gpgfrontend.appdata.xml (renamed from resource/meta/pub.gpgfrontend.gpgfrontend.appdata.xml)11
-rw-r--r--resource/appstream/com.bktus.gpgfrontend.desktop (renamed from resource/desktop/gpgfrontend-gpgfrontend.desktop)4
-rw-r--r--resource/appstream/com.bktus.gpgfrontend.metainfo.xml60
-rw-r--r--resource/lfs/app-image/gpgfrontend/com.bktus.gpgfrontend.png (renamed from resource/lfs/hicolor/256x256/apps/pub.gpgfrontend.gpgfrontend.png)bin9155 -> 9155 bytes
-rw-r--r--resource/lfs/app-image/gpgfrontend/usr/share/applications/gpgfrontend.desktop7
-rw-r--r--resource/lfs/app-image/gpgfrontend/usr/share/metainfo/pub.gpgfrontend.gpgfrontend.metainfo.xml35
-rw-r--r--resource/lfs/hicolor/128x128/apps/com.bktus.gpgfrontend.png (renamed from resource/lfs/hicolor/128x128/apps/pub.gpgfrontend.gpgfrontend.png)bin3819 -> 3819 bytes
-rw-r--r--resource/lfs/hicolor/256x256/apps/com.bktus.gpgfrontend.png (renamed from resource/lfs/pixmaps/pub.gpgfrontend.gpgfrontend.png)bin9155 -> 9155 bytes
-rw-r--r--resource/lfs/hicolor/32x32/apps/com.bktus.gpgfrontend.png (renamed from resource/lfs/hicolor/32x32/apps/pub.gpgfrontend.gpgfrontend.png)bin3533 -> 3533 bytes
-rw-r--r--resource/lfs/icons/clear.pngbin0 -> 3458 bytes
-rw-r--r--resource/lfs/icons/cloud_sync.pngbin0 -> 4251 bytes
-rw-r--r--resource/lfs/icons/copy.pngbin0 -> 2310 bytes
-rw-r--r--resource/lfs/icons/data-error.svg9
-rw-r--r--resource/lfs/icons/document-encrypt.pngbin0 -> 1835 bytes
-rw-r--r--resource/lfs/icons/filesave.pngbin2348 -> 2848 bytes
-rw-r--r--resource/lfs/icons/hint.svg13
-rw-r--r--resource/lfs/icons/key_generate.pngbin2708 -> 2219 bytes
-rw-r--r--resource/lfs/icons/new_directory.pngbin0 -> 1761 bytes
-rw-r--r--resource/lfs/icons/none.pngbin0 -> 4780 bytes
-rw-r--r--resource/lfs/icons/password-generate.svg13
-rw-r--r--resource/lfs/icons/refresh.pngbin6821 -> 3421 bytes
-rw-r--r--resource/lfs/icons/total_selection.pngbin0 -> 3087 bytes
-rw-r--r--resource/lfs/icons/visibility.svg21
-rw-r--r--resource/lfs/locale/po/af_ZA.po4689
-rw-r--r--resource/lfs/locale/po/ar_IQ.po4624
-rw-r--r--resource/lfs/locale/po/ar_SA.po4624
-rw-r--r--resource/lfs/locale/po/be_BY.po4677
-rw-r--r--resource/lfs/locale/po/bg_BG.po4682
-rw-r--r--resource/lfs/locale/po/ca_ES.po4700
-rw-r--r--resource/lfs/locale/po/cs_CZ.po4647
-rw-r--r--resource/lfs/locale/po/da_DK.po4662
-rw-r--r--resource/lfs/locale/po/de_AT.po4746
-rw-r--r--resource/lfs/locale/po/de_CH.po4746
-rw-r--r--resource/lfs/locale/po/de_DE.po4763
-rw-r--r--resource/lfs/locale/po/el_GR.po4738
-rw-r--r--resource/lfs/locale/po/en_US.po4658
-rw-r--r--resource/lfs/locale/po/es_ES.po4713
-rw-r--r--resource/lfs/locale/po/es_MX.po4679
-rw-r--r--resource/lfs/locale/po/et_EE.po4646
-rw-r--r--resource/lfs/locale/po/fa_IR.po4635
-rw-r--r--resource/lfs/locale/po/fi_FI.po4661
-rw-r--r--resource/lfs/locale/po/fr_CA.po4736
-rw-r--r--resource/lfs/locale/po/fr_FR.po4730
-rw-r--r--resource/lfs/locale/po/he_IL.po4586
-rw-r--r--resource/lfs/locale/po/hi_IN.po4694
-rw-r--r--resource/lfs/locale/po/hr_HR.po4654
-rw-r--r--resource/lfs/locale/po/id_ID.po4675
-rw-r--r--resource/lfs/locale/po/it_IT.po4746
-rw-r--r--resource/lfs/locale/po/iw_IL.po4565
-rw-r--r--resource/lfs/locale/po/ja_JP.po4528
-rw-r--r--resource/lfs/locale/po/ko_KR.po4541
-rw-r--r--resource/lfs/locale/po/lt_LT.po4664
-rw-r--r--resource/lfs/locale/po/nl_NL.po4697
-rw-r--r--resource/lfs/locale/po/pl_PL.po4688
-rw-r--r--resource/lfs/locale/po/pt_BR.po4701
-rw-r--r--resource/lfs/locale/po/ru_RU.po4702
-rw-r--r--resource/lfs/locale/po/sq_AL.po4704
-rw-r--r--resource/lfs/locale/po/uk_UA.po4679
-rw-r--r--resource/lfs/locale/po/zh_CN.po4504
-rw-r--r--resource/lfs/locale/po/zh_HK.po4507
-rw-r--r--resource/lfs/locale/po/zh_TW.po4507
-rw-r--r--resource/lfs/locale/template/GpgFrontend.pot3723
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.de_DE.ts5387
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.fr_FR.ts5387
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.it_IT.ts5387
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.zh_CN.ts5387
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.zh_TW.ts5387
-rw-r--r--resource/lfs/pixmaps/com.bktus.gpgfrontend.pngbin0 -> 9155 bytes
-rw-r--r--resource/lfs/test/conf/test.cfg (renamed from test/conf/core.cfg)4
-rw-r--r--resource/lfs/test/data/pv1.key (renamed from test/data/pv1.key)0
-rw-r--r--resource/lfs/test/data/pv2.key (renamed from test/data/pv2.key)0
-rw-r--r--resource/lfs/test/data/pv3.key (renamed from test/data/pv3.key)0
-rw-r--r--resource/lfs/test/data/pv4.key (renamed from test/data/pv4.key)0
-rw-r--r--resource/lfs/test/data/tester.key32
-rw-r--r--scripts/copyright_checking.py73
-rw-r--r--src/CMakeLists.txt321
-rw-r--r--src/GpgFrontend.h.in52
-rw-r--r--src/GpgFrontendBuildInfo.h.in23
-rw-r--r--src/GpgFrontendBuildInstallInfo.h.in11
-rw-r--r--src/GpgFrontendContext.cpp54
-rw-r--r--src/GpgFrontendContext.h77
-rw-r--r--src/app.cpp111
-rw-r--r--src/app.h37
-rw-r--r--src/cmd.cpp96
-rw-r--r--src/cmd.h43
-rw-r--r--src/core/CMakeLists.txt75
-rw-r--r--src/core/GpgConstants.cpp180
-rw-r--r--src/core/GpgConstants.h207
-rw-r--r--src/core/GpgContext.cpp660
-rw-r--r--src/core/GpgContext.h210
-rw-r--r--src/core/GpgCoreInit.cpp575
-rw-r--r--src/core/GpgCoreInit.h42
-rw-r--r--src/core/GpgFrontendCore.cpp29
-rw-r--r--src/core/GpgFrontendCore.h57
-rw-r--r--src/core/GpgFunctionObject.cpp137
-rw-r--r--src/core/GpgFunctionObject.h311
-rw-r--r--src/core/GpgGenKeyInfo.cpp284
-rw-r--r--src/core/GpgInfo.h65
-rw-r--r--src/core/GpgModel.h34
-rw-r--r--src/core/common/CoreCommonUtil.cpp58
-rw-r--r--src/core/common/CoreCommonUtil.h87
-rw-r--r--src/core/function/ArchiveFileOperator.cpp411
-rw-r--r--src/core/function/ArchiveFileOperator.h54
-rw-r--r--src/core/function/CacheManager.cpp311
-rw-r--r--src/core/function/CacheManager.h157
-rw-r--r--src/core/function/CharsetOperator.cpp133
-rw-r--r--src/core/function/CoreSignalStation.cpp15
-rw-r--r--src/core/function/CoreSignalStation.h31
-rw-r--r--src/core/function/DataObjectOperator.cpp178
-rw-r--r--src/core/function/DataObjectOperator.h40
-rw-r--r--src/core/function/FileOperator.cpp124
-rw-r--r--src/core/function/FileOperator.h92
-rw-r--r--src/core/function/GlobalSettingStation.cpp230
-rw-r--r--src/core/function/GlobalSettingStation.h181
-rw-r--r--src/core/function/KeyPackageOperator.cpp186
-rw-r--r--src/core/function/KeyPackageOperator.h44
-rw-r--r--src/core/function/LoggerManager.cpp155
-rw-r--r--src/core/function/LoggerManager.h65
-rw-r--r--src/core/function/PassphraseGenerator.cpp24
-rw-r--r--src/core/function/PassphraseGenerator.h32
-rw-r--r--src/core/function/SecureMemoryAllocator.cpp63
-rw-r--r--src/core/function/SecureMemoryAllocator.h60
-rw-r--r--src/core/function/basic/ChannelObject.cpp59
-rw-r--r--src/core/function/basic/ChannelObject.h98
-rw-r--r--src/core/function/basic/GpgFunctionObject.cpp105
-rw-r--r--src/core/function/basic/GpgFunctionObject.h194
-rw-r--r--src/core/function/basic/SingletonStorage.cpp133
-rw-r--r--src/core/function/basic/SingletonStorage.h90
-rw-r--r--src/core/function/basic/SingletonStorageCollection.cpp124
-rw-r--r--src/core/function/basic/SingletonStorageCollection.h79
-rw-r--r--src/core/function/gpg/GpgAdvancedOperator.cpp311
-rw-r--r--src/core/function/gpg/GpgAdvancedOperator.h47
-rw-r--r--src/core/function/gpg/GpgBasicOperator.cpp458
-rw-r--r--src/core/function/gpg/GpgBasicOperator.h140
-rw-r--r--src/core/function/gpg/GpgCommandExecutor.cpp369
-rw-r--r--src/core/function/gpg/GpgCommandExecutor.h61
-rw-r--r--src/core/function/gpg/GpgContext.cpp339
-rw-r--r--src/core/function/gpg/GpgContext.h76
-rw-r--r--src/core/function/gpg/GpgFileOpera.cpp762
-rw-r--r--src/core/function/gpg/GpgFileOpera.h249
-rw-r--r--src/core/function/gpg/GpgKeyGetter.cpp286
-rw-r--r--src/core/function/gpg/GpgKeyGetter.h74
-rw-r--r--src/core/function/gpg/GpgKeyImportExporter.cpp269
-rw-r--r--src/core/function/gpg/GpgKeyImportExporter.h135
-rw-r--r--src/core/function/gpg/GpgKeyManager.cpp240
-rw-r--r--src/core/function/gpg/GpgKeyManager.h60
-rw-r--r--src/core/function/gpg/GpgKeyOpera.cpp604
-rw-r--r--src/core/function/gpg/GpgKeyOpera.h79
-rw-r--r--src/core/function/gpg/GpgUIDOperator.cpp62
-rw-r--r--src/core/function/gpg/GpgUIDOperator.h23
-rw-r--r--src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp115
-rw-r--r--src/core/function/result_analyse/GpgDecryptResultAnalyse.h22
-rw-r--r--src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp64
-rw-r--r--src/core/function/result_analyse/GpgEncryptResultAnalyse.h20
-rw-r--r--src/core/function/result_analyse/GpgResultAnalyse.cpp14
-rw-r--r--src/core/function/result_analyse/GpgResultAnalyse.h33
-rw-r--r--src/core/function/result_analyse/GpgSignResultAnalyse.cpp132
-rw-r--r--src/core/function/result_analyse/GpgSignResultAnalyse.h13
-rw-r--r--src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp244
-rw-r--r--src/core/function/result_analyse/GpgVerifyResultAnalyse.h22
-rw-r--r--src/core/log/QtLoggerFmt.h64
-rw-r--r--src/core/model/CommonStruct.h46
-rw-r--r--src/core/model/DataObject.cpp83
-rw-r--r--src/core/model/DataObject.h104
-rw-r--r--src/core/model/GFBuffer.cpp59
-rw-r--r--src/core/model/GFBuffer.h64
-rw-r--r--src/core/model/GFDataExchanger.cpp89
-rw-r--r--src/core/model/GFDataExchanger.h (renamed from src/core/function/CharsetOperator.h)30
-rw-r--r--src/core/model/GpgData.cpp120
-rw-r--r--src/core/model/GpgData.h67
-rw-r--r--src/core/model/GpgDecryptResult.cpp65
-rw-r--r--src/core/model/GpgDecryptResult.h54
-rw-r--r--src/core/model/GpgEncryptResult.cpp66
-rw-r--r--src/core/model/GpgEncryptResult.h53
-rw-r--r--src/core/model/GpgGenKeyInfo.cpp485
-rw-r--r--src/core/model/GpgGenKeyInfo.h (renamed from src/core/GpgGenKeyInfo.h)214
-rw-r--r--src/core/model/GpgGenerateKeyResult.cpp59
-rw-r--r--src/core/model/GpgGenerateKeyResult.h59
-rw-r--r--src/core/model/GpgImportInformation.cpp54
-rw-r--r--src/core/model/GpgImportInformation.h80
-rw-r--r--src/core/model/GpgKey.cpp196
-rw-r--r--src/core/model/GpgKey.h145
-rw-r--r--src/core/model/GpgKeySignature.cpp66
-rw-r--r--src/core/model/GpgKeySignature.h60
-rw-r--r--src/core/model/GpgPassphraseContext.cpp60
-rw-r--r--src/core/model/GpgPassphraseContext.h63
-rw-r--r--src/core/model/GpgRecipient.cpp40
-rw-r--r--src/core/model/GpgRecipient.h51
-rw-r--r--src/core/model/GpgSignResult.cpp65
-rw-r--r--src/core/model/GpgSignResult.h53
-rw-r--r--src/core/model/GpgSignature.cpp55
-rw-r--r--src/core/model/GpgSignature.h44
-rw-r--r--src/core/model/GpgSubKey.cpp88
-rw-r--r--src/core/model/GpgSubKey.h71
-rw-r--r--src/core/model/GpgTOFUInfo.cpp59
-rw-r--r--src/core/model/GpgTOFUInfo.h35
-rw-r--r--src/core/model/GpgUID.cpp39
-rw-r--r--src/core/model/GpgUID.h40
-rw-r--r--src/core/model/GpgVerifyResult.cpp62
-rw-r--r--src/core/model/GpgVerifyResult.h53
-rw-r--r--src/core/module/Event.cpp139
-rw-r--r--src/core/module/Event.h95
-rw-r--r--src/core/module/GlobalModuleContext.cpp377
-rw-r--r--src/core/module/GlobalModuleContext.h88
-rw-r--r--src/core/module/GlobalRegisterTable.cpp167
-rw-r--r--src/core/module/GlobalRegisterTable.h66
-rw-r--r--src/core/module/GpgFrontendModuleSystem.h34
-rw-r--r--src/core/module/Module.cpp106
-rw-r--r--src/core/module/Module.h80
-rw-r--r--src/core/module/ModuleManager.cpp184
-rw-r--r--src/core/module/ModuleManager.h179
-rw-r--r--src/core/thread/CtxCheckTask.cpp54
-rw-r--r--src/core/thread/CtxCheckTask.h63
-rw-r--r--src/core/thread/FileReadTask.cpp60
-rw-r--r--src/core/thread/FileReadTask.h22
-rw-r--r--src/core/thread/Task.cpp370
-rw-r--r--src/core/thread/Task.h223
-rw-r--r--src/core/thread/TaskRunner.cpp212
-rw-r--r--src/core/thread/TaskRunner.h83
-rw-r--r--src/core/thread/TaskRunnerGetter.cpp44
-rw-r--r--src/core/thread/TaskRunnerGetter.h32
-rw-r--r--src/core/thread/ThreadingModel.h9
-rw-r--r--src/core/typedef/CoreTypedef.h49
-rw-r--r--src/core/typedef/GpgTypedef.h76
-rw-r--r--src/core/utils/AsyncUtils.cpp154
-rw-r--r--src/core/utils/AsyncUtils.h88
-rw-r--r--src/core/utils/CacheUtils.cpp47
-rw-r--r--src/core/utils/CacheUtils.h54
-rw-r--r--src/core/utils/CommonUtils.cpp74
-rw-r--r--src/core/utils/CommonUtils.h54
-rw-r--r--src/core/utils/FilesystemUtils.cpp104
-rw-r--r--src/core/utils/FilesystemUtils.h78
-rw-r--r--src/core/utils/GpgUtils.cpp167
-rw-r--r--src/core/utils/GpgUtils.h108
-rw-r--r--src/core/utils/IOUtils.cpp178
-rw-r--r--src/core/utils/IOUtils.h139
-rw-r--r--src/core/utils/LocalizedUtils.cpp38
-rw-r--r--src/core/utils/LocalizedUtils.h35
-rw-r--r--src/core/utils/LogUtils.cpp59
-rw-r--r--src/core/utils/LogUtils.h112
-rw-r--r--src/core/utils/MemoryUtils.cpp42
-rw-r--r--src/core/utils/MemoryUtils.h179
-rw-r--r--src/core/utils/aes/aes_ssl.h (renamed from src/core/function/aes/aes_ssl.h)9
-rw-r--r--src/core/utils/aes/aes_ssl_cbc.cpp (renamed from src/core/function/aes/aes_ssl_cbc.cpp)0
-rw-r--r--src/init.cpp143
-rw-r--r--src/init.h62
-rw-r--r--src/main.cpp192
-rw-r--r--src/main.h38
-rw-r--r--src/module/CMakeLists.txt100
-rw-r--r--src/module/GpgFrontendModule.h36
-rw-r--r--src/module/GpgFrontendModuleExport.h42
-rw-r--r--src/module/GpgFrontendModuleInit.cpp66
-rw-r--r--src/module/GpgFrontendModuleInit.h51
-rw-r--r--src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt53
-rw-r--r--src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp345
-rw-r--r--src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.h55
-rw-r--r--src/module/integrated/gnupg_info_gathering_module/GpgFrontendModuleExport.h42
-rw-r--r--src/module/integrated/gnupg_info_gathering_module/GpgInfo.cpp80
-rw-r--r--src/module/integrated/gnupg_info_gathering_module/GpgInfo.h87
-rw-r--r--src/module/integrated/version_checking_module/CMakeLists.txt56
-rw-r--r--src/module/integrated/version_checking_module/GpgFrontendModuleExport.h42
-rw-r--r--src/module/integrated/version_checking_module/SoftwareVersion.cpp58
-rw-r--r--src/module/integrated/version_checking_module/SoftwareVersion.h (renamed from src/ui/struct/SoftwareVersion.h)41
-rw-r--r--src/module/integrated/version_checking_module/VersionCheckTask.cpp158
-rw-r--r--src/module/integrated/version_checking_module/VersionCheckTask.h (renamed from src/ui/thread/VersionCheckTask.h)32
-rw-r--r--src/module/integrated/version_checking_module/VersionCheckingModule.cpp105
-rw-r--r--src/module/integrated/version_checking_module/VersionCheckingModule.h61
-rw-r--r--src/module/sdk/Basic.cpp27
-rw-r--r--src/module/sdk/Basic.h (renamed from test/GpgCoreTest.cpp)14
-rw-r--r--src/module/sdk/Gpg.cpp27
-rw-r--r--src/module/sdk/Gpg.h (renamed from src/core/GpgInfo.cpp)6
-rw-r--r--src/module/sdk/GpgFrontendModuleSDK.h33
-rw-r--r--src/module/sdk/GpgFrontendModuleSDKExport.h42
-rw-r--r--src/module/sdk/Log.cpp (renamed from src/before_exit.cpp)17
-rw-r--r--src/module/sdk/Log.h71
-rw-r--r--src/module/sdk/UI.cpp27
-rw-r--r--src/module/sdk/UI.h29
-rw-r--r--src/pinentry/CMakeLists.txt69
-rw-r--r--src/pinentry/accessibility.cpp44
-rw-r--r--src/pinentry/accessibility.h40
-rw-r--r--src/pinentry/capslock/capslock.cpp41
-rw-r--r--src/pinentry/capslock/capslock.h77
-rw-r--r--src/pinentry/capslock/capslock_unix.cpp137
-rw-r--r--src/pinentry/capslock/capslock_win.cpp26
-rw-r--r--src/pinentry/pinentry.cpp570
-rw-r--r--src/pinentry/pinentry.h339
-rw-r--r--src/pinentry/pinentry_debug.cpp31
-rw-r--r--src/pinentry/pinentry_debug.h28
-rw-r--r--src/pinentry/pinentryconfirm.cpp123
-rw-r--r--src/pinentry/pinentryconfirm.h63
-rw-r--r--src/pinentry/pinentrydialog.cpp634
-rw-r--r--src/pinentry/pinentrydialog.h170
-rw-r--r--src/pinentry/pinlineedit.cpp204
-rw-r--r--src/pinentry/pinlineedit.h60
-rw-r--r--src/pinentry/qti18n.cpp93
-rw-r--r--src/pinentry/secmem++.h91
-rw-r--r--src/signal.cpp40
-rw-r--r--src/test/CMakeLists.txt50
-rw-r--r--src/test/GpgFrontendCoreExport.h42
-rw-r--r--src/test/GpgFrontendTest.cpp113
-rw-r--r--src/test/GpgFrontendTest.h51
-rw-r--r--src/test/GpgFrontendTestExport.h42
-rw-r--r--src/test/core/GpgCoreTest.cpp40
-rw-r--r--src/test/core/GpgCoreTest.h (renamed from test/GpgCoreTestImportExport.cpp)24
-rw-r--r--src/test/core/GpgCoreTestBasicOpera.cpp266
-rw-r--r--src/test/core/GpgCoreTestDirectoryBasicOpera.cpp29
-rw-r--r--src/test/core/GpgCoreTestFileBasicOpera.cpp303
-rw-r--r--src/test/core/GpgCoreTestImportExport.cpp38
-rw-r--r--src/test/core/GpgCoreTestKeyModel.cpp196
-rw-r--r--src/test/core/GpgCoreTestKeygen.cpp502
-rw-r--r--src/test/core/GpgCoreTestSubkeygen.cpp298
-rw-r--r--src/ui/CMakeLists.txt23
-rw-r--r--src/ui/GpgFrontendApplication.cpp75
-rw-r--r--src/ui/GpgFrontendApplication.h22
-rw-r--r--src/ui/GpgFrontendUI.h32
-rw-r--r--src/ui/GpgFrontendUIInit.cpp351
-rw-r--r--src/ui/GpgFrontendUIInit.h27
-rw-r--r--src/ui/UISignalStation.cpp44
-rw-r--r--src/ui/UISignalStation.h (renamed from src/ui/SignalStation.h)27
-rw-r--r--src/ui/UserInterfaceUtils.cpp462
-rw-r--r--src/ui/UserInterfaceUtils.h89
-rw-r--r--src/ui/dialog/GeneralDialog.cpp113
-rw-r--r--src/ui/dialog/GeneralDialog.h18
-rwxr-xr-xsrc/ui/dialog/QuitDialog.cpp66
-rwxr-xr-xsrc/ui/dialog/QuitDialog.h13
-rw-r--r--src/ui/dialog/SignersPicker.cpp32
-rw-r--r--src/ui/dialog/SignersPicker.h17
-rw-r--r--src/ui/dialog/WaitingDialog.cpp11
-rw-r--r--src/ui/dialog/WaitingDialog.h9
-rw-r--r--src/ui/dialog/Wizard.cpp197
-rw-r--r--src/ui/dialog/Wizard.h9
-rw-r--r--src/ui/dialog/details/SignatureDetailsDialog.cpp4
-rw-r--r--src/ui/dialog/details/SignatureDetailsDialog.h9
-rw-r--r--src/ui/dialog/details/VerifyDetailsDialog.cpp59
-rw-r--r--src/ui/dialog/details/VerifyDetailsDialog.h13
-rw-r--r--src/ui/dialog/gnupg/GnuPGControllerDialog.cpp320
-rw-r--r--src/ui/dialog/gnupg/GnuPGControllerDialog.h37
-rw-r--r--src/ui/dialog/help/AboutDialog.cpp228
-rw-r--r--src/ui/dialog/help/AboutDialog.h20
-rw-r--r--src/ui/dialog/help/GnupgTab.cpp242
-rw-r--r--src/ui/dialog/help/GnupgTab.h16
-rw-r--r--src/ui/dialog/import_export/ExportKeyPackageDialog.cpp136
-rw-r--r--src/ui/dialog/import_export/ExportKeyPackageDialog.h12
-rw-r--r--src/ui/dialog/import_export/KeyImportDetailDialog.cpp175
-rw-r--r--src/ui/dialog/import_export/KeyImportDetailDialog.h22
-rw-r--r--src/ui/dialog/import_export/KeyServerImportDialog.cpp413
-rw-r--r--src/ui/dialog/import_export/KeyServerImportDialog.h33
-rw-r--r--src/ui/dialog/import_export/KeyUploadDialog.cpp133
-rw-r--r--src/ui/dialog/import_export/KeyUploadDialog.h14
-rw-r--r--src/ui/dialog/key_generate/KeygenDialog.cpp348
-rw-r--r--src/ui/dialog/key_generate/KeygenDialog.h46
-rw-r--r--src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp246
-rw-r--r--src/ui/dialog/key_generate/SubkeyGenerateDialog.h35
-rw-r--r--src/ui/dialog/keypair_details/KeyDetailsDialog.cpp29
-rw-r--r--src/ui/dialog/keypair_details/KeyDetailsDialog.h12
-rw-r--r--src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp46
-rw-r--r--src/ui/dialog/keypair_details/KeyNewUIDDialog.h17
-rw-r--r--src/ui/dialog/keypair_details/KeyPairDetailTab.cpp280
-rw-r--r--src/ui/dialog/keypair_details/KeyPairDetailTab.h28
-rw-r--r--src/ui/dialog/keypair_details/KeyPairOperaTab.cpp316
-rw-r--r--src/ui/dialog/keypair_details/KeyPairOperaTab.h22
-rw-r--r--src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp250
-rw-r--r--src/ui/dialog/keypair_details/KeyPairSubkeyTab.h16
-rw-r--r--src/ui/dialog/keypair_details/KeyPairUIDTab.cpp313
-rw-r--r--src/ui/dialog/keypair_details/KeyPairUIDTab.h13
-rw-r--r--src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp101
-rw-r--r--src/ui/dialog/keypair_details/KeySetExpireDateDialog.h15
-rw-r--r--src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp74
-rw-r--r--src/ui/dialog/keypair_details/KeyUIDSignDialog.h18
-rw-r--r--src/ui/dialog/settings/SettingsAdvanced.cpp96
-rw-r--r--src/ui/dialog/settings/SettingsAppearance.cpp93
-rw-r--r--src/ui/dialog/settings/SettingsAppearance.h11
-rw-r--r--src/ui/dialog/settings/SettingsDialog.cpp92
-rw-r--r--src/ui/dialog/settings/SettingsDialog.h11
-rw-r--r--src/ui/dialog/settings/SettingsGeneral.cpp250
-rw-r--r--src/ui/dialog/settings/SettingsGeneral.h22
-rw-r--r--src/ui/dialog/settings/SettingsKeyServer.cpp138
-rw-r--r--src/ui/dialog/settings/SettingsKeyServer.h9
-rw-r--r--src/ui/dialog/settings/SettingsNetwork.cpp259
-rw-r--r--src/ui/dialog/settings/SettingsNetwork.h11
-rw-r--r--src/ui/function/GenerateRevokeCertification.cpp89
-rw-r--r--src/ui/function/GenerateRevokeCertification.h (renamed from src/ui/SignalStation.cpp)22
-rw-r--r--src/ui/function/RaisePinentry.cpp122
-rw-r--r--src/ui/function/RaisePinentry.h (renamed from src/ui/dialog/settings/SettingsAdvanced.h)43
-rw-r--r--src/ui/function/SetOwnerTrustLevel.cpp96
-rw-r--r--src/ui/function/SetOwnerTrustLevel.h55
-rw-r--r--src/ui/main_window/GeneralMainWindow.cpp114
-rw-r--r--src/ui/main_window/GeneralMainWindow.h17
-rw-r--r--src/ui/main_window/KeyMgmt.cpp447
-rw-r--r--src/ui/main_window/KeyMgmt.h34
-rw-r--r--src/ui/main_window/MainWindow.cpp247
-rw-r--r--src/ui/main_window/MainWindow.h161
-rw-r--r--src/ui/main_window/MainWindowFileSlotFunction.cpp1242
-rw-r--r--src/ui/main_window/MainWindowGpgOperaFunction.cpp398
-rw-r--r--src/ui/main_window/MainWindowSlotFunction.cpp808
-rw-r--r--src/ui/main_window/MainWindowSlotUI.cpp76
-rw-r--r--src/ui/main_window/MainWindowUI.cpp564
-rw-r--r--src/ui/struct/CacheObject.cpp45
-rw-r--r--src/ui/struct/CacheObject.h52
-rw-r--r--src/ui/struct/SettingsObject.cpp91
-rw-r--r--src/ui/struct/SettingsObject.h37
-rw-r--r--src/ui/struct/SoftwareVersion.cpp101
-rw-r--r--src/ui/struct/settings/AppearanceSO.h77
-rw-r--r--src/ui/struct/settings/KeyServerSO.h79
-rw-r--r--src/ui/struct/settings/WindowStateSO.h65
-rw-r--r--src/ui/thread/KeyServerImportTask.cpp69
-rw-r--r--src/ui/thread/KeyServerImportTask.h43
-rw-r--r--src/ui/thread/KeyServerSearchTask.cpp34
-rw-r--r--src/ui/thread/KeyServerSearchTask.h37
-rw-r--r--src/ui/thread/ListedKeyServerTestTask.cpp46
-rw-r--r--src/ui/thread/ListedKeyServerTestTask.h37
-rw-r--r--src/ui/thread/ProxyConnectionTestTask.cpp31
-rw-r--r--src/ui/thread/ProxyConnectionTestTask.h34
-rw-r--r--src/ui/thread/VersionCheckTask.cpp178
-rw-r--r--src/ui/widgets/FilePage.cpp487
-rw-r--r--src/ui/widgets/FilePage.h103
-rw-r--r--src/ui/widgets/FileTreeView.cpp405
-rw-r--r--src/ui/widgets/FileTreeView.h229
-rw-r--r--src/ui/widgets/FindWidget.cpp47
-rw-r--r--src/ui/widgets/FindWidget.h9
-rw-r--r--src/ui/widgets/HelpPage.cpp26
-rw-r--r--src/ui/widgets/HelpPage.h9
-rw-r--r--src/ui/widgets/InfoBoardWidget.cpp61
-rw-r--r--src/ui/widgets/InfoBoardWidget.h9
-rw-r--r--src/ui/widgets/KeyList.cpp264
-rw-r--r--src/ui/widgets/KeyList.h30
-rw-r--r--src/ui/widgets/PlainTextEditorPage.cpp179
-rw-r--r--src/ui/widgets/PlainTextEditorPage.h44
-rw-r--r--src/ui/widgets/TOFUInfoPage.cpp27
-rw-r--r--src/ui/widgets/TOFUInfoPage.h15
-rw-r--r--src/ui/widgets/TextEdit.cpp273
-rw-r--r--src/ui/widgets/TextEdit.h20
-rw-r--r--src/ui/widgets/VerifyKeyDetailBox.cpp176
-rw-r--r--src/ui/widgets/VerifyKeyDetailBox.h14
-rw-r--r--test/CMakeLists.txt53
-rw-r--r--test/GpgCoreTestBasicOpera.cpp230
-rw-r--r--test/GpgCoreTestKeyModel.cpp171
-rw-r--r--test/GpgCoreTestKeyModelAlone.cpp162
-rw-r--r--test/GpgCoreTestKeygen.cpp132
-rw-r--r--test/GpgCoreTestKeygenAlone.cpp160
-rw-r--r--test/GpgFrontendTest.h206
-rw-r--r--third_party/CMakeLists.txt24
m---------third_party/googletest0
m---------third_party/gpgme0
m---------third_party/json0
m---------third_party/libarchive0
m---------third_party/libassuan0
m---------third_party/libconfig0
m---------third_party/libgpg-error0
m---------third_party/mimalloc0
m---------third_party/qt-aes0
m---------third_party/spdlog0
-rw-r--r--ui/FilePage.ui150
-rw-r--r--ui/GeneralSettings.ui7
-rw-r--r--ui/GnuPGInfo.ui19
-rw-r--r--ui/InfoBoard.ui46
-rw-r--r--ui/KeyList.ui44
477 files changed, 56087 insertions, 197644 deletions
diff --git a/.clang-format b/.clang-format
index f2dd0de3..1a0379cf 100644
--- a/.clang-format
+++ b/.clang-format
@@ -1,6 +1,5 @@
---
Language: Cpp
-# BasedOnStyle: Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignConsecutiveMacros: false
diff --git a/.clang-tidy b/.clang-tidy
new file mode 100644
index 00000000..681e8f5b
--- /dev/null
+++ b/.clang-tidy
@@ -0,0 +1,73 @@
+# Copyright 2019 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+# Configure clang-tidy for this project.
+
+FormatStyle: file
+
+Checks: >
+ -*,
+ bugprone-*,
+ google-*,
+ misc-*,
+ modernize-*,
+ performance-*,
+ portability-*,
+ readability-*,
+ -google-readability-namespace-comments,
+ -google-runtime-int,
+ -google-runtime-references,
+ -misc-non-private-member-variables-in-classes,
+ -readability-named-parameter,
+ -readability-braces-around-statements,
+ -readability-magic-numbers,
+ -readability-named-parameter,
+ -readability-identifier-length,
+ -bugprone-easily-swappable-parameters,
+ -readability-redundant-access-specifiers,
+ -readability-identifier-length
+
+CheckOptions:
+ - { key: readability-identifier-naming.NamespaceCase, value: CamelCase }
+ - { key: readability-identifier-naming.ClassCase, value: CamelCase }
+ - { key: readability-identifier-naming.StructCase, value: CamelCase }
+ - {
+ key: readability-identifier-naming.TemplateParameterCase,
+ value: CamelCase,
+ }
+ - { key: readability-identifier-naming.FunctionCase, value: CamelCase }
+ - { key: readability-identifier-naming.VariableCase, value: lower_case }
+ - { key: readability-identifier-naming.PrivateMethodCase, value: lower_case }
+ - { key: readability-identifier-naming.ProtectedMethodCase, value: camelBack }
+ - { key: readability-identifier-naming.PublicMethodCase, value: CamelCase }
+ - { key: readability-identifier-naming.PrivateMemberSuffix, value: _ }
+ - { key: readability-identifier-naming.ProtectedMemberSuffix, value: _ }
+ - {
+ key: readability-identifier-naming.MacroDefinitionCase,
+ value: UPPER_CASE,
+ }
+ - { key: readability-identifier-naming.EnumConstantCase, value: UPPER_CASE }
+ - { key: readability-identifier-naming.EnumConstantPrefix, value: k }
+ - {
+ key: readability-identifier-naming.ConstexprVariableCase,
+ value: CamelCase,
+ }
+ - { key: readability-identifier-naming.ConstexprVariablePrefix, value: k }
+ - { key: readability-identifier-naming.GlobalConstantCase, value: CamelCase }
+ - { key: readability-identifier-naming.GlobalConstantPrefix, value: k }
+ - { key: readability-identifier-naming.MemberConstantCase, value: CamelCase }
+ - { key: readability-identifier-naming.MemberConstantPrefix, value: k }
+ - { key: readability-identifier-naming.StaticConstantCase, value: CamelCase }
+ - { key: readability-identifier-naming.StaticConstantPrefix, value: k }
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index c9dbd94f..d0e9c778 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -51,7 +51,7 @@ jobs:
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
- uses: github/codeql-action/init@v1
+ uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -64,11 +64,12 @@ jobs:
sudo apt-get update
sudo apt-get -y install build-essential binutils git autoconf automake gettext texinfo
sudo apt-get -y install gcc g++ ninja-build
- sudo apt-get -y install libarchive-dev libconfig++-dev libboost-all-dev
+ sudo apt-get -y install libarchive-dev libgpgme-dev
sudo apt-get -y install gpg
- name: Build gpg-error (Linux)
run: |
+ git clone --depth 1 --branch libgpg-error-1.47 git://git.gnupg.org/libgpg-error.git ${{github.workspace}}/third_party/libgpg-error
cd ${{github.workspace}}/third_party/libgpg-error
./autogen.sh
./configure --enable-maintainer-mode && make -j2
@@ -77,6 +78,7 @@ jobs:
- name: Build assuan (Linux)
run: |
+ git clone --depth 1 --branch libassuan-2.5.6 git://git.gnupg.org/libassuan.git ${{github.workspace}}/third_party/libassuan
cd ${{github.workspace}}/third_party/libassuan
./autogen.sh
./configure --enable-maintainer-mode && make -j2
@@ -85,6 +87,7 @@ jobs:
- name: Build GpgME (Linux)
run: |
+ git clone --depth 1 --branch gpgme-1.22.0 git://git.gnupg.org/gpgme.git ${{github.workspace}}/third_party/gpgme
cd ${{github.workspace}}/third_party/gpgme
./autogen.sh
./configure --enable-maintainer-mode --enable-languages=cpp && make -j2
@@ -94,7 +97,7 @@ jobs:
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
- version: '6.4.3'
+ version: '6.6.1'
cache: 'true'
modules: 'qt5compat'
diff --git a/.github/workflows/debug.yml b/.github/workflows/debug.yml
deleted file mode 100644
index 6985d60b..00000000
--- a/.github/workflows/debug.yml
+++ /dev/null
@@ -1,162 +0,0 @@
-name: Debug Build & Package
-
-on:
- push:
- branches: [ 'develop', 'dev/**' ]
- paths-ignore:
- - 'resource/locale/template/**'
- - 'manual/**'
- - '**.md'
- pull_request:
- branches: [ 'develop', 'dev/**' ]
- paths-ignore:
- - 'resource/locale/template/**'
- - 'manual/**'
- - '**.md'
-
-env:
- # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
- BUILD_TYPE: Debug
- EXECUTABLE_OUTPUT_PATH: ./
-
-jobs:
- build:
- strategy:
- matrix:
- os: [ 'ubuntu-latest', 'macos-latest', 'windows-latest' ]
- runs-on: ${{ matrix.os }}
- continue-on-error: true
- steps:
-
- - name: Set git to use LF(Windows) or CRLF(MacOS) line endings
- run: |
- git config --global core.autocrlf false
- git config --global core.eol lf
- if: matrix.os == 'windows-latest' || matrix.os == 'macos-11' || matrix.os == 'macos-12'
-
- - uses: actions/checkout@v3
- with:
- lfs: 'false'
- submodules: recursive
-
- - name: Install Dependence (Linux)
- run: |
- sudo apt-get update
- sudo apt-get -y install build-essential binutils git autoconf automake gettext texinfo
- sudo apt-get -y install gcc g++ ninja-build
- sudo apt-get -y install libarchive-dev libconfig++-dev libboost-all-dev libssl-dev
- sudo apt-get -y install gpg
- if: matrix.os == 'ubuntu-latest'
-
- - name: Git Sumbodule Update
- run: |
- git submodule update --init --recursive
-
- - name: Install Dependence (macOS)
- run: |
- brew install cmake autoconf automake texinfo gettext openssl@3
- brew install boost ninja libarchive libconfig gpgme
- brew unlink gettext && brew link --force gettext
- brew link openssl@3 --force
- if: matrix.os == 'macos-11' || matrix.os == 'macos-12'
-
- - name: Build gpg-error (Linux)
- run: |
- cd ${{github.workspace}}/third_party/libgpg-error
- ./autogen.sh
- ./configure --enable-maintainer-mode && make -j2
- sudo make install
- cd ${{github.workspace}}
- if: matrix.os == 'ubuntu-latest'
-
- - name: Build assuan (Linux)
- run: |
- cd ${{github.workspace}}/third_party/libassuan
- ./autogen.sh
- ./configure --enable-maintainer-mode && make -j2
- sudo make install
- cd ${{github.workspace}}
- if: matrix.os == 'ubuntu-latest'
-
- - name: Build GpgME (Linux)
- run: |
- cd ${{github.workspace}}/third_party/gpgme
- ./autogen.sh
- ./configure --enable-maintainer-mode --enable-languages=cpp && make -j2
- sudo make install
- cd ${{github.workspace}}
- if: matrix.os == 'ubuntu-latest'
-
- - name: Install Qt
- uses: jurplel/install-qt-action@v3
- with:
- version: '6.4.3'
- cache: 'true'
- modules: 'qt5compat'
- if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-11' || matrix.os == 'macos-12'
-
- - name: Set up MinGW (Windows)
- uses: msys2/setup-msys2@v2
- with:
- install: git msys2-devel base-devel binutils mingw-w64-x86_64-toolchain
- release: false
- if: matrix.os == 'windows-latest'
-
- - name: Set up Dependence (Windows)
- shell: msys2 {0}
- run: |
- pacman --noconfirm -S --needed mingw-w64-x86_64-gcc mingw-w64-x86_64-make mingw-w64-x86_64-cmake autoconf
- pacman --noconfirm -S --needed make texinfo mingw-w64-x86_64-libconfig mingw-w64-x86_64-boost automake
- pacman --noconfirm -S --needed mingw-w64-x86_64-qt6 libintl msys2-runtime-devel gettext-devel
- pacman --noconfirm -S --needed mingw-w64-x86_64-ninja mingw-w64-x86_64-gnupg mingw-w64-x86_64-gpgme
- pacman --noconfirm -S --needed mingw-w64-x86_64-libarchive mingw-w64-x86_64-icu mingw-w64-x86_64-icu-debug-libs
- if: matrix.os == 'windows-latest'
-
- - name: Build GpgFrontend (Linux)
- # Build your GpgFrontend with the given configuration
- run: |
- cmake -G Ninja -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_TEST_UI=ON
- cmake --build ${{github.workspace}}/build --config {{$env.BUILD_TYPE}} -- -v
- if: matrix.os == 'ubuntu-latest'
-
- - name: Build GpgFrontend (macOS)
- # Build your GpgFrontend with the given configuration
- run: |
- cmake -G Ninja -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_TEST_UI=ON
- cmake --build ${{github.workspace}}/build --config {{$env.BUILD_TYPE}} -- -v
- if: matrix.os == 'macos-11' || matrix.os == 'macos-12'
-
- - name: Configure CMake & Build Binary(Windows)
- shell: msys2 {0}
- run: |
- cd $(echo "/${{github.workspace}}" | sed 's/\\/\//g' | sed 's/://')
- mkdir build && cd build
- cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_TEST_UI=ON ..
- # Build your program with the given configuration
- cmake --build . --config ${{env.BUILD_TYPE}} -- -j 2
- if: matrix.os == 'windows-latest'
-
- - name: Get Short SHA of Commit
- id: vars
- run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
-
- - name: Upload Artifact(Linux)
- uses: actions/upload-artifact@master
- with:
- name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE}}-${{env.sha_short}}
- path: ${{github.workspace}}/build/release/*
- if: matrix.os == 'ubuntu-latest'
-
- - name: Upload Artifact(macOS)
- uses: actions/upload-artifact@master
- with:
- name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE}}-${{env.sha_short}}
- path: ${{github.workspace}}/build/release/*
- if: matrix.os == 'macos-11' || matrix.os == 'macos-12'
-
- - name: Upload Artifact(Windows)
- uses: actions/upload-artifact@master
- with:
- name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE}}-${{env.sha_short}}
- path: ${{github.workspace}}/build/release/*
- if: matrix.os == 'windows-latest'
diff --git a/.github/workflows/doxygen-genration.yml b/.github/workflows/doxygen-genration.yml
index ed7ccb17..ddb2723f 100644
--- a/.github/workflows/doxygen-genration.yml
+++ b/.github/workflows/doxygen-genration.yml
@@ -2,7 +2,7 @@ name: Doxygen Generation
on:
push:
- branches: [ main, 'develop', 'dev/**' ]
+ branches: [ main, 'develop' ]
paths-ignore:
- 'resource/locale/template/**'
- 'manual/**'
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index fb3c0003..2f20de6c 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -2,15 +2,15 @@ name: Build & Package
on:
push:
- branches: [ main, 'develop', 'dev/**' ]
+ branches: [ main, 'develop' ]
paths-ignore:
- - 'resource/locale/template/**'
+ - 'resource/locale/**'
- 'manual/**'
- '**.md'
pull_request:
- branches: [ 'develop', 'dev/**' ]
+ branches: [ main, 'develop' ]
paths-ignore:
- - 'resource/locale/template/**'
+ - 'resource/locale/**'
- 'manual/**'
- '**.md'
@@ -46,33 +46,12 @@ jobs:
run: |
sudo apt-get update
sudo apt-get -y install build-essential binutils git autoconf automake gettext texinfo
- sudo apt-get -y install gcc-11 g++-11 ninja-build
- sudo apt-get -y install libconfig++-dev libarchive-dev libssl-dev
+ sudo apt-get -y install gcc g++ ninja-build
+ sudo apt-get -y install libarchive-dev libssl-dev
sudo apt-get -y install gpgsm libxcb-xinerama0 libxcb-icccm4-dev libcups2-dev libdrm-dev libegl1-mesa-dev
sudo apt-get -y install libgcrypt20-dev libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp
- sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libicu-dev libxcb-image0
- sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libicu-dev libxcb-* libxkbcommon-x11-0
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11
- sudo update-alternatives --set gcc "/usr/bin/gcc-11"
- sudo update-alternatives --set g++ "/usr/bin/g++-11"
- if: matrix.os == 'ubuntu-20.04'
-
- - name: Install Boost (Linux)
- uses: MarkusJx/[email protected]
- id: install-boost
- with:
- # REQUIRED: Specify the required boost version
- # A list of supported versions can be found here:
- # https://github.com/MarkusJx/prebuilt-boost/blob/main/versions-manifest.json
- boost_version: 1.81.0
- # OPTIONAL: Specify a platform version
- platform_version: 20.04
- # OPTIONAL: Specify an architecture
- arch: x86
-
- # NOTE: If a boost version matching all requirements cannot be found,
- # this build step will fail
+ sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-image0
+ sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-* libxkbcommon-x11-0
if: matrix.os == 'ubuntu-20.04'
- name: Codesign Configuration (macOS)
@@ -98,7 +77,7 @@ jobs:
- name: Install Qt6
uses: jurplel/install-qt-action@v3
with:
- version: '6.4.3'
+ version: '6.6.1'
modules: 'qt5compat'
cache: 'true'
if: matrix.os == 'ubuntu-20.04' || matrix.os == 'macos-11' || matrix.os == 'macos-12'
@@ -106,13 +85,13 @@ jobs:
- name: Install Dependence (macOS)
run: |
brew install cmake autoconf automake texinfo gettext openssl@3
- brew install boost ninja libarchive libconfig gpgme
- brew unlink gettext && brew link --force gettext
+ brew install ninja libarchive gpgme
brew link openssl@3 --force
if: matrix.os == 'macos-11' || matrix.os == 'macos-12'
- name: Build gpg-error (Linux)
run: |
+ git clone --depth 1 --branch libgpg-error-1.47 git://git.gnupg.org/libgpg-error.git ${{github.workspace}}/third_party/libgpg-error
cd ${{github.workspace}}/third_party/libgpg-error
./autogen.sh
./configure --enable-maintainer-mode && make -j2
@@ -122,6 +101,7 @@ jobs:
- name: Build assuan (Linux)
run: |
+ git clone --depth 1 --branch libassuan-2.5.6 git://git.gnupg.org/libassuan.git ${{github.workspace}}/third_party/libassuan
cd ${{github.workspace}}/third_party/libassuan
./autogen.sh
./configure --enable-maintainer-mode && make -j2
@@ -131,7 +111,8 @@ jobs:
- name: Build GpgME (Linux)
run: |
- cd ${{github.workspace}}/third_party/gpgme
+ git clone --depth 1 --branch gpgme-1.22.0 git://git.gnupg.org/gpgme.git ${{github.workspace}}/third_party/gpgme
+ cd ${{github.workspace}}/third_party/gpgme
./autogen.sh
./configure --enable-maintainer-mode --enable-languages=cpp && make -j2
sudo make install
@@ -149,16 +130,15 @@ jobs:
shell: msys2 {0}
run: |
pacman --noconfirm -S --needed mingw-w64-x86_64-gcc mingw-w64-x86_64-make mingw-w64-x86_64-cmake autoconf
- pacman --noconfirm -S --needed make texinfo mingw-w64-x86_64-libconfig mingw-w64-x86_64-boost automake
+ pacman --noconfirm -S --needed make texinfo automake
pacman --noconfirm -S --needed mingw-w64-x86_64-qt6 libintl msys2-runtime-devel gettext-devel mingw-w64-x86_64-gpgme
pacman --noconfirm -S --needed mingw-w64-x86_64-ninja mingw-w64-x86_64-gnupg mingw-w64-x86_64-libarchive
- pacman --noconfirm -S --needed mingw-w64-x86_64-icu mingw-w64-x86_64-icu-debug-libs
if: matrix.os == 'windows-2019'
- name: Build GpgFrontend (Linux)
# Build your GpgFrontend with the given configuration
run: |
- cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBOOST_ROOT=${{steps.install-boost.outputs.BOOST_ROOT}}
+ cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
cmake --build ${{github.workspace}}/build --config {{$env.BUILD_TYPE}} -- -v
if: matrix.os == 'ubuntu-20.04'
@@ -166,7 +146,7 @@ jobs:
# Build your GpgFrontend with the given configuration
run: |
cmake -B ${{github.workspace}}/build -G Xcode \
- -DGPGFRONTEND_CONFIGURE_FOR_XCODE_BUILD=On \
+ -DGPGFRONTEND_CONFIGURE_FOR_XCODE_BUILD=On \
-DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} \
-DGPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY="${{secrets.GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}}" \
-DGPGFRONTEND_XCODE_TEAM_ID="${{secrets.GPGFRONTEND_XCODE_TEAM_ID}}" \
@@ -188,11 +168,11 @@ jobs:
ditto -c -k --keepParent ${{github.workspace}}/build/package/GpgFrontend.app ${{github.workspace}}/build/GpgFrontend.app.zip
hdiutil create ${{github.workspace}}/build/tmp.dmg -ov \
-volname "GpgFrontend" -fs HFS+ -srcfolder ${{github.workspace}}/build/package/
- mkdir ${{github.workspace}}/build/artifactOut
- hdiutil convert ${{github.workspace}}/build/tmp.dmg -format UDZO -o ${{github.workspace}}/build/artifactOut/GpgFrontend.dmg
- codesign -s "${{secrets.GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}}" ${{github.workspace}}/build/artifactOut/GpgFrontend.dmg
- mv ${{github.workspace}}/build/artifactOut/GpgFrontend.dmg \
- ${{github.workspace}}/build/artifactOut/GpgFrontend-${{env.sha_short}}-x86_64.dmg
+ mkdir ${{github.workspace}}/build/final-artifact
+ hdiutil convert ${{github.workspace}}/build/tmp.dmg -format UDZO -o ${{github.workspace}}/build/final-artifact/GpgFrontend.dmg
+ codesign -s "${{secrets.GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}}" ${{github.workspace}}/build/final-artifact/GpgFrontend.dmg
+ mv ${{github.workspace}}/build/final-artifact/GpgFrontend.dmg \
+ ${{github.workspace}}/build/final-artifact/GpgFrontend-${{env.sha_short}}-x86_64.dmg
mv ${{github.workspace}}/build/GpgFrontend.app.zip \
${{github.workspace}}/build/GpgFrontend-${{env.sha_short}}-x86_64.zip
if: matrix.os == 'macos-11' || matrix.os == 'macos-12'
@@ -208,11 +188,11 @@ jobs:
- name: Package App Image (Linux)
run: |
- mkdir ${{github.workspace}}/build/artifactOut
- cd ${{github.workspace}}/build/artifactOut
+ mkdir ${{github.workspace}}/build/final-artifact
+ cd ${{github.workspace}}/build/final-artifact
wget -c -nv https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
chmod u+x linuxdeployqt-continuous-x86_64.AppImage
- ./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/release/gpgfrontend/usr/share/applications/*.desktop -appimage
+ ./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/artifacts/gpgfrontend/usr/share/applications/*.desktop -appimage
if: matrix.os == 'ubuntu-20.04'
- name: Configure CMake & Build Binary(Windows)
@@ -229,19 +209,19 @@ jobs:
uses: actions/upload-artifact@master
with:
name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE}}-${{ github.sha }}
- path: ${{github.workspace}}/build/artifactOut/GpgFrontend*.AppImage*
+ path: ${{github.workspace}}/build/final-artifact/GpgFrontend*.AppImage*
if: matrix.os == 'ubuntu-20.04'
- name: Upload Artifact(macOS)
uses: actions/upload-artifact@master
with:
name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE}}-${{ github.sha }}
- path: ${{github.workspace}}/build/artifactOut/*
+ path: ${{github.workspace}}/build/final-artifact/*
if: matrix.os == 'macos-11' || matrix.os == 'macos-12'
- name: Upload Artifact(Windows)
uses: actions/upload-artifact@master
with:
name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE}}-${{ github.sha }}
- path: ${{github.workspace}}/build/release/*
+ path: ${{github.workspace}}/build/artifacts/*
if: matrix.os == 'windows-2019'
diff --git a/.gitignore b/.gitignore
index 3a8c7092..2355efd0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -115,3 +115,17 @@ target_wrapper.*
# QtCreator
*.autosave
+
+
+
+
+#Flatpak
+.flatpak-builder
+.flatpak-builder/
+
+
+
+
+
+#VSCode
+.vscode \ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
index dc991643..e05878f7 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,24 +1,12 @@
-[submodule "third_party/gpgme"]
- path = third_party/gpgme
- url = https://github.com/gpg/gpgme.git
-[submodule "third_party/libassuan"]
- path = third_party/libassuan
- url = https://github.com/gpg/libassuan.git
-[submodule "third_party/libgpg-error"]
- path = third_party/libgpg-error
- url = https://github.com/gpg/libgpg-error.git
-[submodule "third_party/json"]
- path = third_party/json
- url = https://github.com/nlohmann/json.git
[submodule "third_party/qt-aes"]
path = third_party/qt-aes
url = https://github.com/bricke/Qt-AES.git
-[submodule "third_party/libarchive"]
- path = third_party/libarchive
- url = https://github.com/libarchive/libarchive.git
-[submodule "third_party/libconfig"]
- path = third_party/libconfig
- url = https://github.com/hyperrealm/libconfig.git
[submodule "third_party/spdlog"]
path = third_party/spdlog
url = https://github.com/gabime/spdlog.git
+[submodule "third_party/mimalloc"]
+ path = third_party/mimalloc
+ url = https://github.com/microsoft/mimalloc.git
+[submodule "third_party/googletest"]
+ path = third_party/googletest
+ url = https://github.com/google/googletest.git
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d6c7e2e3..44c64140 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,4 @@
-#
-# Copyright (C) 2021 Saturneric
+# Copyright (C) 2021 Saturneric <[email protected]>
#
# This file is part of GpgFrontend.
#
@@ -20,25 +19,36 @@
# the gpg4usb project, which is under GPL-3.0-or-later.
#
# All the source code of GpgFrontend was modified and released by
-# Saturneric<[email protected]> starting on May 12, 2021.
+# Saturneric <[email protected]> starting on May 12, 2021.
#
# SPDX-License-Identifier: GPL-3.0-or-later
cmake_minimum_required(VERSION 3.16)
+message(STATUS "Current Generator: ${CMAKE_GENERATOR}")
+if(CMAKE_GENERATOR STREQUAL "Xcode")
+ set(CMAKE_USER_MAKE_RULES_OVERRIDE "${CMAKE_SOURCE_DIR}/cmake/FlagsOverridesXcode.cmake")
+else()
+ set(CMAKE_USER_MAKE_RULES_OVERRIDE "${CMAKE_SOURCE_DIR}/cmake/FlagsOverrides.cmake")
+endif()
+
# define project
-project(GpgFrontend VERSION 2.1.1 LANGUAGES CXX)
+project(GpgFrontend
+ VERSION 2.1.2
+ DESCRIPTION "GpgFrontend is a free, open-source, robust yet user-friendly, compact and cross-platform tool for OpenPGP encryption."
+ HOMEPAGE_URL "https://gpgfrontend.bktus.com"
+ LANGUAGES CXX)
# show cmake version
message(STATUS "GpgFrontend Build Configuration Started CMAKE Version ${CMAKE_VERSION}")
-INCLUDE(CheckIncludeFiles)
-INCLUDE(CheckIncludeFileCXX)
-INCLUDE(CheckFunctionExists)
-INCLUDE(CheckSymbolExists)
-INCLUDE(CheckTypeSize)
-INCLUDE(CheckLibraryExists)
-INCLUDE(CheckCXXSourceCompiles)
+include(CheckIncludeFiles)
+include(CheckIncludeFileCXX)
+include(CheckFunctionExists)
+include(CheckSymbolExists)
+include(CheckTypeSize)
+include(CheckLibraryExists)
+include(CheckCXXSourceCompiles)
# generate compile_commands.json
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
@@ -55,9 +65,6 @@ option(GPGFRONTEND_BUILD_TYPE_TEST_ALL
option(GPGFRONTEND_BUILD_TYPE_STABLE
"Generate release version" ON)
option(GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE "Generate an installable version" OFF)
-option(GPGFRONTEND_GENERATE_APP_PACKAGE_DEB "Generate DEB package" OFF)
-option(GPGFRONTEND_GENERATE_APP_PACKAGE_RPM "Generate RPM package" OFF)
-option(GPGFRONTEND_GENERATE_APP_PACKAGE_FREEBSD "Generate PKG package" OFF)
option(GPGFRONTEND_CONFIGURE_FOR_XCODE_BUILD "Generate a version that can be successfully compiled and packaged in Xcode" OFF)
option(GPGFRONTEND_XCODE_TEAM_ID "GpgFrontend Apple Team ID" "NONE")
option(GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY "GpgFrontend Signing Certificate" "NONE")
@@ -95,7 +102,7 @@ if (GPGFRONTEND_BUILD_TYPE_STABLE)
set(GPGFRONTEND_BUILD_TYPE_TEST_ALL 0)
unset(GPGFRONTEND_BUILD_CONFIG)
- set(STABLE_APPLICATION_BUILD 1)
+ set(STABLE_BUILD_APPLICATION 1)
endif ()
# linux package build
@@ -108,30 +115,12 @@ if (GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE)
unset(GPGFRONTEND_BUILD_CONFIG)
set(LINUX_INSTALL_SOFTWARE 1)
- set(GPGFRONTEND_GENERATE_APP_PACKAGE_DEB 1)
-endif ()
-
-# linux package build deb
-if (GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE AND GPGFRONTEND_GENERATE_APP_PACKAGE_DEB)
- set(APP_PACKAGE_DEB 1)
-endif ()
-
-# linux package build rpm
-if (GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE AND GPGFRONTEND_GENERATE_APP_PACKAGE_RPM)
- set(APP_PACKAGE_RPM 1)
-endif ()
-
-# linux package build pkg
-if (GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE AND GPGFRONTEND_GENERATE_APP_PACKAGE_FREEBSD)
- set(APP_PACKAGE_FREEBSD 1)
endif ()
# xcode archive build
if (GPGFRONTEND_CONFIGURE_FOR_XCODE_BUILD)
set(GPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE 0)
- set(GPGFRONTEND_GENERATE_APP_PACKAGE_DEB 0)
set(LINUX_INSTALL_SOFTWARE 0)
- set(APP_PACKAGE_DEB 0)
set(XCODE_BUILD 1)
set(GPGFRONTEND_BUILD_TYPE_TEST_CORE 0)
@@ -140,7 +129,7 @@ if (GPGFRONTEND_CONFIGURE_FOR_XCODE_BUILD)
set(GPGFRONTEND_BUILD_TYPE_TEST_ALL 0)
unset(GPGFRONTEND_BUILD_CONFIG)
- set(STABLE_APPLICATION_BUILD 1)
+ set(STABLE_BUILD_APPLICATION 1)
endif ()
# C++
@@ -155,24 +144,30 @@ endif(CCACHE_FOUND)
# detect compiler
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
# using clang
- message(STATUS "Using Compiler clang")
- message(STATUS "clang version ${CMAKE_CXX_COMPILER_VERSION}")
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
+ message(FATAL_ERROR "Clang version must be at least 9.0!")
+ endif()
+ message(STATUS "Build System Using Compiler CLANG, VERSION: ${CMAKE_CXX_COMPILER_VERSION}")
set(USING_COMPILER_CLANG 1)
+
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
# using gcc
- message(STATUS "Using Compiler gcc")
- message(STATUS "gcc version ${CMAKE_CXX_COMPILER_VERSION}")
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
+ message(FATAL_ERROR "GCC version must be at least 8.0!")
+ endif()
+ message(STATUS "Build System Using Compiler GCC, VERSION: ${CMAKE_CXX_COMPILER_VERSION}")
set(USING_COMPILER_GCC 1)
+
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
# using Intel C++
- message(STATUS "Using Compiler Intel")
- message(WARNING "Compilation with this compiler is untested, which may create some problems that need to be solved by the user.")
+ message(FATAL_ERROR "Intel C++ is not supported.")
+
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
# using Visual Studio C++
- message(STATUS "Using Compiler MSVC")
- message(WARNING "Compilation with this compiler is untested, which may create some problems that need to be solved by the user.")
+ message(FATAL_ERROR "MSVC is not supported.")
endif ()
+
# Using Standard C++-17 (Consider compatibility)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -189,71 +184,19 @@ if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release")
endif ()
-# Specify different compilation modes
-if (GPGFRONTEND_BUILD_CONFIG)
- # Test Build
- if (${GPGFRONTEND_BUILD_CONFIG} STREQUAL "test_core")
- message(STATUS "Switch Build Configure TEST_CORE_BUILD")
- set(TEST_CORE_BUILD 1)
- set(AppName GpgFrontendCoreTest)
- # Test Build With Coverage Test
- elseif (${GPGFRONTEND_BUILD_CONFIG} STREQUAL "test_core_coverage")
- message(STATUS "Switch Build Configure TEST_COVERAGE_BUILD")
- set(TEST_CORE_BUILD 1)
- if (USING_COMPILER_CLANG OR USING_COMPILER_GCC)
- set(TEST_COVERAGE_BUILD 1)
- set(CMAKE_CXX_OUTPUT_EXTENSION_REPLACE 1)
- else ()
- message(WARNING "Branch testing is disabled")
- message(WARNING "Please use gcc or clang for branch coverage test.")
- endif ()
- set(AppName GpgFrontendTest)
- # Test Build with minimum UI
- elseif (${GPGFRONTEND_BUILD_CONFIG} STREQUAL "test_ui")
- message(STATUS "Switch Build Configure TEST_MINIMUM_UI_BUILD")
- set(MINIMUM_APPLICATION_BUILD 1)
- set(AppName GpgFrontend)
- elseif (${GPGFRONTEND_BUILD_CONFIG} STREQUAL "test_all")
- message(STATUS "Switch Build Configure FULL_APPLICATION_BUILD")
- set(FULL_APPLICATION_BUILD 1)
- set(AppName GpgFrontend)
- endif ()
-else ()
- message(STATUS "Switch Build Configure STABLE_APPLICATION_BUILD")
- set(STABLE_APPLICATION_BUILD 1)
- set(AppName GpgFrontend)
-endif ()
+if (CMAKE_BUILD_TYPE STREQUAL "Release")
+ add_compile_definitions(RELEASE)
+else()
+ add_compile_definitions(DEBUG)
+endif()
-# Output Env Variables
-message(STATUS "Define CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE}")
-
-if (${CMAKE_BUILD_TYPE} STREQUAL "Release")
- set(BUILD_FLAG 0)
- ADD_DEFINITIONS(-DRELEASE)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
- # Release Version force to build using option STABLE_APPLICATION_BUILD
- set(FULL_APPLICATION_BUILD 0)
- set(STABLE_APPLICATION_BUILD 1)
-else ()
- set(BUILD_FLAG 1)
- ADD_DEFINITIONS(-DDEBUG)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
- # Generate branch coverage information using gcc
- if (TEST_COVERAGE_BUILD)
- if (USING_COMPILER_GCC)
- message(STATUS "Set branch coverage test parameters for Gcc")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
- elseif (USING_COMPILER_CLANG)
- message(STATUS "Set branch coverage test parameters for Clang")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-instr-generate -fcoverage-mapping")
- endif ()
- endif ()
-endif ()
-message(STATUS "Build Flags " ${CMAKE_CXX_FLAGS})
+# Specify compilation mode
+message(STATUS "Switch Build Configure STABLE_BUILD_APPLICATION")
+set(STABLE_BUILD_APPLICATION 1)
+set(AppName GpgFrontend)
# Get Git Information
-
set(GIT_COMMIT_HASH "")
set(GIT_BRANCH_NAME "")
find_package(Git QUIET)
@@ -278,6 +221,10 @@ set(BUILD_VERSION ${PROJECT_VERSION}_${CMAKE_SYSTEM}_${CMAKE_SYSTEM_PROCESSOR}_$
set(GIT_VERSION ${GIT_BRANCH_NAME}_${GIT_COMMIT_HASH})
string(TIMESTAMP BUILD_TIMESTAMP "%Y-%m-%d %H:%M:%S")
+# Convert BUILD_VERSION and GIT_VERSION to lowercase
+string(TOLOWER "${BUILD_VERSION}" BUILD_VERSION)
+string(TOLOWER "${GIT_VERSION}" GIT_VERSION)
+
message(STATUS "GpgFrontend Build Timestamp ${BUILD_TIMESTAMP}")
message(STATUS "GpgFrontend Build Version ${BUILD_VERSION}")
message(STATUS "GpgFrontend Git Repo Version ${GIT_VERSION}")
@@ -293,10 +240,6 @@ IF (MINGW)
set(OS_PLATFORM 0)
add_definitions(-DWINDOWS)
- set(Boost_USE_STATIC_LIBS OFF)
- set(Boost_USE_MULTITHREADED ON)
- set(Boost_USE_STATIC_RUNTIME OFF)
-
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}/third_party
@@ -315,8 +258,6 @@ if (APPLE)
set(OS_PLATFORM 1)
ADD_DEFINITIONS(-DMACOS)
- set(ENV{Qt5_DIR} /usr/local/opt/qt5/lib/cmake)
-
if (XCODE_BUILD)
set(XCODE_CODE_SIGN_IDENTITY "\"${XCODE_CODE_SIGN_IDENTITY}\"")
message(STATUS "XCODE_CODE_SIGN_IDENTITY ${XCODE_CODE_SIGN_IDENTITY}")
@@ -329,9 +270,11 @@ if (APPLE)
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}/third_party
/usr/local/include
+ /opt/homebrew/include
)
link_directories(
/usr/local/lib
+ /opt/homebrew/lib
)
endif ()
@@ -341,27 +284,27 @@ endif ()
if (LINUX)
- message(STATUS "GpgFrontend Configuration For OS Platform LINUX")
+ message(STATUS "GpgFrontend Configuration For OS Platform Linux")
set(OS_PLATFORM 2)
- ADD_DEFINITIONS(-DLINUX)
+ add_compile_definitions(LINUX)
# Get Env Info
- exec_program(uname OUTPUT_VARIABLE SYSTEM_NAME)
- set(SYSTEM_NAME "${SYSTEM_NAME}" CACHE INTERNAL "")
+ find_program(UNAME_PROGRAM uname)
+ if(UNAME_PROGRAM)
+ execute_process(COMMAND ${UNAME_PROGRAM} OUTPUT_VARIABLE SYSTEM_NAME OUTPUT_STRIP_TRAILING_WHITESPACE)
+ endif()
+
+ if(USING_COMPILER_CLANG)
+ add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-stdlib=libstdc++>)
+ endif()
if(SYSTEM_NAME STREQUAL "FreeBSD")
message(STATUS "FreeBSD BOX")
- ADD_DEFINITIONS(-DFREEBSD)
+ add_compile_definitions(FREEBSD)
set(FREEBSD TRUE)
endif()
- message(STATUS "GCC Version ${CMAKE_CXX_COMPILER_VERSION}")
- if (CMAKE_CXX_COMPILER_VERSION LESS 9)
- message(STATUS "GCC CXX_FLAGS add filesystem support manually")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++17 -lstdc++fs")
- endif ()
-
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}/third_party
@@ -377,99 +320,47 @@ if (LINUX)
endif ()
-if (GPG_STANDALONE_MODE)
- add_compile_definitions(GPG_STANDALONE_MODE)
-endif ()
-
-
if (LINUX_INSTALL_SOFTWARE)
- message(STATUS "Configure Linux Install ON")
+ message(STATUS "Linux Install Traget ${CMAKE_INSTALL_PREFIX}")
include(GNUInstallDirs)
set(INSTALL_GPGFRONTEND_APP 1)
set(APP_INSTALL_FLAG LINUX_INSTALL)
add_compile_definitions(LINUX_INSTALL_BUILD)
- set(Boost_USE_STATIC_LIBS ON)
else ()
set(APP_INSTALL_FLAG BUNDLE)
- add_compile_definitions(BUNDLE_BUILD)
endif ()
# Basic ENV Configure
set(BASIC_ENV_CONFIG 1)
set(QT_MOC_CONFIG 1)
-if (FULL_APPLICATION_BUILD)
- message(STATUS "Build Full Application")
- set(QT5_ENV_SUPPORT 1)
- set(GPG_CORE 1)
- set(UI_CORE 1)
- set(SMTP_SUPPORT 1)
- set(SERVER_SUPPORT 1)
- set(ADVANCE_SUPPORT 1)
- set(APPLICATION_BUILD 1)
- set(BASIC_ENV_CONFIG 1)
- set(MULTI_LANG_SUPPORT 1)
-elseif (MINIMUM_APPLICATION_BUILD)
- message(STATUS "Build Minimum Application")
- set(QT5_ENV_SUPPORT 1)
- set(GPG_CORE 1)
- set(UI_CORE 1)
- set(APPLICATION_BUILD 1)
+if (STABLE_BUILD_APPLICATION)
+ message("[+] Build Stable Application")
+ set(BUILD_CORE 1)
+ set(BUILD_UI 1)
+ set(BUILD_MODULE 1)
+ set(BUILD_TEST 1)
+ set(BUILD_APPLICATION 1)
set(BASIC_ENV_CONFIG 1)
- # Disable APP_IMAGE_UPDATE because of too many issues
- # if (LINUX)
- # set(APP_IMAGE_UPDATE 1)
- # endif ()
-elseif (STABLE_APPLICATION_BUILD)
- message(STATUS "Build Stable Application")
- set(QT5_ENV_SUPPORT 1)
- set(GPG_CORE 1)
- set(UI_CORE 1)
- set(APPLICATION_BUILD 1)
- set(BASIC_ENV_CONFIG 1)
- set(SMTP_SUPPORT 1)
- set(MULTI_LANG_SUPPORT 1)
-elseif (TEST_CORE_BUILD)
- message(STATUS "Build Test Cases")
-
- if (MODULES)
- else ()
- message(STATUS "Build Default Modules")
- set(GPG_CORE 1)
- endif ()
-
+ set(SUPPORT_MULTI_LANG 1)
endif ()
# For instance in order to select the highest version one
SET(CMAKE_FIND_PACKAGE_SORT_ORDER NATURAL)
SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION DEC)
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
-if (SMTP_SUPPORT)
- add_compile_definitions(SMTP_SUPPORT)
-endif ()
-
-if (SERVER_SUPPORT)
- add_compile_definitions(SERVER_SUPPORT)
-endif ()
-
-if (ADVANCE_SUPPORT)
- add_compile_definitions(ADVANCE_SUPPORT)
+if (SUPPORT_MULTI_LANG)
+ add_compile_definitions(SUPPORT_MULTI_LANG)
endif ()
-
-if (MULTI_LANG_SUPPORT)
- add_compile_definitions(MULTI_LANG_SUPPORT)
-endif ()
+# Output Env Variables
+message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}")
+message(STATUS "Build C Flags: ${CMAKE_C_FLAGS}")
+message(STATUS "Build C++ Flags: ${CMAKE_CXX_FLAGS}")
# third_party
add_subdirectory(third_party)
# source code
add_subdirectory(src)
-
-# build to test gpgfrontend core
-if (TEST_CORE_BUILD)
- include(CTest)
- enable_testing()
- add_subdirectory(test)
-endif ()
diff --git a/README.md b/README.md
index 19093d08..692922e6 100644
--- a/README.md
+++ b/README.md
@@ -28,7 +28,7 @@ When using GpgFrontend, you can:
GpgFrontend is **PERMANENTLY FREE** of charge. However, you can support us by
"starring" this project. Your contributions are highly appreciated!
-[Language Supported](#language-support) by GpgFrontend including English, Chinese, French, Russian, German, Spanish, Portuguese, Arabic, etc.
+[Language Supported](#language-support) by GpgFrontend including English, Chinese, French, German, Italian, etc.
[>> Download <<](https://github.com/saturneric/GpgFrontend/releases/latest)
| [>> User Manual <<](https://www.gpgfrontend.bktus.com/#/overview)
@@ -69,9 +69,9 @@ later, and Ubuntu 20.04 LTS or other equivalent Linux distributions.
### Software Dependencies
-Qt5 or Later: GpgFrontend is developed using the Qt framework. Therefore, a
-runtime of Qt5 or later is required for the software to function correctly.
-Please note, the Qt5 runtime is integrated into the Release Package for Linux,
+Qt6 or Later: GpgFrontend is developed using the Qt framework. Therefore, a
+runtime of Qt6 or later is required for the software to function correctly.
+Please note, the Qt6 runtime is integrated into the Release Package for Linux,
macOS, and Windows, so it generally does not need to be considered separately.
This allows for easier setup and ensures compatibility across different systems.
@@ -129,8 +129,8 @@ MSYS2 directory, and execute the following commands:
```shell
pacman --noconfirm -S --needed mingw-w64-x86_64-gcc mingw-w64-x86_64-make mingw-w64-x86_64-cmake autoconf
-pacman --noconfirm -S --needed make texinfo mingw-w64-x86_64-libconfig mingw-w64-x86_64-boost automake
-pacman --noconfirm -S --needed mingw-w64-x86_64-qt5 libintl msys2-runtime-devel gettext-devel mingw-w64-x86_64-gpgme
+pacman --noconfirm -S --needed make texinfo automake
+pacman --noconfirm -S --needed mingw-w64-x86_64-qt6 libintl msys2-runtime-devel gettext-devel mingw-w64-x86_64-gpgme
pacman --noconfirm -S --needed mingw-w64-x86_64-ninja mingw-w64-x86_64-gnupg mingw-w64-x86_64-libarchive
```
@@ -146,7 +146,7 @@ $ ninja
After compiling, a release directory will be generated, which contains executable files that can be run directly.
```shell
-$ ./release/GpgFrontend.exe
+$ ./artifacts/GpgFrontend.exe
```
### For macOS
@@ -154,8 +154,8 @@ $ ./release/GpgFrontend.exe
Install and compile dependencies.
```shell
-$ brew install cmake git autoconf automake qt@5 texinfo gettext [email protected] libarchive
-$ brew install boost ninja
+$ brew install cmake git autoconf automake qt@6 texinfo gettext [email protected] libarchive
+$ brew install ninja
$ brew unlink gettext && brew link --force gettext
$ brew link qt@5
```
@@ -167,7 +167,7 @@ $ cd GpgFrontend
$ mkdir build && cd build
$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Debug" -DOPENSSL_ROOT_DIR=/usr/local/opt/[email protected] ..
$ ninja
-$ ./release/GpgFrontend # run the program
+$ ./artifacts/GpgFrontend # run the program
```
Build the code and make the App Bundle.
@@ -177,7 +177,7 @@ $ cd GpgFrontend
$ mkdir build && cd build
$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" -DOPENSSL_ROOT_DIR=/usr/local/opt/[email protected] ..
$ ninja
-$ macdeployqt ./release/GpgFrontend.app
+$ macdeployqt ./artifacts/GpgFrontend.app
```
### For Ubuntu 18.04 And Later
@@ -186,9 +186,9 @@ Install and compile dependencies.
```shell
$ sudo apt-get update
-$ sudo apt-get -y install build-essential binutils git autoconf automake gettext texinfo
-$ sudo apt-get -y install gcc-8 g++-8 ninja-build
-$ sudo apt-get -y install libconfig++-dev libboost-all-dev libarchive-dev libssl-dev
+$ sudo apt-get -y install build-essential binutils git autoconf automake gcc-8 g++-8 ninja-build
+$ sudo apt-get -y install gettext texinfo qt6-base-dev libqt6core5compat6-dev libgpgme-dev
+$ sudo apt-get -y install libarchive-dev libssl-dev
$ sudo apt-get -y install gpg # If you need to run directly after building.
```
@@ -200,32 +200,22 @@ newer than those in apt.
$ cd GpgFrontend
$ cd ./third_party/libgpg-error
$ ./autogen.sh
-$ ./configure --enable-maintainer-mode && make
+$ ./configure --enable-maintainer-mode && make -j$(nproc)
$ sudo make install
# libassuan
$ cd GpgFrontend
$ cd ./third_party/libassuan
$ ./autogen.sh
-$ ./configure --enable-maintainer-mode && make
+$ ./configure --enable-maintainer-mode && make -j$(nproc)
$ sudo make install
# gpgme
$ cd GpgFrontend
$ cd ./third_party/gpgme
$ ./autogen.sh
-$ ./configure --enable-maintainer-mode --enable-languages=cpp && make
+$ ./configure --enable-maintainer-mode --enable-languages=cpp && make -j$(nproc)
$ sudo make install
```
-Build the code and make the deb package(Please use Ubuntu 20.04 or later).
-
-```shell
-$ cd GpgFrontend
-$ mkdir build && cd build
-$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" -DGPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE=ON ..
-$ ninja
-$ ninja package
-```
-
Build the code separately for debug(Please use ubuntu 18.04 or later).
```shell
@@ -233,7 +223,7 @@ $ cd GpgFrontend
$ mkdir build && cd build
$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Debug" ..
$ ninja
-$ ./release/GpgFrontend # run the program
+$ ./artifacts/GpgFrontend # run the program
```
Package the AppImage(Should use ubuntu 18.04).
@@ -247,57 +237,26 @@ $ mkdir ./AppImageOut
$ cd ./AppImageOut
$ wget -c -nv https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
$ chmod u+x linuxdeployqt-continuous-x86_64.AppImage
-$ ./linuxdeployqt-continuous-x86_64.AppImage ../release/gpgfrontend/usr/share/applications/*.desktop -appimage
+$ ./linuxdeployqt-continuous-x86_64.AppImage ../artifacts/gpgfrontend/usr/share/applications/*.desktop -appimage
```
## Language Support
-Listed below are the languages currently supported by GpgFrontend. Please be
-aware that some of these languages are translated via machine translation and
-may not have been manually verified for accuracy. If you are interested in
-joining our translation and verification work, please refer to [this
-link](https://gpgfrontend.bktus.com/#/translate-interface).
+If you find an error in any of the translations or need to add a new one, we
+welcome you to [join our translation
+work](https://www.gpgfrontend.bktus.com/#/translate-interface).
### Supported Languages
GpgFrontend currently supports a wide array of languages including:
+- English
- Chinese
-- Spanish: 'es_ES', 'es_MX'
-- French: 'fr_FR', 'fr_CA'
-- German: 'de_DE', 'de_AT', 'de_CH'
-- Polish: 'pl_PL'
-- Russian: 'ru_RU'
-- Japanese: 'ja_JP'
-- Italian: 'it_IT'
-- Korean: 'ko_KR'
-- Brazilian Portuguese: 'pt_BR'
-- Arabic: 'ar_SA', 'ar_IQ'
-- Hindi: 'hi_IN'
-- Afrikaans: 'af_ZA'
-- Albanian: 'sq_AL'
-- Belarusian: 'be_BY'
-- Bulgarian: 'bg_BG'
-- Catalan: 'ca_ES'
-- Croatian: 'hr_HR'
-- Czech: 'cs_CZ'
-- Danish: 'da_DK'
-- Dutch: 'nl_NL'
-- Estonian: 'et_EE'
-- Persian: 'fa_IR'
-- Finnish: 'fi_FI'
-- Hebrew: 'he_IL', 'iw_IL'
-- Indonesian: 'id_ID'
-- Lithuanian: 'lt_LT'
-- Greek: 'el_GR'
-- Ukrainian: 'uk_UA'
-- English: 'en_US', 'en_GB', 'en_AU'
-
-**Notice:** Please note that most translations are generated by Google's
-automatic translation service. If you find an error in any of the translations,
-we welcome you to [join our translation
-work](https://www.gpgfrontend.bktus.com/#/translate-interface) to provide a more
-accurate human translation.
+- French
+- German
+- Italian
+
+Contributors: [SHOW](TRANSLATORS)
## Contract
@@ -334,9 +293,11 @@ visit their respective homepages:
- **MSYS2**: [https://www.msys2.org](https://www.msys2.org)
- **Mingw-w64**: [http://mingw-w64.org/doku.php](http://mingw-w64.org/doku.php)
- **AppImage**: [https://appimage.org](https://appimage.org)
-- **JSON for Modern C++**: [https://github.com/nlohmann/json](https://github.com/nlohmann/json)
-- **Qt-AES**: [https://github.com/saturneric/Qt-AES](https://github.com/saturneric/Qt-AES)
- **macOS Application Bundles**: [Link](https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1)
+- **libarchive**: [https://www.libarchive.org](https://www.libarchive.org)
+- **spdlog**: [https://github.com/gabime/spdlog](https://github.com/gabime/spdlog)
+- **mimalloc**: [https://github.com/microsoft/mimalloc](https://github.com/microsoft/mimalloc)
+- **Qt-AES**: [https://github.com/bricke/Qt-AES](https://github.com/bricke/Qt-AES)
The icons utilized in this software are sourced from [Alibaba
Iconfont](https://www.iconfont.cn/). This vector icon library is free of use,
diff --git a/TRANSLATORS b/TRANSLATORS
index e2ecf225..ea755dbb 100644
--- a/TRANSLATORS
+++ b/TRANSLATORS
@@ -2,7 +2,11 @@ Translators:
Fabian Hêche <[email protected]> (fr_FR)
huzpsb <[email protected]> (zh_CN)
Zi Jiaxu (zh_CN)
+Oliver Leitner <[email protected]> (de_DE)
+James <[email protected]> (zh_TW)
+Mathias Leinmüller <[email protected]> (de_DE)
+Scirè Salvatore <[email protected]> (it_IT)
Google Translation Machine
Reviewers:
-Saturneric <[email protected]>
+Saturneric <[email protected]> (zh_CN, de_DE)
diff --git a/cmake/FindGpgme.cmake b/cmake/FindGpgme.cmake
new file mode 100644
index 00000000..d3987d0e
--- /dev/null
+++ b/cmake/FindGpgme.cmake
@@ -0,0 +1,437 @@
+# - Try to find the gpgme library
+#
+# Algorithm:
+# - Windows:
+# On Windows, there's three gpgme variants: gpgme{,-glib,-qt}.
+# - The variant used determines the event loop integration possible:
+# - gpgme: no event loop integration possible, only synchronous operations supported
+# - gpgme-glib: glib event loop integration possible, only asynchronous operations supported
+# - gpgme-qt: qt event loop integration possible, only asynchronous operations supported
+# - GPGME_{VANILLA,GLIB,QT}_{FOUND,LIBRARIES} will be set for each of the above
+# - GPGME_INCLUDES is the same for all of the above
+# - GPGME_FOUND is set if any of the above was found
+# - *nix:
+# There's also three variants: gpgme{,-pthread,-pth}.
+# - The variant used determines the multithreaded use possible:
+# - gpgme: no multithreading support available
+# - gpgme-pthread: multithreading available using POSIX threads
+# - gpgme-pth: multithreading available using GNU PTH (cooperative multithreading)
+# - GPGME_{VANILLA,PTH,PTHREAD}_{FOUND,LIBRARIES} will be set for each of the above
+# - GPGME_INCLUDES is the same for all of the above
+# - GPGME_FOUND is set if any of the above was found
+#
+# GPGME_LIBRARY_DIR - the directory where the libraries are located
+
+#
+# THIS IS ALMOST A 1:1 COPY OF FindAssuan.cmake in kdepim.
+# Any changes here likely apply there, too.
+#
+
+find_package(PkgConfig)
+
+#if this is built-in, please replace, if it isn't, export into a MacroToBool.cmake of it's own
+macro( macro_bool_to_bool FOUND_VAR )
+ foreach( _current_VAR ${ARGN} )
+ if ( ${FOUND_VAR} )
+ set( ${_current_VAR} TRUE )
+ else()
+ set( ${_current_VAR} FALSE )
+ endif()
+ endforeach()
+endmacro()
+
+#HACK: local copy...
+MACRO(MACRO_BOOL_TO_01 FOUND_VAR )
+ FOREACH (_current_VAR ${ARGN})
+ IF(${FOUND_VAR})
+ SET(${_current_VAR} 1)
+ ELSE(${FOUND_VAR})
+ SET(${_current_VAR} 0)
+ ENDIF(${FOUND_VAR})
+ ENDFOREACH(_current_VAR)
+ENDMACRO(MACRO_BOOL_TO_01)
+
+pkg_search_module(PC_GPGME gpgme)
+
+if (PC_GPGME_FOUND)
+ set(GPGME_INCLUDES ${PC_GPGME_INCLUDE_DIRS})
+ set(GPGME_LIBRARIES ${PC_GPGME_LINK_LIBRARIES})
+ set(GPGME_VERSION ${PC_GPGME_VERSION})
+ set(GPGME_LIBRARY_DIR ${PC_GPGME_LIBRARY_DIR})
+elseif ( WIN32 )
+
+ # On Windows, we don't have a gpgme-config script, so we need to
+ # look for the stuff ourselves:
+
+ # in cmake, AND and OR have the same precedence, there's no
+ # subexpressions, and expressions are evaluated short-circuit'ed
+ # IOW: CMake if() suxx.
+ # Starting with CMake 2.6.3 you can group if expressions with (), but we
+ # don't require 2.6.3 but 2.6.2, we can't use it. Alex
+ set( _seem_to_have_cached_gpgme false )
+ if ( GPGME_INCLUDES )
+ if ( GPGME_VANILLA_LIBRARIES OR GPGME_QT_LIBRARIES OR GPGME_GLIB_LIBRARIES )
+ set( _seem_to_have_cached_gpgme true )
+ endif()
+ endif()
+
+ if ( _seem_to_have_cached_gpgme )
+
+ macro_bool_to_bool( GPGME_VANILLA_LIBRARIES GPGME_VANILLA_FOUND )
+ macro_bool_to_bool( GPGME_GLIB_LIBRARIES GPGME_GLIB_FOUND )
+ macro_bool_to_bool( GPGME_QT_LIBRARIES GPGME_QT_FOUND )
+ # this would have been preferred:
+ #set( GPGME_*_FOUND macro_bool_to_bool(GPGME_*_LIBRARIES) )
+
+ if ( GPGME_VANILLA_FOUND OR GPGME_GLIB_FOUND OR GPGME_QT_FOUND )
+ set( GPGME_FOUND true )
+ else()
+ set( GPGME_FOUND false )
+ endif()
+
+ else()
+
+ set( GPGME_FOUND false )
+ set( GPGME_VANILLA_FOUND false )
+ set( GPGME_GLIB_FOUND false )
+ set( GPGME_QT_FOUND false )
+
+ find_path( GPGME_INCLUDES gpgme.h
+ ${CMAKE_INCLUDE_PATH}
+ ${CMAKE_INSTALL_PREFIX}/include
+ )
+
+ find_library( _gpgme_vanilla_lib NAMES gpgme libgpgme gpgme-11 libgpgme-11
+ PATHS
+ ${CMAKE_LIBRARY_PATH}
+ ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ find_library( _gpgme_glib_lib NAMES gpgme-glib libgpgme-glib gpgme-glib-11 libgpgme-glib-11
+ PATHS
+ ${CMAKE_LIBRARY_PATH}
+ ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ find_library( _gpgme_qt_lib NAMES gpgme-qt libgpgme-qt gpgme-qt-11 libgpgme-qt-11
+ PATHS
+ ${CMAKE_LIBRARY_PATH}
+ ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ find_library( _gpg_error_lib NAMES gpg-error libgpg-error gpg-error-0 libgpg-error-0
+ PATHS
+ ${CMAKE_LIBRARY_PATH}
+ ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ set( GPGME_INCLUDES ${GPGME_INCLUDES} )
+
+ if ( _gpgme_vanilla_lib AND _gpg_error_lib )
+ set( GPGME_VANILLA_LIBRARIES ${_gpgme_vanilla_lib} ${_gpg_error_lib} )
+ set( GPGME_VANILLA_FOUND true )
+ set( GPGME_FOUND true )
+ endif()
+
+ if ( _gpgme_glib_lib AND _gpg_error_lib )
+ set( GPGME_GLIB_LIBRARIES ${_gpgme_glib_lib} ${_gpg_error_lib} )
+ set( GPGME_GLIB_FOUND true )
+ set( GPGME_FOUND true )
+ endif()
+
+ if ( _gpgme_qt_lib AND _gpg_error_lib )
+ set( GPGME_QT_LIBRARIES ${_gpgme_qt_library} ${_gpg_error_lib} )
+ set( GPGME_QT_FOUND true )
+ set( GPGME_FOUND true )
+ endif()
+
+ endif()
+
+ # these are Unix-only:
+ set( GPGME_PTHREAD_FOUND false )
+ set( GPGME_PTH_FOUND false )
+ set( HAVE_GPGME_PTHREAD 0 )
+ set( HAVE_GPGME_PTH 0 )
+
+ macro_bool_to_01( GPGME_FOUND HAVE_GPGME )
+ macro_bool_to_01( GPGME_VANILLA_FOUND HAVE_GPGME_VANILLA )
+ macro_bool_to_01( GPGME_GLIB_FOUND HAVE_GPGME_GLIB )
+ macro_bool_to_01( GPGME_QT_FOUND HAVE_GPGME_QT )
+
+else() # not WIN32
+
+ # On *nix, we have the gpgme-config script which can tell us all we
+ # need to know:
+
+ # see WIN32 case for an explanation of what this does:
+ set( _seem_to_have_cached_gpgme false )
+ if ( GPGME_INCLUDES )
+ if ( GPGME_VANILLA_LIBRARIES OR GPGME_PTHREAD_LIBRARIES OR GPGME_PTH_LIBRARIES )
+ set( _seem_to_have_cached_gpgme true )
+ endif()
+ endif()
+
+ if ( _seem_to_have_cached_gpgme )
+
+ macro_bool_to_bool( GPGME_VANILLA_LIBRARIES GPGME_VANILLA_FOUND )
+ macro_bool_to_bool( GPGME_PTHREAD_LIBRARIES GPGME_PTHREAD_FOUND )
+ macro_bool_to_bool( GPGME_PTH_LIBRARIES GPGME_PTH_FOUND )
+
+ if ( GPGME_VANILLA_FOUND OR GPGME_PTHREAD_FOUND OR GPGME_PTH_FOUND )
+ set( GPGME_FOUND true )
+ else()
+ set( GPGME_FOUND false )
+ endif()
+
+ else()
+
+ set( GPGME_FOUND false )
+ set( GPGME_VANILLA_FOUND false )
+ set( GPGME_PTHREAD_FOUND false )
+ set( GPGME_PTH_FOUND false )
+
+ find_program( _GPGMECONFIG_EXECUTABLE NAMES gpgme-config )
+
+ # if gpgme-config has been found
+ if ( _GPGMECONFIG_EXECUTABLE )
+
+ message( STATUS "Found gpgme-config at ${_GPGMECONFIG_EXECUTABLE}" )
+
+ execute_process(COMMAND ${_GPGMECONFIG_EXECUTABLE} --version OUTPUT_VARIABLE GPGME_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+ set( _GPGME_MIN_VERSION "1.4.3" )
+
+ if ( ${GPGME_VERSION} VERSION_LESS ${_GPGME_MIN_VERSION} )
+
+ message( STATUS "The installed version of gpgme is too old: ${GPGME_VERSION} (required: >= ${_GPGME_MIN_VERSION})" )
+
+ else()
+
+ message( STATUS "Found gpgme v${GPGME_VERSION}, checking for flavors..." )
+
+ execute_process(COMMAND ${_GPGMECONFIG_EXECUTABLE} --libs OUTPUT_VARIABLE _gpgme_config_vanilla_libs RESULT_VARIABLE _ret OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if ( _ret )
+ set( _gpgme_config_vanilla_libs )
+ endif()
+
+ execute_process(COMMAND ${_GPGMECONFIG_EXECUTABLE} --thread=pthread --libs OUTPUT_VARIABLE _gpgme_config_pthread_libs RESULT_VARIABLE _ret OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if ( _ret )
+ set( _gpgme_config_pthread_libs )
+ endif()
+
+ # append -lgpg-error to the list of libraries, if necessary
+ foreach ( _flavour vanilla pthread )
+ if ( _gpgme_config_${_flavour}_libs AND NOT _gpgme_config_${_flavour}_libs MATCHES "lgpg-error")
+ set( _gpgme_config_${_flavour}_libs "${_gpgme_config_${_flavour}_libs} -lgpg-error" )
+ endif()
+ endforeach()
+
+ if ( _gpgme_config_vanilla_libs OR _gpgme_config_pthread_libs )
+
+ execute_process(COMMAND ${_GPGMECONFIG_EXECUTABLE} --cflags OUTPUT_VARIABLE _GPGME_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+ if ( _GPGME_CFLAGS )
+ string( REGEX REPLACE "(\r?\n)+$" " " _GPGME_CFLAGS "${_GPGME_CFLAGS}" )
+ string( REGEX REPLACE " *-I" ";" GPGME_INCLUDES "${_GPGME_CFLAGS}" )
+ endif()
+
+ foreach ( _flavour vanilla pthread )
+ if ( _gpgme_config_${_flavour}_libs )
+
+ set( _gpgme_library_dirs )
+ set( _gpgme_library_names )
+ string( TOUPPER "${_flavour}" _FLAVOUR )
+
+ string( REGEX REPLACE " +" ";" _gpgme_config_${_flavour}_libs "${_gpgme_config_${_flavour}_libs}" )
+
+ foreach( _flag ${_gpgme_config_${_flavour}_libs} )
+ if ( "${_flag}" MATCHES "^-L" )
+ string( REGEX REPLACE "^-L" "" _dir "${_flag}" )
+ file( TO_CMAKE_PATH "${_dir}" _dir )
+ set( _gpgme_library_dirs ${_gpgme_library_dirs} "${_dir}" )
+ elseif( "${_flag}" MATCHES "^-l" )
+ string( REGEX REPLACE "^-l" "" _name "${_flag}" )
+ set( _gpgme_library_names ${_gpgme_library_names} "${_name}" )
+ endif()
+ endforeach()
+
+ set( GPGME_${_FLAVOUR}_FOUND true )
+
+ foreach( _name ${_gpgme_library_names} )
+ set( _gpgme_${_name}_lib )
+
+ # if -L options were given, look only there
+ if ( _gpgme_library_dirs )
+ find_library( _gpgme_${_name}_lib NAMES ${_name} PATHS ${_gpgme_library_dirs} NO_DEFAULT_PATH )
+ endif()
+
+ # if not found there, look in system directories
+ if ( NOT _gpgme_${_name}_lib )
+ find_library( _gpgme_${_name}_lib NAMES ${_name} )
+ endif()
+
+ # if still not found, then the whole flavor isn't found
+ if ( NOT _gpgme_${_name}_lib )
+ if ( GPGME_${_FLAVOUR}_FOUND )
+ set( GPGME_${_FLAVOUR}_FOUND false )
+ set( _not_found_reason "dependent library ${_name} wasn't found" )
+ endif()
+ endif()
+
+ set( _gpgme_${_flavour}_lib ${_gpgme_${_flavour}_lib} "${_gpgme_${_name}_lib}" )
+ endforeach()
+
+ #check_c_library_exists_explicit( gpgme gpgme_check_version "${_GPGME_CFLAGS}" "${GPGME_LIBRARIES}" GPGME_FOUND )
+ if ( GPGME_${_FLAVOUR}_FOUND )
+ message( STATUS " Found flavor '${_flavour}', checking whether it's usable...yes" )
+ else()
+ message( STATUS " Found flavor '${_flavour}', checking whether it's usable...no" )
+ message( STATUS " (${_not_found_reason})" )
+ endif()
+ endif()
+
+ endforeach( _flavour )
+
+ # ensure that they are cached
+ # This comment above doesn't make sense, the four following lines seem to do nothing. Alex
+ set( GPGME_INCLUDES ${GPGME_INCLUDES} )
+ set( GPGME_VANILLA_LIBRARIES ${GPGME_VANILLA_LIBRARIES} )
+ set( GPGME_PTHREAD_LIBRARIES ${GPGME_PTHREAD_LIBRARIES} )
+ set( GPGME_PTH_LIBRARIES ${GPGME_PTH_LIBRARIES} )
+
+ if ( GPGME_VANILLA_FOUND OR GPGME_PTHREAD_FOUND OR GPGME_PTH_FOUND )
+ set( GPGME_FOUND true )
+ else()
+ set( GPGME_FOUND false )
+ endif()
+
+ endif()
+
+ endif()
+
+ else()
+
+ # ensure that they are cached
+ # This comment above doesn't make sense, the four following lines seem to do nothing. Alex
+ set( GPGME_INCLUDES ${GPGME_INCLUDES} )
+ set( GPGME_VANILLA_LIBRARIES ${GPGME_VANILLA_LIBRARIES} )
+ set( GPGME_PTHREAD_LIBRARIES ${GPGME_PTHREAD_LIBRARIES} )
+ set( GPGME_PTH_LIBRARIES ${GPGME_PTH_LIBRARIES} )
+
+ find_path( GPGME_INCLUDES gpgme.h
+ ${CMAKE_INCLUDE_PATH}
+ ${CMAKE_INSTALL_PREFIX}/include
+ )
+
+ find_library( _gpgme_vanilla_lib NAMES gpgme libgpgme gpgme-11 libgpgme-11
+ PATHS
+ ${CMAKE_LIBRARY_PATH}
+ ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ find_library( _gpgme_glib_lib NAMES gpgme-glib libgpgme-glib gpgme-glib-11 libgpgme-glib-11
+ PATHS
+ ${CMAKE_LIBRARY_PATH}
+ ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ find_library( _gpgme_qt_lib NAMES gpgme-qt libgpgme-qt gpgme-qt-11 libgpgme-qt-11
+ PATHS
+ ${CMAKE_LIBRARY_PATH}
+ ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ find_library( _gpg_error_lib NAMES gpg-error libgpg-error gpg-error-0 libgpg-error-0
+ PATHS
+ ${CMAKE_LIBRARY_PATH}
+ ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ set( GPGME_INCLUDES ${GPGME_INCLUDES} )
+
+ if ( _gpgme_vanilla_lib AND _gpg_error_lib )
+ set( GPGME_VANILLA_LIBRARIES ${_gpgme_vanilla_lib} ${_gpg_error_lib} )
+ set( GPGME_VANILLA_FOUND true )
+ set( GPGME_FOUND true )
+ endif()
+
+ if ( _gpgme_glib_lib AND _gpg_error_lib )
+ set( GPGME_GLIB_LIBRARIES ${_gpgme_vanilla_lib} ${_gpg_error_lib} )
+ set( GPGME_GLIB_FOUND true )
+ set( GPGME_FOUND true )
+ endif()
+
+ if ( _gpgme_qt_lib AND _gpg_error_lib )
+ set( GPGME_QT_LIBRARIES ${_gpgme_vanilla_lib} ${_gpg_error_lib} )
+ set( GPGME_QT_FOUND true )
+ set( GPGME_FOUND true )
+ endif()
+
+ if ( GPGME_VANILLA_FOUND OR GPGME_PTHREAD_FOUND OR GPGME_PTH_FOUND )
+ set( GPGME_FOUND true )
+ else()
+ set( GPGME_FOUND false )
+ endif()
+
+ endif()
+
+ endif()
+
+ # these are Windows-only:
+ set( GPGME_GLIB_FOUND false )
+ set( GPGME_QT_FOUND false )
+ set( HAVE_GPGME_GLIB 0 )
+ set( HAVE_GPGME_QT 0 )
+
+ macro_bool_to_01( GPGME_FOUND HAVE_GPGME )
+ macro_bool_to_01( GPGME_VANILLA_FOUND HAVE_GPGME_VANILLA )
+ macro_bool_to_01( GPGME_PTHREAD_FOUND HAVE_GPGME_PTHREAD )
+ macro_bool_to_01( GPGME_PTH_FOUND HAVE_GPGME_PTH )
+
+endif() # WIN32 | Unix
+
+
+set( _gpgme_flavours "" )
+
+if ( GPGME_VANILLA_FOUND )
+ set( _gpgme_flavours "${_gpgme_flavours} vanilla" )
+endif()
+
+if ( GPGME_GLIB_FOUND )
+ set( _gpgme_flavours "${_gpgme_flavours} Glib" )
+endif()
+
+if ( GPGME_QT_FOUND )
+ set( _gpgme_flavours "${_gpgme_flavours} Qt" )
+endif()
+
+if ( GPGME_PTHREAD_FOUND )
+ set( _gpgme_flavours "${_gpgme_flavours} pthread" )
+endif()
+
+if ( GPGME_PTH_FOUND )
+ set( _gpgme_flavours "${_gpgme_flavours} pth" )
+endif()
+
+if(NOT GPGME_LIBRARIES)
+ # determine the library in one of the found flavors, can be reused e.g. by FindQgpgme.cmake, Alex
+ set(GPGME_LIBRARIES "")
+ foreach(_current_flavour vanilla glib qt pth pthread)
+ if(NOT GPGME_LIBRARY_DIR)
+ get_filename_component(GPGME_LIBRARY_DIR "${_gpgme_${_current_flavour}_lib}" PATH)
+ list(APPEND GPGME_LIBRARIES "${_gpgme_${_current_flavour}_lib}")
+ endif()
+ endforeach()
+
+endif()
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Gpgme
+ REQUIRED_VARS GPGME_LIBRARIES
+ VERSION_VAR GPGME_VERSION)
+
+if ( WIN32 )
+ set( _gpgme_homepage "https://www.gpg4win.org" )
+else()
+ set( _gpgme_homepage "https://www.gnupg.org/related_software/gpgme" )
+endif()
diff --git a/cmake/FindLibArchive.cmake b/cmake/FindLibArchive.cmake
new file mode 100644
index 00000000..ec692112
--- /dev/null
+++ b/cmake/FindLibArchive.cmake
@@ -0,0 +1,83 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#[=======================================================================[.rst:
+FindLibArchive
+--------------
+
+Find libarchive library and headers.
+Libarchive is multi-format archive and compression library.
+
+The module defines the following variables:
+
+::
+
+ LibArchive_FOUND - true if libarchive was found
+ LibArchive_INCLUDE_DIRS - include search path
+ LibArchive_LIBRARIES - libraries to link
+ LibArchive_VERSION - libarchive 3-component version number
+
+The module defines the following ``IMPORTED`` targets:
+
+::
+
+ LibArchive::LibArchive - target for linking against libarchive
+
+.. versionadded:: 3.6
+ Support for new libarchive 3.2 version string format.
+
+.. versionadded:: 3.17
+ Provides an imported target.
+
+#]=======================================================================]
+
+find_path(LibArchive_INCLUDE_DIR
+ NAMES archive.h
+ PATHS
+ "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\LibArchive;InstallPath]/include"
+ DOC "libarchive include directory"
+ )
+
+find_library(LibArchive_LIBRARY
+ NAMES archive libarchive
+ PATHS
+ "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\LibArchive;InstallPath]/lib"
+ DOC "libarchive library"
+ )
+
+mark_as_advanced(LibArchive_INCLUDE_DIR LibArchive_LIBRARY)
+
+# Extract the version number from the header.
+if(LibArchive_INCLUDE_DIR AND EXISTS "${LibArchive_INCLUDE_DIR}/archive.h")
+ # The version string appears in one of three known formats in the header:
+ # #define ARCHIVE_LIBRARY_VERSION "libarchive 2.4.12"
+ # #define ARCHIVE_VERSION_STRING "libarchive 2.8.4"
+ # #define ARCHIVE_VERSION_ONLY_STRING "3.2.0"
+ # Match any format.
+ set(_LibArchive_VERSION_REGEX "^#define[ \t]+ARCHIVE[_A-Z]+VERSION[_A-Z]*[ \t]+\"(libarchive +)?([0-9]+)\\.([0-9]+)\\.([0-9]+)[^\"]*\".*$")
+ file(STRINGS "${LibArchive_INCLUDE_DIR}/archive.h" _LibArchive_VERSION_STRING LIMIT_COUNT 1 REGEX "${_LibArchive_VERSION_REGEX}")
+ if(_LibArchive_VERSION_STRING)
+ string(REGEX REPLACE "${_LibArchive_VERSION_REGEX}" "\\2.\\3.\\4" LibArchive_VERSION "${_LibArchive_VERSION_STRING}")
+ endif()
+ unset(_LibArchive_VERSION_REGEX)
+ unset(_LibArchive_VERSION_STRING)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
+find_package_handle_standard_args(LibArchive
+ REQUIRED_VARS LibArchive_LIBRARY LibArchive_INCLUDE_DIR
+ VERSION_VAR LibArchive_VERSION
+ )
+unset(LIBARCHIVE_FOUND)
+
+if(LibArchive_FOUND)
+ set(LibArchive_INCLUDE_DIRS ${LibArchive_INCLUDE_DIR})
+ set(LibArchive_LIBRARIES ${LibArchive_LIBRARY})
+
+ if (NOT TARGET LibArchive::LibArchive)
+ add_library(LibArchive::LibArchive UNKNOWN IMPORTED)
+ set_target_properties(LibArchive::LibArchive PROPERTIES
+ IMPORTED_LOCATION "${LibArchive_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${LibArchive_INCLUDE_DIR}")
+ endif ()
+endif() \ No newline at end of file
diff --git a/cmake/FindPackageHandleStandardArgs.cmake b/cmake/FindPackageHandleStandardArgs.cmake
new file mode 100644
index 00000000..e86c77d8
--- /dev/null
+++ b/cmake/FindPackageHandleStandardArgs.cmake
@@ -0,0 +1,611 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#[=======================================================================[.rst:
+FindPackageHandleStandardArgs
+-----------------------------
+
+This module provides functions intended to be used in :ref:`Find Modules`
+implementing :command:`find_package(<PackageName>)` calls.
+
+.. command:: find_package_handle_standard_args
+
+ This command handles the ``REQUIRED``, ``QUIET`` and version-related
+ arguments of :command:`find_package`. It also sets the
+ ``<PackageName>_FOUND`` variable. The package is considered found if all
+ variables listed contain valid results, e.g. valid filepaths.
+
+ There are two signatures:
+
+ .. code-block:: cmake
+
+ find_package_handle_standard_args(<PackageName>
+ (DEFAULT_MSG|<custom-failure-message>)
+ <required-var>...
+ )
+
+ find_package_handle_standard_args(<PackageName>
+ [FOUND_VAR <result-var>]
+ [REQUIRED_VARS <required-var>...]
+ [VERSION_VAR <version-var>]
+ [HANDLE_VERSION_RANGE]
+ [HANDLE_COMPONENTS]
+ [CONFIG_MODE]
+ [NAME_MISMATCHED]
+ [REASON_FAILURE_MESSAGE <reason-failure-message>]
+ [FAIL_MESSAGE <custom-failure-message>]
+ )
+
+ The ``<PackageName>_FOUND`` variable will be set to ``TRUE`` if all
+ the variables ``<required-var>...`` are valid and any optional
+ constraints are satisfied, and ``FALSE`` otherwise. A success or
+ failure message may be displayed based on the results and on
+ whether the ``REQUIRED`` and/or ``QUIET`` option was given to
+ the :command:`find_package` call.
+
+ The options are:
+
+ ``(DEFAULT_MSG|<custom-failure-message>)``
+ In the simple signature this specifies the failure message.
+ Use ``DEFAULT_MSG`` to ask for a default message to be computed
+ (recommended). Not valid in the full signature.
+
+ ``FOUND_VAR <result-var>``
+ .. deprecated:: 3.3
+
+ Specifies either ``<PackageName>_FOUND`` or
+ ``<PACKAGENAME>_FOUND`` as the result variable. This exists only
+ for compatibility with older versions of CMake and is now ignored.
+ Result variables of both names are always set for compatibility.
+
+ ``REQUIRED_VARS <required-var>...``
+ Specify the variables which are required for this package.
+ These may be named in the generated failure message asking the
+ user to set the missing variable values. Therefore these should
+ typically be cache entries such as ``FOO_LIBRARY`` and not output
+ variables like ``FOO_LIBRARIES``.
+
+ .. versionchanged:: 3.18
+ If ``HANDLE_COMPONENTS`` is specified, this option can be omitted.
+
+ ``VERSION_VAR <version-var>``
+ Specify the name of a variable that holds the version of the package
+ that has been found. This version will be checked against the
+ (potentially) specified required version given to the
+ :command:`find_package` call, including its ``EXACT`` option.
+ The default messages include information about the required
+ version and the version which has been actually found, both
+ if the version is ok or not.
+
+ ``HANDLE_VERSION_RANGE``
+ .. versionadded:: 3.19
+
+ Enable handling of a version range, if one is specified. Without this
+ option, a developer warning will be displayed if a version range is
+ specified.
+
+ ``HANDLE_COMPONENTS``
+ Enable handling of package components. In this case, the command
+ will report which components have been found and which are missing,
+ and the ``<PackageName>_FOUND`` variable will be set to ``FALSE``
+ if any of the required components (i.e. not the ones listed after
+ the ``OPTIONAL_COMPONENTS`` option of :command:`find_package`) are
+ missing.
+
+ ``CONFIG_MODE``
+ Specify that the calling find module is a wrapper around a
+ call to ``find_package(<PackageName> NO_MODULE)``. This implies
+ a ``VERSION_VAR`` value of ``<PackageName>_VERSION``. The command
+ will automatically check whether the package configuration file
+ was found.
+
+ ``REASON_FAILURE_MESSAGE <reason-failure-message>``
+ .. versionadded:: 3.16
+
+ Specify a custom message of the reason for the failure which will be
+ appended to the default generated message.
+
+ ``FAIL_MESSAGE <custom-failure-message>``
+ Specify a custom failure message instead of using the default
+ generated message. Not recommended.
+
+ ``NAME_MISMATCHED``
+ .. versionadded:: 3.17
+
+ Indicate that the ``<PackageName>`` does not match
+ ``${CMAKE_FIND_PACKAGE_NAME}``. This is usually a mistake and raises a
+ warning, but it may be intentional for usage of the command for components
+ of a larger package.
+
+Example for the simple signature:
+
+.. code-block:: cmake
+
+ find_package_handle_standard_args(LibXml2 DEFAULT_MSG
+ LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR)
+
+The ``LibXml2`` package is considered to be found if both
+``LIBXML2_LIBRARY`` and ``LIBXML2_INCLUDE_DIR`` are valid.
+Then also ``LibXml2_FOUND`` is set to ``TRUE``. If it is not found
+and ``REQUIRED`` was used, it fails with a
+:command:`message(FATAL_ERROR)`, independent whether ``QUIET`` was
+used or not. If it is found, success will be reported, including
+the content of the first ``<required-var>``. On repeated CMake runs,
+the same message will not be printed again.
+
+.. note::
+
+ If ``<PackageName>`` does not match ``CMAKE_FIND_PACKAGE_NAME`` for the
+ calling module, a warning that there is a mismatch is given. The
+ ``FPHSA_NAME_MISMATCHED`` variable may be set to bypass the warning if using
+ the old signature and the ``NAME_MISMATCHED`` argument using the new
+ signature. To avoid forcing the caller to require newer versions of CMake for
+ usage, the variable's value will be used if defined when the
+ ``NAME_MISMATCHED`` argument is not passed for the new signature (but using
+ both is an error)..
+
+Example for the full signature:
+
+.. code-block:: cmake
+
+ find_package_handle_standard_args(LibArchive
+ REQUIRED_VARS LibArchive_LIBRARY LibArchive_INCLUDE_DIR
+ VERSION_VAR LibArchive_VERSION)
+
+In this case, the ``LibArchive`` package is considered to be found if
+both ``LibArchive_LIBRARY`` and ``LibArchive_INCLUDE_DIR`` are valid.
+Also the version of ``LibArchive`` will be checked by using the version
+contained in ``LibArchive_VERSION``. Since no ``FAIL_MESSAGE`` is given,
+the default messages will be printed.
+
+Another example for the full signature:
+
+.. code-block:: cmake
+
+ find_package(Automoc4 QUIET NO_MODULE HINTS /opt/automoc4)
+ find_package_handle_standard_args(Automoc4 CONFIG_MODE)
+
+In this case, a ``FindAutmoc4.cmake`` module wraps a call to
+``find_package(Automoc4 NO_MODULE)`` and adds an additional search
+directory for ``automoc4``. Then the call to
+``find_package_handle_standard_args`` produces a proper success/failure
+message.
+
+.. command:: find_package_check_version
+
+ .. versionadded:: 3.19
+
+ Helper function which can be used to check if a ``<version>`` is valid
+ against version-related arguments of :command:`find_package`.
+
+ .. code-block:: cmake
+
+ find_package_check_version(<version> <result-var>
+ [HANDLE_VERSION_RANGE]
+ [RESULT_MESSAGE_VARIABLE <message-var>]
+ )
+
+ The ``<result-var>`` will hold a boolean value giving the result of the check.
+
+ The options are:
+
+ ``HANDLE_VERSION_RANGE``
+ Enable handling of a version range, if one is specified. Without this
+ option, a developer warning will be displayed if a version range is
+ specified.
+
+ ``RESULT_MESSAGE_VARIABLE <message-var>``
+ Specify a variable to get back a message describing the result of the check.
+
+Example for the usage:
+
+.. code-block:: cmake
+
+ find_package_check_version(1.2.3 result HANDLE_VERSION_RANGE
+ RESULT_MESSAGE_VARIABLE reason)
+ if (result)
+ message (STATUS "${reason}")
+ else()
+ message (FATAL_ERROR "${reason}")
+ endif()
+#]=======================================================================]
+
+include(${CMAKE_CURRENT_LIST_DIR}/FindPackageMessage.cmake)
+
+
+cmake_policy(PUSH)
+# numbers and boolean constants
+cmake_policy (SET CMP0012 NEW)
+# IN_LIST operator
+cmake_policy (SET CMP0057 NEW)
+
+
+# internal helper macro
+macro(_FPHSA_FAILURE_MESSAGE _msg)
+ set (__msg "${_msg}")
+ if (FPHSA_REASON_FAILURE_MESSAGE)
+ string(APPEND __msg "\n Reason given by package: ${FPHSA_REASON_FAILURE_MESSAGE}\n")
+ endif()
+ if (${_NAME}_FIND_REQUIRED)
+ message(FATAL_ERROR "${__msg}")
+ else ()
+ if (NOT ${_NAME}_FIND_QUIETLY)
+ message(STATUS "${__msg}")
+ endif ()
+ endif ()
+endmacro()
+
+
+# internal helper macro to generate the failure message when used in CONFIG_MODE:
+macro(_FPHSA_HANDLE_FAILURE_CONFIG_MODE)
+ # <PackageName>_CONFIG is set, but FOUND is false, this means that some other of the REQUIRED_VARS was not found:
+ if(${_NAME}_CONFIG)
+ _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: missing:${MISSING_VARS} (found ${${_NAME}_CONFIG} ${VERSION_MSG})")
+ else()
+ # If _CONSIDERED_CONFIGS is set, the config-file has been found, but no suitable version.
+ # List them all in the error message:
+ if(${_NAME}_CONSIDERED_CONFIGS)
+ set(configsText "")
+ list(LENGTH ${_NAME}_CONSIDERED_CONFIGS configsCount)
+ math(EXPR configsCount "${configsCount} - 1")
+ foreach(currentConfigIndex RANGE ${configsCount})
+ list(GET ${_NAME}_CONSIDERED_CONFIGS ${currentConfigIndex} filename)
+ list(GET ${_NAME}_CONSIDERED_VERSIONS ${currentConfigIndex} version)
+ string(APPEND configsText "\n ${filename} (version ${version})")
+ endforeach()
+ if (${_NAME}_NOT_FOUND_MESSAGE)
+ if (FPHSA_REASON_FAILURE_MESSAGE)
+ string(PREPEND FPHSA_REASON_FAILURE_MESSAGE "${${_NAME}_NOT_FOUND_MESSAGE}\n ")
+ else()
+ set(FPHSA_REASON_FAILURE_MESSAGE "${${_NAME}_NOT_FOUND_MESSAGE}")
+ endif()
+ else()
+ string(APPEND configsText "\n")
+ endif()
+ _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} ${VERSION_MSG}, checked the following files:${configsText}")
+
+ else()
+ # Simple case: No Config-file was found at all:
+ _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: found neither ${_NAME}Config.cmake nor ${_NAME_LOWER}-config.cmake ${VERSION_MSG}")
+ endif()
+ endif()
+endmacro()
+
+
+function(FIND_PACKAGE_CHECK_VERSION version result)
+ cmake_parse_arguments (PARSE_ARGV 2 FPCV "HANDLE_VERSION_RANGE;NO_AUTHOR_WARNING_VERSION_RANGE" "RESULT_MESSAGE_VARIABLE" "")
+
+ if (FPCV_UNPARSED_ARGUMENTS)
+ message (FATAL_ERROR "find_package_check_version(): ${FPCV_UNPARSED_ARGUMENTS}: unexpected arguments")
+ endif()
+ if ("RESULT_MESSAGE_VARIABLE" IN_LIST FPCV_KEYWORDS_MISSING_VALUES)
+ message (FATAL_ERROR "find_package_check_version(): RESULT_MESSAGE_VARIABLE expects an argument")
+ endif()
+
+ set (${result} FALSE PARENT_SCOPE)
+ if (FPCV_RESULT_MESSAGE_VARIABLE)
+ unset (${FPCV_RESULT_MESSAGE_VARIABLE} PARENT_SCOPE)
+ endif()
+
+ if (_CMAKE_FPHSA_PACKAGE_NAME)
+ set (package "${_CMAKE_FPHSA_PACKAGE_NAME}")
+ elseif (CMAKE_FIND_PACKAGE_NAME)
+ set (package "${CMAKE_FIND_PACKAGE_NAME}")
+ else()
+ message (FATAL_ERROR "find_package_check_version(): Cannot be used outside a 'Find Module'")
+ endif()
+
+ if (NOT FPCV_NO_AUTHOR_WARNING_VERSION_RANGE
+ AND ${package}_FIND_VERSION_RANGE AND NOT FPCV_HANDLE_VERSION_RANGE)
+ message(AUTHOR_WARNING
+ "`find_package()` specify a version range but the option "
+ "HANDLE_VERSION_RANGE` is not passed to `find_package_check_version()`. "
+ "Only the lower endpoint of the range will be used.")
+ endif()
+
+
+ set (version_ok FALSE)
+ unset (version_msg)
+
+ if (FPCV_HANDLE_VERSION_RANGE AND ${package}_FIND_VERSION_RANGE)
+ if ((${package}_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE"
+ AND version VERSION_GREATER_EQUAL ${package}_FIND_VERSION_MIN)
+ AND ((${package}_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE"
+ AND version VERSION_LESS_EQUAL ${package}_FIND_VERSION_MAX)
+ OR (${package}_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE"
+ AND version VERSION_LESS ${package}_FIND_VERSION_MAX)))
+ set (version_ok TRUE)
+ set(version_msg "(found suitable version \"${version}\", required range is \"${${package}_FIND_VERSION_RANGE}\")")
+ else()
+ set(version_msg "Found unsuitable version \"${version}\", required range is \"${${package}_FIND_VERSION_RANGE}\"")
+ endif()
+ elseif (DEFINED ${package}_FIND_VERSION)
+ if(${package}_FIND_VERSION_EXACT) # exact version required
+ # count the dots in the version string
+ string(REGEX REPLACE "[^.]" "" version_dots "${version}")
+ # add one dot because there is one dot more than there are components
+ string(LENGTH "${version_dots}." version_dots)
+ if (version_dots GREATER ${package}_FIND_VERSION_COUNT)
+ # Because of the C++ implementation of find_package() ${package}_FIND_VERSION_COUNT
+ # is at most 4 here. Therefore a simple lookup table is used.
+ if (${package}_FIND_VERSION_COUNT EQUAL 1)
+ set(version_regex "[^.]*")
+ elseif (${package}_FIND_VERSION_COUNT EQUAL 2)
+ set(version_regex "[^.]*\\.[^.]*")
+ elseif (${package}_FIND_VERSION_COUNT EQUAL 3)
+ set(version_regex "[^.]*\\.[^.]*\\.[^.]*")
+ else()
+ set(version_regex "[^.]*\\.[^.]*\\.[^.]*\\.[^.]*")
+ endif()
+ string(REGEX REPLACE "^(${version_regex})\\..*" "\\1" version_head "${version}")
+ if (NOT ${package}_FIND_VERSION VERSION_EQUAL version_head)
+ set(version_msg "Found unsuitable version \"${version}\", but required is exact version \"${${package}_FIND_VERSION}\"")
+ else ()
+ set(version_ok TRUE)
+ set(version_msg "(found suitable exact version \"${_FOUND_VERSION}\")")
+ endif ()
+ else ()
+ if (NOT ${package}_FIND_VERSION VERSION_EQUAL version)
+ set(version_msg "Found unsuitable version \"${version}\", but required is exact version \"${${package}_FIND_VERSION}\"")
+ else ()
+ set(version_ok TRUE)
+ set(version_msg "(found suitable exact version \"${version}\")")
+ endif ()
+ endif ()
+ else() # minimum version
+ if (${package}_FIND_VERSION VERSION_GREATER version)
+ set(version_msg "Found unsuitable version \"${version}\", but required is at least \"${${package}_FIND_VERSION}\"")
+ else()
+ set(version_ok TRUE)
+ set(version_msg "(found suitable version \"${version}\", minimum required is \"${${package}_FIND_VERSION}\")")
+ endif()
+ endif()
+ else ()
+ set(version_ok TRUE)
+ set(version_msg "(found version \"${version}\")")
+ endif()
+
+ set (${result} ${version_ok} PARENT_SCOPE)
+ if (FPCV_RESULT_MESSAGE_VARIABLE)
+ set (${FPCV_RESULT_MESSAGE_VARIABLE} "${version_msg}" PARENT_SCOPE)
+ endif()
+endfunction()
+
+
+function(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FIRST_ARG)
+
+ # Set up the arguments for `cmake_parse_arguments`.
+ set(options CONFIG_MODE HANDLE_COMPONENTS NAME_MISMATCHED HANDLE_VERSION_RANGE)
+ set(oneValueArgs FAIL_MESSAGE REASON_FAILURE_MESSAGE VERSION_VAR FOUND_VAR)
+ set(multiValueArgs REQUIRED_VARS)
+
+ # Check whether we are in 'simple' or 'extended' mode:
+ set(_KEYWORDS_FOR_EXTENDED_MODE ${options} ${oneValueArgs} ${multiValueArgs} )
+ list(FIND _KEYWORDS_FOR_EXTENDED_MODE "${_FIRST_ARG}" INDEX)
+
+ unset(FPHSA_NAME_MISMATCHED_override)
+ if (DEFINED FPHSA_NAME_MISMATCHED)
+ # If the variable NAME_MISMATCHED variable is set, error if it is passed as
+ # an argument. The former is for old signatures, the latter is for new
+ # signatures.
+ list(FIND ARGN "NAME_MISMATCHED" name_mismatched_idx)
+ if (NOT name_mismatched_idx EQUAL "-1")
+ message(FATAL_ERROR
+ "The `NAME_MISMATCHED` argument may only be specified by the argument or "
+ "the variable, not both.")
+ endif ()
+
+ # But use the variable if it is not an argument to avoid forcing minimum
+ # CMake version bumps for calling modules.
+ set(FPHSA_NAME_MISMATCHED_override "${FPHSA_NAME_MISMATCHED}")
+ endif ()
+
+ if(${INDEX} EQUAL -1)
+ set(FPHSA_FAIL_MESSAGE ${_FIRST_ARG})
+ set(FPHSA_REQUIRED_VARS ${ARGN})
+ set(FPHSA_VERSION_VAR)
+ else()
+ cmake_parse_arguments(FPHSA "${options}" "${oneValueArgs}" "${multiValueArgs}" ${_FIRST_ARG} ${ARGN})
+
+ if(FPHSA_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "Unknown keywords given to FIND_PACKAGE_HANDLE_STANDARD_ARGS(): \"${FPHSA_UNPARSED_ARGUMENTS}\"")
+ endif()
+
+ if(NOT FPHSA_FAIL_MESSAGE)
+ set(FPHSA_FAIL_MESSAGE "DEFAULT_MSG")
+ endif()
+
+ # In config-mode, we rely on the variable <PackageName>_CONFIG, which is set by find_package()
+ # when it successfully found the config-file, including version checking:
+ if(FPHSA_CONFIG_MODE)
+ list(INSERT FPHSA_REQUIRED_VARS 0 ${_NAME}_CONFIG)
+ list(REMOVE_DUPLICATES FPHSA_REQUIRED_VARS)
+ set(FPHSA_VERSION_VAR ${_NAME}_VERSION)
+ endif()
+
+ if(NOT FPHSA_REQUIRED_VARS AND NOT FPHSA_HANDLE_COMPONENTS)
+ message(FATAL_ERROR "No REQUIRED_VARS specified for FIND_PACKAGE_HANDLE_STANDARD_ARGS()")
+ endif()
+ endif()
+
+ if (DEFINED FPHSA_NAME_MISMATCHED_override)
+ set(FPHSA_NAME_MISMATCHED "${FPHSA_NAME_MISMATCHED_override}")
+ endif ()
+
+ if (DEFINED CMAKE_FIND_PACKAGE_NAME
+ AND NOT FPHSA_NAME_MISMATCHED
+ AND NOT _NAME STREQUAL CMAKE_FIND_PACKAGE_NAME)
+ message(AUTHOR_WARNING
+ "The package name passed to `find_package_handle_standard_args` "
+ "(${_NAME}) does not match the name of the calling package "
+ "(${CMAKE_FIND_PACKAGE_NAME}). This can lead to problems in calling "
+ "code that expects `find_package` result variables (e.g., `_FOUND`) "
+ "to follow a certain pattern.")
+ endif ()
+
+ if (${_NAME}_FIND_VERSION_RANGE AND NOT FPHSA_HANDLE_VERSION_RANGE)
+ message(AUTHOR_WARNING
+ "`find_package()` specify a version range but the module ${_NAME} does "
+ "not support this capability. Only the lower endpoint of the range "
+ "will be used.")
+ endif()
+
+ # to propagate package name to FIND_PACKAGE_CHECK_VERSION
+ set(_CMAKE_FPHSA_PACKAGE_NAME "${_NAME}")
+
+ # now that we collected all arguments, process them
+
+ if("x${FPHSA_FAIL_MESSAGE}" STREQUAL "xDEFAULT_MSG")
+ set(FPHSA_FAIL_MESSAGE "Could NOT find ${_NAME}")
+ endif()
+
+ if (FPHSA_REQUIRED_VARS)
+ list(GET FPHSA_REQUIRED_VARS 0 _FIRST_REQUIRED_VAR)
+ endif()
+
+ string(TOUPPER ${_NAME} _NAME_UPPER)
+ string(TOLOWER ${_NAME} _NAME_LOWER)
+
+ if(FPHSA_FOUND_VAR)
+ set(_FOUND_VAR_UPPER ${_NAME_UPPER}_FOUND)
+ set(_FOUND_VAR_MIXED ${_NAME}_FOUND)
+ if(FPHSA_FOUND_VAR STREQUAL _FOUND_VAR_MIXED OR FPHSA_FOUND_VAR STREQUAL _FOUND_VAR_UPPER)
+ set(_FOUND_VAR ${FPHSA_FOUND_VAR})
+ else()
+ message(FATAL_ERROR "The argument for FOUND_VAR is \"${FPHSA_FOUND_VAR}\", but only \"${_FOUND_VAR_MIXED}\" and \"${_FOUND_VAR_UPPER}\" are valid names.")
+ endif()
+ else()
+ set(_FOUND_VAR ${_NAME_UPPER}_FOUND)
+ endif()
+
+ # collect all variables which were not found, so they can be printed, so the
+ # user knows better what went wrong (#6375)
+ set(MISSING_VARS "")
+ set(DETAILS "")
+ # check if all passed variables are valid
+ set(FPHSA_FOUND_${_NAME} TRUE)
+ foreach(_CURRENT_VAR ${FPHSA_REQUIRED_VARS})
+ if(NOT ${_CURRENT_VAR})
+ set(FPHSA_FOUND_${_NAME} FALSE)
+ string(APPEND MISSING_VARS " ${_CURRENT_VAR}")
+ else()
+ string(APPEND DETAILS "[${${_CURRENT_VAR}}]")
+ endif()
+ endforeach()
+ if(FPHSA_FOUND_${_NAME})
+ set(${_NAME}_FOUND TRUE)
+ set(${_NAME_UPPER}_FOUND TRUE)
+ else()
+ set(${_NAME}_FOUND FALSE)
+ set(${_NAME_UPPER}_FOUND FALSE)
+ endif()
+
+ # component handling
+ unset(FOUND_COMPONENTS_MSG)
+ unset(MISSING_COMPONENTS_MSG)
+
+ if(FPHSA_HANDLE_COMPONENTS)
+ foreach(comp ${${_NAME}_FIND_COMPONENTS})
+ if(${_NAME}_${comp}_FOUND)
+
+ if(NOT DEFINED FOUND_COMPONENTS_MSG)
+ set(FOUND_COMPONENTS_MSG "found components:")
+ endif()
+ string(APPEND FOUND_COMPONENTS_MSG " ${comp}")
+
+ else()
+
+ if(NOT DEFINED MISSING_COMPONENTS_MSG)
+ set(MISSING_COMPONENTS_MSG "missing components:")
+ endif()
+ string(APPEND MISSING_COMPONENTS_MSG " ${comp}")
+
+ if(${_NAME}_FIND_REQUIRED_${comp})
+ set(${_NAME}_FOUND FALSE)
+ string(APPEND MISSING_VARS " ${comp}")
+ endif()
+
+ endif()
+ endforeach()
+ set(COMPONENT_MSG "${FOUND_COMPONENTS_MSG} ${MISSING_COMPONENTS_MSG}")
+ string(APPEND DETAILS "[c${COMPONENT_MSG}]")
+ endif()
+
+ # version handling:
+ set(VERSION_MSG "")
+ set(VERSION_OK TRUE)
+
+ # check that the version variable is not empty to avoid emitting a misleading
+ # message (i.e. `Found unsuitable version ""`)
+ if (DEFINED ${_NAME}_FIND_VERSION)
+ if(DEFINED ${FPHSA_VERSION_VAR})
+ if(NOT "${${FPHSA_VERSION_VAR}}" STREQUAL "")
+ set(_FOUND_VERSION ${${FPHSA_VERSION_VAR}})
+ if (FPHSA_HANDLE_VERSION_RANGE)
+ set (FPCV_HANDLE_VERSION_RANGE HANDLE_VERSION_RANGE)
+ else()
+ set(FPCV_HANDLE_VERSION_RANGE NO_AUTHOR_WARNING_VERSION_RANGE)
+ endif()
+ find_package_check_version ("${_FOUND_VERSION}" VERSION_OK RESULT_MESSAGE_VARIABLE VERSION_MSG
+ ${FPCV_HANDLE_VERSION_RANGE})
+ else()
+ set(VERSION_OK FALSE)
+ endif()
+ endif()
+ if("${${FPHSA_VERSION_VAR}}" STREQUAL "")
+ # if the package was not found, but a version was given, add that to the output:
+ if(${_NAME}_FIND_VERSION_EXACT)
+ set(VERSION_MSG "(Required is exact version \"${${_NAME}_FIND_VERSION}\")")
+ elseif (FPHSA_HANDLE_VERSION_RANGE AND ${_NAME}_FIND_VERSION_RANGE)
+ set(VERSION_MSG "(Required is version range \"${${_NAME}_FIND_VERSION_RANGE}\")")
+ else()
+ set(VERSION_MSG "(Required is at least version \"${${_NAME}_FIND_VERSION}\")")
+ endif()
+ endif()
+ else ()
+ # Check with DEFINED as the found version may be 0.
+ if(DEFINED ${FPHSA_VERSION_VAR})
+ set(VERSION_MSG "(found version \"${${FPHSA_VERSION_VAR}}\")")
+ endif()
+ endif ()
+
+ if(VERSION_OK)
+ string(APPEND DETAILS "[v${${FPHSA_VERSION_VAR}}(${${_NAME}_FIND_VERSION})]")
+ else()
+ set(${_NAME}_FOUND FALSE)
+ endif()
+
+
+ # print the result:
+ if (${_NAME}_FOUND)
+ FIND_PACKAGE_MESSAGE(${_NAME} "Found ${_NAME}: ${${_FIRST_REQUIRED_VAR}} ${VERSION_MSG} ${COMPONENT_MSG}" "${DETAILS}")
+ else ()
+
+ if(FPHSA_CONFIG_MODE)
+ _FPHSA_HANDLE_FAILURE_CONFIG_MODE()
+ else()
+ if(NOT VERSION_OK)
+ set(RESULT_MSG)
+ if (_FIRST_REQUIRED_VAR)
+ string (APPEND RESULT_MSG "found ${${_FIRST_REQUIRED_VAR}}")
+ endif()
+ if (COMPONENT_MSG)
+ if (RESULT_MSG)
+ string (APPEND RESULT_MSG ", ")
+ endif()
+ string (APPEND RESULT_MSG "${FOUND_COMPONENTS_MSG}")
+ endif()
+ _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: ${VERSION_MSG} (${RESULT_MSG})")
+ else()
+ _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} (missing:${MISSING_VARS}) ${VERSION_MSG}")
+ endif()
+ endif()
+
+ endif ()
+
+ set(${_NAME}_FOUND ${${_NAME}_FOUND} PARENT_SCOPE)
+ set(${_NAME_UPPER}_FOUND ${${_NAME}_FOUND} PARENT_SCOPE)
+endfunction()
+
+
+cmake_policy(POP) \ No newline at end of file
diff --git a/cmake/FindPackageMessage.cmake b/cmake/FindPackageMessage.cmake
new file mode 100644
index 00000000..e53285be
--- /dev/null
+++ b/cmake/FindPackageMessage.cmake
@@ -0,0 +1,48 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#[=======================================================================[.rst:
+FindPackageMessage
+------------------
+
+.. code-block:: cmake
+
+ find_package_message(<name> "message for user" "find result details")
+
+This function is intended to be used in FindXXX.cmake modules files.
+It will print a message once for each unique find result. This is
+useful for telling the user where a package was found. The first
+argument specifies the name (XXX) of the package. The second argument
+specifies the message to display. The third argument lists details
+about the find result so that if they change the message will be
+displayed again. The macro also obeys the QUIET argument to the
+find_package command.
+
+Example:
+
+.. code-block:: cmake
+
+ if(X11_FOUND)
+ find_package_message(X11 "Found X11: ${X11_X11_LIB}"
+ "[${X11_X11_LIB}][${X11_INCLUDE_DIR}]")
+ else()
+ ...
+ endif()
+#]=======================================================================]
+
+function(find_package_message pkg msg details)
+ # Avoid printing a message repeatedly for the same find result.
+ if(NOT ${pkg}_FIND_QUIETLY)
+ string(REPLACE "\n" "" details "${details}")
+ set(DETAILS_VAR FIND_PACKAGE_MESSAGE_DETAILS_${pkg})
+ if(NOT "${details}" STREQUAL "${${DETAILS_VAR}}")
+ # The message has not yet been printed.
+ message(STATUS "${msg}")
+
+ # Save the find details in the cache to avoid printing the same
+ # message again.
+ set("${DETAILS_VAR}" "${details}"
+ CACHE INTERNAL "Details about finding ${pkg}")
+ endif()
+ endif()
+endfunction() \ No newline at end of file
diff --git a/cmake/FlagsOverrides.cmake b/cmake/FlagsOverrides.cmake
new file mode 100644
index 00000000..8696c810
--- /dev/null
+++ b/cmake/FlagsOverrides.cmake
@@ -0,0 +1,11 @@
+SET (CMAKE_C_FLAGS "-Wall -std=c11")
+SET (CMAKE_C_FLAGS_DEBUG "-g -fsanitize=address -fsanitize-recover=address")
+SET (CMAKE_C_FLAGS_MINSIZERE "-Os -DNDEBUG")
+SET (CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG")
+SET (CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
+
+SET (CMAKE_CXX_FLAGS "-Wall -std=c++17")
+SET (CMAKE_CXX_FLAGS_DEBUG "-g -fsanitize=address -fsanitize-recover=address")
+SET (CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG")
+SET (CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
+SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") \ No newline at end of file
diff --git a/cmake/FlagsOverridesXcode.cmake b/cmake/FlagsOverridesXcode.cmake
new file mode 100644
index 00000000..e2b00fc9
--- /dev/null
+++ b/cmake/FlagsOverridesXcode.cmake
@@ -0,0 +1,11 @@
+ SET (CMAKE_C_FLAGS "-Wall -std=c11")
+ SET (CMAKE_C_FLAGS_DEBUG "-g")
+ SET (CMAKE_C_FLAGS_MINSIZERE "-Os -DNDEBUG")
+ SET (CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG")
+ SET (CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
+
+ SET (CMAKE_CXX_FLAGS "-Wall -std=c++17")
+ SET (CMAKE_CXX_FLAGS_DEBUG "-g")
+ SET (CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG")
+ SET (CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
+ SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") \ No newline at end of file
diff --git a/gpgfrontend.qrc b/gpgfrontend.qrc
index 59859444..9e0b754b 100644
--- a/gpgfrontend.qrc
+++ b/gpgfrontend.qrc
@@ -1,6 +1,6 @@
<!DOCTYPE RCC>
<RCC>
- <qresource prefix="/">
+ <qresource prefix="/icons">
<file alias="keymgmt.png">resource/lfs/icons/keymgmt.png</file>
<file alias="help.png">resource/lfs/icons/help.png</file>
<file alias="button_copy.png">resource/lfs/icons/button_copy.png</file>
@@ -75,5 +75,26 @@
<file alias="button_next.png">resource/lfs/icons/button_next.png</file>
<file alias="refresh.png">resource/lfs/icons/refresh.png</file>
<file alias="up.png">resource/lfs/icons/up.png</file>
+ <file alias="data-error.svg">resource/lfs/icons/data-error.svg</file>
+ <file alias="document-encrypt.png">resource/lfs/icons/document-encrypt.png</file>
+ <file alias="hint.svg">resource/lfs/icons/hint.svg</file>
+ <file alias="password-generate.svg">resource/lfs/icons/password-generate.svg</file>
+ <file alias="visibility.svg">resource/lfs/icons/visibility.svg</file>
+ <file alias="new_directory.png">resource/lfs/icons/new_directory.png</file>
+ <file alias="copy.png">resource/lfs/icons/copy.png</file>
+ <file alias="none.png">resource/lfs/icons/none.png</file>
+ <file alias="clear.png">resource/lfs/icons/clear.png</file>
+ <file alias="cloud_sync.png">resource/lfs/icons/cloud_sync.png</file>
+ <file alias="total_selection.png">resource/lfs/icons/total_selection.png</file>
+ </qresource>
+ <qresource prefix="/test/key">
+ <file alias="pv1.key">resource/lfs/test/data/pv1.key</file>
+ <file alias="pv2.key">resource/lfs/test/data/pv2.key</file>
+ <file alias="pv3.key">resource/lfs/test/data/pv3.key</file>
+ <file alias="pv4.key">resource/lfs/test/data/pv4.key</file>
+ <file alias="tester.key">resource/lfs/test/data/tester.key</file>
+ </qresource>
+ <qresource prefix="/">
+ <file alias="TRANSLATORS">TRANSLATORS</file>
</qresource>
</RCC>
diff --git a/manual/overview.md b/manual/overview.md
index 14b16ead..d4913fed 100644
--- a/manual/overview.md
+++ b/manual/overview.md
@@ -51,9 +51,9 @@ later, and Ubuntu 20.04 LTS or other equivalent Linux distributions.
### Software Dependencies
-Qt5 or Later: GpgFrontend is developed using the Qt framework. Therefore, a
-runtime of Qt5 or later is required for the software to function correctly.
-Please note, the Qt5 runtime is integrated into the Release Package for Linux,
+Qt6 or Later: GpgFrontend is developed using the Qt framework. Therefore, a
+runtime of Qt6 or later is required for the software to function correctly.
+Please note, the Qt6 runtime is integrated into the Release Package for Linux,
macOS, and Windows, so it generally does not need to be considered separately.
This allows for easier setup and ensures compatibility across different systems.
@@ -116,7 +116,7 @@ assured that you will never be asked to pay a fee to use the software.
## Source Code
-The primary code repository for GpgFrontend resides on the BKTUS server. Every
+The primary code repository for GpgFrontend resides on the GitHub server. Every
update gets committed here first. You can visit the [code
repository](https://github.com/saturneric/GpgFrontend) to
follow our development progress and stay updated on the latest changes.
diff --git a/manual/translate-interface.md b/manual/translate-interface.md
index a3d6d608..7f09da54 100644
--- a/manual/translate-interface.md
+++ b/manual/translate-interface.md
@@ -7,22 +7,19 @@ their fingers to complete.
## Work Offline
-Most of the translation work is carried out by Google Translate. In most cases,
-what you have to do is to correct some of the bad aspects of Google Translate.
-
### What you need to know about translation work
-From v2.0.1, Gpg Frontend uses the popular translation support library [GNU
-gettext](https://www.gnu.org/software/gettext/) in the GNU project. Before
-starting everything, you need to know something about this library. After you
-are sure about the content of the document, you can first try to see how
-GpgFrontned uses the tools provided by this library.
+From v2.1.2, GpgFrontend uses the Qt translation support library [Qt
+Linguist](https://doc.qt.io/qt-6/qtlinguist-index.html) in the Qt project.
+Before starting everything, you need to know something about this library. After
+you are sure about the content of the document, you can first try to see how
+GpgFrontend uses the tools provided by this library.
### About translation files
-1. Download or clone source code [HERE](https://github.com/saturneric/GpgFrontend)
-2. You will find some po files(.po) at path `resource/lfs/locale/po`
-3. You will find some template file(.pot) at path `resource/lfs/locale/template`
+1. Download or clone source code
+ [HERE](https://github.com/saturneric/GpgFrontend)
+2. You will find some ts files(.ts) at path `resource/lfs/locale/ts`
### Before starting your work
@@ -30,10 +27,19 @@ In order to facilitate coordination, please contact me via email before you
start this work. This is very important, please contact me first so that the
work you do can be better used by GpgFrontend.
+### Updates to Translation Work Process
+
+- **For correcting existing translations**: You can directly modify the ts files
+ and then send them to me via email.
+- **For adding a new language translation**: If you're unfamiliar with the
+ process, you can request a new ts file by emailing me. I will provide you with
+ the necessary file to start the translation for the new language.
+
### Hand in your work
You can submit your great work in two ways:
-1. Raise a pull request and merge the changed translation file(s) to the repository.
-2. [Email ME](mailto:[email protected]). Please attach the changed ts file on the
+1. Raise a pull request and merge the changed translation file(s) to the
+ repository.
+2. [Email ME](mailto:[email protected]). Please attach the changed ts file in the
email.
diff --git a/resource/meta/pub.gpgfrontend.gpgfrontend.appdata.xml b/resource/appstream/com.bktus.gpgfrontend.appdata.xml
index 7f54b273..6d44ed77 100644
--- a/resource/meta/pub.gpgfrontend.gpgfrontend.appdata.xml
+++ b/resource/appstream/com.bktus.gpgfrontend.appdata.xml
@@ -1,21 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<component>
- <id>pub.gpgfrontend.gpgfrontend</id>
+ <id>com.bktus.gpgfrontend</id>
<metadata_license>MIT</metadata_license>
<name>gpgfrontend</name>
<summary>An OpenPGP Crypto Tool</summary>
- <icon type="stock">gpgfrontend</icon>
<categories>
<category>Utility</category>
</categories>
<url type="homepage">https://gpgfrontend.bktus.com</url>
- <launchable type="desktop-id">gpgfrontend.gpgfrontend.desktop</launchable>
+ <launchable type="desktop-id">com.bktus.gpgfrontend.desktop</launchable>
<description>
<p>
- GpgFrontend is a Free, Open Source, Powerful, Easy-to-Use, Compact, Cross-Platform OpenPGP Crypto Tool.
- By using GpgFrontend, you can quickly encrypt and decrypt text or files. Or at the same time as the above
- operations, you can add your own signature to let others know that this document or this paragraph of text
- was issued by you.
+ GpgFrontend is a free, open-source, robust yet user-friendly, compact and cross-platform tool for OpenPGP encryption.
+ It stands out as an exceptional GUI frontend for the modern GnuPG (gpg).
</p>
</description>
<screenshots>
diff --git a/resource/desktop/gpgfrontend-gpgfrontend.desktop b/resource/appstream/com.bktus.gpgfrontend.desktop
index 927c8ae0..75d10475 100644
--- a/resource/desktop/gpgfrontend-gpgfrontend.desktop
+++ b/resource/appstream/com.bktus.gpgfrontend.desktop
@@ -1,8 +1,8 @@
[Desktop Entry]
Type=Application
Name=GpgFrontend
-Exec=/usr/bin/GpgFrontend
-Icon=pub.gpgfrontend.gpgfrontend
+Exec=GpgFrontend
+Icon=com.bktus.gpgfrontend
Comment=An OpenPGP Crypto Tool
Terminal=false
Categories=Utility; \ No newline at end of file
diff --git a/resource/appstream/com.bktus.gpgfrontend.metainfo.xml b/resource/appstream/com.bktus.gpgfrontend.metainfo.xml
new file mode 100644
index 00000000..3816d6cc
--- /dev/null
+++ b/resource/appstream/com.bktus.gpgfrontend.metainfo.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2013 First Lastname <[email protected]> -->
+<component type="desktop-application">
+ <id>com.bktus.gpgfrontend</id>
+ <metadata_license>FSFAP</metadata_license>
+ <project_license>GPL-3.0+</project_license>
+ <content_rating type="oars-1.1" />
+ <name>GpgFrontend</name>
+ <summary>Take the initiative to protect privacy in your own hands</summary>
+
+ <description>
+ <p>
+ GpgFrontend is a free, open-source, robust yet user-friendly, compact and cross-platform tool for OpenPGP encryption.
+ </p>
+ <p>
+ By using GpgFrontend, users can quickly encrypt files or text, easily digitally sign them, and conveniently manage
+ all GPG keys on their device. The tool also facilitates the secure and seamless transfer of GPG keys between devices.
+ It is compatible with a range of operating systems, including Windows, macOS, Linux, and FreeBSD.
+ </p>
+ </description>
+
+ <launchable type="desktop-id">com.bktus.gpgfrontend.desktop</launchable>
+
+ <screenshots>
+ <screenshot type="default">
+ <caption>Main Window</caption>
+ <image>https://raw.githubusercontent.com/saturneric/Blob/v1.0.2/screenshots/main-ubuntu.png</image>
+ </screenshot>
+ </screenshots>
+
+ <url type="homepage">https://gpgfrontend.bktus.com/</url>
+ <project_group>GNOME</project_group>
+ <developer_name>Saturneric</developer_name>
+
+ <releases>
+ <release version="2.1.1" date="2023-09-19"/>
+ <release version="2.1.0" date="2023-08-01"/>
+ <release version="2.0.10" date="2023-01-06"/>
+ <release version="2.0.9" date="2022-07-23"/>
+ <release version="2.0.8" date="2022-05-14"/>
+ <release version="2.0.7" date="2022-05-10"/>
+ <release version="2.0.6" date="2022-05-08"/>
+ <release version="2.0.5" date="2022-03-20"/>
+ <release version="2.0.4" date="2022-01-06"/>
+ <release version="2.0.3" date="2021-12-17"/>
+ <release version="2.0.2" date="2021-12-14"/>
+ <release version="2.0.1" date="2021-12-09"/>
+ <release version="1.2.2" date="2021-07-20"/>
+ <release version="1.2.1" date="2021-07-16"/>
+ <release version="1.1.3" date="2021-07-12"/>
+ <release version="1.0.8" date="2021-07-03"/>
+ <release version="1.0.7" date="2021-06-27"/>
+ <release version="1.0.6" date="2021-06-26"/>
+ <release version="1.0.5" date="2021-06-25"/>
+ <release version="1.0.4" date="2021-06-23"/>
+ <release version="1.0.3" date="2021-06-22"/>
+ <release version="1.0.2" date="2021-06-21"/>
+ <release version="1.0.0" date="2021-06-19"/>
+ </releases>
+</component> \ No newline at end of file
diff --git a/resource/lfs/hicolor/256x256/apps/pub.gpgfrontend.gpgfrontend.png b/resource/lfs/app-image/gpgfrontend/com.bktus.gpgfrontend.png
index b3268b01..b3268b01 100644
--- a/resource/lfs/hicolor/256x256/apps/pub.gpgfrontend.gpgfrontend.png
+++ b/resource/lfs/app-image/gpgfrontend/com.bktus.gpgfrontend.png
Binary files differ
diff --git a/resource/lfs/app-image/gpgfrontend/usr/share/applications/gpgfrontend.desktop b/resource/lfs/app-image/gpgfrontend/usr/share/applications/gpgfrontend.desktop
deleted file mode 100644
index 8530e1d6..00000000
--- a/resource/lfs/app-image/gpgfrontend/usr/share/applications/gpgfrontend.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=GpgFrontend
-Comment=A Cross-Platform OpenPGP Frontend Software
-Exec=GpgFrontend
-Icon=GpgFrontend
-Categories=Utility;
diff --git a/resource/lfs/app-image/gpgfrontend/usr/share/metainfo/pub.gpgfrontend.gpgfrontend.metainfo.xml b/resource/lfs/app-image/gpgfrontend/usr/share/metainfo/pub.gpgfrontend.gpgfrontend.metainfo.xml
deleted file mode 100644
index 8e1d33c2..00000000
--- a/resource/lfs/app-image/gpgfrontend/usr/share/metainfo/pub.gpgfrontend.gpgfrontend.metainfo.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright 2013 First Lastname <[email protected]> -->
-<component type="desktop-application">
- <id>pub.gpgfrontend.gpgfrontend</id>
- <metadata_license>FSFAP</metadata_license>
- <project_license>GPL-3.0+</project_license>
- <name>GpgFrontend</name>
- <summary>Take the initiative to protect privacy in your own hands</summary>
-
- <description>
- <p>
- GpgFrontend is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP Crypto Tool.
- </p>
- <p>
- By using GpgFrontend, you can quickly encrypt and decrypt text or files.
- Or at the same time as the above operations, you can add your own signature
- to let others know that this document or this paragraph of text was issued by you.
- </p>
- <p>For moew information visit https://gpgfrontend.bktus.com/</p>
-
- </description>
-
- <launchable type="desktop-id">gpgfrontend.desktop</launchable>
-
- <screenshots>
- <screenshot type="default">
- <caption>Main Window</caption>
- <image>https://raw.githubusercontent.com/saturneric/Blob/master/screenshots/keygen_ubuntu.png</image>
- </screenshot>
- </screenshots>
-
- <url type="homepage">https://gpgfrontend.bktus.com/</url>
- <project_group>GNOME</project_group>
- <developer_name>Saturneric</developer_name>
-</component> \ No newline at end of file
diff --git a/resource/lfs/hicolor/128x128/apps/pub.gpgfrontend.gpgfrontend.png b/resource/lfs/hicolor/128x128/apps/com.bktus.gpgfrontend.png
index 5c24791f..5c24791f 100644
--- a/resource/lfs/hicolor/128x128/apps/pub.gpgfrontend.gpgfrontend.png
+++ b/resource/lfs/hicolor/128x128/apps/com.bktus.gpgfrontend.png
Binary files differ
diff --git a/resource/lfs/pixmaps/pub.gpgfrontend.gpgfrontend.png b/resource/lfs/hicolor/256x256/apps/com.bktus.gpgfrontend.png
index b3268b01..b3268b01 100644
--- a/resource/lfs/pixmaps/pub.gpgfrontend.gpgfrontend.png
+++ b/resource/lfs/hicolor/256x256/apps/com.bktus.gpgfrontend.png
Binary files differ
diff --git a/resource/lfs/hicolor/32x32/apps/pub.gpgfrontend.gpgfrontend.png b/resource/lfs/hicolor/32x32/apps/com.bktus.gpgfrontend.png
index c90e1d1d..c90e1d1d 100644
--- a/resource/lfs/hicolor/32x32/apps/pub.gpgfrontend.gpgfrontend.png
+++ b/resource/lfs/hicolor/32x32/apps/com.bktus.gpgfrontend.png
Binary files differ
diff --git a/resource/lfs/icons/clear.png b/resource/lfs/icons/clear.png
new file mode 100644
index 00000000..f71e9163
--- /dev/null
+++ b/resource/lfs/icons/clear.png
Binary files differ
diff --git a/resource/lfs/icons/cloud_sync.png b/resource/lfs/icons/cloud_sync.png
new file mode 100644
index 00000000..caff0ed9
--- /dev/null
+++ b/resource/lfs/icons/cloud_sync.png
Binary files differ
diff --git a/resource/lfs/icons/copy.png b/resource/lfs/icons/copy.png
new file mode 100644
index 00000000..f75ee99b
--- /dev/null
+++ b/resource/lfs/icons/copy.png
Binary files differ
diff --git a/resource/lfs/icons/data-error.svg b/resource/lfs/icons/data-error.svg
new file mode 100644
index 00000000..6fc3137e
--- /dev/null
+++ b/resource/lfs/icons/data-error.svg
@@ -0,0 +1,9 @@
+<svg version="1.1" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }
+ </style>
+ <rect class="ColorScheme-NegativeText" x="3" y="3" width="16" height="16" rx="2" fill="currentColor"/>
+ <path d="M 6.414,5 5,6.414 9.586,11 5,15.586 6.414,17 11,12.414 15.586,17 17,15.586 12.414,11 17,6.414 15.586,5 11,9.586 Z" fill="#fff"/>
+</svg>
diff --git a/resource/lfs/icons/document-encrypt.png b/resource/lfs/icons/document-encrypt.png
new file mode 100644
index 00000000..b80c2a6f
--- /dev/null
+++ b/resource/lfs/icons/document-encrypt.png
Binary files differ
diff --git a/resource/lfs/icons/filesave.png b/resource/lfs/icons/filesave.png
index ce80e05f..5744f7ea 100644
--- a/resource/lfs/icons/filesave.png
+++ b/resource/lfs/icons/filesave.png
Binary files differ
diff --git a/resource/lfs/icons/hint.svg b/resource/lfs/icons/hint.svg
new file mode 100644
index 00000000..f6b818fc
--- /dev/null
+++ b/resource/lfs/icons/hint.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ </defs>
+ <path style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 13.314453 2 L 2 13.294922 L 2.7148438 14 L 14 2.6972656 L 13.314453 2 z M 8 3 A 8.9999916 9.000003 0 0 0 0.12304688 7.6679688 C 0.25199187 8.0317035 0.48048562 8.3445563 0.77929688 8.5761719 A 7.9999926 8.0000028 0 0 1 8 4 A 3.9999993 4.0000007 0 0 0 4 8 A 3.9999993 4.0000007 0 0 0 4.1054688 8.8945312 L 5 8 A 2.9999993 3.0000005 0 0 1 8 5 L 8.8925781 4.1074219 A 3.9999993 4.0000007 0 0 0 8.3496094 4.0175781 A 7.9999926 8.0000028 0 0 1 8.9277344 4.0722656 L 9.8066406 3.1933594 A 8.9999916 9.000003 0 0 0 8 3 z M 13.835938 5.1640625 L 13.121094 5.8789062 A 7.9999926 8.0000028 0 0 1 15.220703 8.5761719 C 15.522218 8.3424607 15.752612 8.0261216 15.880859 7.6582031 A 8.9999916 9.000003 0 0 0 13.835938 5.1640625 z M 11.894531 7.1054688 L 11 8 A 2.9999993 3.0000005 0 0 1 8 11 L 7.1074219 11.892578 A 3.9999993 4.0000007 0 0 0 8 12 A 3.9999993 4.0000007 0 0 0 12 8 A 3.9999993 4.0000007 0 0 0 11.894531 7.1054688 z "
+ class="ColorScheme-Text"
+ />
+</svg>
diff --git a/resource/lfs/icons/key_generate.png b/resource/lfs/icons/key_generate.png
index c67edd21..19f85076 100644
--- a/resource/lfs/icons/key_generate.png
+++ b/resource/lfs/icons/key_generate.png
Binary files differ
diff --git a/resource/lfs/icons/new_directory.png b/resource/lfs/icons/new_directory.png
new file mode 100644
index 00000000..a6b791f1
--- /dev/null
+++ b/resource/lfs/icons/new_directory.png
Binary files differ
diff --git a/resource/lfs/icons/none.png b/resource/lfs/icons/none.png
new file mode 100644
index 00000000..47a95867
--- /dev/null
+++ b/resource/lfs/icons/none.png
Binary files differ
diff --git a/resource/lfs/icons/password-generate.svg b/resource/lfs/icons/password-generate.svg
new file mode 100644
index 00000000..12d703c4
--- /dev/null
+++ b/resource/lfs/icons/password-generate.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ </defs>
+ <path style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m3.5 2l-.531.969-.969.531.969.531.531.969.531-.969.969-.531-.969-.531zm7.631 0l-9.125 9.125 2.875 2.875 9.125-9.125zm0 1.438l1.438 1.439-2.781 2.779-1.438-1.438z"
+ class="ColorScheme-Text"
+ />
+</svg>
diff --git a/resource/lfs/icons/refresh.png b/resource/lfs/icons/refresh.png
index 54745560..ee9d47a6 100644
--- a/resource/lfs/icons/refresh.png
+++ b/resource/lfs/icons/refresh.png
Binary files differ
diff --git a/resource/lfs/icons/total_selection.png b/resource/lfs/icons/total_selection.png
new file mode 100644
index 00000000..9e737065
--- /dev/null
+++ b/resource/lfs/icons/total_selection.png
Binary files differ
diff --git a/resource/lfs/icons/visibility.svg b/resource/lfs/icons/visibility.svg
new file mode 100644
index 00000000..df91c9d3
--- /dev/null
+++ b/resource/lfs/icons/visibility.svg
@@ -0,0 +1,21 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ </defs>
+ <g
+ transform="translate(-421.71429,-531.79074)">
+ <g
+ transform="matrix(0.75,0,0,0.74999813,421.46429,-241.22897)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 8 3 A 8.9999925 9.0000023 0 0 0 0.12304688 7.6679688 C 0.2519919 8.0317178 0.48048563 8.3445725 0.77929688 8.5761719 A 7.9999935 8.0000021 0 0 1 8 4 A 3.9999996 4.0000004 0 0 0 4 8 A 3.9999996 4.0000004 0 0 0 8 12 A 3.9999996 4.0000004 0 0 0 12 8 A 3.9999996 4.0000004 0 0 0 8.3496094 4.0175781 A 7.9999935 8.0000021 0 0 1 15.220703 8.5761719 C 15.522218 8.3424725 15.752612 8.0260772 15.880859 7.6582031 A 8.9999925 9.0000023 0 0 0 8 3 z M 8 5 A 2.9999996 3.0000002 0 0 1 11 8 A 2.9999996 3.0000002 0 0 1 8 11 A 2.9999996 3.0000002 0 0 1 5 8 A 2.9999996 3.0000002 0 0 1 8 5 z M 8 6 A 1.9999999 2.0000003 0 0 0 6 8 A 1.9999999 2.0000003 0 0 0 8 10 A 1.9999999 2.0000003 0 0 0 10 8 A 1.9999999 2.0000003 0 0 0 9.9101562 7.4121094 A 0.9999999 1 0 0 1 9 8 A 0.9999999 1 0 0 1 8 7 A 0.9999999 1 0 0 1 8.5898438 6.0898438 A 1.9999999 2.0000003 0 0 0 8 6 z "
+ transform="matrix(1.3333333,0,0,1.3333367,0.33333333,1030.6955)"
+ class="ColorScheme-Text"
+ id="rect4170" />
+ </g>
+ </g>
+</svg>
diff --git a/resource/lfs/locale/po/af_ZA.po b/resource/lfs/locale/po/af_ZA.po
deleted file mode 100644
index 6e9287ae..00000000
--- a/resource/lfs/locale/po/af_ZA.po
+++ /dev/null
@@ -1,4689 +0,0 @@
-# Afrikaans translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:48-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: af\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Volmag"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Netwerk vermoë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Bedrywighede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Aktiveer proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Port"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Gasheeradres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Proxy tipe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Gebruikersnaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Wagwoord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Pas proxy-instellings toe en kontroleer proxy-verbinding"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Verbied alle GnuPG-netwerkverbindings."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Verbied om na weergawe-opdaterings te kyk wanneer die program begin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Voer outomaties 'n ontbrekende sleutel in vir handtekeningverifikasie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Wenke: Hierdie opsieveranderings tree eers in werking nadat die toepassing "
-"herbegin het."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Toets bediener-URL-toeganklikheid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Sukses"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Koppel suksesvol aan die teikenbediener deur die instaanbediener."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Misluk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Kan nie deur die instaanbediener aan die teikenbediener koppel nie. Proxy-"
-"instellings kan ongeldig wees."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Toets instaanbedienerverbinding..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Gebruik jou instaanbedienerinstellings om toegang tot die url te kry. Let "
-"daarop dat hierdie toetsoperasie jou instaanbedienerinstellings op die hele "
-"sagteware sal toepas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Wys Steganografie-opsies"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Wys Steganografie-opsies."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Outo Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Algemeen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Voorkoms"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Sleutelbediener"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Netwerk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Instellings"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Voorkeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Stelsel verstek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Sleutelbediener lys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Verstek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Sleutelbediener adres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sekuriteit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Beskikbaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Voeg by"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Toets gelys sleutelbediener"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Wenke: Dubbelklik asseblief tabelitem om dit te wysig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Vee geselekteerde uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Vee geselekteerde sleutelbediener uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Stel as standaard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Onveilige sleutelbedieneradres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Om sekuriteitsredes word die gebruik van HTTP as die kommunikasieprotokol "
-"met die sleutelbediener nie aanbeveel nie. Dit word aanbeveel om HTTPS te "
-"gebruik."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Waarskuwing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Jy mag nie HTTPS of HTTP as die protokol gebruik om met die sleutelbediener "
-"te kommunikeer nie, wat dalk nie verkeerd is nie. Gaan asseblief weer na die"
-" adres wat jy ingevoer het om seker te maak dit is korrek. Is jy seker jy "
-"wil dit by die sleutelbedienerlys voeg?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "waar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "onwaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "onbekend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Stel TCP Timeout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Bereikbaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Nie bereikbaar nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Toets sleutelbedienerverbinding..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Hierdie toets toets slegs die netwerkverbinding van die sleutelbediener. Om "
-"die toets te slaag, beteken nie dat die sleutelbediener funksioneel "
-"beskikbaar is nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Kas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Stoor gemerkte private sleutels by uitgang en herstel dit met die volgende "
-"begin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Vee gpg-wagwoordkas uit wanneer GpgFrontend toegemaak word."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Herstel outomaties ongestoorde teksredigeerderbladsye na &#39;n "
-"programongeluk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operasie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Aktiveer om langer sleutelvervaldatum te gebruik."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Invoerlêers wat sonder bevestiging op die sleutellys gelaat is."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Taal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "LET WEL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend sal outomaties herbegin as jy die taal verander!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Vee alle logboek uit (totale grootte: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Vee alle data-objekte uit (totale grootte: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Bevestig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Is jy seker jy wil alle data-objekte uitvee? Dit sal lei tot die verlies van"
-" alle kasvormposisies, statusse, sleutelbedieners, ens."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Ikoon grootte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "klein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "medium"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "groot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Ikoonstyl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "SMS net"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "net ikone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "teks en ikone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Vensterstaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Stoor venstergrootte en posisie by uitgang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Teksredakteur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Lettergrootte in teksredigeerder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Inligtingsraad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Lettergrootte in inligtingsbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Die vervaldatum van die sleutelpaar is opgedateer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Mislukking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Kon nie die vervaldatum van die sleutelpaar opdateer nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Gewysigde vervaldatum (plaaslike tyd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Wenke: Ter wille van sekuriteit is die sleutel vir tot twee jaar geldig. As "
-"jy 'n kundige gebruiker is, ontsluit dit asseblief vir 'n langer tyd in die "
-"instellings."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Geen vervaldatum nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Gewysigde vervaldatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Eienaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Primêre sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Vingerafdruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Bykomende UID's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Naam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "E-pos adres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Lewer kommentaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Sleutel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Sleutel Grootte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominale gebruik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Werklike gebruik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Eienaar Trust Vlak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Skepdatum (plaaslike tyd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Verval op (plaaslike tyd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Laaste opdatering (plaaslike tyd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Primêre Sleutel Bestaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopieer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "kopieer vingerafdruk na knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Bestaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Bestaan nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Sertifikaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Enkripteer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Teken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Moet nooit verval nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Geen data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Waarskuwing: Die primêre sleutel het verval."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Waarskuwing: Die primêre sleutel is herroep."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Subsleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Sleutelbesonderhede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nuwe UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID Bestuur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Handtekening van geselekteerde UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Kies"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-pos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Skepdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Vervaldatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Verval nooit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Ongeldige bewerking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Kies asseblief een of meer UID's voordat u hierdie bewerking doen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Teken geselekteerde UID(e)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Vee geselekteerde UID(e) uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Suksesvolle operasie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "'n nuwe UID is suksesvol bygevoeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operasie het misluk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "'n Fout het tydens die operasie voorgekom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Vee UID's uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Is jy seker jy wil die volgende UID's uitvee?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Die handeling kan nie ontdoen word nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "'n Fout het tydens die uitvee %1-bewerking voorgekom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Stel Primêre UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Is jy seker jy wil die Primêre UID op stel?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Stel as Primêr"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Teken UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Vee UID uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Kies asseblief een UID voordat u hierdie bewerking doen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Vee tans UID uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Is jy seker jy wil die volgende uid uitvee?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Verwyder (herroep) sleutelhandtekening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-"Kies asseblief een sleutelhandtekening voordat u hierdie bewerking doen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Om die handtekening uit te vee, moet jy die ooreenstemmende publieke sleutel"
-" in die plaaslike databasis hê."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Vee sleutelhandtekening uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Is jy seker jy wil die volgende handtekening uitvee?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Algemene bedrywighede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Voer publieke sleutel uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Voer privaat sleutel uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Verander vervaldatum en tyd (Primêre sleutel)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Verander wagwoord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Sleutelbedienerbewerking (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Genereer herroepsertifikaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Verander TOFU-beleid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Stel Eienaartrustvlak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Laai sleutelpaar op na sleutelbediener"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sinkroniseer sleutelpaar vanaf sleutelbediener"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Voer volledige geheime sleutel uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Voer kortste geheime sleutel uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Fout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "'n Fout het tydens die uitvoerbewerking voorgekom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Voer sleutel uit na lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Sleutel lêers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Uitvoerfout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Kon nie %1 oopmaak vir skryf nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Voer tans kort privaat sleutel uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Jy is op die punt om jou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVAAT SLEUTEL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Dit is NIE jou publieke sleutel nie, so MOENIE dit weggee nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Wil jy REGTIG jou PRIVAAT SLEUTEL in 'n minimum grootte uitvoer?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Vir OpenPGP-sleutels verwyder dit alle handtekeninge behalwe vir die nuutste"
-" selfhandtekeninge."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Voer tans privaat sleutel uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Wil jy REGTIG jou PRIVAAT SLEUTEL uitvoer?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Herroepingsertifikate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Nie Suksesvol nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Verander wagwoord nie suksesvol nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Beleid Outo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Beleid Goed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Slegte beleid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Beleid Vra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Beleid onbekend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Verander TOFU-beleid (verstek is outomaties)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Beleid vir die sleutelpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Verander TOFU-beleid nie suksesvol nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Onbekend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Ongedefinieerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Nooit nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Vol"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Uiteindelik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Verander Eienaartrustvlak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Vertrou op die sleutelpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Eienaarvertrouevlak kan nie op Onbekende vlak gestel word nie, en verander "
-"dit outomaties na Ongedefinieerde vlak."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Verander Eienaartrustvlak het misluk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Stel Eienaartrustvlak suksesvol."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Subsleutellys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detail van geselekteerde subsleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Genereer 'n nuwe subsleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Gebruik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Verval op (plaaslike tyd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Bestaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Sleutel slimkaart in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Subsleutel ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Vervaldatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Ja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Geen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Wysig vervaldatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Kennisgewing: Die Nuwe UID wat geskep is, sal as Primêr gestel word."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Skep nuwe UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Naam moet ten minste vyf karakters bevat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Gee asseblief 'n e-posadres."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Ondertekenaars"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Verval datum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Teken vir sleutel se UID(e)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Onsuksesvolle operasie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Handtekeningbewerking het misluk vir UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operasie voltooi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Die handtekeningwerking van die UID is voltooi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Handtekeninge Besonderhede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Geen geldige invoer gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Fout met validering van handtekening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Lêer is onderteken op %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Dit bevat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Geteken op %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Kanselleer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Kies ondertekenaar(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Kies asseblief een of meer privaat sleutels wat jy vir ondertekening "
-"gebruik."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"As geen sleutel gekies word nie, sal die versteksleutel vir ondertekening "
-"gebruik word."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Ongestoorde lêers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% lêers bevat ongestoorde inligting.<br/>Stoor die veranderinge voordat jy"
-" toemaak?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Kontroleer die lêers wat jy wil stoor:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Let wel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "As jy nie hierdie lêers stoor nie, gaan alle veranderinge verlore."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Genereer sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Vervaltyd te lank."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Wagwoord is leeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Genereer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Die nuwe sleutelpaar is gegenereer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Sleutelgenerering het misluk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Sleutelgebruik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Enkripsie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Ondertekening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Sertifisering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Stawing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Vervaldatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Sleutelgrootte (in bietjie)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Tipe sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Nie-slaagfrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Basiese inligting"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Wenke: as die sleutelpaar 'n wagwoordfrase het, moet die subsleutel se "
-"wagwoordfrase gelyk wees daaraan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Genereer nuwe subsleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Vervaldatum nie meer as 2 jaar nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Die nuwe subsleutel is gegenereer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Kon nie sleutel genereer nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Beskrywing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Weergawe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Kontrolesom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binêre pad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigurasies"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Waarde"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Oor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Oor GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Vertalers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Opdateer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend is 'n maklik-om-te gebruik, kompakte, kruis-platform en "
-"installasie-vrye GnuPG Frontend. Dit visualiseer die meeste van die algemene"
-" bedrywighede van GnuPG. GpgFrontend is gelisensieer onder die GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Ontwikkelaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "As jy enige vrae of voorstelle het, stel 'n kwessie by"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "of stuur 'n e-pos na my poslys by"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Gebou met Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "en"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Gebou by"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"As jy dink daar is enige probleme met die vertaling, hoekom neem jy nie deel"
-" aan die vertaalwerk nie? As jy wil deelneem, lees asseblief die dokument of"
-" kontak my per e-pos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Dit word aanbeveel dat jy altyd die weergawe van GpgFrontend nagaan en "
-"opgradeer na die nuutste weergawe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Nuwe weergawes verteenwoordig nie net nuwe kenmerke nie, maar verteenwoordig"
-" ook dikwels funksionele en sekuriteitsoplossings."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Huidige weergawe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Nuutste weergawe van Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Die huidige weergawe is minder as die nuutste weergawe op github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Klik asseblief"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Hier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "om die nuutste stabiele weergawe af te laai."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Hierdie weergawe het ernstige probleme en is teruggetrek. Hou asseblief "
-"dadelik op om dit te gebruik."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Hierdie weergawe is nog nie vrygestel nie, dit kan 'n beta-weergawe wees. As"
-" jy nie 'n toetser is nie en omgee vir weergawestabiliteit, moet asseblief "
-"nie hierdie weergawe gebruik nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Sleutel databasis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Gevorderd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Geen ASCII-modus nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Gebruik Pinentry as wagwoordinvoerdialoog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Gebruik Custom GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Kies GnuPG-pad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Gebruik pasgemaakte GnuPG-sleuteldatabasispad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Kies Sleuteldatabasispad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Wenke: kies asseblief 'n gids waarin \"gpgconf\" geleë is."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Wenke: let op dat die wysiging van enige van hierdie instellings die "
-"toepassing sal laat herbegin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Maak gids oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG-beheerder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Onwettige GnuPG-pad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Teiken GnuPG-pad is leeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path is nie &#39;n bestaande leesbare gids nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path is nie &#39;n absolute pad nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Target GnuPG Path bevat geen &quot;gpgconf&quot; uitvoerbare."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Onwettige GnuPG-sleuteldatabasispad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Teiken GnuPG-sleuteldatabasispad is leeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Target GnuPG Key Database Path is nie &#39;n bestaande leesbare gids nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Sleutelopdateringbesonderhede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Geen sleutels gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Sleutel invoer besonderhede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Geen sleutels gevind om in te voer nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Algemene sleutel inligting"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Oorweeg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Publiek onveranderd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Ingevoer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Nie ingevoer nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privaat Lees"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privaat ingevoer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privaat Onveranderd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Publiek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Onveranderd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nuwe sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nuwe subsleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nuwe handtekening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Laai tans publieke sleutel op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Kan nie default_keyserver vanaf Instellings lees nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Verstek sleutelbediener nie gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Kan nie versteksleutelbediener vanaf jou instellings lees nie, stel "
-"asseblief eers 'n versteksleutelbediener"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Sleutel nie gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Uitteltyd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Sleutelbediener nie gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Konneksie fout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Sukses oplaai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Laai publieke sleutel suksesvol op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Voer sleutelpakket uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Sleutel Pakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Voer sleutelpakketwagfrase uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Sleutel lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "'n Fout het voorgekom tydens die generering van die wagfrase-lêer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Verbode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Kies asseblief 'n uitvoerpad voor uitvoer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Genereer asseblief 'n wagwoord om jou sleutel te beskerm voor uitvoer, dit "
-"is baie belangrik. Moenie vergeet om jou wagwoord op 'n veilige plek te "
-"rugsteun nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Die sleutelpakket is suksesvol gegenereer en is beskerm deur "
-"enkripsiealgoritmes (AES-256-ECB). Jy kan jou sleutelpakket veilig oordra."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Maar die sleutellêer kan onder geen omstandighede uitgelek word nie. Vee "
-"asseblief die sleutelpakket en sleutellêer uit so gou as moontlik nadat die "
-"oordragoperasie voltooi is."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "'n Fout het voorgekom tydens die uitvoer van die sleutelpakket."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Sleutel Pakket Naam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Uitsetpad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Wagfrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Wenke: Jy kan Sleutelpakket gebruik om jou publieke en private sleutels "
-"veilig en gerieflik tussen toestelle oor te dra."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Genereer en stoor wagwoordfrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Genereer sleutelpakketnaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Kies Uitvoerpad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Sluit geheime sleutel in (Dink twee keer voor jy optree)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Sluit sleutels uit wat nie 'n private sleutel het nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Voer uit as sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Naby"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Voer ALLES in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Soek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Soek String"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Dateer sleutels op vanaf sleutelbediener"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Voer sleutels vanaf sleutelbediener in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Skeppingsdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "Sleutel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Merk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Teks is leeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Nie sleutel gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Te veel antwoorde vanaf sleutelbediener!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Geen sleutels gevind nie, invoer kan kexId wees, herprobeer soek met 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Geen sleutels gevind wat die soekstring bevat nie!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Onvoldoende spesifieke soekstring!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "herroep"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "gestremd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1 sleutels gevind. Dubbelklik 'n sleutel om dit in te voer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "sleutel nie in die sleutelbediener gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Gasheer nie gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Algemene verbindingsfout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Sleutel ingevoer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Eerste Begin Wizard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Aan die gang kom..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... met GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Welkom om GpgFrontend te gebruik vir die dekripteer en ondertekening van "
-"teks of lêer!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"is 'n kragtige, maklik-om-te-gebruik, kompakte, kruis-platform en "
-"installasie-vrye OpenPGP Crypto Tool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Vir kort inligting, kyk na die"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Oorsig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "deur op die skakel te klik, sal die bladsy in die webblaaier oopmaak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"As dit die taal ondersteun wat tans in jou stelsel gebruik word, sal "
-"GpgFrontend dit outomaties stel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Kies jou aksie..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...deur op die toepaslike skakel te klik."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"As jy nog nooit GpgFrontend gebruik het nie en ook nog nie 'n gpg-sleutel "
-"besit nie, wil jy dalk lees hoe om"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"As jy wil leer hoe om teks te enkripteer, dekripteer, onderteken en "
-"verifieer, kan jy lees"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Enkripteer en dekripteer teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "of"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Teken en verifieer teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "As jy die lêer wil gebruik, kan jy lees"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Enkripteer en teken lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Teken en verifieer lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Skep 'n sleutelpaar..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...vir die dekripteer en ondertekening van boodskappe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Jy moet 'n nuwe sleutelpaar skep. Die paar bestaan uit 'n publieke en 'n "
-"private sleutel.<br>Ander gebruikers kan die publieke sleutel gebruik om "
-"boodskappe vir jou te enkripteer en boodskappe wat deur jou onderteken is, "
-"te verifieer. Jy kan die private sleutel gebruik om te dekripteer en te "
-"onderteken boodskappe.<br>Vir meer inligting, kyk na die vanlyn tutoriaal "
-"(wat dan in die hoofvenster gewys word):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Vanlyn tutoriaal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Skep nuwe sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Gereed."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Om pret te hê met GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Jy is gereed om GpgFrontend nou te gebruik.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Die aanlyn dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" sal jou aan die gang kry met GpgFrontend. Elke keer as jy probleme "
-"ondervind, probeer asseblief om hulp uit die dokumentasie te kry"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Maak vanlyn hulp oop."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Moenie die towenaar weer wys nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Almal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Slegs publieke sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Het privaat sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Geen primêre sleutel nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Herroep"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Verval"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Sleutelpaarbestuur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Maak oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Maak sleutellêer oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nuwe sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Genereer sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Genereer subsleutel vir geselekteerde sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Voer nuwe sleutel vanaf lêer in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Voer nuwe sleutel vanaf knipbord in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Sleutelbediener"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Voer nuwe sleutel vanaf sleutelbediener in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Voer sleutel(s) in vanaf 'n sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Voer uit na knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Voer geselekteerde sleutel(s) uit na knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Voer uit na sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Voer gemerkte sleutel(s) uit na 'n sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Voer uit as OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Voer geselekteerde sleutel(s) uit as OpenSSH-formaat na lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Vee geselekteerde sleutel(s) uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Vee die geselekteerde sleutels uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Vee gemerkte sleutel(s) uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Vee die gemerkte sleutels uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Wys sleutelbesonderhede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Wys besonderhede vir hierdie sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Voer sleutel in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Voer sleutel in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Vee sleutels uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Is jy seker jy wil die volgende sleutels uitvee?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Sleutel nie gevind nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr ""
-"Kontroleer asseblief 'n paar sleutels voordat u hierdie operasie doen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "sleutel(s) uitgevoer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Kies asseblief een sleutelpaar voordat u hierdie bewerking doen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"As 'n sleutelpaar nie 'n private sleutel het nie, sal dit nie subsleutels "
-"kan genereer nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Kies asseblief 'n sleutel voordat u hierdie bewerking uitvoer. As jy "
-"veelvuldige sleutels kies, sal slegs die eerste sleutel uitgevoer word."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "'n Fout het voorgekom met uitvoer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Hierdie sleutel sal dalk nie as OpenSSH-formaat kan uitvoer nie. Kontroleer "
-"asseblief die sleutelgrootte van die subsleutel(s) wat gebruik word om te "
-"onderteken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Voer OpenSSH-sleutel na lêer uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH publieke sleutellêers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Voer sleutelpakket in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Voer sleutelpakketwagfraselêer in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Sleutelpakket Wagfrase-lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "sleutel(s) ingevoer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "'n Fout het voorgekom met die invoer van sleutelpakket."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Die pad %1 bestaan nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Geen toestemming om hierdie lêer te lees nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Geen toestemming om lêer te skep nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Die lêer is nie 'n tarball nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Onttrek Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarball maak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Die teikenlêer %1% bestaan reeds, moet jy dit oorskryf?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Kan nie die vouer na tarball omskakel nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Simmetriese enkripsie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Geen sleutel gekies nie. Wil jy enkripteer met 'n simmetriese syfer met 'n "
-"wagwoordfrase?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Simmetries enkripteer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Ongeldige sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Die geselekteerde sleutelpaar kan nie vir enkripsie gebruik word nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Byvoorbeeld die volgende sleutel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Enkripteer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "'n Fout het tydens operasie voorgekom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Die teikenlêer bestaan reeds, moet jy dit oorskryf?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Dekripteer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Wil jy die ontsyferde tarball onttrek en uitvee?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Die onttrekking van tarball het geslaag."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Kon nie tarball onttrek nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Geen sleutel nagegaan nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr ""
-"Kontroleer asseblief die sleutel in die sleutelgereedskapkas aan die "
-"regterkant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Die geselekteerde sleutel bevat 'n sleutel wat nie eintlik 'n tekengebruik "
-"het nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "byvoorbeeld die volgende sleutel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Die handtekeninglêer \"%1\" bestaan, moet jy dit oorskryf?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Oorspronglêer om te verifieer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Lêer pad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Kies asseblief die toepaslike oorspronglêer of handtekeninglêer. Maak seker "
-"dat albei in hierdie gids is."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verifieer tans"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Enkripteer en onderteken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Die uitvoerlêer %1 bestaan reeds, moet jy dit oorskryf?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Dekripteer en verifieer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nuut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Maak 'n nuwe lêer oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Maak oop..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Maak 'n bestaande lêer oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Lêerblaaier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Maak 'n lêerblaaier oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Stoor die lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Stoor die huidige lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Stoor as"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Stoor die huidige lêer as..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Druk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Druk dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Maak lêer toe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Hou op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Verlaat program"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Ontdoen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Ontdoen laaste wysigingsaksie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Herhaal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Herdoen laaste wysiging-aksie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Zoem in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Zoem uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Plak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Plak teks vanaf knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Sny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Knip die huidige seleksie se inhoud na die knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopieer die huidige seleksie se inhoud na die knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Kwotasie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Haal hele teks aan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Kies Alles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Kies die hele teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Vind"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Soek 'n woord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Verwyder spasiëring"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Verwyder dubbele lynbreuke, bv. in geplakte teks van Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Maak instellingsdialoog oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Enkripteer Boodskap"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Enkripteer teken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Enkripteer en teken boodskap"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Dekripteer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Dekripteer Boodskap"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Dekripteer Verifieer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Dekripteer en verifieer boodskap"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Teken Boodskap"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verifieer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verifieer Boodskap"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Redakteur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Voer nuwe sleutel vanaf redakteur in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Bestuur sleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Maak sleutelbestuur oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Vee wagwoordkas uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Vee wagwoordkas van GnuPG uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Vee wagwoordkas suksesvol uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Mislukte operasie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Kon nie wagwoordkas van GnuPG skoonmaak nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Herlaai alle komponente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Herlaai alle GnuPG se komponente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Herlaai al die GnuPG se komponente suksesvol"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Kon nie al of een van die GnuPG se komponent(e) herlaai nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Herbegin alle komponente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Herbegin alle GnuPG se komponente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Herbegin al die GnuPG se komponente suksesvol"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Kon nie al of een van die GnuPG se komponent(e) herbegin nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Maak GnuPG-beheerder oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Maak die GnuPG-beheerderdialoog oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Wys die toepassing se About-boks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Inligting oor Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Vertaal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Inligting oor vertaling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Kyk vir opdaterings"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Kyk vir opdaterings"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Maak Wizard oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Maak die towenaar oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Voeg publieke sleutel by redakteur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Voeg geselekteerde sleutelpaar se publieke sleutel by redakteur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Voeg Create DateTime by Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Voeg geselekteerde sleutel se skeppingsdatum en -tyd by Redigeerder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Voeg vervaldatum-tyd by redakteur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Voeg geselekteerde sleutel se vervaldatum en tyd by redakteur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Voeg vingerafdruk by redakteur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Voeg geselekteerde sleutel se vingerafdruk by redakteur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopieer e-pos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Kopieer geselekteerde sleutelpaar's na knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Kopieer verstek UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Kopieer geselekteerde sleutelpaar se verstek-UID na knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Kopieer sleutel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Kopieer geselekteerde sleutelpaar se ID na knipbord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Voeg by gunsteling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Voeg hierdie sleutel by gunstelingtabel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Verwyder van gunsteling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Verwyder hierdie sleutel uit gunstelingtabel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Verwyder PGP-kopskrif"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Voeg PGP-kopskrif by"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Wysig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Kript"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Sleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Beskou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Help"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Spesiale wysiging"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Voer sleutel in vanaf..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Gereed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Sleutel Toolbox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Gunsteling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Geen sleutel nagegaan nie. Wil jy enkripteer met 'n simmetriese syfer met 'n"
-" wagwoordfrase?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Die geselekteerde sleutel bevat 'n sleutel wat nie eintlik 'n enkripteer "
-"gebruik het nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Die geselekteerde sleutel bevat 'n sleutel wat nie eintlik 'n "
-"handtekeninggebruik het nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Kennisgewing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Kort Crypto Text ondersteun slegs Decrypt & Verify."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Kontroleer asseblief een of ander sleutel in die sleutelgereedskapkas aan "
-"die regterkant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Sleuteluitvoerbewerking het misluk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend Opgradeerbaar (Nuwe weergawe: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Teruggetrek weergawe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Hierdie weergawe (%1) is dalk deur die ontwikkelaar teruggetrek weens "
-"ernstige probleme. Hou asseblief op om hierdie weergawe onmiddellik te "
-"gebruik en gebruik die nuutste stabiele weergawe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Jy kan die nuutste stabiele weergawe (%1) op Github-vrystellingsbladsy "
-"aflaai.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Dit is miskien 'n BETA-weergawe (Jongste stabiele weergawe: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Kritiese fout kom voor tydens die laai van GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Kon nie laai nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Laai tans Gnupg-inligting..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"As hierdie proses te stadig is, stel asseblief die sleutelbedieneradres "
-"toepaslik in die gnupg-konfigurasielêer (afhangende van die netwerksituasie "
-"in jou land of streek)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "kon nie behoorlik van konfigurasielêer lees nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Voer in vanaf sleutelbediener"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Sleutel nie teenwoordig met ID 0x nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Sleutel nie teenwoordig in sleutellys nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "N handtekening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Sleutelinligting is NIE beskikbaar nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Sertifikaat herroep"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Handtekening het verval"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Sleutel het verval"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Algemene fout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Onbekende fout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Ondertekenaar Naam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Ondertekenaar-e-pos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Sleutel se vingerafdruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Geldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Vlae"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Ten volle geldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NIE ten volle geldig nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Goed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Sleg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Ontbrekende sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Sleutel herroep"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Verval sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Ontbreek CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Duidelik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Stoor inligtingsbord se inhoud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Die lêerpad bestaan nie, onbevoorreg of onbereikbaar nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Verval op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Laaste opdatering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Geheime sleutelbestaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Verfris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Herlaai die sleutellys om veranderinge te sinchroniseer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sinkroniseer publieke sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sinkroniseer publieke sleutel met jou verstek sleutelbediener."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Ontmerk alles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Kanselleer alle gemerkte items in die huidige oortjie gelyktydig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Merk ALLES"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Kontroleer alle items in die huidige oortjie gelyktydig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Soek vir sleutels..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Tik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Vertroue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Vingerafdruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Herlaai tans sleutellys …"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Voer sleutels in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Jy het iets op die tafel laat val."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend sal nou probeer om sleutel(s) in te voer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Voer altyd in sonder om te pla."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Sleutellys is verfris."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Sinkroniseer tans sleutellys …"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sinkroniseer [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sleutellys-sinkronisering klaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 karakter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% karakter(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Laai tans..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% grepe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binêre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "titelloos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Kan nie lêer %1% lees nie:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Oop leêr"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Stoor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Nadat dit gestoor is, sal die enkodering van die huidige lêer na UTF-8 "
-"omgeskakel word en die lyneindes sal na LF verander word."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"As dit nie die resultaat is wat jy verwag nie, gebruik asseblief \"stoor "
-"as\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Stoor die lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Ongestoorde dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Die dokument \"%1\" is gewysig. Wil jy jou veranderinge stoor?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Let wel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Die pad bestaan nie, onbevoorreg of onbereikbaar nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Hernoem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Vee uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Bereken Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Gids"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Druk saam..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Maak oop met verstekstelseltoepassing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Wys versteekte lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Wys stelsellêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Die gids is onbevoorreg of onbereikbaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Die lêer is onbevoorreg of onbereikbaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nuwe lêernaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Kan nie die lêer of vouer hernoem nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Is jy seker jy wil dit uitvee?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Kan nie die lêer of vouer uitvee nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Maak 'n nuwe gids"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Gidsnaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Skep leë lêer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Lêernaam (jy kan uitbreiding gegee word)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Kan nie die lêer skep nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Wys Verifieer besonderhede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Publieke sleutel nie plaaslik gevind nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Daar is geen teiken publieke sleutelinhoud in plaaslik vir GpgFrontend om "
-"genoeg inligting oor hierdie handtekening in te samel nie. Wil jy nou die "
-"publieke sleutel vanaf sleutelbediener invoer?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Kon nie GnuPG-konteks laai nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) is nie korrek geïnstalleer nie, volg asseblief <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>hierdie notas</a> in FAQ om Gnupg te installeer en maak "
-"dan GpgFrontend oop. Of jy kan GnuPG-beheerder oopmaak om &#39;n pasgemaakte"
-" GnuPG in te stel wat GpgFrontend moet gebruik. Dan sal GpgFrontend weer "
-"begin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Maak sleutel oop"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Sleutelhouer lêers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Kon nie lêer oopmaak nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Kon nie lêer oopmaak nie:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Verwerking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Kon nie opdrag uitvoer nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Slaag in die uitvoering van opdrag."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Klaar met die uitvoering van opdrag."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Die sleutel is opgedateer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Dit is nie nodig om die sleutel op te dateer nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Wagwoord invoer dialoog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Voer asseblief die wagwoord in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Standaard uitsondering gegooi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oeps, 'n standaard uitsondering is gegooi tydens die loop van die program. "
-"Dit is nie 'n ernstige probleem nie, dit kan die nalatigheid van die "
-"programmeerder wees, rapporteer asseblief hierdie probleem as jy kan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Onbehandelde uitsondering gegooi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oeps, 'n onbehandelde uitsondering is tydens die loop van die program "
-"gegooi. Dit is nie 'n ernstige probleem nie, dit kan die nalatigheid van die"
-" programmeerder wees, rapporteer asseblief hierdie probleem as jy kan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Ingebed in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Dekripteer werking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Ongesteunde Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Lêernaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Ontvanger(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Ontvanger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Openbare sleutel Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Teken Operasie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Tekenmodus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normaal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Losmaak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Ondertekenaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Datum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Ongeldige ondertekenaars"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Rede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Enkripteer werking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Ongeldige ontvangers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verifieer werking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Aangeteken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Handtekening lys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Handtekening [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "'n Slegte handtekening."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Hierdie handtekening is ongeldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Vermiste sleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Sleutels herroep"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Sleutels wat verval het"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Ontbrekende CRL's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Handtekening ten volle geldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Handtekening nie ten volle geldig nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Mag 'n subsleutel gebruik om te teken)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Sleutel is NIE teenwoordig met ID 0x nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr ""
-"'n Handtekening kon NIE geverifieer word nie as gevolg van 'n ontbrekende "
-"sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"'n Handtekening is geldig, maar die sleutel wat gebruik is om die "
-"handtekening te verifieer, is herroep"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "'n Handtekening is geldig maar het verval"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"'n Handtekening is geldig, maar die sleutel wat gebruik word om die "
-"handtekening te verifieer, het verval."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Daar was 'n ander fout wat die handtekeningverifikasie verhoed het."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Fout vir sleutel met vingerafdruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Kon nie inligting vind wat vir verifikasie gebruik kan word nie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Onderteken deur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Lêer Hash-inligting"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "lêernaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "lêergrootte (grepe)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Fout met die berekening van lêerhash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "'n Ernstige fout het voorgekom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Ag nee! GpgFrontend het 'n ernstige fout in die sagteware opgespoor, so dit "
-"moet herbegin word. As die probleem herhaal word, beëindig asseblief die "
-"program handmatig en rapporteer die probleem aan die ontwikkelaar."
-
-#~ msgid "Validity"
-#~ msgstr "Geldigheid"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV-laai het misluk"
-
-#~ msgid "and GPGME"
-#~ msgstr "en GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Pad"
-
-#~ msgid "Generate"
-#~ msgstr "Genereer"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Genereer 'n nuwe sleutelpaar of subsleutel"
-
-#~ msgid "Source: "
-#~ msgstr "Bron:"
-
-#~ msgid "Description: "
-#~ msgstr "Beskrywing:"
-
-#~ msgid "Predict"
-#~ msgstr "Voorspel"
-
-#~ msgid "Called"
-#~ msgstr "Gebel"
-
-#~ msgid "log file path"
-#~ msgstr "log lêer pad"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Fout instelbewerking"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "persoonlike_sleutel_databasispad"
-
-#~ msgid "operator not support"
-#~ msgstr "operateur ondersteun nie"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Opgedateerde ui-opstelling suksesvol geskryf"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "I/O-fout tydens die skryf van ui-konfigurasielêer"
-
-#~ msgid "App Path"
-#~ msgstr "Toepassingspad"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Programkonfigureerpad"
-
-#~ msgid "App Data Path"
-#~ msgstr "Programdatapad"
-
-#~ msgid "App Log Path"
-#~ msgstr "App-logboekpad"
-
-#~ msgid "App Locale Path"
-#~ msgstr "App Locale Pad"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App Conf Pad"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Gebruikerskoppelvlak-opstelling suksesvol geskryf"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "I/O-fout tydens die skryf van UserInterface-konfigurasielêer"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Gebruikerskoppelvlak-opstelling suksesvol gelees van"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "I/O-fout tydens die lees van UserInterface-konfigurasielêer"
-
-#~ msgid "Parse error at "
-#~ msgstr "Ontleedfout by"
-
-#~ msgid "started"
-#~ msgstr "begin"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Begin Teken Resultaat Analiseer"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Teken Resultaat Ontleed Kry resultaat"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Ondertekenaars Vingerafdruk"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Teken Resultaat Ontleed Kry ongeldige ondertekenaar"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Begin Enkripteer resultaatontleding"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Kon nie programveilige sleutellêer lees nie"
-
-#~ msgid "Saving data object"
-#~ msgstr "Stoor tans data-objek"
-
-#~ msgid "Get data object"
-#~ msgstr "Kry data-objek"
-
-#~ msgid "Data object not found"
-#~ msgstr "Data-objek nie gevind nie"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Kon nie data-voorwerp lees nie"
-
-#~ msgid "Data object found"
-#~ msgstr "Data-objek gevind"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Dekripteer data-objek"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Data-objek gedekodeer"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Kon nie data-objek kry nie"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_gekontroleer"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_gasheer"
-
-#~ msgid "username"
-#~ msgstr "gebruikernaam"
-
-#~ msgid "password"
-#~ msgstr "wagwoord"
-
-#~ msgid "port"
-#~ msgstr "hawe"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_tipe"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_aktiveer"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "verbied_alle_verbinding"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "verbied_bywerk_kontrolering"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Stoor gemerkte sleutels"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Ontsluit sleutel vervaldatum instelling tot 30 jaar."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Bevestig sleep-en-drop sleutel invoer"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "ASCII enkodering word nie gebruik wanneer lêer enkripteer en onderteken."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "langer_vervaldatum"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "bevestig_invoer_sleutels"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "nie_ascii_wanneer_uitvoer"
-
-#~ msgid "try to get latest version"
-#~ msgstr "probeer om die nuutste weergawe te kry"
-
-#~ msgid "called"
-#~ msgstr "geroep"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Stel teikensleutelbediener na versteksleutelbediener"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Kon nie lêer oopmaak nie"
-
-#~ msgid "settings restored"
-#~ msgstr "instellings herstel"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME weergawe"
-
-#~ msgid "PATHs"
-#~ msgstr "PAD's"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Oor sagteware"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Huidige ry"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Publieke sleutel nie gevind nie"
-
-#~ msgid "icon_size"
-#~ msgstr "ikoongrootte"
-
-#~ msgid "icon_style"
-#~ msgstr "ikoonstyl"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Kon nie wortelsertifikaatlêer lees nie"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Stuur geënkripteerde pos"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funksie gedeaktiveer"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Gaan asseblief na die instellingskoppelvlak om hierdie funksie te aktiveer "
-#~ "en op te stel."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Kies ontvanger(s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Ons gebruik die publieke sleutel wat deur die ontvanger verskaf word om die "
-#~ "teks te enkripteer."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "As jy gelyktydig na verskeie ontvangers wil stuur, kan jy verskeie sleutels "
-#~ "kies."
-
-#~ msgid "Email List:"
-#~ msgstr "E-poslys:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Wenke: Jy kan dubbelklik op die e-posadres in die wysigingslys, of op die "
-#~ "e-pos klik om die opsiekieslys op te roep."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Voeg 'n e-posadres by"
-
-#~ msgid "Email List Editor"
-#~ msgstr "E-poslysredakteur"
-
-#~ msgid "Sender"
-#~ msgstr "Sender"
-
-#~ msgid "Select Sender"
-#~ msgstr "Kies Sender"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "As die afsender van die pos word die private sleutel gewoonlik gebruik."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Die private sleutel word gewoonlik gebruik as 'n handtekening vir die "
-#~ "inhoud van die pos."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Die SMTP-adres is leeg, gaan asseblief na die instellingskoppelvlak om die "
-#~ "konfigurasie te voltooi."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Pos Onderwerp"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "Wenke: Jy kan verskeie e-posadresse invul, skei dit asseblief met \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Stuur boodskap"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Kies Sender GPG Key"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Kies Ontvanger(s) GPG-sleutel"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG-bedrywighede"
-
-#~ msgid "Attach signature"
-#~ msgstr "Heg handtekening aan"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Heg sender se publieke sleutel aan"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Enkripteer inhoud"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Wysig ontvangers(s)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Wysig CC(s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Wysig BCC(e)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Sender GPG-sleutel:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Ontvanger(s) GPG-sleutel:"
-
-#~ msgid "New Message"
-#~ msgstr "Nuwe boodskap"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Ontvanger kan nie leeg wees nie"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Een of meer ontvanger se e-posadres is ongeldig"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Sender kan nie leeg wees nie"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Sender se e-pos is ongeldig"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Onderwerp kan nie leeg wees nie"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Een of meer cc-e-pos is ongeldig"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Een of meer bcc-e-pos is ongeldig"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Jy het die geënkripteerde e-posinhoud nagegaan, maar jy het nie die "
-#~ "ontvanger se GPG-sleutel gekies nie. Dit is gevaarlik en die pos sal nie "
-#~ "geënkripteer word nie. Die stuuroperasie is dus verbode"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Jy het die opsie gemerk om handtekening aan die e-pos te heg, maar het nie "
-#~ "die sender se GPG-sleutel gespesifiseer nie. Dit sal veroorsaak dat die "
-#~ "inhoud van die e-pos teenstrydig is met jou verwagtinge, dus is die "
-#~ "bewerking verbied."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Jy het die opsie gemerk om jou publieke sleutel aan die e-pos te heg, maar "
-#~ "het nie die sender se GPG-sleutel gespesifiseer nie. Dit sal veroorsaak dat "
-#~ "die inhoud van die e-pos teenstrydig is met jou verwagtinge, dus is die "
-#~ "bewerking verbied."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Stuur tans e-pos …"
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "As die proses vir 'n lang tyd nie eindig nie, kyk asseblief weer of jou "
-#~ "SMTP-bedienerkonfigurasie korrek is."
-
-#~ msgid "identity_enable"
-#~ msgstr "identiteit_aktiveer"
-
-#~ msgid "mail_address"
-#~ msgstr "pos adres"
-
-#~ msgid "connection_type"
-#~ msgstr "verbinding_tipe"
-
-#~ msgid "default_sender"
-#~ msgstr "verstek_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Misluk"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Kon nie SMTP-bediener koppel nie."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Versuim om aan te meld."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Slaag daarin om aan te sluit en aan te meld"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Slaag daarin om die boodskap na die SMTP-bediener te stuur"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Enkripsie fout"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "'n Fout het voorgekom tydens die enkripteer van die inhoud van die e-pos. "
-#~ "Dit kan wees omdat jy sekere bewerkings nie voltooi het tydens Gnupg-"
-#~ "enkripsie nie."
-
-#~ msgid "Unknown error."
-#~ msgstr "Onbekende fout."
-
-#~ msgid "server_list"
-#~ msgstr "bediener_lys"
-
-#~ msgid "default_server"
-#~ msgstr "verstekbediener"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Outomatiese sleuteluitruilwaarskuwing"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "'n Deel van die outomatiese sleuteluitruiling het misluk, wat dalk met jou "
-#~ "sleutel verband hou."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Indien moontlik, probeer om die RSA-algoritme te gebruik wat versoenbaar is "
-#~ "met die bediener vir ondertekening."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Diensteken is leeg"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Gaan asseblief na die instellingskoppelvlak om Eie Sleutel te stel en "
-#~ "Dienstoken te kry."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Boodskap Inkassie"
-
-#~ msgid "None"
-#~ msgstr "Geen"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 bisse)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8 bisse)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Stuur pos"
-
-#~ msgid "Identity Information"
-#~ msgstr "Identiteitsinligting"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Aktiveer Stuur posvermoë"
-
-#~ msgid "Need Auth"
-#~ msgstr "Benodig Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP-bedieneradres"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP-bedienerpoort"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP-verbinding sekuriteit"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Standaard afsender-e-pos"
-
-#~ msgid "Check Connection"
-#~ msgstr "Gaan Verbinding na"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Stuur toets-e-pos"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Verstek Sender GPG Sleutel ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Wenke: Dit word aanbeveel dat jy jou eie posbediener bou of 'n betroubare "
-#~ "posbediener gebruik. As jy nie die gedetailleerde konfigurasie-inligting ken"
-#~ " nie, kan jy dit by die posdiensverskaffer kry."
-
-#~ msgid "apply settings failed"
-#~ msgstr "kon nie instellings toepas nie"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Toets SMTP-verbinding..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Toets SMTP-stuur-posvermoë..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Toets e-pos vanaf GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hallo, hierdie is 'n toets-e-pos van GpgFrontend. As jy hierdie e-pos "
-#~ "ontvang, beteken dit dat jy die korrekte SMTP-bedienerparameters opgestel "
-#~ "het."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Slaag daarin om 'n toets-e-pos na die SMTP-bediener te stuur"
-
-#~ msgid "root certs loaded"
-#~ msgstr "wortelsertifikate gelaai"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Niks Antwoord. Kontroleer asseblief die internetverbinding."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Onbekende fout"
-
-#~ msgid "Network Error"
-#~ msgstr "Netwerk fout"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Verouderde antwoord"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Onbekende rede"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Onbekende antwoordformaat"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "Die kommunikasie-inhoud met die bediener voldoen nie aan die vereistes nie"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Uitvoersleutel(s) het misluk."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Ongeldige eie sleutel"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Eie sleutel kan nie gebruik word om enige operasie uit te voer nie. Gaan "
-#~ "asseblief na die instellingskoppelvlak om 'n OwnKey te kies en 'n "
-#~ "ServiceToken te kry."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Kry asseblief 'n dienstoken van die bediener in die instellings."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Kry Cpt vanaf bediener"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Ongeldige kort syferteks"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Ongeldige dienstoken"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Gaan asseblief na die instellingskoppelvlak om 'n ServiceToken te kry."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Eie sleutel kan nie gebruik word om enige bewerking uit te voer nie."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Kry Scpt vanaf bediener"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Kennisgewing: Gebruik Decrypt & Verify-bewerking om hierdie kort kripto-teks"
-#~ " te dekripteer."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Daar is 'n probleem met die kommunikasie met die bediener"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Kies 'n lêer voordat u dit doen."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Geen sleutel gekies nie"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Geen data is van die sleutelpakket gelees nie."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Verkeerde wagwoordfrase"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Maak asseblief seker dat die wagwoordfrase wat jy ingevoer het korrek is."
-
-#~ msgid "window_save"
-#~ msgstr "venster_stoor"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Wys Steganografiese Opsies."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Dekripteer lêer"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Enkripteer lêer"
-
-#~ msgid "Sign File"
-#~ msgstr "Teken lêer"
-
-#~ msgid "Verify File"
-#~ msgstr "Verifieer lêer"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Invoerparameters"
-
-#~ msgid "Target File"
-#~ msgstr "Doellêer"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Handtekening Lêer(.sig) Pad"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Fout het tydens enkripsie voorgekom"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Fout het tydens dekripsie voorgekom"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Fout het tydens handtekening voorgekom"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Sleutellys-kieslys:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoard se aksies-kieslys"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Geen toestemming om teikenlêer te lees nie."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Geen toestemming om handtekeninglêer te lees nie."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Voeg geselekteerde sleutel(s) by teks"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Onvrygestelde weergawe"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Hierdie weergawe (%1) is nie amptelik vrygestel nie en word nie aanbeveel "
-#~ "vir gebruik in 'n produksie-omgewing nie. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Versuim om by SMTP-bediener aan te meld"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Versuim om pos na SMTP-bediener te stuur"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Slaag daarin om e-pos na SMTP-bediener te stuur"
-
-#~ msgid "Master Key"
-#~ msgstr "Meestersleutel"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend-bediener"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Bediener wat kortsleutel- en sleuteluitruildienste verskaf"
-
-#~ msgid "Own key"
-#~ msgstr "Eie sleutel"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Kry diensbewys"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Geen diensbewys gevind nie"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Sleutelpaar vir sinchronisasie en identiteitstawing"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Eie Sleutel kan nie Geen wees terwyl dienstoken word nie."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Sleutel bestaan nie"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Slaag daarin om diensbewys te kry"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Gee eers 'n verstek sender"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hallo, hierdie is 'n toets-e-pos van GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Versuim om 'n toets-e-pos na die SMTP-bediener te stuur, kontroleer "
-#~ "asseblief jou konfigurasie."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Openbare Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Verifieer dat resultaatontleding begin is"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Nie handtekening gevind nie"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Wysig vervaldatum en tyd"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "Om Niks te kies, sal uiteindelik versteksleutel gebruik om te teken."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Herlaai sleutel vanaf sleutelbediener"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Laai publieke sleutel(s) op na bediener"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Laai die geselekteerde publieke sleutels op na die bediener"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Dateer sleutelpaar op"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Verstek sleutelbediener vir invoer"
diff --git a/resource/lfs/locale/po/ar_IQ.po b/resource/lfs/locale/po/ar_IQ.po
deleted file mode 100644
index 35354b6c..00000000
--- a/resource/lfs/locale/po/ar_IQ.po
+++ /dev/null
@@ -1,4624 +0,0 @@
-# Arabic translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:53-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: ar\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "الوكيل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "قدرة الشبكة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "عمليات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "تمكين الوكيل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "ميناء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "عنوان المضيف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "نوع الوكيل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "اسم المستخدم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "كلمه السر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "قم بتطبيق إعدادات الوكيل وتحقق من اتصال الوكيل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "تحظر جميع اتصالات شبكة GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "منع البحث عن تحديثات الإصدار عند بدء تشغيل البرنامج."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "استيراد مفتاح مفقود تلقائيًا للتحقق من صحة التوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "تلميحات: لا تسري تغييرات الخيار هذه إلا بعد إعادة تشغيل التطبيق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "اختبار إمكانية الوصول إلى عنوان URL الخاص بالخادم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "النجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "نجح الاتصال بالخادم الهدف من خلال الخادم الوكيل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "باءت بالفشل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"تعذر الاتصال بالخادم الهدف من خلال الخادم الوكيل. قد تكون إعدادات الوكيل غير"
-" صالحة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "اختبار اتصال الخادم الوكيل ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"يستخدم إعدادات الوكيل للوصول إلى عنوان url. لاحظ أن عملية الاختبار هذه ستطبق"
-" إعدادات الوكيل على البرنامج بأكمله."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "إظهار خيارات إخفاء المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "إظهار خيارات إخفاء المعلومات."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "بوبكي للصرافة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "تبادل السيارات Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "عام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "مظهر خارجي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "خادم رئيسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "شبكة الاتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "إعدادات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "الأفضلية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "النظام الافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "قائمة خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "تقصير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "عنوان خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "حماية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "متوفرة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "يضيف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "اختبار خادم المفاتيح المدرجة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "تلميحات: الرجاء النقر نقرًا مزدوجًا فوق عنصر الجدول لتحريره."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "احذف المختار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "حذف خادم المفتاح المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "تعيين كافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "عنوان خادم مفاتيح غير آمن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"لأسباب تتعلق بالأمان ، لا يوصى باستخدام HTTP كبروتوكول اتصال مع خادم "
-"المفاتيح. يوصى باستخدام HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "تحذير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"لا يجوز لك استخدام HTTPS أو HTTP كبروتوكول للاتصال بالخادم الرئيسي ، والذي "
-"قد لا يكون خاطئًا. ولكن يرجى التحقق من العنوان الذي أدخلته مرة أخرى للتأكد "
-"من صحته. هل أنت متأكد من أنك تريد إضافته إلى قائمة خادم المفاتيح؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "صحيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "خاطئة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "غير معروف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "اضبط مهلة TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "يمكن الوصول إليها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "غير قابل للوصول"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "اختبار اتصال خادم المفتاح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"يختبر هذا الاختبار فقط اتصال الشبكة للخادم الرئيسي. لا يعني اجتياز الاختبار "
-"أن خادم المفاتيح متاح وظيفيًا."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "مخبأ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "حفظ المفاتيح الخاصة المحددة عند الخروج واستعادتها في البداية التالية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "امسح ذاكرة التخزين المؤقت لكلمة مرور gpg عند إغلاق GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "استعادة صفحات محرر النصوص غير المحفوظة تلقائيًا بعد تعطل التطبيق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "عملية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "قم بتمكين استخدام تاريخ انتهاء صلاحية أطول للمفتاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "استيراد الملفات التي تم إسقاطها في قائمة المفاتيح بدون تأكيد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "لغة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "ملاحظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "سيتم إعادة تشغيل GpgFrontend تلقائيًا إذا قمت بتغيير اللغة!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "بيانات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "مسح كافة السجلات (الحجم الإجمالي: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "مسح كافة كائنات البيانات (الحجم الإجمالي: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "يتأكد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"هل أنت متأكد أنك تريد مسح كافة كائنات البيانات؟ سيؤدي ذلك إلى فقدان جميع "
-"مواضع النماذج المخزنة مؤقتًا والحالات والخوادم الرئيسية وما إلى ذلك."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "حجم الرمز"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "صغير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "واسطة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "كبير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "نمط الأيقونة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "نص فقط"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "مجرد أيقونات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "النص والرموز"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "حالة النافذة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "حفظ حجم النافذة والموقف عند الخروج."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "محرر النص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "حجم الخط في محرر النصوص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "لوحة المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "حجم الخط في لوحة المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "تم تحديث تاريخ انتهاء صلاحية زوج المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "بالفشل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "فشل تحديث تاريخ انتهاء صلاحية زوج المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "تاريخ انتهاء الصلاحية المعدل (التوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"نصائح: حرصًا على الأمان ، المفتاح صالح لمدة تصل إلى عامين. إذا كنت مستخدمًا "
-"خبيرًا ، فيرجى فتحه لفترة أطول في الإعدادات."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "لا انتهاء الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "تاريخ انتهاء الصلاحية المعدل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "صاحب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "المفتاح الأساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "بصمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "معرفات فريدة إضافية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "اسم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "عنوان البريد الإلكتروني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "تعليق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "معرف المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "الخوارزمية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "حجم المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "الاستخدام الاسمي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "الاستخدام الفعلي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "مستوى ثقة المالك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "تاريخ الإنشاء (التوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "تنتهي في (بالتوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "آخر تحديث (بالتوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "وجود المفتاح الأساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "ينسخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "نسخ البصمة إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "موجود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "لا يوجد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "شهادة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "تشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "لافتة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "المصادقة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "لا تنتهي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "لايوجد بيانات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "تحذير: انتهت صلاحية المفتاح الأساسي."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "تحذير: تم إبطال المفتاح الأساسي."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "زوج المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "معرفات فريدة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "مفاتيح فرعية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "التفاصيل الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "UID جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "إدارة UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "توفو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "توقيع UID المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "يختار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "بريد الالكتروني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "تاريخ الإنشاء (التوقيت العالمي المنسق)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "تاريخ انتهاء الصلاحية (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU٪ 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "لا تنتهي صلاحيته"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "عملية غير صالحة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "الرجاء تحديد UID واحد أو أكثر قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "تسجيل UID المحدد (ق)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "حذف المعرف الفريد (UID) المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "عملية ناجحة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "تمت إضافة UID جديد بنجاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "فشلت العملية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "حدث خطأ أثناء العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "حذف UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "هل أنت متأكد أنك تريد حذف UIDs التالية؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "لا يمكن التراجع عن هذا الإجراء."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "حدث خطأ أثناء عملية الحذف٪ 1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "تعيين UID الأساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "هل أنت متأكد أنك تريد تعيين UID الأساسي إلى؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "تعيين كأساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "توقيع UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "حذف UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "الرجاء تحديد UID واحد قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "حذف UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "هل أنت متأكد أنك تريد حذف المعرف الفريد التالي؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "حذف (إبطال) مفتاح التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "الرجاء تحديد توقيع مفتاح واحد قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"لحذف التوقيع ، يجب أن يكون لديك مفتاحه العام المطابق في قاعدة البيانات "
-"المحلية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "حذف مفتاح التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "هل أنت متأكد أنك تريد حذف التوقيع التالي؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "العمليات العامة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "تصدير المفتاح العام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "تصدير المفتاح الخاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "تعديل تاريخ انتهاء الصلاحية (المفتاح الأساسي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "تعديل كلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "عملية خادم المفتاح (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "إنشاء شهادة إبطال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "تعديل سياسة TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "تعيين مستوى ثقة المالك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "تحميل مفتاح زوج إلى خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "مزامنة زوج المفاتيح من Key Server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "تصدير المفتاح السري الكامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "تصدير أقصر مفتاح سري"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "خطأ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "حدث خطأ أثناء عملية التصدير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "تصدير مفتاح إلى ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "الملفات الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "خطأ في التصدير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "تعذر فتح٪ 1 للكتابة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "تصدير مفتاح خاص قصير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "أنت على وشك تصدير ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " مفتاح سري"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "هذا ليس مفتاحك العام ، لذا لا تتنازل عنه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "هل تريد حقًا تصدير مفتاحك الخاص بأدنى حجم؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"بالنسبة لمفاتيح OpenPGP ، فإنه يزيل جميع التوقيعات باستثناء أحدث التوقيعات "
-"الذاتية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "تصدير مفتاح خاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "هل تريد حقًا تصدير مفتاحك الخاص؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "شهادات الإبطال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "غير ناجح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "لم يتم تعديل كلمة المرور بنجاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "سياسة السيارات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "سياسة جيدة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "سياسة سيئة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "اسأل السياسة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "نهج غير معروف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "تعديل سياسة TOFU (الافتراضي هو تلقائي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "نهج زوج المفاتيح:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "لم يتم تعديل سياسة TOFU بنجاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "مجهول"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "غير معرف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "أبداً"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "هامش"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "ممتلىء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "ذروة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "تعديل مستوى ثقة المالك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "الثقة في زوج المفاتيح:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"لا يمكن تعيين مستوى ثقة المالك على مستوى غير معروف ، وتغييره تلقائيًا إلى "
-"مستوى غير محدد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "فشل تعديل مستوى ثقة المالك."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "اضبط مستوى ثقة المالك بنجاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "قائمة المفاتيح الفرعية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "تفاصيل المفتاح الفرعي المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "توليد مفتاح فرعي جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "إستعمال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "تنتهي في (بالتوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "وجود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "أدخل البطاقة الذكية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "معرف المفتاح الفرعي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "تاريخ انتهاء الصلاحية (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "نعم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "رقم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "تحرير تاريخ انتهاء الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "إشعار: سيتم تعيين UID الجديد الذي تم إنشاؤه على أنه أساسي."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "إنشاء UID جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "يجب أن يحتوي الاسم على خمسة أحرف على الأقل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "يرجى إعطاء عنوان بريد إلكتروني."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "الموقعون"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "تاريخ انتهاء الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "تسجيل معرّف (معرفات) المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "عملية غير ناجحة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "فشلت عملية التوقيع لـ UID٪ 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "اكتملت العملية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "اكتملت عملية التوقيع الخاصة بـ UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "تفاصيل التواقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "لم يتم العثور على إدخال صالح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "خطأ في التحقق من صحة التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "تم تسجيل الملف على٪ 1٪"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "أنه يحتوي على"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "تم تسجيله في٪ 1٪"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "يلغي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "حدد الموقّع (الموقّعون)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "الرجاء تحديد مفتاح خاص واحد أو أكثر تستخدمه للتوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "إذا لم يتم تحديد أي مفتاح ، فسيتم استخدام المفتاح الافتراضي للتوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "الملفات غير المحفوظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"تحتوي٪ 1٪ من الملفات على معلومات غير محفوظة. <br/> هل تريد حفظ التغييرات قبل"
-" الإغلاق؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "تحقق من الملفات التي تريد حفظها:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "ملحوظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "إذا لم تقم بحفظ هذه الملفات ، فستفقد جميع التغييرات."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "توليد مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "وقت انتهاء الصلاحية طويل جدًا."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "كلمة المرور فارغة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "التوليد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "تم إنشاء زوج المفاتيح الجديد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "فشل إنشاء المفتاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "استخدام المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "التشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "شهادة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "المصادقة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "تاريخ الإنتهاء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (بت)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "نوع المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "عبارة غير مرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "معلومات اساسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"تلميحات: إذا كان زوج المفاتيح يحتوي على عبارة مرور ، فيجب أن تكون عبارة مرور"
-" المفتاح الفرعي مساوية لها."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "توليد مفتاح فرعي جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "وقت انتهاء الصلاحية لا يزيد عن سنتين."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "تم إنشاء المفتاح الفرعي الجديد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "فشل إنشاء المفتاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "وصف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "الإصدار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "اختباري"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "مسار ثنائي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "عناصر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "التكوينات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "قيمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "عن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "حول GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "برنامج GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "مترجمين"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "تحديث"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend هو واجهة GnuPG Frontend سهلة الاستخدام ومضغوطة ومتعددة المنصات "
-"وخالية من التثبيت ، وهي تصور معظم العمليات الشائعة لـ GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "مطور:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "إذا كان لديك أي أسئلة أو اقتراحات ، فقم بإثارة مشكلة في"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "أو إرسال بريد إلى قائمتي البريدية على"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "بنيت مع كيو تي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "و"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "بني في"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"إذا كنت تعتقد أن هناك أي مشاكل في الترجمة ، فلماذا لا تشارك في أعمال "
-"الترجمة؟ إذا كنت ترغب في المشاركة ، يرجى قراءة المستند أو الاتصال بي عبر "
-"البريد الإلكتروني."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "يوصى دائمًا بالتحقق من إصدار GpgFrontend والترقية إلى أحدث إصدار."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"لا تمثل الإصدارات الجديدة ميزات جديدة فحسب ، بل تمثل أيضًا في كثير من "
-"الأحيان إصلاحات وظيفية وأمان."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "النسخة الحالية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "احدث اصدار من جيثب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "الإصدار الحالي أقل من أحدث إصدار على جيثب."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "من فضلك اضغط"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "هنا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "لتنزيل أحدث إصدار ثابت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"هذا الإصدار به مشاكل خطيرة وقد تم سحبه. يرجى التوقف عن استخدامه على الفور."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"لم يتم إصدار هذا الإصدار بعد ، قد يكون إصدارًا تجريبيًا. إذا لم تكن أحد "
-"المختبرين وتهتم باستقرار الإصدار ، فالرجاء عدم استخدام هذا الإصدار."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "قاعدة البيانات الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "متقدم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "لا يوجد وضع ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "استخدم Pinentry كحوار إدخال كلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "استخدم GnuPG المخصص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "حدد مسار GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "استخدم مسار قاعدة بيانات مفتاح GnuPG المخصص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "حدد مسار قاعدة البيانات الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "نصائح: يرجى تحديد Directroy حيث يوجد \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"تلميحات: لاحظ أن تعديل أي من هذه الإعدادات سيؤدي إلى إعادة تشغيل التطبيق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "الدليل المفتوح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "وحدة تحكم GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "مسار GnuPG غير القانوني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "مسار GnuPG الهدف فارغ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "الهدف GnuPG Path ليس دليلاً موجودًا يمكن قراءته."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "مسار GnuPG المستهدف ليس مسارًا مطلقًا."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "لا يحتوي مسار GnuPG الهدف على &quot;gpgconf&quot; قابل للتنفيذ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "مسار قاعدة بيانات مفتاح GnuPG غير القانوني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "مسار قاعدة بيانات مفتاح GnuPG الهدف فارغ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "الهدف GnuPG Key Database Path ليس دليلاً موجودًا يمكن قراءته."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "تفاصيل التحديث الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "لم يتم العثور على مفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "تفاصيل الاستيراد الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "لم يتم العثور على مفاتيح للاستيراد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "معلومات أساسية عامة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "اعتبر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "الجمهور دون تغيير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "مستورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "غير مستورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "قراءة خاصة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "خاص مستورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "خاص دون تغيير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "حالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "نشر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "عام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "دون تغيير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "مفتاح جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "مفتاح فرعي جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "توقيع جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "تحميل المفتاح العام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "لا يمكن قراءة default_keyserver من الإعدادات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "لم يتم العثور على خادم المفاتيح الافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"لا يمكن قراءة خادم المفاتيح الافتراضي من الإعدادات الخاصة بك ، يرجى تعيين "
-"خادم مفاتيح افتراضي أولاً"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "المفتاح غير موجود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "نفذ الوقت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "لم يتم العثور على خادم المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "خطأ في الإتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "تحميل نجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "تم تحميل المفتاح العام بنجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "حزمة تصدير المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "الحزمة الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "تصدير عبارة مرور حزمة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "ملف مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "حدث خطأ أثناء إنشاء ملف عبارة المرور."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "محرم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "الرجاء تحديد مسار الإخراج قبل التصدير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"يرجى إنشاء كلمة مرور لحماية مفتاحك قبل التصدير ، فمن المهم جدًا. لا تنس نسخ "
-"كلمة مرورك احتياطيًا في مكان آمن."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"تم إنشاء حزمة المفاتيح بنجاح وحمايتها بواسطة خوارزميات التشفير "
-"(AES-256-ECB). يمكنك نقل حزمة المفاتيح الخاصة بك بأمان."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"لكن ملف المفتاح لا يمكن تسريبه تحت أي ظرف من الظروف. يرجى حذف حزمة المفاتيح "
-"وملف المفتاح في أقرب وقت ممكن بعد إتمام عملية النقل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "حدث خطأ أثناء تصدير حزمة المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "مفتاح اسم الحزمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "مسار الاخراج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "عبارة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"نصائح: يمكنك استخدام Key Package لنقل مفاتيحك العامة والخاصة بأمان وسهولة "
-"بين الأجهزة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "إنشاء وحفظ عبارة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "إنشاء اسم حزمة مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "حدد مسار الإخراج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "قم بتضمين المفتاح السري (فكر مرتين قبل التصرف)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "استبعاد المفاتيح التي لا تحتوي على مفتاح خاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "تصدير كحزمة أساسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "قريب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "استيراد الكل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "بحث"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "دالة البحث"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "تحديث المفاتيح من Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "استيراد مفاتيح من Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "المعرف الفريد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "تاريخ الإنشاء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "بطاقة شعار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "النص فارغ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "لم يتم العثور على مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "استجابات كثيرة جدًا من خادم المفاتيح!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"لم يتم العثور على مفاتيح ، قد يكون الإدخال kexId ، إعادة محاولة البحث "
-"باستخدام 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "لم يتم العثور على مفاتيح تحتوي على سلسلة البحث!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "سلسلة بحث محددة بشكل غير كاف!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "إلغاء - فسخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "معاق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "تم العثور على٪ 1 مفتاح. انقر نقرًا مزدوجًا فوق مفتاح لاستيراده."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "مفتاح غير موجود في Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "المضيف غير موجود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "خطأ عام في الاتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "مفتاح مستورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "معالج البدء الأول"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "ابدء..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... مع GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "مرحبًا بك في استخدام GpgFrontend لفك تشفير النص أو الملف وتوقيعه!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"هي أداة تشفير OpenPGP قوية وسهلة الاستخدام ومضغوطة ومتعددة المنصات وخالية من"
-" التثبيت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "للحصول على معلومات موجزة ألق نظرة على"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "ملخص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "بالنقر فوق الارتباط ، سيتم فتح الصفحة في متصفح الويب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"إذا كانت تدعم اللغة المستخدمة حاليًا في نظامك ، فسيقوم GpgFrontend بتعيينها "
-"تلقائيًا."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "اختر عملك ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... بالضغط على الرابط المناسب."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"إذا لم تكن قد استخدمت GpgFrontend من قبل ولم تكن تمتلك مفتاح gpg ، فقد ترغب "
-"في قراءة كيفية ذلك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"إذا كنت تريد معرفة كيفية تشفير النص وفك تشفيره والتوقيع عليه والتحقق منه ، "
-"فيمكنك القراءة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "تشفير وفك تشفير النص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "أو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "التوقيع والتحقق من النص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "إذا كنت تريد تشغيل الملف ، يمكنك القراءة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "تشفير وتوقيع الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "التوقيع والتحقق من الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "إنشاء مفتاح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "... لفك تشفير الرسائل وتوقيعها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"يجب عليك إنشاء مفتاح جديد. يتكون الزوج من مفتاح عام وآخر خاص. <br> يمكن "
-"للمستخدمين الآخرين استخدام المفتاح العام لتشفير الرسائل نيابة عنك والتحقق من"
-" الرسائل الموقعة بواسطتك. يمكنك استخدام المفتاح الخاص لفك التشفير والتوقيع "
-"الرسائل. <br> لمزيد من المعلومات ، ألق نظرة على البرنامج التعليمي غير المتصل"
-" (والذي يظهر بعد ذلك في النافذة الرئيسية):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "البرنامج التعليمي دون اتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "إنشاء مفتاح جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "مستعد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "استمتع مع GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "أنت جاهز الآن لاستخدام GpgFrontend. <br> <br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "المستند عبر الإنترنت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" سوف تجعلك تبدأ مع GpgFrontend. في أي وقت تواجه مشاكل ، يرجى محاولة العثور "
-"على مساعدة من الوثائق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "فتح المساعدة في وضع عدم الاتصال."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "لا تظهر المعالج مرة أخرى."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "الجميع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "المفتاح العمومي فقط"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "لديه مفتاح خاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "لا يوجد مفتاح أساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "إلغاء - فسخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "إدارة KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "افتح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "السيطرة + O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "افتح ملف المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "السيطرة + Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "مفتاح جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "السيطرة + ن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "توليد KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "السيطرة + Shift + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "إنشاء مفتاح فرعي من أجل KeyPair المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "استيراد مفتاح جديد من ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "استيراد مفتاح جديد من الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "استيراد مفتاح جديد من Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "استيراد مفتاح (مفاتيح) من حزمة مفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "تصدير إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "تصدير المفتاح (المفاتيح) المحدد إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "تصدير إلى حزمة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "تصدير مفتاح (مفاتيح) محددة إلى حزمة مفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "تصدير كـ OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "تصدير المفتاح (المفاتيح) المحددة بتنسيق OpenSSH إلى ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "حذف المفاتيح المحددة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "احذف المفاتيح المحددة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "حذف المفتاح (المفاتيح) المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "حذف المفاتيح المختارة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "إظهار التفاصيل الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "إظهار التفاصيل لهذا المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "مفتاح الاستيراد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "مفتاح الاستيراد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "حذف المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "هل أنت متأكد أنك تريد حذف المفاتيح التالية؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "المفتاح غير موجود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "يرجى التحقق من بعض المفاتيح قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "مفتاح (مفاتيح) تم تصديرها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "الرجاء تحديد KeyPair واحد قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"إذا كان زوج المفاتيح لا يحتوي على مفتاح خاص ، فلن يتمكن من إنشاء مفاتيح "
-"فرعية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"الرجاء تحديد مفتاح قبل إجراء هذه العملية. إذا قمت بتحديد مفاتيح متعددة ، "
-"فسيتم تصدير المفتاح الأول فقط."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "حدث خطأ في التصدير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"قد لا يكون هذا المفتاح قادرًا على التصدير بتنسيق OpenSSH. يرجى التحقق من حجم"
-" المفتاح (المفاتيح) الفرعية المستخدمة للتوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "تصدير OpenSSH Key To File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH Public Key Files"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "حزمة استيراد مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "استيراد ملف عبارة مرور حزمة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "ملف عبارة مرور الحزمة الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "مفتاح (مفاتيح) مستوردة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "حدث خطأ أثناء استيراد حزمة المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "المسار٪ 1 غير موجود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "لا يوجد إذن لقراءة هذا الملف."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "لا يوجد إذن لإنشاء ملف."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "الملف ليس كرة تار."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "استخراج Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "صنع Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "الملف الهدف٪ 1٪ موجود بالفعل ، هل تريد الكتابة فوقه؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "غير قادر على تحويل المجلد إلى تاربال."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "التشفير المتماثل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"لم يتم تحديد مفتاح. هل تريد التشفير باستخدام تشفير متماثل باستخدام عبارة "
-"مرور؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "تشفير متماثل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "KeyPair غير صالح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "لا يمكن استخدام زوج المفاتيح المحدد للتشفير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "على سبيل المثال المفتاح التالي:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "تشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "حدث خطأ أثناء العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "الملف الهدف موجود بالفعل ، هل تريد الكتابة فوقه؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "فك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "هل تريد استخراج وحذف كرة القطران التي تم فك تشفيرها؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "نجح استخراج tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "فشل استخراج tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "لم يتم فحص أي مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "يرجى التحقق من المفتاح في صندوق الأدوات الرئيسي على اليمين."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "يحتوي المفتاح المحدد على مفتاح ليس له بالفعل استخدام للإشارة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "على سبيل المثال المفتاح التالي:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "ملف التوقيع \"٪ 1\" موجود ، هل تريد الكتابة فوقه؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "ملف الأصل للتحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "مسار الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"الرجاء تحديد ملف الأصل المناسب أو ملف التوقيع. تأكد من أن كلاهما في هذا "
-"الدليل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "التحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "التشفير والتوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "ملف الإخراج٪ 1 موجود بالفعل ، هل تريد الكتابة فوقه؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "فك التشفير والتحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "افتح ملفًا جديدًا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "افتح..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "افتح ملفًا موجودًا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "متصفح الملفات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "افتح متصفح الملفات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "احفظ الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "احفظ الملف الحالي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "حفظ باسم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "احفظ الملف الحالي باسم ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "مطبعة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "طباعة المستند"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "إغلاق الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "استقال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "برنامج إنهاء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "الغاء التحميل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "تراجع عن إجراء التحرير الأخير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "إعادة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "إعادة إجراء التعديل الأخير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "تكبير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "تصغير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "معجون"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "لصق نص من الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "يقطع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "قص محتويات التحديد الحالي إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "انسخ محتويات التحديد الحالي إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "اقتبس"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "اقتبس النص الكامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "اختر الكل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "حدد النص بأكمله"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "تجد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "ابحث عن كلمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "إزالة التباعد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"إزالة فواصل الأسطر المزدوجة ، على سبيل المثال في نص تم لصقه من Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "فتح مربع حوار الإعدادات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "تشفير الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "تشفير التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "تشفير وتوقيع الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "فك تشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "فك تشفير الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "فك تشفير التحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "فك تشفير الرسالة والتحقق منها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "توقيع الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "التحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "تحقق من الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "محرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "استيراد مفتاح جديد من المحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "إدارة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "افتح إدارة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "امسح ذاكرة التخزين المؤقت لكلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "مسح ذاكرة التخزين المؤقت لكلمة المرور لـ GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "امسح ذاكرة التخزين المؤقت لكلمة المرور بنجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "العملية الفاشلة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "فشل مسح ذاكرة التخزين المؤقت لكلمة المرور لـ GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "إعادة تحميل كافة المكونات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "أعد تحميل جميع مكونات GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "أعد تحميل جميع مكونات GnuPG بنجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "فشل إعادة تحميل كل أو أحد مكونات GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "أعد تشغيل كافة المكونات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "أعد تشغيل كل مكونات GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "أعد تشغيل جميع مكونات GnuPG بنجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "فشل في إعادة تشغيل كل أو أحد مكونات GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "افتح وحدة تحكم GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "افتح مربع حوار وحدة تحكم GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "إظهار مربع \"حول\" الخاص بالتطبيق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "معلومات حول Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "ترجمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "معلومات عن الترجمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "تحقق من وجود تحديثات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "تحقق من وجود تحديثات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "افتح المعالج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "افتح المعالج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "إلحاق المفتاح العام بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "إلحاق المفتاح العام لـ Keypair المحدد بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "إلحاق إنشاء DateTime بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "إلحاق تاريخ ووقت إنشاء المفتاح المحدد بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "إلحاق تاريخ انتهاء الصلاحية بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "إلحاق تاريخ ووقت انتهاء صلاحية المفتاح المحدد بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "إلحاق بصمة الإصبع بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "إلحاق بصمة المفتاح المحدد بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "نسخ البريد الإلكتروني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "انسخ برنامج Keypair المحدد إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "نسخ UID الافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "انسخ UID الافتراضي الخاص بـ Keypair إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "نسخ معرف المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "نسخ معرف Keypair المحدد إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "أضف إلى المفضلة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "أضف هذا المفتاح إلى &quot;جدول المفضلة&quot;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "إزالة من المفضلة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "قم بإزالة هذا المفتاح من &quot;جدول المفضلة&quot;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "قم بإزالة رأس PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "أضف رأس PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "يحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "سرداب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "مفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "إخفاء المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "رأي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "يساعد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "تحرير خاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "استيراد مفتاح من ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "مستعد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "مفتاح الأدوات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "مفضل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"لم يتم فحص أي مفتاح. هل تريد التشفير باستخدام تشفير متماثل باستخدام عبارة "
-"مرور؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "يحتوي المفتاح المحدد على مفتاح ليس له بالفعل استخدام تشفير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "يحتوي المفتاح المحدد على مفتاح ليس له بالفعل استخدام للتوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "تنويه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "نص التشفير القصير يدعم فقط فك التشفير والتحقق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "يرجى التحقق من بعض المفاتيح في صندوق الأدوات الرئيسي على اليمين."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "فشلت عملية تصدير المفتاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend للترقية (إصدار جديد:٪ 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "النسخة المسحوبة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"ربما تم سحب هذا الإصدار (٪ 1) من قبل المطور بسبب مشاكل خطيرة. الرجاء التوقف "
-"عن استخدام هذا الإصدار على الفور واستخدام أحدث إصدار ثابت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr "يمكنك تنزيل أحدث إصدار ثابت (٪ 1) على صفحة إصدارات Github. <br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "قد يكون هذا إصدارًا تجريبيًا (أحدث إصدار مستقر:٪ 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "حدث خطأ فادح أثناء تحميل GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "فشل التحميل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "جارٍ تحميل معلومات Gnupg ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"إذا كانت هذه العملية بطيئة جدًا ، فيرجى تعيين عنوان الخادم الرئيسي بشكل "
-"مناسب في ملف تكوين gnupg (اعتمادًا على حالة الشبكة في بلدك أو منطقتك)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "لا يمكن القراءة بشكل صحيح من ملف التكوين"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "الاستيراد من خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "المفتاح غير موجود بالمعرف 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "المفتاح غير موجود في قائمة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "توقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "المعلومات الأساسية غير متوفرة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "تم إبطال الشهادة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "انتهت صلاحية التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "مفتاح منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "خطأ عام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "خطأ غير معروف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "اسم الموقع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "البريد الإلكتروني للموقع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "بصمة المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "صالح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "أعلام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "صالح بالكامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "غير صالح بالكامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "حسن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "سيء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "مفتاح مفقود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "مفتاح مبطل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "مفتاح منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRL مفقود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "واضح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "حفظ محتوى لوحة المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "مسار الملف غير موجود أو غير مميز أو لا يمكن الوصول إليه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "تنتهي صلاحيته في"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "اخر تحديث"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "وجود المفتاح السري"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "ينعش"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "قم بتحديث قائمة المفاتيح لمزامنة التغييرات."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "مزامنة المفتاح العام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "مزامنة المفتاح العام مع خادم المفاتيح الافتراضي."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "الغاءالكل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "قم بإلغاء كافة العناصر المحددة في علامة التبويب الحالية مرة واحدة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "تحقق من الكل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "تحقق من جميع العناصر الموجودة في علامة التبويب الحالية مرة واحدة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "البحث عن مفاتيح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "نوع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "يثق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "بصمة الاصبع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "جارٍ تحديث قائمة المفاتيح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "مفاتيح الاستيراد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "لقد أسقطت شيئًا ما على الطاولة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "سيحاول GpgFrontend الآن استيراد مفتاح (مفاتيح)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "دائما الاستيراد دون عناء."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "تم تحديث قائمة المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "مزامنة قائمة المفاتيح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "مزامنة [٪ 1٪ /٪ 2٪]٪ 3٪٪ 4٪"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "تم إجراء مزامنة قائمة المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 حرف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "لو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "٪ 1٪ حرف (أحرف)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "جار التحميل..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "٪ 1٪ بايت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "الثنائية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "بلا عنوان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"لا يمكن قراءة الملف٪ 1٪:\n"
-"٪ 2٪."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "افتح الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "يحفظ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"بعد الحفظ ، سيتم تحويل ترميز الملف الحالي إلى UTF-8 وسيتم تغيير نهايات السطر"
-" إلى LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "إذا لم تكن هذه هي النتيجة التي تتوقعها ، فيرجى استخدام \"حفظ باسم\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "احفظ الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "مستند غير محفوظ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "تم تعديل المستند \"٪ 1\". هل تريد حفظ التغييرات؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "ملحوظة:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "المسار غير موجود أو غير مميز أو لا يمكن الوصول إليه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "إعادة تسمية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "حذف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "حساب التجزئة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "الدليل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "ضغط..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "فتح باستخدام تطبيق النظام الافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "إظهار الملف المخفي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "عرض ملف النظام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "الدليل غير مميز أو لا يمكن الوصول إليه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "الملف ليس له امتيازات أو لا يمكن الوصول إليه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "اسم ملف جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "غير قادر على إعادة تسمية الملف أو المجلد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "هل أنت متأكد أنك تريد حذف ذلك؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "تعذر حذف الملف أو المجلد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "إنشاء دليل جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "اسم الدليل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "إنشاء ملف فارغ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "اسم الملف (يمكنك إعطاء امتداد)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "تعذر إنشاء الملف."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "إظهار تفاصيل التحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "لم يتم العثور على المفتاح العام محليًا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"لا يوجد محتوى مفتاح عام مستهدف محليًا لـ GpgFrontend لجمع معلومات كافية حول "
-"هذا التوقيع. هل تريد استيراد المفتاح العام من Keyserver الآن؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "فشل تحميل سياق GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"لم يتم تثبيت Gnupg (gpg) بشكل صحيح ، يرجى اتباع <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>هذه الملاحظات</a> في الأسئلة الشائعة لتثبيت Gnupg ثم فتح "
-"GpgFrontend. أو يمكنك فتح وحدة تحكم GnuPG لتعيين GnuPG المخصص الذي يجب أن "
-"يستخدمه GpgFrontend. بعد ذلك ، ستتم إعادة تشغيل GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "افتح المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "ملفات كيرينغ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "فشل فتح الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "فشل فتح ملف:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "يعالج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "فشل تنفيذ الأمر."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "تنجح في تنفيذ الأمر."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "تم الانتهاء من تنفيذ الأمر."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "تم تحديث المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "لا حاجة لتحديث المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "حوار إدخال كلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "الرجاء إدخال كلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "تم طرح استثناء قياسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"عفوًا ، تم طرح استثناء قياسي أثناء تشغيل البرنامج. هذه ليست مشكلة خطيرة ، قد"
-" تكون بسبب إهمال المبرمج ، يرجى الإبلاغ عن هذه المشكلة إذا استطعت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "تم طرح استثناء غير معالج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"عفوًا ، تم طرح استثناء غير معالج أثناء تشغيل البرنامج. هذه ليست مشكلة خطيرة "
-"، قد تكون بسبب إهمال المبرمج ، يرجى الإبلاغ عن هذه المشكلة إذا استطعت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "جزءا لا يتجزأ في"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "عملية فك التشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo غير مدعوم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "اسم الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "التمثيل الصامت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "المستلم (المستلمون)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "متلقي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "المفتاح العام Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "عملية التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "وضع التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "طبيعي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "فصل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "الموقع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "تاريخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "التوقيت العالمي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "الموقّعون غير الصالحين"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "سبب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "عملية التشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "المستلمون غير الصالحين"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "تحقق من العملية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "تم التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "قائمة التواقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "التوقيع [٪ 1٪]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "توقيع سيء."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "هذا التوقيع غير صالح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "أ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "مفاتيح مفقودة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "مفتاح مبطل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "مفتاح منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "مفقود في CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "التوقيع ساري المفعول."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "التوقيع غير صالح بالكامل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(قد يستخدم مفتاح فرعي للتوقيع)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "المفتاح غير موجود بالمعرف 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "لا يمكن التحقق من التوقيع بسبب مفتاح مفقود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "التوقيع صالح ولكن المفتاح المستخدم للتحقق من التوقيع قد تم إبطاله"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "التوقيع صالح ولكن منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"التوقيع صالح ولكن المفتاح المستخدم للتحقق من التوقيع قد انتهت صلاحيته."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "كان هناك خطأ آخر حال دون التحقق من صحة التوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "خطأ في المفتاح ببصمة الإصبع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "تعذر العثور على المعلومات التي يمكن استخدامها للتحقق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "موقعة من قبل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "ملف تجزئة المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "اسم الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "حجم الملف (بايت)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "خطأ في حساب تجزئة الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "لقد حدث خطأ فادح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"أوه لا! اكتشف GpgFrontend خطأً فادحًا في البرنامج ، لذا يجب إعادة تشغيله. "
-"إذا تكررت المشكلة ، يرجى إنهاء البرنامج يدويًا وإبلاغ المطور بالمشكلة."
-
-#~ msgid "Validity"
-#~ msgstr "صلاحية"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "فشل تحميل ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "و GPGME"
-
-#~ msgid "Path"
-#~ msgstr "طريق"
-
-#~ msgid "Generate"
-#~ msgstr "يولد"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "إنشاء مفتاح جديد أو مفتاح فرعي"
-
-#~ msgid "Source: "
-#~ msgstr "مصدر:"
-
-#~ msgid "Description: "
-#~ msgstr "وصف:"
-
-#~ msgid "Predict"
-#~ msgstr "يتنبأ"
-
-#~ msgid "Called"
-#~ msgstr "مسمى"
-
-#~ msgid "log file path"
-#~ msgstr "مسار ملف السجل"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "ضبط خطأ العملية"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "عامل لا يدعم"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "تم تحديث تكوين واجهة المستخدم بنجاح إلى"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "حدث خطأ في الإدخال / الإخراج أثناء كتابة ملف تكوين واجهة المستخدم"
-
-#~ msgid "App Path"
-#~ msgstr "مسار التطبيق"
-
-#~ msgid "App Configure Path"
-#~ msgstr "مسار تكوين التطبيق"
-
-#~ msgid "App Data Path"
-#~ msgstr "مسار بيانات التطبيق"
-
-#~ msgid "App Log Path"
-#~ msgstr "مسار سجل التطبيق"
-
-#~ msgid "App Locale Path"
-#~ msgstr "مسار لغة التطبيق"
-
-#~ msgid "App Conf Path"
-#~ msgstr "مسار Conf Conf Path"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "تمت كتابة تكوين واجهة المستخدم بنجاح إلى"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "حدث خطأ في الإدخال / الإخراج أثناء كتابة ملف تكوين واجهة المستخدم"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "تمت قراءة تكوين واجهة المستخدم بنجاح من"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "حدث خطأ في الإدخال / الإخراج أثناء قراءة ملف تكوين واجهة المستخدم"
-
-#~ msgid "Parse error at "
-#~ msgstr "خطأ في التحليل في"
-
-#~ msgid "started"
-#~ msgstr "بدأت"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "بدء تحليل النتيجة تسجيل"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "تحليل النتيجة تسجيل الحصول على النتيجة"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "بصمة الموقعين"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "تحليل نتيجة تسجيل الحصول على موقّع غير صالح"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "بدء تحليل النتيجة تشفير"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "فشلت قراءة ملف المفتاح الآمن للتطبيق"
-
-#~ msgid "Saving data object"
-#~ msgstr "كائن البيانات المحفوظة"
-
-#~ msgid "Get data object"
-#~ msgstr "الحصول على كائن البيانات"
-
-#~ msgid "Data object not found"
-#~ msgstr "كائن البيانات غير موجود"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "فشل في قراءة كائن البيانات"
-
-#~ msgid "Data object found"
-#~ msgstr "تم العثور على كائن البيانات"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "فك تشفير البيانات"
-
-#~ msgid "Data object decoded"
-#~ msgstr "كائن البيانات فك"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "فشل في الحصول على كائن البيانات"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "تم فحص auto_pubkey_exchange_change"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "اسم االمستخدم"
-
-#~ msgid "password"
-#~ msgstr "كلمه السر"
-
-#~ msgid "port"
-#~ msgstr "ميناء"
-
-#~ msgid "proxy_type"
-#~ msgstr "نوع_الوكيل"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "حظر_جميع_رابط"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "حظر_تحديث_التحقق"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "حفظ المفاتيح المختارة"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "افتح تاريخ انتهاء صلاحية المفتاح حتى 30 عامًا."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "تأكيد استيراد مفتاح السحب والإفلات"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "لا يتم استخدام ترميز ASCII عند تشفير الملفات والتوقيع."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "لانج"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "حاول الحصول على أحدث إصدار"
-
-#~ msgid "called"
-#~ msgstr "مسمى"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "قم بتعيين خادم المفتاح الهدف على خادم المفاتيح الافتراضي"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "تعذر فتح الملف"
-
-#~ msgid "settings restored"
-#~ msgstr "تمت استعادة الإعدادات"
-
-#~ msgid "GpgME Version"
-#~ msgstr "إصدار GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "مسارات"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "حول البرمجيات"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "ExportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "الصف الحالي"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "المفتاح العمومي غير موجود"
-
-#~ msgid "icon_size"
-#~ msgstr "حجم الرمز"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "فشلت قراءة ملف الشهادة الجذر"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "إرسال بريد مشفر"
-
-#~ msgid "Function Disabled"
-#~ msgstr "وظيفة معطلة"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "يرجى الانتقال إلى واجهة الإعدادات لتمكين هذه الوظيفة وتكوينها."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "حدد المستلم (المستلمون)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "نستخدم المفتاح العام الذي قدمه المستلم لتشفير النص."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "إذا كنت تريد الإرسال إلى عدة مستلمين في نفس الوقت ، فيمكنك تحديد مفاتيح "
-#~ "متعددة."
-
-#~ msgid "Email List:"
-#~ msgstr "قائمة الايميلات:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "تلميحات: يمكنك النقر نقرًا مزدوجًا فوق عنوان البريد الإلكتروني في قائمة "
-#~ "التحرير ، أو النقر فوق البريد الإلكتروني لإظهار قائمة الخيار المنبثقة."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "أضف عنوان بريد إلكتروني"
-
-#~ msgid "Email List Editor"
-#~ msgstr "محرر قائمة البريد الإلكتروني"
-
-#~ msgid "Sender"
-#~ msgstr "مرسل"
-
-#~ msgid "Select Sender"
-#~ msgstr "حدد المرسل"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "كمرسل للبريد ، يتم استخدام المفتاح الخاص بشكل عام."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " يُستخدم المفتاح الخاص عمومًا كتوقيع لمحتوى البريد."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "عنوان SMTP فارغ ، يرجى الانتقال إلى واجهة الإعداد لإكمال التكوين."
-
-#~ msgid "CC"
-#~ msgstr "نسخة"
-
-#~ msgid "BCC"
-#~ msgstr "نسخة مخفية الوجهة"
-
-#~ msgid "Mail Subject"
-#~ msgstr "موضوع البريد"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "نصائح: يمكنك ملء عدة عناوين بريد إلكتروني ، يرجى فصلها بعلامة \"؛\"."
-
-#~ msgid "Send Message"
-#~ msgstr "أرسل رسالة"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "حدد مفتاح المرسل GPG"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "حدد مفتاح GPG للمستلم (المستلمين)"
-
-#~ msgid "GPG Operations"
-#~ msgstr "عمليات GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "إرفاق التوقيع"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "إرفاق المفتاح العمومي للمرسل"
-
-#~ msgid "Encrypt content"
-#~ msgstr "تشفير المحتوى"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "تحرير المستلمين"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "تحرير نسخة (ق)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "تحرير BCC (s)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "مفتاح GPG للمرسل:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "مفتاح GPG للمستلم (المستلمين):"
-
-#~ msgid "New Message"
-#~ msgstr "رسالة جديدة"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "لا يمكن أن يكون المستلم فارغًا"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "بريد إلكتروني واحد أو أكثر للمستلم غير صالح"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "لا يمكن أن يكون المرسل فارغًا"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "البريد الإلكتروني للمرسل غير صالح"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "لا يمكن أن يكون الموضوع فارغًا"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "بريد إلكتروني واحد أو أكثر من رسائل البريد الإلكتروني غير صالح"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "واحد أو أكثر من رسائل البريد الإلكتروني المخفية غير صالحة"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "لقد قمت بفحص محتوى البريد الإلكتروني المشفر ، لكنك لم تحدد مفتاح GPG الخاص "
-#~ "بالمستلم. هذا أمر خطير ولن يتم تشفير البريد. لذا فإن عملية الإرسال ممنوعة"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "لقد حددت خيار إرفاق التوقيع بالبريد الإلكتروني ، لكنك لم تحدد مفتاح GPG "
-#~ "الخاص بالمرسل. سيؤدي هذا إلى عدم توافق محتوى البريد الإلكتروني مع توقعاتك ، "
-#~ "لذلك فإن العملية محظورة."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "لقد حددت خيار إرفاق مفتاحك العام بالبريد الإلكتروني ، لكنك لم تحدد مفتاح GPG"
-#~ " الخاص بالمرسل. سيؤدي هذا إلى عدم توافق محتوى البريد الإلكتروني مع توقعاتك ،"
-#~ " لذلك فإن العملية محظورة."
-
-#~ msgid "Sending Email..."
-#~ msgstr "إرسال البريد الإلكتروني..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "إذا لم تنتهي العملية لفترة طويلة ، يرجى التحقق مرة أخرى مما إذا كان تكوين "
-#~ "خادم SMTP الخاص بك صحيحًا."
-
-#~ msgid "identity_enable"
-#~ msgstr "Ident_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "عنوان البريد"
-
-#~ msgid "connection_type"
-#~ msgstr "نوع الاتصال"
-
-#~ msgid "default_sender"
-#~ msgstr "المرسل الافتراضي"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "يفشل"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "فشل الاتصال بخادم SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "فشل في تسجيل الدخول."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "نجح في الاتصال وتسجيل الدخول"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "نجح في إرسال الرسالة إلى خادم SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "خطأ في التشفير"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "حدث خطأ أثناء تشفير محتوى البريد الإلكتروني. قد يكون هذا بسبب عدم إكمال بعض "
-#~ "العمليات أثناء تشفير Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "خطأ غير معروف."
-
-#~ msgid "server_list"
-#~ msgstr "قائمة الخادم"
-
-#~ msgid "default_server"
-#~ msgstr "خادم_الافتراضي"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "تحذير تلقائي بشأن تبديل المفاتيح"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "فشل جزء من التبادل التلقائي للمفاتيح ، والذي قد يكون مرتبطًا بمفتاحك."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "إذا أمكن ، حاول استخدام خوارزمية RSA المتوافقة مع الخادم للتوقيع."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "رمز الخدمة فارغ"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "يرجى الانتقال إلى واجهة الإعدادات لتعيين Own Key والحصول على رمز الخدمة."
-
-#~ msgid "Message Inbox"
-#~ msgstr "علبة وارد الرسائل"
-
-#~ msgid "None"
-#~ msgstr "لا أحد"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 بت)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 بت)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "ارسل بريد"
-
-#~ msgid "Identity Information"
-#~ msgstr "معلومات الهوية"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "تفعيل إمكانية إرسال البريد"
-
-#~ msgid "Need Auth"
-#~ msgstr "بحاجة للمصادقة"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "عنوان خادم SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "منفذ خادم SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "أمان اتصال SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "البريد الإلكتروني المرسل الافتراضي"
-
-#~ msgid "Check Connection"
-#~ msgstr "تفقد الإتصال"
-
-#~ msgid "Send Test Email"
-#~ msgstr "إرسال اختبار البريد الإلكتروني"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "معرّف مفتاح المرسل الافتراضي GPG"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "نصائح: يوصى بإنشاء خادم البريد الخاص بك أو استخدام خادم بريد موثوق به. إذا "
-#~ "كنت لا تعرف معلومات التكوين التفصيلية ، فيمكنك الحصول عليها من مزود خدمة "
-#~ "البريد."
-
-#~ msgid "apply settings failed"
-#~ msgstr "فشل تطبيق الإعدادات"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "اختبار اتصال SMTP ..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "اختبار قدرة إرسال بريد SMTP ..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "اختبار البريد الإلكتروني من GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "مرحبًا ، هذا بريد إلكتروني تجريبي من GpgFrontend. إذا تلقيت هذا البريد "
-#~ "الإلكتروني ، فهذا يعني أنك قمت بتكوين معلمات خادم SMTP الصحيحة."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "نجح في إرسال بريد إلكتروني تجريبي إلى خادم SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "تحميل شهادات الجذر"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "لا شيء رد. يرجى التحقق من الاتصال بالإنترنت."
-
-#~ msgid "Unknown Error"
-#~ msgstr "خطأ غير معروف"
-
-#~ msgid "Network Error"
-#~ msgstr "خطأ في الشبكة"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "رد قديم"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "سبب غير معلوم"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "تنسيق رد غير معروف"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "محتوى الاتصال مع الخادم لا يفي بالمتطلبات"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "فشل تصدير مفتاح (مفاتيح)."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "مفتاح خاص غير صالح"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "لا يمكن استخدام المفتاح الخاص للقيام بأي عملية. يرجى الانتقال إلى واجهة "
-#~ "الإعداد لتحديد OwnKey والحصول على ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "يرجى الحصول على رمز الخدمة من الخادم في الإعدادات."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "الحصول على Cpt من الخادم"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "نص مشفر قصير غير صالح"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "رمز الخدمة غير صالح"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "يرجى الانتقال إلى واجهة الإعداد للحصول على ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "لا يمكن استخدام المفتاح الخاص للقيام بأي عملية."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "الحصول على Scpt من الخادم"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "ملاحظة: استخدم عملية فك التشفير والتحقق لفك تشفير نص التشفير القصير هذا."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "هناك مشكلة في الاتصال بالخادم"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "حدد ملف قبل القيام بذلك."
-
-#~ msgid "No Key Selected"
-#~ msgstr "لم يتم تحديد مفتاح"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "لم تتم قراءة أي بيانات من الحزمة الرئيسية."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "عبارة مرور خاطئة"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "يرجى التحقق مرة أخرى من صحة عبارة المرور التي أدخلتها."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "إظهار خيارات إخفاء المعلومات."
-
-#~ msgid "Decrypt File"
-#~ msgstr "فك تشفير الملف"
-
-#~ msgid "Encrypt File"
-#~ msgstr "تشفير الملف"
-
-#~ msgid "Sign File"
-#~ msgstr "توقيع الملف"
-
-#~ msgid "Verify File"
-#~ msgstr "تحقق من الملف"
-
-#~ msgid "Input Parameters"
-#~ msgstr "معلمات الإدخال"
-
-#~ msgid "Target File"
-#~ msgstr "الملف الهدف"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "مسار ملف التوقيع (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "حدث خطأ أثناء التشفير"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "حدث خطأ أثناء فك التشفير"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "حدث خطأ أثناء التوقيع"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "قائمة قائمة المفاتيح:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "قائمة إجراءات InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "لا يوجد إذن لقراءة الملف الهدف."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "لا يوجد إذن لقراءة ملف التوقيع."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "إلحاق مفتاح (مفاتيح) محددة بالنص"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "نسخة لم يتم طرحها"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "لم يتم إصدار هذا الإصدار (٪ 1) رسميًا ولا يوصى باستخدامه في بيئة الإنتاج. "
-#~ "<br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "فشل تسجيل الدخول إلى خادم SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "فشل في إرسال البريد إلى خادم SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "النجاح في إرسال البريد إلى خادم SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "المفتاح الرئيسي"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "خادم GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "خادم يوفر خدمات تبادل المفاتيح والمفاتيح القصيرة"
-
-#~ msgid "Own key"
-#~ msgstr "مفتاح خاص"
-
-#~ msgid "Get Service Token"
-#~ msgstr "احصل على رمز الخدمة"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "لم يتم العثور على رمز خدمة"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "زوج مفاتيح للمزامنة ومصادقة الهوية"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "لا يمكن أن يكون \"المفتاح الخاص\" بلا أثناء الحصول على رمز الخدمة."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "المفتاح غير موجود"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "النجاح في الحصول على رمز الخدمة"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "إعطاء المرسل الافتراضي أولا"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "مرحبًا ، هذا بريد إلكتروني تجريبي من GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "فشل في إرسال بريد إلكتروني تجريبي إلى خادم SMTP ، يرجى إعادة التحقق من "
-#~ "التكوين الخاص بك."
-
-#~ msgid "Keu ID"
-#~ msgstr "معرف Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "العامة Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "تحقق من بدء تحليل النتيجة"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "لم يتم العثور على توقيع"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "تحرير تاريخ انتهاء الصلاحية"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "تحديد \"لا شيء\" سيستخدم في النهاية المفتاح الافتراضي للتوقيع."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "تحديث المفتاح من خادم المفتاح"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "تحميل المفتاح (المفاتيح) العامة إلى الخادم"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "تحميل المفاتيح العامة المحددة إلى الخادم"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "تحديث زوج المفاتيح"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "خادم المفاتيح الافتراضي للاستيراد"
-
-#~ msgid "File..."
-#~ msgstr "ملف..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "استيراد مفتاح مفقود من Keyserver"
-
-#~ msgid "Actions"
-#~ msgstr "أجراءات"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "تصدير المفتاح الخاص (تضمين مفتاح فرعي)"
-
-#~ msgid "Date & Time"
-#~ msgstr "التاريخ والوقت"
diff --git a/resource/lfs/locale/po/ar_SA.po b/resource/lfs/locale/po/ar_SA.po
deleted file mode 100644
index 364bebc1..00000000
--- a/resource/lfs/locale/po/ar_SA.po
+++ /dev/null
@@ -1,4624 +0,0 @@
-# Arabic translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:48-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: ar\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "الوكيل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "قدرة الشبكة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "عمليات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "تمكين الوكيل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "ميناء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "عنوان المضيف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "نوع الوكيل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "اسم المستخدم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "كلمه السر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "قم بتطبيق إعدادات الوكيل وتحقق من اتصال الوكيل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "تحظر جميع اتصالات شبكة GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "منع البحث عن تحديثات الإصدار عند بدء تشغيل البرنامج."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "استيراد مفتاح مفقود تلقائيًا للتحقق من صحة التوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "تلميحات: لا تسري تغييرات الخيار هذه إلا بعد إعادة تشغيل التطبيق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "اختبار إمكانية الوصول إلى عنوان URL الخاص بالخادم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "النجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "نجح الاتصال بالخادم الهدف من خلال الخادم الوكيل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "باءت بالفشل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"تعذر الاتصال بالخادم الهدف من خلال الخادم الوكيل. قد تكون إعدادات الوكيل غير"
-" صالحة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "اختبار اتصال الخادم الوكيل ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"يستخدم إعدادات الوكيل للوصول إلى عنوان url. لاحظ أن عملية الاختبار هذه ستطبق"
-" إعدادات الوكيل على البرنامج بأكمله."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "إظهار خيارات إخفاء المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "إظهار خيارات إخفاء المعلومات."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "بوبكي للصرافة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "تبادل السيارات Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "عام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "مظهر خارجي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "خادم رئيسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "شبكة الاتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "إعدادات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "الأفضلية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "النظام الافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "قائمة خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "تقصير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "عنوان خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "حماية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "متوفرة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "يضيف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "اختبار خادم المفاتيح المدرجة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "تلميحات: الرجاء النقر نقرًا مزدوجًا فوق عنصر الجدول لتحريره."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "احذف المختار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "حذف خادم المفتاح المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "تعيين كافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "عنوان خادم مفاتيح غير آمن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"لأسباب تتعلق بالأمان ، لا يوصى باستخدام HTTP كبروتوكول اتصال مع خادم "
-"المفاتيح. يوصى باستخدام HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "تحذير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"لا يجوز لك استخدام HTTPS أو HTTP كبروتوكول للاتصال بالخادم الرئيسي ، والذي "
-"قد لا يكون خاطئًا. ولكن يرجى التحقق من العنوان الذي أدخلته مرة أخرى للتأكد "
-"من صحته. هل أنت متأكد من أنك تريد إضافته إلى قائمة خادم المفاتيح؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "صحيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "خاطئة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "غير معروف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "اضبط مهلة TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "يمكن الوصول إليها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "غير قابل للوصول"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "اختبار اتصال خادم المفتاح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"يختبر هذا الاختبار فقط اتصال الشبكة للخادم الرئيسي. لا يعني اجتياز الاختبار "
-"أن خادم المفاتيح متاح وظيفيًا."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "مخبأ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "حفظ المفاتيح الخاصة المحددة عند الخروج واستعادتها في البداية التالية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "امسح ذاكرة التخزين المؤقت لكلمة مرور gpg عند إغلاق GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "استعادة صفحات محرر النصوص غير المحفوظة تلقائيًا بعد تعطل التطبيق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "عملية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "قم بتمكين استخدام تاريخ انتهاء صلاحية أطول للمفتاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "استيراد الملفات التي تم إسقاطها في قائمة المفاتيح بدون تأكيد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "لغة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "ملاحظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "سيتم إعادة تشغيل GpgFrontend تلقائيًا إذا قمت بتغيير اللغة!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "بيانات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "مسح كافة السجلات (الحجم الإجمالي: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "مسح كافة كائنات البيانات (الحجم الإجمالي: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "يتأكد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"هل أنت متأكد أنك تريد مسح كافة كائنات البيانات؟ سيؤدي ذلك إلى فقدان جميع "
-"مواضع النماذج المخزنة مؤقتًا والحالات والخوادم الرئيسية وما إلى ذلك."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "حجم الرمز"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "صغير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "واسطة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "كبير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "نمط الأيقونة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "نص فقط"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "مجرد أيقونات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "النص والرموز"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "حالة النافذة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "حفظ حجم النافذة والموقف عند الخروج."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "محرر النص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "حجم الخط في محرر النصوص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "لوحة المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "حجم الخط في لوحة المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "تم تحديث تاريخ انتهاء صلاحية زوج المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "بالفشل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "فشل تحديث تاريخ انتهاء صلاحية زوج المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "تاريخ انتهاء الصلاحية المعدل (التوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"نصائح: حرصًا على الأمان ، المفتاح صالح لمدة تصل إلى عامين. إذا كنت مستخدمًا "
-"خبيرًا ، فيرجى فتحه لفترة أطول في الإعدادات."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "لا انتهاء الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "تاريخ انتهاء الصلاحية المعدل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "صاحب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "المفتاح الأساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "بصمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "معرفات فريدة إضافية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "اسم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "عنوان البريد الإلكتروني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "تعليق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "معرف المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "الخوارزمية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "حجم المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "الاستخدام الاسمي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "الاستخدام الفعلي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "مستوى ثقة المالك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "تاريخ الإنشاء (التوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "تنتهي في (بالتوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "آخر تحديث (بالتوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "وجود المفتاح الأساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "ينسخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "نسخ البصمة إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "موجود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "لا يوجد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "شهادة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "تشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "لافتة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "المصادقة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "لا تنتهي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "لايوجد بيانات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "تحذير: انتهت صلاحية المفتاح الأساسي."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "تحذير: تم إبطال المفتاح الأساسي."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "زوج المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "معرفات فريدة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "مفاتيح فرعية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "التفاصيل الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "UID جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "إدارة UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "توفو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "توقيع UID المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "يختار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "بريد الالكتروني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "تاريخ الإنشاء (التوقيت العالمي المنسق)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "تاريخ انتهاء الصلاحية (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU٪ 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "لا تنتهي صلاحيته"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "عملية غير صالحة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "الرجاء تحديد UID واحد أو أكثر قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "تسجيل UID المحدد (ق)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "حذف المعرف الفريد (UID) المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "عملية ناجحة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "تمت إضافة UID جديد بنجاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "فشلت العملية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "حدث خطأ أثناء العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "حذف UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "هل أنت متأكد أنك تريد حذف UIDs التالية؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "لا يمكن التراجع عن هذا الإجراء."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "حدث خطأ أثناء عملية الحذف٪ 1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "تعيين UID الأساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "هل أنت متأكد أنك تريد تعيين UID الأساسي إلى؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "تعيين كأساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "توقيع UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "حذف UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "الرجاء تحديد UID واحد قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "حذف UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "هل أنت متأكد أنك تريد حذف المعرف الفريد التالي؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "حذف (إبطال) مفتاح التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "الرجاء تحديد توقيع مفتاح واحد قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"لحذف التوقيع ، يجب أن يكون لديك مفتاحه العام المطابق في قاعدة البيانات "
-"المحلية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "حذف مفتاح التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "هل أنت متأكد أنك تريد حذف التوقيع التالي؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "العمليات العامة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "تصدير المفتاح العام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "تصدير المفتاح الخاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "تعديل تاريخ انتهاء الصلاحية (المفتاح الأساسي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "تعديل كلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "عملية خادم المفتاح (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "إنشاء شهادة إبطال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "تعديل سياسة TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "تعيين مستوى ثقة المالك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "تحميل مفتاح زوج إلى خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "مزامنة زوج المفاتيح من Key Server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "تصدير المفتاح السري الكامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "تصدير أقصر مفتاح سري"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "خطأ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "حدث خطأ أثناء عملية التصدير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "تصدير مفتاح إلى ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "الملفات الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "خطأ في التصدير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "تعذر فتح٪ 1 للكتابة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "تصدير مفتاح خاص قصير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "أنت على وشك تصدير ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " مفتاح سري"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "هذا ليس مفتاحك العام ، لذا لا تتنازل عنه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "هل تريد حقًا تصدير مفتاحك الخاص بأدنى حجم؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"بالنسبة لمفاتيح OpenPGP ، فإنه يزيل جميع التوقيعات باستثناء أحدث التوقيعات "
-"الذاتية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "تصدير مفتاح خاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "هل تريد حقًا تصدير مفتاحك الخاص؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "شهادات الإبطال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "غير ناجح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "لم يتم تعديل كلمة المرور بنجاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "سياسة السيارات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "سياسة جيدة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "سياسة سيئة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "اسأل السياسة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "نهج غير معروف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "تعديل سياسة TOFU (الافتراضي هو تلقائي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "نهج زوج المفاتيح:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "لم يتم تعديل سياسة TOFU بنجاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "مجهول"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "غير معرف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "أبداً"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "هامش"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "ممتلىء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "ذروة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "تعديل مستوى ثقة المالك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "الثقة في زوج المفاتيح:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"لا يمكن تعيين مستوى ثقة المالك على مستوى غير معروف ، وتغييره تلقائيًا إلى "
-"مستوى غير محدد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "فشل تعديل مستوى ثقة المالك."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "اضبط مستوى ثقة المالك بنجاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "قائمة المفاتيح الفرعية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "تفاصيل المفتاح الفرعي المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "توليد مفتاح فرعي جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "إستعمال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "تنتهي في (بالتوقيت المحلي)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "وجود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "أدخل البطاقة الذكية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "معرف المفتاح الفرعي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "تاريخ انتهاء الصلاحية (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "نعم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "رقم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "تحرير تاريخ انتهاء الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "إشعار: سيتم تعيين UID الجديد الذي تم إنشاؤه على أنه أساسي."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "إنشاء UID جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "يجب أن يحتوي الاسم على خمسة أحرف على الأقل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "يرجى إعطاء عنوان بريد إلكتروني."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "الموقعون"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "تاريخ انتهاء الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "تسجيل معرّف (معرفات) المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "عملية غير ناجحة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "فشلت عملية التوقيع لـ UID٪ 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "اكتملت العملية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "اكتملت عملية التوقيع الخاصة بـ UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "تفاصيل التواقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "لم يتم العثور على إدخال صالح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "خطأ في التحقق من صحة التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "تم تسجيل الملف على٪ 1٪"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "أنه يحتوي على"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "تم تسجيله في٪ 1٪"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "يلغي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "حدد الموقّع (الموقّعون)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "الرجاء تحديد مفتاح خاص واحد أو أكثر تستخدمه للتوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "إذا لم يتم تحديد أي مفتاح ، فسيتم استخدام المفتاح الافتراضي للتوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "الملفات غير المحفوظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"تحتوي٪ 1٪ من الملفات على معلومات غير محفوظة. <br/> هل تريد حفظ التغييرات قبل"
-" الإغلاق؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "تحقق من الملفات التي تريد حفظها:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "ملحوظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "إذا لم تقم بحفظ هذه الملفات ، فستفقد جميع التغييرات."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "توليد مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "وقت انتهاء الصلاحية طويل جدًا."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "كلمة المرور فارغة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "التوليد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "تم إنشاء زوج المفاتيح الجديد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "فشل إنشاء المفتاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "استخدام المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "التشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "شهادة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "المصادقة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "تاريخ الإنتهاء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (بت)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "نوع المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "عبارة غير مرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "معلومات اساسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"تلميحات: إذا كان زوج المفاتيح يحتوي على عبارة مرور ، فيجب أن تكون عبارة مرور"
-" المفتاح الفرعي مساوية لها."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "توليد مفتاح فرعي جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "وقت انتهاء الصلاحية لا يزيد عن سنتين."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "تم إنشاء المفتاح الفرعي الجديد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "فشل إنشاء المفتاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "وصف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "الإصدار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "اختباري"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "مسار ثنائي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "عناصر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "التكوينات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "قيمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "عن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "حول GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "برنامج GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "مترجمين"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "تحديث"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend هو واجهة GnuPG Frontend سهلة الاستخدام ومضغوطة ومتعددة المنصات "
-"وخالية من التثبيت ، وهي تصور معظم العمليات الشائعة لـ GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "مطور:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "إذا كان لديك أي أسئلة أو اقتراحات ، فقم بإثارة مشكلة في"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "أو إرسال بريد إلى قائمتي البريدية على"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "بنيت مع كيو تي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "و"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "بني في"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"إذا كنت تعتقد أن هناك أي مشاكل في الترجمة ، فلماذا لا تشارك في أعمال "
-"الترجمة؟ إذا كنت ترغب في المشاركة ، يرجى قراءة المستند أو الاتصال بي عبر "
-"البريد الإلكتروني."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "يوصى دائمًا بالتحقق من إصدار GpgFrontend والترقية إلى أحدث إصدار."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"لا تمثل الإصدارات الجديدة ميزات جديدة فحسب ، بل تمثل أيضًا في كثير من "
-"الأحيان إصلاحات وظيفية وأمان."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "النسخة الحالية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "احدث اصدار من جيثب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "الإصدار الحالي أقل من أحدث إصدار على جيثب."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "من فضلك اضغط"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "هنا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "لتنزيل أحدث إصدار ثابت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"هذا الإصدار به مشاكل خطيرة وقد تم سحبه. يرجى التوقف عن استخدامه على الفور."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"لم يتم إصدار هذا الإصدار بعد ، قد يكون إصدارًا تجريبيًا. إذا لم تكن أحد "
-"المختبرين وتهتم باستقرار الإصدار ، فالرجاء عدم استخدام هذا الإصدار."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "قاعدة البيانات الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "متقدم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "لا يوجد وضع ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "استخدم Pinentry كحوار إدخال كلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "استخدم GnuPG المخصص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "حدد مسار GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "استخدم مسار قاعدة بيانات مفتاح GnuPG المخصص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "حدد مسار قاعدة البيانات الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "نصائح: يرجى تحديد Directroy حيث يوجد \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"تلميحات: لاحظ أن تعديل أي من هذه الإعدادات سيؤدي إلى إعادة تشغيل التطبيق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "الدليل المفتوح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "وحدة تحكم GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "مسار GnuPG غير القانوني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "مسار GnuPG الهدف فارغ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "الهدف GnuPG Path ليس دليلاً موجودًا يمكن قراءته."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "مسار GnuPG المستهدف ليس مسارًا مطلقًا."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "لا يحتوي مسار GnuPG الهدف على &quot;gpgconf&quot; قابل للتنفيذ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "مسار قاعدة بيانات مفتاح GnuPG غير القانوني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "مسار قاعدة بيانات مفتاح GnuPG الهدف فارغ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "الهدف GnuPG Key Database Path ليس دليلاً موجودًا يمكن قراءته."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "تفاصيل التحديث الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "لم يتم العثور على مفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "تفاصيل الاستيراد الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "لم يتم العثور على مفاتيح للاستيراد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "معلومات أساسية عامة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "اعتبر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "الجمهور دون تغيير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "مستورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "غير مستورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "قراءة خاصة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "خاص مستورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "خاص دون تغيير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "حالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "نشر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "عام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "دون تغيير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "مفتاح جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "مفتاح فرعي جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "توقيع جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "تحميل المفتاح العام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "لا يمكن قراءة default_keyserver من الإعدادات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "لم يتم العثور على خادم المفاتيح الافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"لا يمكن قراءة خادم المفاتيح الافتراضي من الإعدادات الخاصة بك ، يرجى تعيين "
-"خادم مفاتيح افتراضي أولاً"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "المفتاح غير موجود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "نفذ الوقت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "لم يتم العثور على خادم المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "خطأ في الإتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "تحميل نجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "تم تحميل المفتاح العام بنجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "حزمة تصدير المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "الحزمة الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "تصدير عبارة مرور حزمة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "ملف مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "حدث خطأ أثناء إنشاء ملف عبارة المرور."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "محرم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "الرجاء تحديد مسار الإخراج قبل التصدير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"يرجى إنشاء كلمة مرور لحماية مفتاحك قبل التصدير ، فمن المهم جدًا. لا تنس نسخ "
-"كلمة مرورك احتياطيًا في مكان آمن."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"تم إنشاء حزمة المفاتيح بنجاح وحمايتها بواسطة خوارزميات التشفير "
-"(AES-256-ECB). يمكنك نقل حزمة المفاتيح الخاصة بك بأمان."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"لكن ملف المفتاح لا يمكن تسريبه تحت أي ظرف من الظروف. يرجى حذف حزمة المفاتيح "
-"وملف المفتاح في أقرب وقت ممكن بعد إتمام عملية النقل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "حدث خطأ أثناء تصدير حزمة المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "مفتاح اسم الحزمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "مسار الاخراج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "عبارة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"نصائح: يمكنك استخدام Key Package لنقل مفاتيحك العامة والخاصة بأمان وسهولة "
-"بين الأجهزة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "إنشاء وحفظ عبارة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "إنشاء اسم حزمة مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "حدد مسار الإخراج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "قم بتضمين المفتاح السري (فكر مرتين قبل التصرف)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "استبعاد المفاتيح التي لا تحتوي على مفتاح خاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "تصدير كحزمة أساسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "قريب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "استيراد الكل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "بحث"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "دالة البحث"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "تحديث المفاتيح من Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "استيراد مفاتيح من Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "المعرف الفريد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "تاريخ الإنشاء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "بطاقة شعار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "النص فارغ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "لم يتم العثور على مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "استجابات كثيرة جدًا من خادم المفاتيح!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"لم يتم العثور على مفاتيح ، قد يكون الإدخال kexId ، إعادة محاولة البحث "
-"باستخدام 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "لم يتم العثور على مفاتيح تحتوي على سلسلة البحث!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "سلسلة بحث محددة بشكل غير كاف!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "إلغاء - فسخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "معاق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "تم العثور على٪ 1 مفتاح. انقر نقرًا مزدوجًا فوق مفتاح لاستيراده."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "مفتاح غير موجود في Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "المضيف غير موجود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "خطأ عام في الاتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "مفتاح مستورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "معالج البدء الأول"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "ابدء..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... مع GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "مرحبًا بك في استخدام GpgFrontend لفك تشفير النص أو الملف وتوقيعه!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"هي أداة تشفير OpenPGP قوية وسهلة الاستخدام ومضغوطة ومتعددة المنصات وخالية من"
-" التثبيت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "للحصول على معلومات موجزة ألق نظرة على"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "ملخص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "بالنقر فوق الارتباط ، سيتم فتح الصفحة في متصفح الويب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"إذا كانت تدعم اللغة المستخدمة حاليًا في نظامك ، فسيقوم GpgFrontend بتعيينها "
-"تلقائيًا."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "اختر عملك ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... بالضغط على الرابط المناسب."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"إذا لم تكن قد استخدمت GpgFrontend من قبل ولم تكن تمتلك مفتاح gpg ، فقد ترغب "
-"في قراءة كيفية ذلك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"إذا كنت تريد معرفة كيفية تشفير النص وفك تشفيره والتوقيع عليه والتحقق منه ، "
-"فيمكنك القراءة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "تشفير وفك تشفير النص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "أو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "التوقيع والتحقق من النص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "إذا كنت تريد تشغيل الملف ، يمكنك القراءة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "تشفير وتوقيع الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "التوقيع والتحقق من الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "إنشاء مفتاح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "... لفك تشفير الرسائل وتوقيعها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"يجب عليك إنشاء مفتاح جديد. يتكون الزوج من مفتاح عام وآخر خاص. <br> يمكن "
-"للمستخدمين الآخرين استخدام المفتاح العام لتشفير الرسائل نيابة عنك والتحقق من"
-" الرسائل الموقعة بواسطتك. يمكنك استخدام المفتاح الخاص لفك التشفير والتوقيع "
-"الرسائل. <br> لمزيد من المعلومات ، ألق نظرة على البرنامج التعليمي غير المتصل"
-" (والذي يظهر بعد ذلك في النافذة الرئيسية):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "البرنامج التعليمي دون اتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "إنشاء مفتاح جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "مستعد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "استمتع مع GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "أنت جاهز الآن لاستخدام GpgFrontend. <br> <br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "المستند عبر الإنترنت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" سوف تجعلك تبدأ مع GpgFrontend. في أي وقت تواجه مشاكل ، يرجى محاولة العثور "
-"على مساعدة من الوثائق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "فتح المساعدة في وضع عدم الاتصال."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "لا تظهر المعالج مرة أخرى."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "الجميع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "المفتاح العمومي فقط"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "لديه مفتاح خاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "لا يوجد مفتاح أساسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "إلغاء - فسخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "إدارة KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "افتح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "السيطرة + O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "افتح ملف المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "السيطرة + Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "مفتاح جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "السيطرة + ن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "توليد KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "السيطرة + Shift + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "إنشاء مفتاح فرعي من أجل KeyPair المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "استيراد مفتاح جديد من ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "استيراد مفتاح جديد من الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "استيراد مفتاح جديد من Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "استيراد مفتاح (مفاتيح) من حزمة مفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "تصدير إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "تصدير المفتاح (المفاتيح) المحدد إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "تصدير إلى حزمة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "تصدير مفتاح (مفاتيح) محددة إلى حزمة مفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "تصدير كـ OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "تصدير المفتاح (المفاتيح) المحددة بتنسيق OpenSSH إلى ملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "حذف المفاتيح المحددة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "احذف المفاتيح المحددة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "حذف المفتاح (المفاتيح) المحدد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "حذف المفاتيح المختارة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "إظهار التفاصيل الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "إظهار التفاصيل لهذا المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "مفتاح الاستيراد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "مفتاح الاستيراد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "حذف المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "هل أنت متأكد أنك تريد حذف المفاتيح التالية؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "المفتاح غير موجود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "يرجى التحقق من بعض المفاتيح قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "مفتاح (مفاتيح) تم تصديرها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "الرجاء تحديد KeyPair واحد قبل القيام بهذه العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"إذا كان زوج المفاتيح لا يحتوي على مفتاح خاص ، فلن يتمكن من إنشاء مفاتيح "
-"فرعية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"الرجاء تحديد مفتاح قبل إجراء هذه العملية. إذا قمت بتحديد مفاتيح متعددة ، "
-"فسيتم تصدير المفتاح الأول فقط."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "حدث خطأ في التصدير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"قد لا يكون هذا المفتاح قادرًا على التصدير بتنسيق OpenSSH. يرجى التحقق من حجم"
-" المفتاح (المفاتيح) الفرعية المستخدمة للتوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "تصدير OpenSSH Key To File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH Public Key Files"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "حزمة استيراد مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "استيراد ملف عبارة مرور حزمة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "ملف عبارة مرور الحزمة الرئيسية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "مفتاح (مفاتيح) مستوردة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "حدث خطأ أثناء استيراد حزمة المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "المسار٪ 1 غير موجود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "لا يوجد إذن لقراءة هذا الملف."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "لا يوجد إذن لإنشاء ملف."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "الملف ليس كرة تار."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "استخراج Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "صنع Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "الملف الهدف٪ 1٪ موجود بالفعل ، هل تريد الكتابة فوقه؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "تعذر تحويل المجلد إلى تاربال."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "التشفير المتماثل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"لم يتم تحديد مفتاح. هل تريد التشفير باستخدام تشفير متماثل باستخدام عبارة "
-"مرور؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "تشفير متماثل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "KeyPair غير صالح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "لا يمكن استخدام زوج المفاتيح المحدد للتشفير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "على سبيل المثال المفتاح التالي:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "تشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "حدث خطأ أثناء العملية."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "الملف الهدف موجود بالفعل ، هل تريد الكتابة فوقه؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "فك"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "هل تريد استخراج وحذف كرة القطران التي تم فك تشفيرها؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "نجح استخراج tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "فشل استخراج tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "لم يتم فحص أي مفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "يرجى التحقق من المفتاح في صندوق الأدوات الرئيسي على اليمين."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "يحتوي المفتاح المحدد على مفتاح ليس له بالفعل استخدام للإشارة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "على سبيل المثال المفتاح التالي:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "ملف التوقيع \"٪ 1\" موجود ، هل تريد الكتابة فوقه؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "ملف الأصل للتحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "مسار الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"الرجاء تحديد ملف الأصل المناسب أو ملف التوقيع. تأكد من أن كلاهما في هذا "
-"الدليل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "التحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "التشفير والتوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "ملف الإخراج٪ 1 موجود بالفعل ، هل تريد الكتابة فوقه؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "فك التشفير والتحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "افتح ملفًا جديدًا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "افتح..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "افتح ملفًا موجودًا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "متصفح الملفات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "افتح متصفح الملفات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "احفظ الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "احفظ الملف الحالي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "حفظ باسم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "احفظ الملف الحالي باسم ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "مطبعة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "طباعة المستند"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "إغلاق الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "استقال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "برنامج إنهاء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "الغاء التحميل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "تراجع عن إجراء التحرير الأخير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "إعادة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "إعادة إجراء التعديل الأخير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "تكبير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "تصغير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "معجون"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "لصق نص من الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "يقطع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "قص محتويات التحديد الحالي إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "انسخ محتويات التحديد الحالي إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "اقتبس"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "اقتبس النص الكامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "اختر الكل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "حدد النص بأكمله"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "تجد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "ابحث عن كلمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "إزالة التباعد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"إزالة فواصل الأسطر المزدوجة ، على سبيل المثال في نص تم لصقه من Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "فتح مربع حوار الإعدادات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "تشفير الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "تشفير التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "تشفير وتوقيع الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "فك تشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "فك تشفير الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "فك تشفير التحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "فك تشفير الرسالة والتحقق منها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "توقيع الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "التحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "تحقق من الرسالة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "محرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "استيراد مفتاح جديد من المحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "إدارة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "افتح إدارة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "مسح ذاكرة التخزين المؤقت لكلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "مسح ذاكرة التخزين المؤقت لكلمة المرور لـ GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "امسح ذاكرة التخزين المؤقت لكلمة المرور بنجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "العملية الفاشلة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "فشل مسح ذاكرة التخزين المؤقت لكلمة المرور لـ GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "إعادة تحميل كافة المكونات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "أعد تحميل جميع مكونات GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "أعد تحميل جميع مكونات GnuPG بنجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "فشل إعادة تحميل كل أو أحد مكونات GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "أعد تشغيل كافة المكونات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "أعد تشغيل كل مكونات GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "أعد تشغيل جميع مكونات GnuPG بنجاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "فشل في إعادة تشغيل كل أو أحد مكونات GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "افتح وحدة تحكم GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "افتح مربع حوار وحدة تحكم GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "إظهار مربع \"حول\" الخاص بالتطبيق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "معلومات حول Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "ترجمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "معلومات عن الترجمة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "تحقق من وجود تحديثات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "تحقق من وجود تحديثات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "افتح المعالج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "افتح المعالج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "إلحاق المفتاح العام بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "إلحاق المفتاح العام لـ Keypair المحدد بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "إلحاق إنشاء DateTime بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "إلحاق تاريخ ووقت إنشاء المفتاح المحدد بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "إلحاق تاريخ انتهاء الصلاحية بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "إلحاق تاريخ ووقت انتهاء صلاحية المفتاح المحدد بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "إلحاق بصمة الإصبع بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "إلحاق بصمة المفتاح المحدد بالمحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "نسخ البريد الإلكتروني"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "انسخ برنامج Keypair المحدد إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "نسخ UID الافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "انسخ UID الافتراضي الخاص بـ Keypair إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "نسخ معرف المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "انسخ معرف Keypair المحدد إلى الحافظة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "أضف إلى المفضلة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "أضف هذا المفتاح إلى &quot;جدول المفضلة&quot;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "إزالة من المفضلة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "قم بإزالة هذا المفتاح من &quot;جدول المفضلة&quot;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "قم بإزالة رأس PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "أضف رأس PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "يحرر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "سرداب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "مفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "إخفاء المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "رأي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "يساعد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "تحرير خاص"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "استيراد مفتاح من ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "مستعد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "مفتاح الأدوات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "مفضل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"لم يتم فحص أي مفتاح. هل تريد التشفير باستخدام تشفير متماثل باستخدام عبارة "
-"مرور؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "يحتوي المفتاح المحدد على مفتاح ليس له بالفعل استخدام تشفير."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "يحتوي المفتاح المحدد على مفتاح ليس له بالفعل استخدام للتوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "تنويه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "نص التشفير القصير يدعم فقط فك التشفير والتحقق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "يرجى التحقق من بعض المفاتيح في صندوق الأدوات الرئيسي على اليمين."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "فشلت عملية تصدير المفتاح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend للترقية (إصدار جديد:٪ 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "النسخة المسحوبة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"ربما تم سحب هذا الإصدار (٪ 1) من قبل المطور بسبب مشاكل خطيرة. يرجى التوقف عن"
-" استخدام هذا الإصدار على الفور واستخدام أحدث إصدار ثابت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr "يمكنك تنزيل أحدث إصدار ثابت (٪ 1) على صفحة إصدارات Github. <br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "قد يكون هذا إصدارًا تجريبيًا (أحدث إصدار مستقر:٪ 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "حدث خطأ فادح أثناء تحميل GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "فشل التحميل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "جارٍ تحميل معلومات Gnupg ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"إذا كانت هذه العملية بطيئة جدًا ، فيرجى تعيين عنوان الخادم الرئيسي بشكل "
-"مناسب في ملف تكوين gnupg (اعتمادًا على حالة الشبكة في بلدك أو منطقتك)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "لا يمكن القراءة بشكل صحيح من ملف التكوين"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "الاستيراد من خادم المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "المفتاح غير موجود بالمعرف 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "المفتاح غير موجود في قائمة المفاتيح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "توقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "المعلومات الأساسية غير متوفرة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "تم إبطال الشهادة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "انتهت صلاحية التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "مفتاح منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "خطأ عام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "خطأ غير معروف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "اسم الموقع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "البريد الإلكتروني للموقع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "بصمة المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "صالح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "أعلام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "صالح بالكامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "غير صالح بالكامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "حسن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "سيء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "مفتاح مفقود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "مفتاح مبطل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "مفتاح منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRL مفقود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "واضح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "حفظ محتوى لوحة المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "مسار الملف غير موجود أو غير مميز أو لا يمكن الوصول إليه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "تنتهي صلاحيته في"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "اخر تحديث"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "وجود المفتاح السري"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "ينعش"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "قم بتحديث قائمة المفاتيح لمزامنة التغييرات."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "مزامنة المفتاح العام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "مزامنة المفتاح العام مع خادم المفاتيح الافتراضي."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "الغاءالكل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "قم بإلغاء كافة العناصر المحددة في علامة التبويب الحالية مرة واحدة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "تحقق من الكل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "تحقق من جميع العناصر الموجودة في علامة التبويب الحالية مرة واحدة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "البحث عن مفاتيح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "نوع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "يثق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "بصمة الاصبع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "جارٍ تحديث قائمة المفاتيح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "مفاتيح الاستيراد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "لقد أسقطت شيئًا ما على الطاولة."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "سيحاول GpgFrontend الآن استيراد مفتاح (مفاتيح)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "دائما الاستيراد دون عناء."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "تم تحديث قائمة المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "مزامنة قائمة المفاتيح ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "مزامنة [٪ 1٪ /٪ 2٪]٪ 3٪٪ 4٪"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "تم إجراء مزامنة قائمة المفاتيح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 حرف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "لو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "٪ 1٪ حرف (أحرف)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "جار التحميل..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "٪ 1٪ بايت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "الثنائية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "بلا عنوان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"لا يمكن قراءة الملف٪ 1٪:\n"
-"٪ 2٪."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "افتح الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "يحفظ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"بعد الحفظ ، سيتم تحويل ترميز الملف الحالي إلى UTF-8 وسيتم تغيير نهايات السطر"
-" إلى LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "إذا لم تكن هذه هي النتيجة التي تتوقعها ، فيرجى استخدام \"حفظ باسم\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "احفظ الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "مستند غير محفوظ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "تم تعديل المستند \"٪ 1\". هل تريد حفظ التغييرات؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "ملحوظة:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "المسار غير موجود أو غير مميز أو لا يمكن الوصول إليه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "إعادة تسمية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "حذف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "حساب التجزئة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "الدليل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "ضغط..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "فتح باستخدام تطبيق النظام الافتراضي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "إظهار الملف المخفي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "عرض ملف النظام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "الدليل غير مميز أو لا يمكن الوصول إليه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "الملف ليس له امتيازات أو لا يمكن الوصول إليه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "اسم ملف جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "غير قادر على إعادة تسمية الملف أو المجلد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "هل أنت متأكد أنك تريد حذف ذلك؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "تعذر حذف الملف أو المجلد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "إنشاء دليل جديد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "اسم الدليل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "إنشاء ملف فارغ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "اسم الملف (يمكنك إعطاء امتداد)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "تعذر إنشاء الملف."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "إظهار تفاصيل التحقق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "لم يتم العثور على المفتاح العام محليًا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"لا يوجد محتوى مفتاح عام مستهدف محليًا لـ GpgFrontend لجمع معلومات كافية حول "
-"هذا التوقيع. هل تريد استيراد المفتاح العام من Keyserver الآن؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "فشل تحميل سياق GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"لم يتم تثبيت Gnupg (gpg) بشكل صحيح ، يرجى اتباع <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>هذه الملاحظات</a> في الأسئلة الشائعة لتثبيت Gnupg ثم فتح "
-"GpgFrontend. أو يمكنك فتح وحدة تحكم GnuPG لتعيين GnuPG المخصص الذي يجب أن "
-"يستخدمه GpgFrontend. بعد ذلك ، ستتم إعادة تشغيل GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "افتح المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "ملفات كيرينغ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "فشل فتح الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "فشل فتح ملف:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "يعالج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "فشل تنفيذ الأمر."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "تنجح في تنفيذ الأمر."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "تم الانتهاء من تنفيذ الأمر."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "تم تحديث المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "لا حاجة لتحديث المفتاح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "حوار إدخال كلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "الرجاء إدخال كلمة المرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "تم طرح استثناء قياسي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"عفوًا ، تم طرح استثناء قياسي أثناء تشغيل البرنامج. هذه ليست مشكلة خطيرة ، قد"
-" تكون بسبب إهمال المبرمج ، يرجى الإبلاغ عن هذه المشكلة إذا استطعت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "تم طرح استثناء غير معالج"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"عفوًا ، تم طرح استثناء غير معالج أثناء تشغيل البرنامج. هذه ليست مشكلة خطيرة "
-"، قد تكون بسبب إهمال المبرمج ، يرجى الإبلاغ عن هذه المشكلة إذا استطعت."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "جزءا لا يتجزأ في"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "عملية فك التشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo غير مدعوم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "اسم الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "التمثيل الصامت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "المستلم (المستلمون)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "متلقي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "المفتاح العام Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "عملية التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "وضع التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "طبيعي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "فصل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "الموقع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "تاريخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "التوقيت العالمي"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "الموقّعون غير الصالحين"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "سبب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "عملية التشفير"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "المستلمون غير الصالحين"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "تحقق من العملية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "تم التوقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "قائمة التواقيع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "التوقيع [٪ 1٪]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "توقيع سيء."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "هذا التوقيع غير صالح."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "أ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "مفاتيح مفقودة"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "مفتاح مبطل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "مفتاح منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "مفقود في CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "التوقيع ساري المفعول."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "التوقيع غير صالح بالكامل."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(قد يستخدم مفتاح فرعي للتوقيع)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "المفتاح غير موجود بالمعرف 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "لا يمكن التحقق من التوقيع بسبب مفتاح مفقود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "التوقيع صالح ولكن المفتاح المستخدم للتحقق من التوقيع قد تم إبطاله"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "التوقيع صالح ولكن منتهي الصلاحية"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"التوقيع صالح ولكن المفتاح المستخدم للتحقق من التوقيع قد انتهت صلاحيته."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "كان هناك خطأ آخر حال دون التحقق من صحة التوقيع."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "خطأ في المفتاح ببصمة الإصبع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "تعذر العثور على المعلومات التي يمكن استخدامها للتحقق."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "موقعة من قبل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "ملف تجزئة المعلومات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "اسم الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "حجم الملف (بايت)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "خطأ في حساب تجزئة الملف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "لقد حدث خطأ فادح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"أوه لا! اكتشف GpgFrontend خطأً فادحًا في البرنامج ، لذا يجب إعادة تشغيله. "
-"إذا تكررت المشكلة ، يرجى إنهاء البرنامج يدويًا وإبلاغ المطور بالمشكلة."
-
-#~ msgid "Validity"
-#~ msgstr "صلاحية"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "فشل تحميل ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "و GPGME"
-
-#~ msgid "Path"
-#~ msgstr "طريق"
-
-#~ msgid "Generate"
-#~ msgstr "يولد"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "إنشاء مفتاح جديد أو مفتاح فرعي"
-
-#~ msgid "Source: "
-#~ msgstr "مصدر:"
-
-#~ msgid "Description: "
-#~ msgstr "وصف:"
-
-#~ msgid "Predict"
-#~ msgstr "يتنبأ"
-
-#~ msgid "Called"
-#~ msgstr "مسمى"
-
-#~ msgid "log file path"
-#~ msgstr "مسار ملف السجل"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "ضبط خطأ العملية"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "عامل لا يدعم"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "تم تحديث تكوين واجهة المستخدم بنجاح إلى"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "حدث خطأ في الإدخال / الإخراج أثناء كتابة ملف تكوين واجهة المستخدم"
-
-#~ msgid "App Path"
-#~ msgstr "مسار التطبيق"
-
-#~ msgid "App Configure Path"
-#~ msgstr "مسار تكوين التطبيق"
-
-#~ msgid "App Data Path"
-#~ msgstr "مسار بيانات التطبيق"
-
-#~ msgid "App Log Path"
-#~ msgstr "مسار سجل التطبيق"
-
-#~ msgid "App Locale Path"
-#~ msgstr "مسار لغة التطبيق"
-
-#~ msgid "App Conf Path"
-#~ msgstr "مسار Conf Conf Path"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "تمت كتابة تكوين واجهة المستخدم بنجاح إلى"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "حدث خطأ في الإدخال / الإخراج أثناء كتابة ملف تكوين واجهة المستخدم"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "تمت قراءة تكوين واجهة المستخدم بنجاح من"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "حدث خطأ في الإدخال / الإخراج أثناء قراءة ملف تكوين واجهة المستخدم"
-
-#~ msgid "Parse error at "
-#~ msgstr "خطأ في التحليل في"
-
-#~ msgid "started"
-#~ msgstr "بدأت"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "بدء تحليل النتيجة تسجيل"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "تحليل النتيجة تسجيل الحصول على النتيجة"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "بصمة الموقعين"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "تحليل نتيجة تسجيل الحصول على موقّع غير صالح"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "بدء تحليل النتيجة تشفير"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "فشلت قراءة ملف المفتاح الآمن للتطبيق"
-
-#~ msgid "Saving data object"
-#~ msgstr "كائن البيانات المحفوظة"
-
-#~ msgid "Get data object"
-#~ msgstr "الحصول على كائن البيانات"
-
-#~ msgid "Data object not found"
-#~ msgstr "كائن البيانات غير موجود"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "فشل في قراءة كائن البيانات"
-
-#~ msgid "Data object found"
-#~ msgstr "تم العثور على كائن البيانات"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "فك تشفير البيانات"
-
-#~ msgid "Data object decoded"
-#~ msgstr "كائن البيانات فك"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "فشل في الحصول على كائن البيانات"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "تم فحص auto_pubkey_exchange_change"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "اسم االمستخدم"
-
-#~ msgid "password"
-#~ msgstr "كلمه السر"
-
-#~ msgid "port"
-#~ msgstr "ميناء"
-
-#~ msgid "proxy_type"
-#~ msgstr "نوع_الوكيل"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "حظر_جميع_رابط"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "حظر_تحديث_التحقق"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "حفظ المفاتيح المختارة"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "افتح تاريخ انتهاء صلاحية المفتاح حتى 30 عامًا."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "تأكيد استيراد مفتاح السحب والإفلات"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "لا يتم استخدام ترميز ASCII عند تشفير الملفات والتوقيع."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "لانج"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "حاول الحصول على أحدث إصدار"
-
-#~ msgid "called"
-#~ msgstr "مسمى"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "قم بتعيين خادم المفتاح الهدف على خادم المفاتيح الافتراضي"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "تعذر فتح الملف"
-
-#~ msgid "settings restored"
-#~ msgstr "تمت استعادة الإعدادات"
-
-#~ msgid "GpgME Version"
-#~ msgstr "إصدار GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "مسارات"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "حول البرمجيات"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "ExportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "الصف الحالي"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "المفتاح العمومي غير موجود"
-
-#~ msgid "icon_size"
-#~ msgstr "حجم الرمز"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "فشلت قراءة ملف الشهادة الجذر"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "إرسال بريد مشفر"
-
-#~ msgid "Function Disabled"
-#~ msgstr "وظيفة معطلة"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "يرجى الانتقال إلى واجهة الإعدادات لتمكين هذه الوظيفة وتكوينها."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "حدد المستلم (المستلمون)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "نستخدم المفتاح العام الذي قدمه المستلم لتشفير النص."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "إذا كنت تريد الإرسال إلى عدة مستلمين في نفس الوقت ، فيمكنك تحديد مفاتيح "
-#~ "متعددة."
-
-#~ msgid "Email List:"
-#~ msgstr "قائمة الايميلات:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "تلميحات: يمكنك النقر نقرًا مزدوجًا فوق عنوان البريد الإلكتروني في قائمة "
-#~ "التحرير ، أو النقر فوق البريد الإلكتروني لإظهار قائمة الخيار المنبثقة."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "أضف عنوان بريد إلكتروني"
-
-#~ msgid "Email List Editor"
-#~ msgstr "محرر قائمة البريد الإلكتروني"
-
-#~ msgid "Sender"
-#~ msgstr "مرسل"
-
-#~ msgid "Select Sender"
-#~ msgstr "حدد المرسل"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "كمرسل للبريد ، يتم استخدام المفتاح الخاص بشكل عام."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " يُستخدم المفتاح الخاص عمومًا كتوقيع لمحتوى البريد."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "عنوان SMTP فارغ ، يرجى الانتقال إلى واجهة الإعداد لإكمال التكوين."
-
-#~ msgid "CC"
-#~ msgstr "نسخة"
-
-#~ msgid "BCC"
-#~ msgstr "نسخة مخفية الوجهة"
-
-#~ msgid "Mail Subject"
-#~ msgstr "موضوع البريد"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "نصائح: يمكنك ملء عدة عناوين بريد إلكتروني ، يرجى فصلها بعلامة \"؛\"."
-
-#~ msgid "Send Message"
-#~ msgstr "أرسل رسالة"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "حدد مفتاح المرسل GPG"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "حدد مفتاح GPG للمستلم (المستلمين)"
-
-#~ msgid "GPG Operations"
-#~ msgstr "عمليات GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "إرفاق التوقيع"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "إرفاق المفتاح العمومي للمرسل"
-
-#~ msgid "Encrypt content"
-#~ msgstr "تشفير المحتوى"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "تحرير المستلمين"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "تحرير نسخة (ق)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "تحرير BCC (s)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "مفتاح GPG للمرسل:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "مفتاح GPG للمستلم (المستلمين):"
-
-#~ msgid "New Message"
-#~ msgstr "رسالة جديدة"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "لا يمكن أن يكون المستلم فارغًا"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "بريد إلكتروني واحد أو أكثر للمستلم غير صالح"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "لا يمكن أن يكون المرسل فارغًا"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "البريد الإلكتروني للمرسل غير صالح"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "لا يمكن أن يكون الموضوع فارغًا"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "بريد إلكتروني واحد أو أكثر من رسائل البريد الإلكتروني غير صالح"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "واحد أو أكثر من رسائل البريد الإلكتروني المخفية غير صالحة"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "لقد قمت بفحص محتوى البريد الإلكتروني المشفر ، لكنك لم تحدد مفتاح GPG الخاص "
-#~ "بالمستلم. هذا أمر خطير ولن يتم تشفير البريد. لذا فإن عملية الإرسال ممنوعة"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "لقد حددت خيار إرفاق التوقيع بالبريد الإلكتروني ، لكنك لم تحدد مفتاح GPG "
-#~ "الخاص بالمرسل. سيؤدي هذا إلى عدم توافق محتوى البريد الإلكتروني مع توقعاتك ، "
-#~ "لذلك فإن العملية محظورة."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "لقد حددت خيار إرفاق مفتاحك العام بالبريد الإلكتروني ، لكنك لم تحدد مفتاح GPG"
-#~ " الخاص بالمرسل. سيؤدي هذا إلى عدم توافق محتوى البريد الإلكتروني مع توقعاتك ،"
-#~ " لذلك فإن العملية محظورة."
-
-#~ msgid "Sending Email..."
-#~ msgstr "إرسال البريد الإلكتروني..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "إذا لم تنتهي العملية لفترة طويلة ، يرجى التحقق مرة أخرى مما إذا كان تكوين "
-#~ "خادم SMTP الخاص بك صحيحًا."
-
-#~ msgid "identity_enable"
-#~ msgstr "Ident_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "عنوان البريد"
-
-#~ msgid "connection_type"
-#~ msgstr "نوع الاتصال"
-
-#~ msgid "default_sender"
-#~ msgstr "المرسل الافتراضي"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "يفشل"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "فشل الاتصال بخادم SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "فشل في تسجيل الدخول."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "نجح في الاتصال وتسجيل الدخول"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "نجح في إرسال الرسالة إلى خادم SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "خطأ في التشفير"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "حدث خطأ أثناء تشفير محتوى البريد الإلكتروني. قد يكون هذا بسبب عدم إكمال بعض "
-#~ "العمليات أثناء تشفير Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "خطأ غير معروف."
-
-#~ msgid "server_list"
-#~ msgstr "قائمة الخادم"
-
-#~ msgid "default_server"
-#~ msgstr "خادم_الافتراضي"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "تحذير تلقائي بشأن تبديل المفاتيح"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "فشل جزء من التبادل التلقائي للمفاتيح ، والذي قد يكون مرتبطًا بمفتاحك."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "إذا أمكن ، حاول استخدام خوارزمية RSA المتوافقة مع الخادم للتوقيع."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "رمز الخدمة فارغ"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "يرجى الانتقال إلى واجهة الإعدادات لتعيين Own Key والحصول على رمز الخدمة."
-
-#~ msgid "Message Inbox"
-#~ msgstr "علبة وارد الرسائل"
-
-#~ msgid "None"
-#~ msgstr "لا أحد"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 بت)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 بت)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "ارسل بريد"
-
-#~ msgid "Identity Information"
-#~ msgstr "معلومات الهوية"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "تفعيل إمكانية إرسال البريد"
-
-#~ msgid "Need Auth"
-#~ msgstr "بحاجة للمصادقة"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "عنوان خادم SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "منفذ خادم SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "أمان اتصال SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "البريد الإلكتروني المرسل الافتراضي"
-
-#~ msgid "Check Connection"
-#~ msgstr "تفقد الإتصال"
-
-#~ msgid "Send Test Email"
-#~ msgstr "إرسال اختبار البريد الإلكتروني"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "معرّف مفتاح المرسل الافتراضي GPG"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "نصائح: يوصى بإنشاء خادم البريد الخاص بك أو استخدام خادم بريد موثوق به. إذا "
-#~ "كنت لا تعرف معلومات التكوين التفصيلية ، فيمكنك الحصول عليها من مزود خدمة "
-#~ "البريد."
-
-#~ msgid "apply settings failed"
-#~ msgstr "فشل تطبيق الإعدادات"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "اختبار اتصال SMTP ..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "اختبار قدرة إرسال بريد SMTP ..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "اختبار البريد الإلكتروني من GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "مرحبًا ، هذا بريد إلكتروني تجريبي من GpgFrontend. إذا تلقيت هذا البريد "
-#~ "الإلكتروني ، فهذا يعني أنك قمت بتكوين معلمات خادم SMTP الصحيحة."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "نجح في إرسال بريد إلكتروني تجريبي إلى خادم SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "تحميل شهادات الجذر"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "لا شيء رد. يرجى التحقق من الاتصال بالإنترنت."
-
-#~ msgid "Unknown Error"
-#~ msgstr "خطأ غير معروف"
-
-#~ msgid "Network Error"
-#~ msgstr "خطأ في الشبكة"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "رد قديم"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "سبب غير معلوم"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "تنسيق رد غير معروف"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "محتوى الاتصال مع الخادم لا يفي بالمتطلبات"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "فشل تصدير مفتاح (مفاتيح)."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "مفتاح خاص غير صالح"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "لا يمكن استخدام المفتاح الخاص للقيام بأي عملية. يرجى الانتقال إلى واجهة "
-#~ "الإعداد لتحديد OwnKey والحصول على ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "يرجى الحصول على رمز الخدمة من الخادم في الإعدادات."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "الحصول على Cpt من الخادم"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "نص مشفر قصير غير صالح"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "رمز الخدمة غير صالح"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "يرجى الانتقال إلى واجهة الإعداد للحصول على ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "لا يمكن استخدام المفتاح الخاص للقيام بأي عملية."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "الحصول على Scpt من الخادم"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "ملاحظة: استخدم عملية فك التشفير والتحقق لفك تشفير نص التشفير القصير هذا."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "هناك مشكلة في الاتصال بالخادم"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "حدد ملف قبل القيام بذلك."
-
-#~ msgid "No Key Selected"
-#~ msgstr "لم يتم تحديد مفتاح"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "لم تتم قراءة أي بيانات من الحزمة الرئيسية."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "عبارة مرور خاطئة"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "يرجى التحقق مرة أخرى من أن عبارة المرور التي أدخلتها صحيحة."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "إظهار خيارات إخفاء المعلومات."
-
-#~ msgid "Decrypt File"
-#~ msgstr "فك تشفير الملف"
-
-#~ msgid "Encrypt File"
-#~ msgstr "تشفير الملف"
-
-#~ msgid "Sign File"
-#~ msgstr "توقيع الملف"
-
-#~ msgid "Verify File"
-#~ msgstr "تحقق من الملف"
-
-#~ msgid "Input Parameters"
-#~ msgstr "معلمات الإدخال"
-
-#~ msgid "Target File"
-#~ msgstr "الملف الهدف"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "مسار ملف التوقيع (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "حدث خطأ أثناء التشفير"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "حدث خطأ أثناء فك التشفير"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "حدث خطأ أثناء التوقيع"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "قائمة قائمة المفاتيح:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "قائمة إجراءات InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "لا يوجد إذن لقراءة الملف الهدف."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "لا يوجد إذن لقراءة ملف التوقيع."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "إلحاق مفتاح (مفاتيح) محددة بالنص"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "نسخة لم يتم طرحها"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "لم يتم إصدار هذا الإصدار (٪ 1) رسميًا ولا يوصى باستخدامه في بيئة الإنتاج. "
-#~ "<br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "فشل تسجيل الدخول إلى خادم SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "فشل في إرسال البريد إلى خادم SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "النجاح في إرسال البريد إلى خادم SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "المفتاح الرئيسي"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "خادم GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "خادم يوفر خدمات تبادل المفاتيح والمفاتيح القصيرة"
-
-#~ msgid "Own key"
-#~ msgstr "مفتاح خاص"
-
-#~ msgid "Get Service Token"
-#~ msgstr "احصل على رمز الخدمة"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "لم يتم العثور على رمز خدمة"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "زوج مفاتيح للمزامنة ومصادقة الهوية"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "لا يمكن أن يكون المفتاح الخاص بلا أثناء الحصول على رمز الخدمة."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "المفتاح غير موجود"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "النجاح في الحصول على رمز الخدمة"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "إعطاء المرسل الافتراضي أولا"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "مرحبًا ، هذا بريد إلكتروني تجريبي من GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "فشل في إرسال بريد إلكتروني تجريبي إلى خادم SMTP ، يرجى إعادة التحقق من "
-#~ "التكوين الخاص بك."
-
-#~ msgid "Keu ID"
-#~ msgstr "معرف Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "العامة Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "تحقق من بدء تحليل النتيجة"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "لم يتم العثور على توقيع"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "تحرير تاريخ انتهاء الصلاحية"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "تحديد \"لا شيء\" سيستخدم في النهاية المفتاح الافتراضي للتوقيع."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "تحديث المفتاح من خادم المفتاح"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "تحميل المفتاح (المفاتيح) العامة إلى الخادم"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "تحميل المفاتيح العامة المحددة إلى الخادم"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "تحديث زوج المفاتيح"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "خادم المفاتيح الافتراضي للاستيراد"
-
-#~ msgid "File..."
-#~ msgstr "ملف..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "استيراد مفتاح مفقود من Keyserver"
-
-#~ msgid "Actions"
-#~ msgstr "أجراءات"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "تصدير المفتاح الخاص (تضمين مفتاح فرعي)"
-
-#~ msgid "Date & Time"
-#~ msgstr "التاريخ والوقت"
diff --git a/resource/lfs/locale/po/be_BY.po b/resource/lfs/locale/po/be_BY.po
deleted file mode 100644
index 949e6256..00000000
--- a/resource/lfs/locale/po/be_BY.po
+++ /dev/null
@@ -1,4677 +0,0 @@
-# Belarusian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:53-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: be\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Проксі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Магчымасць сеткі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Аперацыі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Уключыць проксі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Порт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Адрас хоста"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Тып проксі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Імя карыстальніка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Прымяніце налады проксі і праверце злучэнне з проксі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Забараніць усе падключэнні да сеткі GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Забараніць праверку абнаўленняў версій пры запуску праграмы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Аўтаматычна імпартаваць адсутны ключ для праверкі подпісу."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Парады: Гэтыя змены параметраў уступаюць у сілу толькі пасля перазапуску "
-"прыкладання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Тэставая даступнасць URL-адрасоў сервера"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Поспех"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Паспяхова падключыцца да мэтавага сервера праз проксі-сервер."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Не атрымалася"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Немагчыма падключыцца да мэтавага сервера праз проксі-сервер. Магчыма, "
-"няправільныя налады проксі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Праверка злучэння з проксі-серверам..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Выкарыстоўвае налады проксі для доступу да URL. Звярніце ўвагу, што гэтая "
-"тэставая аперацыя прымяняе вашыя налады проксі да ўсяго праграмнага "
-"забеспячэння."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Паказаць параметры стэганографіі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Паказаць параметры стэганографіі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Абмен Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Аўтаматычны абмен Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Агульны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Знешні выгляд"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Ключавы сервер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Сетка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Налады"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Перавага"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Сістэма па змаўчанні"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Спіс сервераў ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Па змаўчанні"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Адрас сервера ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Бяспека"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Даступны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Дадаць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Тэстны спіс ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Парады: Калі ласка, двойчы пстрыкніце элемент табліцы, каб адрэдагаваць яго."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Выдаліць выбранае"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Выдаліць выбраны сервер ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Ўсталяваць па змаўчанні"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Небяспечны адрас сервера ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"З меркаванняў бяспекі не рэкамендуецца выкарыстоўваць HTTP у якасці "
-"пратаколу сувязі з серверам ключоў. Рэкамендуецца выкарыстоўваць HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Папярэджанне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Вы не можаце выкарыстоўваць HTTPS або HTTP у якасці пратаколу для сувязі з "
-"серверам ключоў, што можа быць няправільным. Але, калі ласка, праверце "
-"адрас, які вы ўвялі яшчэ раз, каб пераканацца, што ён правільны. Вы "
-"ўпэўнены, што хочаце дадаць яго ў спіс сервераў ключоў?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "праўда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "фальшывы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "невядомы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Усталюйце тайм-аўт TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Дасяжны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Недасяжны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Тэст падлучэння да сервера ключа..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Гэты тэст правярае толькі сеткавае падключэнне сервера ключоў. Праходжанне "
-"тэсту не азначае, што сервер ключоў функцыянальна даступны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Кэш"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Захавайце правераныя прыватныя ключы пры выхадзе і аднаўляйце іх пры "
-"наступным запуску."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Ачысціць кэш пароляў gpg пры закрыцці GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Аўтаматычнае аднаўленне незахаваных старонак тэкставага рэдактара пасля збою"
-" прыкладання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Аперацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Уключыце, каб выкарыстоўваць больш працяглы тэрмін дзеяння ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Файлы імпарту патрапілі ў спіс ключоў без пацверджання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Мова"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "НАТАТКА"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend аўтаматычна перазапусціцца, калі вы зменіце мову!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "даныя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Ачысціць увесь журнал (агульны памер: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Ачысціць усе аб&#39;екты даных (агульны памер: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Пацвердзіць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Вы ўпэўнены, што хочаце ачысціць усе аб&#39;екты даных? Гэта прывядзе да "
-"страты ўсіх кэшаваных пазіцый формаў, статусаў, сервераў ключоў і г.д."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Памер значка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "невялікі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "сярэдні"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "буйны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Стыль значкоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "проста тэкст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "проста абразкі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "тэкст і абразкі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Стан акна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Захаваць памер і пазіцыю акна пры выхадзе."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Тэкставы рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Памер шрыфта ў тэкставым рэдактары"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Інфармацыйная дошка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Памер шрыфта на інфармацыйнай дошцы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Тэрмін дзеяння пары ключоў абноўлены."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Няўдача"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Не атрымалася абнавіць тэрмін дзеяння пары ключоў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Зменены тэрмін прыдатнасці (па мясцовым часе)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Парады: у мэтах бяспекі ключ дзейнічае да двух гадоў. Калі вы дасведчаны "
-"карыстальнік, разблакуйце яго на большы час у наладах."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Без заканчэння тэрміну дзеяння"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Зменены тэрмін прыдатнасці"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Уладальнік"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Першасны ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Адбіткі пальцаў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Дадатковыя UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Імя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Адрас электроннай пошты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Каментар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Ідэнтыфікатар ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Алгарытм"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Памер ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Намінальнае выкарыстанне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Фактычнае выкарыстанне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Узровень даверу ўладальніка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Дата стварэння (мясцовы час)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Заканчваецца (па мясцовым часе)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Апошняе абнаўленне (па мясцовым часе)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Існаванне першаснага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Копія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "скапіяваць адбітак пальца ў буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Існуе"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Не існуе"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Сертыфікат"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Зашыфраваць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Знак"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Аўт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Ніколі не мінае"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Няма дадзеных"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Папярэджанне: тэрмін дзеяння першаснага ключа скончыўся."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Папярэджанне: першасны ключ быў адкліканы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Пара ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Падключы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Ключавыя дэталі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Новы UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Кіраванне UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "Тофу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Подпіс выбранага UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Выберыце"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Электронная пошта"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Дата стварэння (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Тэрмін дзеяння (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Ніколі не мінае"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Няправільная аперацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Калі ласка, абярыце адзін або некалькі UID перад выкананнем гэтай аперацыі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Падпісаць выбраныя UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Выдаліць выбраныя UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Паспяховая аперацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Паспяхова дададзены новы UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Аперацыя не атрымалася"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Падчас аперацыі адбылася памылка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Выдаленне UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Вы ўпэўнены, што хочаце выдаліць наступныя UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Дзеянне нельга адмяніць."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Падчас аперацыі выдалення %1 адбылася памылка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Усталюйце асноўны UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Вы ўпэўнены, што хочаце ўсталяваць асноўны UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Ўсталяваць у якасці асноўнага"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Падпішыце UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Выдаліць UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Калі ласка, абярыце адзін UID перад выкананнем гэтай аперацыі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Выдаленне UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Вы ўпэўнены, што жадаеце выдаліць наступны uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Выдаліць (адклікаць) подпіс ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-"Калі ласка, абярыце адну подпіс ключа перад выкананнем гэтай аперацыі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Каб выдаліць подпіс, вам трэба мець адпаведны адкрыты ключ у лакальнай базе "
-"дадзеных."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Выдаленне подпісы ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Вы ўпэўнены, што хочаце выдаліць наступны подпіс?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Агульныя аперацыі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Экспарт адкрытага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Экспарт прыватнага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Змяніць дату заканчэння тэрміну дзеяння (першасны ключ)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Змяніць пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Аперацыя сервера ключоў (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Стварыць сертыфікат адклікання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Змяніць палітыку TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Усталюйце ўзровень даверу ўладальніка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Загрузіце пару ключоў на сервер ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Сінхранізацыя пары ключоў з сервера ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Экспарт поўнага сакрэтнага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Экспарт найкарацейшага сакрэтнага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Памылка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Падчас аперацыі экспарту адбылася памылка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Экспарт ключа ў файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Ключавыя файлы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Памылка экспарту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Немагчыма адкрыць %1 для запісу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Экспарт кароткага закрытага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Вы збіраецеся экспартаваць свой"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " ПРЫВАТНЫ КЛЮЧ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Гэта НЕ ваш адкрыты ключ, таму НЕ аддавайце яго."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Вы САПРАЎДЫ жадаеце экспартаваць свой прыватны ключ у мінімальным памеры?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Для ключоў OpenPGP ён выдаляе ўсе подпісы, за выключэннем апошніх уласных "
-"подпісаў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Экспарт прыватнага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Вы САПРАЎДЫ жадаеце экспартаваць свой прыватны ключ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Сертыфікаты аб адкліканні"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Непаспяховы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Не ўдалося змяніць пароль."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Палітыка аўта"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Палітыка добрая"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Дрэнная палітыка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Палітыка Спытайце"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Палітыка невядомая"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Змяніць палітыку TOFU (па змаўчанні - аўтаматычна)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Палітыка для пары ключоў:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Не ўдалося змяніць палітыку TOFU."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Невядомы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Нявызначаны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "ніколі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Маргінальны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Поўны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Канчатковы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Змяніць узровень даверу ўладальніка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Давер да пары ключоў:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Узровень даверу ўладальніка не можа быць усталяваны на Невядомы ўзровень, "
-"аўтаматычна змяняючы яго на Невызначаны ўзровень."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Не атрымалася змяніць узровень даверу ўладальніка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Усталяванне ўзроўню даверу ўладальніка паспяхова."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Спіс падключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Падрабязнасці выбранага падключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Стварыць новы падключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Выкарыстанне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Заканчваецца (па мясцовым часе)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Існаванне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Увядзіце смарт-карту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Ідэнтыфікатар падключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Алга"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Дата заканчэння (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Так"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "не"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Рэдагаваць дату заканчэння тэрміну дзеяння"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Заўвага: новы створаны UID будзе ўсталяваны як асноўны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Стварыце новы UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Імя павінна ўтрымліваць не менш за пяць сімвалаў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Калі ласка, дайце адрас электроннай пошты."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Падпісанты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Тэрмін дзеяння"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Падпішыцеся на UID(ы) ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Няўдалая аперацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Не атрымалася аперацыя подпісу для UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Аперацыя завершана"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Аперацыя подпісы UID завершана"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Падрабязнасці подпісаў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Не знойдзены сапраўдны ўвод"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Памылка праверкі подпісу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Файл быў падпісаны на %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Ён змяшчае"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Падпісаны на %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Адмяніць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Выберыце падпісанта(-аў)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Калі ласка, абярыце адзін або некалькі прыватных ключоў, якія вы "
-"выкарыстоўваеце для падпісання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Калі ключ не выбраны, для падпісання будзе выкарыстоўвацца ключ па "
-"змаўчанні."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Незахаваныя файлы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% файлаў змяшчае незахаваныя звесткі.<br/>Захаваць змены перад закрыццём?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Адзначце файлы, якія вы хочаце захаваць:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Нататка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Калі вы не захаваеце гэтыя файлы, усе змены будуць страчаны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Стварыць ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Тэрмін прыдатнасці занадта доўгі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Пароль пусты."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Стварэнне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Новая пара ключоў была створана."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Збой генерацыі ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Выкарыстанне ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Шыфраванне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Падпісанне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Сертыфікацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Аўтэнтыфікацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Тэрмін прыдатнасці"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Памер ключа (у бітах)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Тып ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Непрахадная фраза"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Асноўная інфармацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Парада: калі пара ключоў мае фразу-пароль, фраза-пароль падключа павінна "
-"быць роўнай ёй."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Стварыць новы падключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Тэрмін прыдатнасці не больш за 2 гадоў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Новы падключ быў створаны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Не атрымалася згенераваць ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Апісанне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Версія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Кантрольная сума"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Двайковы шлях"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Кампаненты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Канфігурацыі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Каштоўнасць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Аб"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Пра GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Перакладчыкі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Абнаўленне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend - гэта просты ў выкарыстанні, кампактны, міжплатформенны "
-"інтэрфейс GnuPG, які не патрабуе ўсталёўкі. Ён візуалізуе большасць агульных"
-" аперацый GnuPG. GpgFrontend ліцэнзаваны пад GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Распрацоўшчык:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr ""
-"Калі ў вас ёсць якія-небудзь пытанні ці прапановы, падніміце пытанне па "
-"адрасе"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "або адправіць ліст у мой спіс рассылкі па адрасе"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Пабудаваны з Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "і"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Пабудаваны ў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Калі вы лічыце, што ёсць праблемы з перакладам, чаму б не паўдзельнічаць у "
-"працы па перакладзе? Калі вы хочаце прыняць удзел, прачытайце дакумент або "
-"звяжыцеся са мной па электроннай пошце."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Рэкамендуецца заўсёды правяраць версію GpgFrontend і абнаўляць да апошняй "
-"версіі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Новыя версіі не толькі прадстаўляюць новыя функцыі, але таксама часта "
-"прадстаўляюць функцыянальныя выпраўленні і выпраўленні бяспекі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Бягучая версія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Апошняя версія з Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Бягучая версія менш, чым апошняя версія на github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Калі ласка, націсніце"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Тут"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "каб спампаваць апошнюю стабільную версію."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Гэтая версія мае сур'ёзныя праблемы і была адклікана. Калі ласка, неадкладна"
-" спыніце яго выкарыстанне."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Гэтая версія яшчэ не выпушчаная, магчыма, гэта бэта-версія. Калі вы не "
-"тэсціроўшчык і клапоціцеся пра стабільнасць версій, калі ласка, не "
-"выкарыстоўвайце гэтую версію."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "База даных ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Пашыраны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Няма рэжыму ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Выкарыстоўвайце Pinentry як дыялогавае акно ўводу пароля"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Выкарыстоўвайце карыстальніцкі GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Выберыце шлях да GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Выкарыстоўвайце карыстальніцкі шлях да базы дадзеных ключоў GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Выберыце шлях да ключавой базы дадзеных"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Парады: калі ласка, абярыце каталог, у якім знаходзіцца «gpgconf»."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Парады: звярніце ўвагу, што змяненне любой з гэтых налад прывядзе да "
-"перазапуску прыкладання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Адкрыць каталог"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Кантролер GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Недапушчальны шлях GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Мэтавы шлях GnuPG пусты."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Мэтавы шлях GnuPG не з&#39;яўляецца даступным для чытання каталогам."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Мэтавы шлях GnuPG не з&#39;яўляецца абсалютным шляхам."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"Мэтавы шлях GnuPG не ўтрымлівае выканальнага файла &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Недапушчальны шлях да базы дадзеных ключа GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Шлях мэтавай базы даных ключоў GnuPG пусты."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Мэтавы шлях да ключавой базы даных GnuPG не з&#39;яўляецца існуючым "
-"даступным для чытання каталогам."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Ключавыя дэталі абнаўлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Не знойдзены ключы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Асноўныя дэталі імпарту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Не знойдзены ключы для імпарту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Агульная ключавая інфармацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Разгледжаны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Грамадскасць без змен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Імпартныя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Не імпартаваны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Прыватнае чытанне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Прыватны імпартны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Прыват без змен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Статус"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Прыватны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Грамадскі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Нязменны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Новы ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Новы падключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Новы подпіс"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Загрузка адкрытага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Немагчыма прачытаць default_keyserver з налад"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Сервер ключоў па змаўчанні не знойдзены"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Немагчыма прачытаць сервер ключоў па змаўчанні з вашых налад, калі ласка, "
-"спачатку ўсталюйце сервер ключоў па змаўчанні"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Ключ не знойдзены"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Тайм-аўт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Сервер ключоў не знойдзены"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Памылка падлучэння"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Паспяхова загрузка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Загрузіць адкрыты ключ паспяхова"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Экспартны пакет ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Пакет ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Экспарт ключавых ключавых фраз"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Ключавы файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Адбылася памылка падчас стварэння файла парольнай фразы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Забаронена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Калі ласка, абярыце шлях вываду перад экспартам."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Калі ласка, згенеруйце пароль для абароны вашага ключа перад экспартам, гэта"
-" вельмі важна. Не забудзьцеся зрабіць рэзервовую копію пароля ў бяспечным "
-"месцы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Пакет ключоў быў паспяхова створаны і абаронены алгарытмамі шыфравання "
-"(AES-256-ECB). Вы можаце бяспечна перанесці свой пакет ключоў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Але ключавы файл нельга пратачыць ні пры якіх абставінах. Калі ласка, "
-"выдаліце пакет ключоў і ключавы файл як мага хутчэй пасля завяршэння "
-"аперацыі перадачы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Адбылася памылка падчас экспарту пакета ключоў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Імя пакета ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Выхадны шлях"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Парольная фраза"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Парады: вы можаце выкарыстоўваць пакет ключоў для бяспечнай і зручнай "
-"перадачы публічных і прыватных ключоў паміж прыладамі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Стварыць і захаваць парольную фразу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Стварыць назву пакета ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Выберыце шлях вываду"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Уключыце сакрэтны ключ (Двойчы падумайце, перш чым дзейнічаць)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Выключыць ключы, якія не маюць прыватнага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Экспарт як ключавы пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Закрыць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Імпартаваць УСЕ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Пошук"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Радок пошуку"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Абнавіць ключы з сервера ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Імпарт ключоў з сервера ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Дата стварэння"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "ID ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Тэг"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Тэкст пусты."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Ключ не знойдзены"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Занадта шмат адказаў ад сервера ключоў!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Ключы не знойдзены, увод можа быць kexId, паўторная спроба пошуку з 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Не знойдзены ключы, якія змяшчаюць радок пошуку!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Недастаткова канкрэтны радок пошуку!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "адменены"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "інваліды"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "Знойдзена %1 ключоў. Двойчы пстрыкніце ключ, каб імпартаваць яго."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "ключ не знойдзены на серверы ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Хост не знойдзены"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Агульная памылка падключэння"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Імпартаваны ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Майстар першага запуску"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Пачатак..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... з GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Сардэчна запрашаем да выкарыстання GpgFrontend для расшыфроўкі і падпісання "
-"тэксту або файла!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"з'яўляецца магутным, простым у выкарыстанні, кампактным, кросплатформенным і"
-" бясплатным для ўстаноўкі OpenPGP Crypto Tool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Для атрымання кароткай інфармацыі глядзіце на"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Агляд"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "пры націску на спасылку старонка адкрыецца ў вэб-браўзэры"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Калі ён падтрымлівае мову, якая цяпер выкарыстоўваецца ў вашай сістэме, "
-"GpgFrontend аўтаматычна ўсталюе яе."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Выберыце сваё дзеянне..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "..., націснуўшы на адпаведную спасылку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Калі вы ніколі раней не выкарыстоўвалі GpgFrontend, а таксама не маеце ключа"
-" gpg, магчыма, захочаце прачытаць, як"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Калі вы хочаце навучыцца шыфраваць, расшыфраваць, падпісваць і спраўджваць "
-"тэкст, вы можаце прачытаць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Шыфраванне і расшыфроўка тэксту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "або"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Падпішыце і праверце тэкст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Калі вы хочаце працаваць з файлам, вы можаце прачытаць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Зашыфраваць і падпісаць файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Падпісаць і праверыць файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Стварыце пару ключоў..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...для расшыфроўкі і падпісання паведамленняў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Вы павінны стварыць новую пару ключоў. Пара складаецца з адкрытага і "
-"прыватнага ключа.<br>Іншыя карыстальнікі могуць выкарыстоўваць адкрыты ключ "
-"для шыфравання паведамленняў для вас і праверкі падпісаных вамі "
-"паведамленняў. Вы можаце выкарыстоўваць прыватны ключ для расшыфроўкі і "
-"падпісання паведамлення.<br>Для атрымання дадатковай інфармацыі паглядзіце ў"
-" аўтаномным падручніку (яны затым паказаны ў галоўным акне):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Афлайн падручнік"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Стварыце новы ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Гатовы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Атрымлівайце задавальненне з GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Вы гатовыя выкарыстоўваць GpgFrontend зараз.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Інтэрнэт-дакумент"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" дапаможа вам пачаць працу з GpgFrontend. Кожны раз, калі вы сутыкнецеся з "
-"праблемамі, паспрабуйце знайсці дапамогу ў дакументацыі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Адкрыйце аўтаномную дапамогу."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Не паказвайце майстра зноў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Усе"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Толькі адкрыты ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Мае закрыты ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Няма першаснага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Адкліканы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Тэрмін дзеяння скончыўся"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Упраўленне KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Адкрыць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Адкрыйце файл ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Новая пара ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Стварыць пару ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Стварыць падключ для выбранай пары ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Імпартаваць новы ключ з файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Імпартаваць новы ключ з буфера абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Сервер ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Імпарт новага ключа з сервера ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Імпартаваць ключ(ы) з пакета ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Экспарт у буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Экспарт выбраных ключоў у буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Экспарт у ключавы пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Экспарт правераны ключ(ы) у пакет ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Экспарт як OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Экспарт абраных ключоў у файл у фармаце OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Выдаліць выбраныя ключы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Выдаліце выбраныя ключы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Выдаліць правераны ключ(ы)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Выдаліце пазначаныя ключы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Паказаць асноўныя дэталі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Паказаць дэталі для гэтага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Імпартны ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Імпартны ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Выдаленне ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Вы ўпэўнены, што хочаце выдаліць наступныя ключы?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Ключ не знойдзены."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Калі ласка, праверце некаторыя ключы перад выкананнем гэтай аперацыі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "ключ(ы) экспартаваны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Калі ласка, абярыце адну пару ключоў перад выкананнем гэтай аперацыі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Калі пара ключоў не мае прыватнага ключа, яна не зможа генераваць падключы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Калі ласка, абярыце ключ перад выкананнем гэтай аперацыі. Калі вы вылучыце "
-"некалькі ключоў, будзе экспартаваны толькі першы ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Пры экспарце адбылася памылка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Магчыма, гэты ключ немагчыма экспартаваць у фармат OpenSSH. Калі ласка, "
-"праверце памер ключа падключа(-аў), які выкарыстоўваецца для падпісання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Экспарт ключа OpenSSH у файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Файлы адкрытага ключа OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Імпарт пакета ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Імпарт файла кодавай фразы пакета ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Файл кодавай фразы пакета ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "імпартаваны ключ(ы)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Адбылася памылка пры імпартаванні пакета ключоў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Шлях %1 не існуе."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Няма дазволу на чытанне гэтага файла."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Няма дазволу на стварэнне файла."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Файл не з'яўляецца tar-файлам."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Выманне Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Стварэнне Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Мэтавы файл %1% ужо існуе, вам трэба яго перазапісаць?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Немагчыма пераўтварыць тэчку ў tar-архіў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Сіметрычнае шыфраванне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ключ не выбраны. Вы хочаце зашыфраваць сіметрычным шыфрам з дапамогай "
-"парольнай фразы?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Сіметрычнае шыфраванне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Няправільная пара ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Выбраную пару ключоў нельга выкарыстоўваць для шыфравання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Напрыклад, наступны ключ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Шыфраванне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Падчас працы адбылася памылка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Мэтавы файл ужо існуе, ці трэба яго перазапісваць?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Расшыфроўка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Вы хочаце атрымаць і выдаліць расшыфраваны tar-архіў?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Выманне tar-архіва атрымалася."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Не атрымалася распакаваць tar-архіў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Ключ не правераны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Калі ласка, праверце ключ у панэлі інструментаў ключа справа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "Выбраны ключ змяшчае ключ, які фактычна не мае знака выкарыстання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "напрыклад, наступны ключ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Файл подпісу \"%1\" існуе, ці трэба яго перазапісваць?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Файл паходжання для праверкі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Шлях да файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Калі ласка, абярыце адпаведны файл паходжання або файл подпісу. "
-"Пераканайцеся, што абодва знаходзяцца ў гэтым каталогу."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Праверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Шыфраванне і подпіс"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Выхадны файл %1 ужо існуе, ці трэба яго перазапісаць?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Расшыфроўка і праверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Новае"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Адкрыйце новы файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Адкрыць..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Адкрыйце існуючы файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Браўзэр файлаў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Адкрыйце файл-браўзэр"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Захаваць файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Захавайце бягучы файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Захаваць як"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Захаваць бягучы файл як..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Друк"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Раздрукаваць дакумент"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Закрыць файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Кіньце"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Выйсці з праграмы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Адмяніць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Адмяніць дзеянне апошняга рэдагавання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Паўтараць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Паўтараць дзеянне апошняга рэдагавання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Павялічыць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Змяншэння"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Ўставіць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Уставіць тэкст з буфера абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Выразаць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Выразаць змесціва бягучага вылучэння ў буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Скапіруйце змесціва бягучага вылучэння ў буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Цытую"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Цытую ўвесь тэкст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Абраць усё"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Вылучыце ўвесь тэкст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Знайдзі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Знайдзі слова"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Выдаліць інтэрвал"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Выдаліце падвойныя разрывы радкоў, напр. ва ўстаўленым тэксце з Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Адкрыйце дыялогавае акно налад"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Зашыфраваць паведамленне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Зашыфраваны знак"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Зашыфруйце і падпішыце паведамленне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Расшыфраваць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Расшыфроўка паведамлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Расшыфроўка Праверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Расшыфроўка і праверка паведамлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Падпішыце паведамленне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Праверце"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Праверце паведамленне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Імпартаваць новы ключ з рэдактара"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Кіраванне ключамі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Адкрыйце кіраванне ключамі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Ачысціць кэш пароляў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Ачысціць кэш пароляў GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Ачысціце кэш пароляў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Няўдалая аперацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Не ўдалося ачысціць кэш пароляў GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Перазагрузіць усе кампаненты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Перазагрузіце ўсе кампаненты GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Перазагрузка ўсіх кампанентаў GnuPG паспяхова"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Не ўдалося перазагрузіць усе або адзін з кампанентаў GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Перазапусціце ўсе кампаненты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Перазапусціце ўсе кампаненты GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Паспяхова перазапусціце ўсе кампаненты GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Не ўдалося перазапусціць усе або адзін з кампанентаў GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Адкрыйце Кантролер GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Адкрыйце дыялогавае акно кантролера GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Паказаць поле Аб праграме"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Інфармацыя пра Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Перакладаць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Інфармацыя пра пераклад"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Праверце наяўнасць абнаўленняў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Праверце наяўнасць абнаўленняў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Адкрыйце Майстар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Адкрыйце майстар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Дадаць адкрыты ключ у рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Дадаць адкрыты ключ выбранай пары ключоў у рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Дадайце Create Date DateTime у рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Дадайце дату і час стварэння выбранага ключа ў рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Дадайце дату заканчэння тэрміну дзеяння ў рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Дадайце дату і час дзеяння абранага ключа ў рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Дадаць адбітак пальца ў рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Дадаць адбітак выбранага ключа ў рэдактар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Капіяваць электронную пошту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Скапіраваць выбраную пару ключоў у буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Скапіруйце стандартны UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Скапіруйце стандартны UID выбранай пары ключоў у буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Скапіраваць ID ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Скапіраваць ідэнтыфікатар выбранай пары ключоў у буфер абмену"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Дадаць у абранае"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Дадайце гэты ключ у любімы стол"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Выдаліць з абранага"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Выдаліце гэты ключ з табліцы любімых"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Выдаліце загаловак PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Дадаць загаловак PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Рэдагаваць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Склеп"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Ключы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Стэганаграфія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Праглядзець"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Дапамажыце"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Спецыяльнае рэдагаванне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Імпарт ключа з..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Гатовы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Любімая"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ключ не правераны. Вы хочаце зашыфраваць сіметрычным шыфрам, выкарыстоўваючы"
-" парольную фразу?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "Абраны ключ змяшчае ключ, які фактычна не мае шыфравання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "Выбраны ключ змяшчае ключ, які фактычна не мае подпісы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Заўважце"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Кароткі крыптатэкст падтрымлівае толькі расшыфроўку і праверку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Калі ласка, праверце некаторыя ключы ў панэлі ключавых інструментаў справа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Збой аперацыі экспарту ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend з магчымасцю абнаўлення (новая версія: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Знятая версія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Гэта версія (%1) магла быць адкліканая распрацоўшчыкам з-за сур'ёзных "
-"праблем. Калі ласка, неадкладна спыніце выкарыстанне гэтай версіі і "
-"выкарыстоўвайце апошнюю стабільную версію."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Вы можаце спампаваць апошнюю стабільную версію (%1) на старонцы выпускаў "
-"Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Магчыма, гэта бэта-версія (апошняя стабільная версія: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Пры загрузцы GpgFrontend адбываецца крытычная памылка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Збой загрузкі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Загрузка інфармацыі Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Калі гэты працэс занадта павольны, усталюйце адпаведны адрас сервера ключоў "
-"у файле канфігурацыі gnupg (у залежнасці ад сітуацыі ў сетцы ў вашай краіне "
-"або рэгіёне)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "не ўдалося правільна прачытаць файл канфігурацыі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Імпарт з сервера ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Ключа няма з ідэнтыфікатарам 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Ключа няма ў спісе ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Подпіс"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Ключавая інфармацыя НЕ даступная"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Сертыфікат ануляваны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Тэрмін дзеяння подпісу скончыўся"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Тэрмін дзеяння ключа скончыўся"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Агульная памылка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Невядомая памылка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Імя падпісчыка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Электронная пошта падпісчыка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Адбітак пальца ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Сапраўдны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Сцягі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Цалкам сапраўдны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "НЕ Цалкам сапраўдны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Добра"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Дрэнна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Адсутнічае ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Адкліканы ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Тэрмін дзеяння ключа скончыўся"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Адсутнічае CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Ясна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Захаваць змесціва інфармацыйнай дошкі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Шлях да файла не існуе, непрывілеяваны або недаступны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Тэрмін дзеяння заканчваецца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Апошняе абнаўленне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Існаванне сакрэтнага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Абнавіць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Абнавіце спіс ключоў, каб сінхранізаваць змены."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Сінхранізаваць адкрыты ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Сінхранізаваць адкрыты ключ з вашым серверам ключоў па змаўчанні."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Зніміце сцяжок УСЕ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Адразу скасаваць усе пазначаныя пункты на бягучай ўкладцы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Праверце ЎСЕ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Адразу праверце ўсе элементы на бягучай ўкладцы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Пошук ключоў..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Тып"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Давер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Адбітак пальца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Абнаўляецца спіс ключоў..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Імпарт ключоў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Вы нешта ўпусцілі на стол."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "Цяпер GpgFrontend паспрабуе імпартаваць ключ(ы)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Заўсёды імпартуйце без клопатаў."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Спіс ключоў абноўлены."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Спіс ключоў сінхранізацыі..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Сінхранізацыя [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Сінхранізацыя спісу ключоў зроблена."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 сімвалаў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% сімвал(аў)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Ідзе загрузка..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% байт(аў)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "двайковы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "без назвы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Немагчыма прачытаць файл %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Адкрыць файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Захаваць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Пасля захавання кадаванне бягучага файла будзе ператворана ў UTF-8, а "
-"канчаткі радкоў будуць зменены на LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Калі гэта не той вынік, якога вы чакаеце, выкарыстоўвайце «захаваць як»."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Захаваць файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Незахаваны дакумент"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Дакумент \"%1\" быў зменены. Вы хочаце захаваць змены?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "нататка:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Шлях не існуе, непрывілеяваны або недасяжны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Перайменаваць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Выдаліць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Разлічыць хэш"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Каталог"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Сціснуць..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Адкрыць з дапамогай сістэмнага прыкладання па змаўчанні"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Паказаць схаваны файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Паказаць сістэмны файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Каталог непрывілеяваны або недаступны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Файл непрывілеяваны або недаступны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Новае імя файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Немагчыма перайменаваць файл або папку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Вы ўпэўнены, што хочаце выдаліць яго?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Немагчыма выдаліць файл або папку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Стварыць новы каталог"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Імя каталога"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Стварыць пусты файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Імя файла (можна даць пашырэнне)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Немагчыма стварыць файл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Паказаць дэталі праверкі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Адкрыты ключ не знойдзены лакальна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Няма мэтавага змесціва адкрытага ключа ў лакальным для GpgFrontend, каб "
-"сабраць дастатковую інфармацыю аб гэтай подпісы. Вы хочаце імпартаваць "
-"адкрыты ключ з Keyserver зараз?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Збой загрузкі кантэксту GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) усталяваны няправільна. Каб усталяваць Gnupg, а затым адкрыць "
-"GpgFrontend, прытрымлівайцеся <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>заўваг</a> у FAQ. Ці вы можаце адкрыць Кантролер GnuPG, "
-"каб усталяваць уласны GnuPG, які GpgFrontend павінен выкарыстоўваць. Затым "
-"GpgFrontend перазапусціцца."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Адкрыць ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Файлы брелка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Не ўдалося адкрыць файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Не ўдалося адкрыць файл:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Апрацоўка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Не атрымалася выканаць каманду."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Дамагчыся поспеху ў выкананні каманды."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Выкананне каманды скончана."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Ключ быў абноўлены"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Не трэба абнаўляць ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Дыялог уводу пароля"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Калі ласка, увядзіце пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Стандартнае выключэнне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"На жаль, падчас працы праграмы было выклікана стандартнае выключэнне. Гэта "
-"не сур'ёзная праблема, гэта можа быць нядбайнасць праграміста, калі ласка, "
-"паведаміце аб гэтай праблеме, калі вы можаце."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Неапрацаванае выключэнне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"На жаль, падчас працы праграмы было выклікана неапрацаванае выключэнне. Гэта"
-" не сур'ёзная праблема, гэта можа быць нядбайнасць праграміста, калі ласка, "
-"паведаміце аб гэтай праблеме, калі вы можаце."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Убудаваны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Расшыфроўка аперацыі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo не падтрымліваецца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Імя файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Атрымальнік(ы)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Атрымальнік"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Алга адкрытага ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Значная аперацыя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Рэжым знака"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Нармальны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Адлучыць"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Падпісальнік"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Дата"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Несапраўдныя падпісанты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Прычына"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Аперацыя шыфравання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Несапраўдныя атрымальнікі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Праверце аперацыю"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Падпісаны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Спіс подпісаў"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Подпіс [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Дрэнны подпіс."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Гэты подпіс несапраўдны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "А"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Адсутнічаюць ключы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Адкліканыя ключы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Тэрмін прыдатнасці ключоў скончыўся"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Адсутнічаюць CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Подпіс цалкам сапраўдны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Подпіс не цалкам сапраўдны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Можна выкарыстоўваць падключ для падпісання)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Ключ НЕ прысутнічае з ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Подпіс НЕ можа быць правераны з-за адсутнасці ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Подпіс сапраўдны, але ключ, які выкарыстоўваўся для праверкі подпісу, быў "
-"адкліканы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Подпіс сапраўдная, але пратэрмінаваная"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Подпіс сапраўдны, але тэрмін дзеяння ключа, які выкарыстоўваўся для праверкі"
-" подпісу, скончыўся."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Была яшчэ нейкая памылка, якая перашкодзіла праверыць подпіс."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Памылка ключа з адбіткам пальца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Не ўдалося знайсці інфармацыю, якую можна выкарыстоўваць для праверкі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Падпісаны"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Інфармацыя пра хэш файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "імя файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "памер файла (байт)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Памылка пры вылічэнні хэша файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Адбылася сур'ёзная памылка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"О не! GpgFrontend выявіў сур'ёзную памылку ў праграмным забеспячэнні, таму "
-"яго трэба перазапусціць. Калі праблема паўтараецца, калі ласка, спыніце "
-"праграму ўручную і паведаміце пра праблему распрацоўшчыку."
-
-#~ msgid "Validity"
-#~ msgstr "Тэрмін дзеяння"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Збой загрузкі ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "і GPGME"
-
-#~ msgid "Path"
-#~ msgstr "шлях"
-
-#~ msgid "Generate"
-#~ msgstr "Ствараць"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Стварыце новую пару ключоў або падключ"
-
-#~ msgid "Source: "
-#~ msgstr "Крыніца:"
-
-#~ msgid "Description: "
-#~ msgstr "Апісанне:"
-
-#~ msgid "Predict"
-#~ msgstr "Прадказаць"
-
-#~ msgid "Called"
-#~ msgstr "Тэлефанаваў"
-
-#~ msgid "log file path"
-#~ msgstr "шлях да файла часопіса"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Памылка пры наладзе аперацыі"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "карыстальніцкі_ключ_даных_шлях"
-
-#~ msgid "operator not support"
-#~ msgstr "аператар не падтрымліваецца"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Абноўленая канфігурацыя інтэрфейсу паспяхова запісана ў"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "Памылка ўводу-вываду падчас запісу файла канфігурацыі інтэрфейсу"
-
-#~ msgid "App Path"
-#~ msgstr "Шлях да праграмы"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Шлях налады прыкладання"
-
-#~ msgid "App Data Path"
-#~ msgstr "Шлях да даных праграмы"
-
-#~ msgid "App Log Path"
-#~ msgstr "Шлях да журнала праграмы"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Шлях да прыкладання"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App Conf Path"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Канфігурацыя карыстальніцкага інтэрфейсу паспяхова запісана ў"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "Памылка ўводу-вываду падчас запісу файла канфігурацыі UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Канфігурацыя карыстальніцкага інтэрфейсу паспяхова прачытана з"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Памылка ўводу-вываду падчас чытання файла канфігурацыі карыстальніцкага "
-#~ "інтэрфейсу"
-
-#~ msgid "Parse error at "
-#~ msgstr "Памылка разбору ў"
-
-#~ msgid "started"
-#~ msgstr "пачаўся"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Пачаць аналіз вынікаў знака"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Падпісаць вынік Аналіз Атрыманне выніку"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Адбіткі пальцаў падпісантаў"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Аналіз вынікаў падпісання. Атрыманне несапраўднага падпісчыка"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Запусціце аналіз вынікаў шыфравання"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Не ўдалося прачытаць файл бяспечнага ключа праграмы"
-
-#~ msgid "Saving data object"
-#~ msgstr "Захаванне аб'екта даных"
-
-#~ msgid "Get data object"
-#~ msgstr "Атрымаць аб'ект дадзеных"
-
-#~ msgid "Data object not found"
-#~ msgstr "Аб'ект даных не знойдзены"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Не ўдалося прачытаць аб'ект даных"
-
-#~ msgid "Data object found"
-#~ msgstr "Аб'ект даных знойдзены"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Расшыфроўка аб'екта даных"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Аб'ект даных дэкадаваны"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Не ўдалося атрымаць аб'ект даных"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "імя карыстальніка"
-
-#~ msgid "password"
-#~ msgstr "пароль"
-
-#~ msgid "port"
-#~ msgstr "порт"
-
-#~ msgid "proxy_type"
-#~ msgstr "тып_проксі"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Захаваць правераныя ключы"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Разблакіраваць настройку тэрміну прыдатнасці ключа да 30 гадоў."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Пацвердзіце імпарт ключоў drag'n'drop"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Кадаванне ASCII не выкарыстоўваецца пры шыфраванні і падпісанні файлаў."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "даўжэйшы_тэрмін_прыдатнасці"
-
-#~ msgid "lang"
-#~ msgstr "яз"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "пацвердзіць_імпарт_ключаў"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "паспрабуйце атрымаць апошнюю версію"
-
-#~ msgid "called"
-#~ msgstr "называецца"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Усталюйце мэтавы сервер ключоў на ключавы сервер па змаўчанні"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Не ўдалося адкрыць файл"
-
-#~ msgid "settings restored"
-#~ msgstr "налады адноўлены"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME версія"
-
-#~ msgid "PATHs"
-#~ msgstr "ШЛЯХІ"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Аб праграмным забеспячэнні"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Бягучы рад"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Адкрыты ключ не знойдзены"
-
-#~ msgid "icon_size"
-#~ msgstr "памер_значка"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Не ўдалося прачытаць файл каранёвага сертыфіката"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Адправіць зашыфраваную пошту"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Функцыя адключана"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "Перайдзіце ў інтэрфейс налад, каб уключыць і наладзіць гэтую функцыю."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Выберыце атрымальніка"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Мы выкарыстоўваем адкрыты ключ, прадастаўлены атрымальнікам, для шыфравання "
-#~ "тэксту."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Калі вы хочаце адправіць некалькім атрымальнікам адначасова, вы можаце "
-#~ "выбраць некалькі ключоў."
-
-#~ msgid "Email List:"
-#~ msgstr "Спіс электроннай пошты:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Парады: вы можаце двойчы пстрыкнуць адрас электроннай пошты ў спісе "
-#~ "рэдагавання або пстрыкнуць па электроннай пошце, каб з'явіцца меню "
-#~ "параметраў."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Дадаць адрас электроннай пошты"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Рэдактар спісу электроннай пошты"
-
-#~ msgid "Sender"
-#~ msgstr "Адпраўнік"
-
-#~ msgid "Select Sender"
-#~ msgstr "Выберыце Адпраўнік"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "У якасці адпраўніка пошты звычайна выкарыстоўваецца прыватны ключ."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Закрыты ключ звычайна выкарыстоўваецца ў якасці подпісу для змесціва пошты."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "SMTP-адрас пусты, перайдзіце ў інтэрфейс налад, каб завяршыць канфігурацыю."
-
-#~ msgid "CC"
-#~ msgstr "КК"
-
-#~ msgid "BCC"
-#~ msgstr "БКК"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Тэма пошты"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Парады: вы можаце запоўніць некалькі адрасоў электроннай пошты, падзяляючы "
-#~ "іх знакам «;»."
-
-#~ msgid "Send Message"
-#~ msgstr "Адправіць паведамленне"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Выберыце ключ GPG адпраўшчыка"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Выберыце ключ GPG атрымальніка"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Аперацыі GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Прыкласці подпіс"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Далучыць адкрыты ключ адпраўніка"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Зашыфраваць кантэнт"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Рэдагаваць атрымальнікаў"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Рэдагаваць CC(s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Рэдагаваць BCC(s)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Ключ GPG адпраўшчыка:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Ключ GPG атрымальніка:"
-
-#~ msgid "New Message"
-#~ msgstr "Новае паведамленне"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Атрымальнік не можа быць пустым"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Электронная пошта аднаго або некалькіх атрымальнікаў несапраўдная"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Адпраўшчык не можа быць пустым"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Электронная пошта адпраўніка несапраўдная"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Тэма не можа быць пустой"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Адна або некалькі копій электроннай пошты несапраўдныя"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr ""
-#~ "Адзін або некалькі адрасоў электроннай пошты з прыхаванай копіяй "
-#~ "несапраўдныя"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Вы праверылі зашыфраванае змесціва электроннай пошты, але не выбралі ключ "
-#~ "GPG атрымальніка. Гэта небяспечна, і пошта не будзе зашыфравана. Такім "
-#~ "чынам, аперацыя адпраўкі забароненая"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Вы адзначылі опцыю далучэння подпісу да электроннай пошты, але не ўказалі "
-#~ "ключ GPG адпраўніка. Гэта прывядзе да таго, што змест электроннага ліста "
-#~ "будзе неадпаведным вашым чаканням, таму аперацыя забаронена."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Вы паставілі галачку ў опцыі далучэння вашага адкрытага ключа да электроннай"
-#~ " пошты, але не ўказалі ключ GPG адпраўніка. Гэта прывядзе да таго, што змест"
-#~ " электроннага ліста будзе неадпаведным вашым чаканням, таму аперацыя "
-#~ "забаронена."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Адпраўка электроннай пошты..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Калі працэс не завяршаецца доўгі час, праверце яшчэ раз, ці правільная "
-#~ "канфігурацыя вашага SMTP-сервера."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "паштовы адрас"
-
-#~ msgid "connection_type"
-#~ msgstr "тып_злучэння"
-
-#~ msgid "default_sender"
-#~ msgstr "адпраўнік па змаўчанні"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Няўдача"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Не ўдалося падключыць SMTP-сервер."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Не атрымалася ўвайсці."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Паспяхова падключыцца і ўвайсці"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Паспяхова адправіць паведамленне на SMTP-сервер"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Памылка шыфравання"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Падчас шыфравання змесціва электроннай пошты адбылася памылка. Гэта можа "
-#~ "быць таму, што вы не выканалі некаторыя аперацыі падчас шыфравання Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Невядомая памылка."
-
-#~ msgid "server_list"
-#~ msgstr "спіс_сервераў"
-
-#~ msgid "default_server"
-#~ msgstr "сервер_па змаўчанні"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Папярэджанне аб аўтаматычным абмене ключамі"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Частка аўтаматычнага абмену ключамі не атрымалася, што можа быць звязана з "
-#~ "вашым ключом."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Калі магчыма, паспрабуйце выкарыстоўваць для падпісання алгарытм RSA, "
-#~ "сумяшчальны з серверам."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Маркер службы пусты"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Калі ласка, перайдзіце ў інтэрфейс налад, каб усталяваць уласны ключ і "
-#~ "атрымаць токен сэрвісу."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Уваходныя паведамленні"
-
-#~ msgid "None"
-#~ msgstr "Ніякіх"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 біт)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 біт)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Адправіць пошту"
-
-#~ msgid "Identity Information"
-#~ msgstr "Ідэнтыфікацыйная інфармацыя"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Уключыць магчымасць адпраўкі пошты"
-
-#~ msgid "Need Auth"
-#~ msgstr "Патрэбны аўт"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Адрас SMTP-сервера"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Порт сервера SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Бяспека злучэння SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Электронная пошта адпраўніка па змаўчанні"
-
-#~ msgid "Check Connection"
-#~ msgstr "Праверце злучэнне"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Адправіць тэставы ліст"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Ідэнтыфікатар ключа GPG адпраўшчыка па змаўчанні"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Парады: рэкамендуецца стварыць уласны паштовы сервер або выкарыстоўваць "
-#~ "надзейны паштовы сервер. Калі вы не ведаеце падрабязную інфармацыю аб "
-#~ "канфігурацыі, вы можаце атрымаць яе ў пастаўшчыка паштовых паслуг."
-
-#~ msgid "apply settings failed"
-#~ msgstr "не ўдалося прымяніць налады"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Праверка SMTP-злучэння..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Праверка магчымасці адпраўкі пошты SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Тэставая электронная пошта ад GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Прывітанне, гэта тэставы ліст ад GpgFrontend. Калі вы атрымалі гэты ліст, "
-#~ "гэта азначае, што вы наладзілі правільныя параметры SMTP-сервера."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Удасца адправіць тэставы ліст на SMTP-сервер"
-
-#~ msgid "root certs loaded"
-#~ msgstr "каранёвыя сертыфікаты загружаныя"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Нічога не адказвае. Праверце падключэнне да Інтэрнэту."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Невядомая памылка"
-
-#~ msgid "Network Error"
-#~ msgstr "Памылка сеткі"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Састарэлы адказ"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Невядомая прычына"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Невядомы фармат адказу"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Змест сувязі з серверам не адпавядае патрабаванням"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Не атрымалася экспартаваць ключ(ы)."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Несапраўдны ўласны ключ"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Уласны ключ нельга выкарыстоўваць для выканання якой-небудзь аперацыі. "
-#~ "Перайдзіце ў інтэрфейс налад, каб выбраць OwnKey і атрымаць ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Калі ласка, атрымайце токен паслугі з сервера ў наладах."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Атрыманне Cpt з сервера"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Несапраўдны кароткі зашыфраваны тэкст"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Несапраўдны токен службы"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Калі ласка, перайдзіце ў інтэрфейс налад, каб атрымаць ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Уласны ключ нельга выкарыстоўваць для выканання якой-небудзь аперацыі."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Атрыманне Scpt з сервера"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Заўвага: выкарыстоўвайце аперацыю Decrypt & Verify, каб расшыфраваць гэты "
-#~ "кароткі крыптатэкст."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Узнікла праблема сувязі з серверам"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Выберыце файл перад гэтым."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Ключ не выбраны"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "З пакета ключоў не былі прачытаныя дадзеныя."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Няправільная фраза-пароль"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Калі ласка, яшчэ раз праверце правільнасць уведзенай парольнай фразы."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Паказаць параметры стэганаграфіі."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Расшыфроўка файла"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Зашыфраваць файл"
-
-#~ msgid "Sign File"
-#~ msgstr "Падпісаць файл"
-
-#~ msgid "Verify File"
-#~ msgstr "Праверце файл"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Уваходныя параметры"
-
-#~ msgid "Target File"
-#~ msgstr "Мэтавы файл"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Файл подпісу (.sig) Шлях"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Памылка падчас шыфравання"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Памылка падчас расшыфроўкі"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Памылка падчас подпісу"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Меню спісу ключоў:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Меню дзеянняў InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Няма дазволу на чытанне мэтавага файла."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Няма дазволу на чытанне файла подпісу."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Дадаць выбраны ключ(ы) да тэксту"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Невыпушчаная версія"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Гэтая версія (%1) не была афіцыйна выпушчаная і не рэкамендуецца для "
-#~ "выкарыстання ў вытворчай асяроддзі. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Не атрымалася ўвайсці ў SMTP-сервер"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Не атрымалася адправіць пошту на SMTP-сервер"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Атрымайце поспех у адпраўцы пошты на SMTP-сервер"
-
-#~ msgid "Master Key"
-#~ msgstr "Галоўны ключ"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Сервер GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Сервер, які забяспечвае паслугі абмену кароткімі ключамі"
-
-#~ msgid "Own key"
-#~ msgstr "Уласны ключ"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Атрымаць токен абслугоўвання"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Токен службы не знойдзены"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Пара ключоў для сінхранізацыі і аўтэнтыфікацыі асобы"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Уласны ключ не можа быць None падчас атрымання токена службы."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Ключ не існуе"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Паспяхова атрымаць токен службы"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Спачатку ўлічваецца адпраўнік па змаўчанні"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Прывітанне, гэта тэставы ліст ад GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Не ўдалося адправіць тэставы ліст на SMTP-сервер, праверце сваю канфігурацыю"
-#~ " яшчэ раз."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Public Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Праверце вынік Аналіз пачаўся"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Подпіс не знойдзены"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Рэдагаваць дату заканчэння тэрміну дзеяння"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Пры выбары \"Нічога\" ў канчатковым выніку для падпісання будзе выкарыстаны "
-#~ "ключ па змаўчанні."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Абнавіць ключ з сервера ключоў"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Загрузіць адкрыты ключ(ы) на сервер"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Загрузіце выбраныя адкрытыя ключы на сервер"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Абнавіць пару ключоў"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Сервер ключоў па змаўчанні для імпарту"
diff --git a/resource/lfs/locale/po/bg_BG.po b/resource/lfs/locale/po/bg_BG.po
deleted file mode 100644
index fda7f59e..00000000
--- a/resource/lfs/locale/po/bg_BG.po
+++ /dev/null
@@ -1,4682 +0,0 @@
-# Bulgarian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:49-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: bg\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Прокси"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Възможност за мрежа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Операции"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Активиране на прокси"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Порт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Адрес на хоста"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Тип прокси"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Потребителско име"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "парола"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Приложете настройките на прокси и проверете връзката с прокси"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Забранете всички мрежови връзки на GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Забранете проверката за актуализации на версията при стартиране на "
-"програмата."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Автоматично импортиране на липсващ ключ за проверка на подписа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Съвети: Тези промени в опциите влизат в сила само след рестартиране на "
-"приложението."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Тествайте достъпност на URL адрес на сървъра"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "успех"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Свържете се успешно с целевия сървър чрез прокси сървъра."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Се провали"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Не може да се свърже с целевия сървър през прокси сървъра. Настройките на "
-"прокси сървъра може да са невалидни."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Тестване на връзката с прокси сървър..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Използва вашите прокси настройки за достъп до URL адреса. Имайте предвид, че"
-" тази тестова операция ще приложи вашите прокси настройки към целия софтуер."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Показване на опции за стеганография"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Показване на опции за стеганография."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Обмен на Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Автоматичен обмен на Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Общ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Външен вид"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Ключов сървър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "мрежа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Настройки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Предпочитание"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Система по подразбиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Списък с ключови сървъри"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "По подразбиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Адрес на ключов сървър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Сигурност"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "На разположение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Добавете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Тестван ключов сървър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Съвети: Моля, щракнете двукратно върху елемент от таблицата, за да го "
-"редактирате."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Изтрий избраното"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Изтриване на избрания ключов сървър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Е активирана по подразбиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Несигурен адрес на ключов сървър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"От съображения за сигурност не се препоръчва използването на HTTP като "
-"комуникационен протокол с ключовия сървър. Препоръчително е да използвате "
-"HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Внимание"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Не можете да използвате HTTPS или HTTP като протокол за комуникация с "
-"ключовия сървър, което може да не е погрешно. Но моля, проверете отново "
-"адреса, който сте въвели, за да се уверите, че е правилен. Сигурни ли сте, "
-"че искате да го добавите в списъка с ключов сървър?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "вярно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "фалшиво"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "неизвестен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Задайте време за изчакване на TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Постижимо"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Недостъпно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Тестване на връзката със сървъра на ключ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Този тест тества само мрежовата свързаност на ключовия сървър. Издържането "
-"на теста не означава, че ключовият сървър е функционално наличен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Кеш памет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Запазете проверените частни ключове при изход и ги възстановете при следващо"
-" стартиране."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Изчистете кеша на паролата за gpg при затваряне на GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Автоматично възстановяване на незапазени страници на текстовия редактор след"
-" срив на приложението."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Активирайте, за да използвате по-дълъг срок на валидност на ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Импортирайте файлове, пуснати в списъка с ключове без потвърждение."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "език"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "ЗАБЕЛЕЖКА"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend ще се рестартира автоматично, ако промените езика!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Данни"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Изчистване на целия регистрационен файл (Общ размер: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Изчистване на всички обекти с данни (Общ размер: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Потвърдете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Сигурни ли сте, че искате да изчистите всички обекти с данни? Това ще доведе"
-" до загуба на всички кеширани позиции на формуляри, състояния, ключови "
-"сървъри и т.н."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Размер на икона"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "малък"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "среден"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "голям"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Стил на икона"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "само текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "само икони"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "текст и икони"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Състояние на прозореца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Запазване на размера и позицията на прозореца при излизане."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Текстов редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Размер на шрифта в текстов редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Информационно табло"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Размер на шрифта в информационното табло"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Датата на изтичане на двойката ключове е актуализирана."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Неуспех"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Неуспешно актуализиране на датата на изтичане на двойката ключове."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Променен срок на валидност (местно време)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Съвети: От съображения за сигурност ключът е валиден до две години. Ако сте "
-"опитен потребител, моля, отключете го за по-дълго време в настройките."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Без изтичане"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Променен срок на годност"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Собственик"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Първичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Пръстов отпечатък"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Допълнителни UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "име"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Имейл адрес"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Коментирайте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID на ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Алгоритъм"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Размер на ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Номинална употреба"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Действително използване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Ниво на доверие на собственика"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Дата на създаване (местно време)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Изтича на (местно време)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Последна актуализация (местно време)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Съществуване на първичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "копие"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "копиране на пръстов отпечатък в клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Съществува"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Не съществува"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Сертификат"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Шифроване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Знак"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "авт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Никога не изтича"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Няма данни"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Предупреждение: Първичният ключ е изтекъл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Предупреждение: Първичният ключ е отменен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Подключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Ключови подробности"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Нов UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Управление на UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Подпис на избрания UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Изберете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "електронна поща"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Дата на създаване (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Дата на изтичане (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Никога не изтича"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Невалидна операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Моля, изберете един или повече UID, преди да извършите тази операция."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Подпишете избраните UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Изтриване на избрани UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Успешна операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Успешно добавен нов UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Операцията се провали"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Възникна грешка по време на операцията."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Изтриване на UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Сигурни ли сте, че искате да изтриете следните UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Действието не може да бъде отменено."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Възникна грешка по време на операцията за изтриване на %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Задайте първичен UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Сигурни ли сте, че искате да зададете основния UID на?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Задайте като основен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Подпишете UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Изтрийте UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Моля, изберете един UID, преди да извършите тази операция."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Изтриване на UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Сигурни ли сте, че искате да изтриете следния uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Изтриване (отмяна) на подпис на ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Моля, изберете един ключ подпис, преди да извършите тази операция."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"За да изтриете подписа, трябва да имате съответния публичен ключ в локалната"
-" база данни."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Изтриване на ключов подпис"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Сигурни ли сте, че искате да изтриете следния подпис?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Общи операции"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Експортиране на публичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Експортиране на частен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Промяна на датата на валидност (първичен ключ)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Промяна на парола"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Работа с ключов сървър (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Генериране на сертификат за анулиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Промяна на политиката на TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Задайте ниво на доверие на собственика"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Качете двойка ключове на Key Server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Синхронизирайте двойка ключове от ключов сървър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Експортиране на пълен секретен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Експортиране на най-краткия секретен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Грешка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Възникна грешка по време на операцията по експортиране."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Експортиране на ключ във файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Ключови файлове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Грешка при експортиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Не можа да се отвори %1 за писане"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Експортиране на кратък частен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "На път сте да експортирате своя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " ЧАСТЕН КЛЮЧ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Това НЕ е вашият публичен ключ, така че НЕ го давайте."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Наистина ли искате да експортирате своя ЧАСТЕН КЛЮЧ в минимален размер?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"За ключовете OpenPGP премахва всички подписи с изключение на най-новите "
-"самоподписи."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Експортиране на частен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Наистина ли искате да експортирате своя ЧАСТЕН КЛЮЧ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Удостоверения за анулиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Неуспешно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Промяната на паролата не е успешна."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Автоматична политика"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Политиката е добра"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Лоша политика"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Политика Попитайте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Неизвестна политика"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Промяна на правилата на TOFU (по подразбиране е автоматично)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Правила за двойката ключове:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Промяната на политиката на TOFU не бе успешна."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Неизвестен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Недефиниран"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Никога"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Маргинален"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Пълна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Промяна на нивото на доверие на собственика"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Доверие за двойката ключове:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Нивото на доверие на собственика не може да бъде зададено на Неизвестно "
-"ниво, което автоматично го променя на Недефинирано ниво."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Неуспешна промяна на нивото на доверие на собственика."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Успешно задаване на ниво на доверие на собственика."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Списък с подключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Подробности за избрания подключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Генерирайте нов подключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Използване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Изтича на (местно време)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Съществуване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Въведете смарт карта"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Идентификатор на подключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Алго"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Дата на изтичане (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "да"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Не"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Редактиране на датата на изтичане"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Забележка: Създаденият нов UID ще бъде зададен като Основен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Създайте нов UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Името трябва да съдържа поне пет знака."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Моля, дайте имейл адрес."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Подписващи лица"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Краен срок"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Подпишете се за UID(и) на ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Неуспешна операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Операцията по подписа не бе успешна за UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Операцията е завършена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Операцията по подписване на UID е завършена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Подробности за подписите"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Не е намерен валиден вход"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Грешка при валидиране на подписа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Файлът е подписан на %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Съдържа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Подписан на %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Отказ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Изберете подписващия(и)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Моля, изберете един или повече частни ключове, които използвате за "
-"подписване."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Ако не е избран ключ, за подписване ще се използва ключът по подразбиране."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Незапазени файлове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% файлове съдържат незапазена информация.<br/>Да се запазят ли промените "
-"преди затваряне?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Проверете файловете, които искате да запазите:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Забележка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Ако не запазите тези файлове, всички промени се губят."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Генериране на ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Времето на изтичане е твърде дълго."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Паролата е празна."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Генериране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Новата двойка ключове е генерирана."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Генерирането на ключ не бе успешно."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Използване на ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "криптиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Подписване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Сертифициране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Удостоверяване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Срок на годност"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Размер на ключа (в битове)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Тип ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Непроходима фраза"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Основна информация"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Съвет: ако двойката ключове има парола, паролата на подключа трябва да е "
-"равна на нея."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Генериране на нов подключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Срок на годност не повече от 2 години."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Новият подключ е генериран."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Неуспешно генериране на ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Описание"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Версия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Контролна сума"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Двоичен път"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Компоненти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Конфигурации"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Стойност"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "относно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Относно GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Преводачи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Актуализация"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend е лесен за използване, компактен, междуплатформен и без "
-"инсталация GnuPG Frontend. Той визуализира повечето от обичайните операции "
-"на GnuPG. GpgFrontend е лицензиран под GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Разработчик:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Ако имате въпроси или предложения, повдигнете проблем на"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "или изпратете имейл до моя пощенски списък на адрес"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Създаден с Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "и"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Построен в"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Ако смятате, че има проблеми с превода, защо да не участвате в работата по "
-"превода? Ако искате да участвате, моля, прочетете документа или се свържете "
-"с мен по имейл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Препоръчително е винаги да проверявате версията на GpgFrontend и да "
-"надграждате до най-новата версия."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Новите версии не само представляват нови функции, но също така често "
-"представляват функционални и защитни корекции."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Сегашна версия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Най-новата версия от Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Текущата версия е по-малка от последната версия на github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Моля, кликнете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Тук"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "за да изтеглите най-новата стабилна версия."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Тази версия има сериозни проблеми и е оттеглена. Моля, спрете да го "
-"използвате незабавно."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Тази версия все още не е пусната, може да е бета версия. Ако не сте тестер и"
-" се интересувате от стабилността на версията, моля, не използвайте тази "
-"версия."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Ключова база данни"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Разширено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Без ASCII режим"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Използвайте Pinentry като диалогов прозорец за въвеждане на парола"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Използвайте персонализиран GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Изберете GnuPG Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Използвайте персонализиран път на GnuPG ключ към базата данни"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Изберете Път на ключова база данни"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Съвети: моля, изберете директория, в която се намира \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Съвети: забележете, че промяната на някоя от тези настройки ще доведе до "
-"рестартиране на приложението."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Отворете директорията"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG контролер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Незаконен GnuPG път"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Целевият път на GnuPG е празен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Целевият път на GnuPG не е съществуваща четима директория."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Целевият път на GnuPG не е абсолютен път."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Целевият път на GnuPG не съдържа изпълним файл &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Незаконен път на GnuPG ключова база данни"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Целевият път на базата данни с ключ GnuPG е празен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Целевият път на GnuPG Key Database не е съществуваща четлива директория."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Ключови подробности за актуализацията"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Няма намерени ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Основни данни за импортиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Няма намерени ключове за импортиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Обща ключова информация"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Разглеждан"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Обществено непроменено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Вносни"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Не е внос"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Частно четене"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Частен внос"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Частен Непроменен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Състояние"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Частен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Обществени"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Непроменен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Нов ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Нов подключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Нов подпис"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Качване на публичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Не може да се прочете default_keyserver от настройките"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Ключов сървър по подразбиране не е намерен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Не може да се прочете ключов сървър по подразбиране от вашите настройки, "
-"моля, първо задайте сървър за ключове по подразбиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Ключът не е намерен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Време за изчакване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Ключов сървър не е намерен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Грешка при свързване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Качването е успешно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Качване на публичен ключ успешно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Експортиране на пакет с ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Ключов пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Експортирайте парола за ключов пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Ключов файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Възникна грешка при генериране на файла с парола."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Забранен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Моля, изберете изходен път преди експортиране."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Моля, генерирайте парола за защита на вашия ключ преди експортиране, това е "
-"много важно. Не забравяйте да архивирате паролата си на сигурно място."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Пакетът с ключ е генериран успешно и е защитен от алгоритми за криптиране "
-"(AES-256-ECB). Можете безопасно да прехвърлите вашия пакет с ключове."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Но ключовият файл не може да бъде изтекъл при никакви обстоятелства. Моля, "
-"изтрийте пакета с ключове и файла с ключ възможно най-скоро след приключване"
-" на операцията по прехвърляне."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Възникна грешка при експортиране на пакета с ключове."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Име на пакета с ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Изходен път"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Пропуск"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Съвети: Можете да използвате Key Package за безопасно и удобно прехвърляне "
-"на вашите публични и частни ключове между устройствата."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Генериране и запазване на парола"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Генериране на име на ключов пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Изберете Изходен път"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Включете таен ключ (Помислете два пъти, преди да действате)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Изключете ключовете, които нямат частен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Експортиране като ключов пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Близо"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Импортиране на ВСИЧКИ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Търсене"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Търсене на низ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Актуализирайте ключовете от Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Импортиране на ключове от Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Дата на създаване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "етикет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Текстът е празен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Не е намерен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Твърде много отговори от ключов сървър!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Няма намерени ключове, входът може да е kexId, повторен опит за търсене с "
-"0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Няма намерени ключове, съдържащи низа за търсене!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Недостатъчно конкретен низ за търсене!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "отменено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "хора с увреждания"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"Намерени са %1 ключове. Щракнете двукратно върху ключ, за да го импортирате."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "ключът не е намерен в Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Хостът не е намерен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Обща грешка при свързване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Ключът е импортиран"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Съветник за първо стартиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Приготвяме се да започнем..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... с GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Добре дошли да използвате GpgFrontend за декриптиране и подписване на текст "
-"или файл!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"е мощен, лесен за използване, компактен, кросплатформен и без инсталация "
-"OpenPGP Crypto Tool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "За кратка информация разгледайте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Общ преглед"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "като щракнете върху връзката, страницата ще се отвори в уеб браузъра"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Ако поддържа езика, който в момента се използва във вашата система, "
-"GpgFrontend автоматично ще го настрои."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Изберете своето действие..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...като щракнете върху съответната връзка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Ако никога преди не сте използвали GpgFrontend и също така все още не "
-"притежавате gpg ключ, може да искате да прочетете как да"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Ако искате да научите как да шифровате, декриптирате, подписвате и "
-"проверявате текст, можете да прочетете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Шифроване и декриптиране на текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "или"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Подпишете и потвърдете текста"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Ако искате да работите с файл, можете да четете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Шифроване и подписване на файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Подпишете и потвърдете файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Създайте двойка ключове..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...за декриптиране и подписване на съобщения"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Трябва да създадете нова двойка ключове. Двойката се състои от публичен и "
-"частен ключ.<br>Други потребители могат да използват публичния ключ, за да "
-"шифроват съобщения за вас и да проверяват подписаните от вас съобщения. "
-"Можете да използвате частния ключ, за да декриптирате и подписвате "
-"съобщения.<br>За повече информация разгледайте офлайн урока (който след това"
-" се показва в главния прозорец):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Офлайн урок"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Създайте нов ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Готов."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Забавлявайте се с GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Вече сте готови да използвате GpgFrontend.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Онлайн документът"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" ще ви помогне да започнете с GpgFrontend. Всеки път, когато срещнете "
-"проблеми, моля, опитайте се да намерите помощ от документацията"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Отворете офлайн помощ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Не показвайте отново съветника."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "всичко"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Само публичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Има частен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Без първичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Отменено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Просрочен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Управление на KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Отвори"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Отворете ключов файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Нов ключов чифт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Генерирайте KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Генериране на подключ за избрана двойка ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Импортиране на нов ключ от файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Клипборд"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Импортиране на нов ключ от клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Ключов сървър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Импортирайте нов ключ от Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Импортиране на ключ(ове) от ключов пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Експортиране в клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Експортиране на избрани ключ(ове) в клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Експортиране в ключов пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Експортиране на проверени ключове към пакет с ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Експортиране като OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Експортирайте избраните ключове като OpenSSH формат във файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Изтриване на избрани ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Изтрийте избраните ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Изтриване на маркирани ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Изтрийте маркираните ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Показване на ключови подробности"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Показване на подробности за този ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Ключ за импортиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Ключ за импортиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Изтриване на ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Сигурни ли сте, че искате да изтриете следните ключове?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Ключът не е намерен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Моля, проверете някои ключове, преди да извършите тази операция."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "експортиран(и) ключ(и)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Моля, изберете една двойка ключове, преди да извършите тази операция."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Ако двойка ключове няма частен ключ, тогава тя няма да може да генерира "
-"подключове."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Моля, изберете ключ, преди да извършите тази операция. Ако изберете няколко "
-"клавиша, ще бъде експортиран само първият ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Възникна грешка при експортирането."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Този ключ може да не може да се експортира като OpenSSH формат. Моля, "
-"проверете размера на ключа на подключа(ите), използвани за подписване."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Експортиране на OpenSSH ключ във файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH файлове с публичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Импортиране на пакет с ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Импортиране на файл с парола за пакет ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Файл с парола за ключов пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "импортиран(и) ключ(и)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Възникна грешка при импортиране на пакет с ключове."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Пътят %1 не съществува."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Няма разрешение за четене на този файл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Няма разрешение за създаване на файл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Файлът не е tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Извличане на Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Правене на Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Целевият файл %1% вече съществува, трябва ли да го презапишете?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Не може да се конвертира папката в tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Симетрично криптиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Не е избран ключ. Искате ли да шифровате със симетричен шифър с помощта на "
-"парола?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Симетрично криптиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Невалидна двойка ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Избраната двойка ключове не може да се използва за криптиране."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Например следния ключ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Криптиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Възникна грешка по време на работа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Целевият файл вече съществува, трябва ли да го презапишете?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Декриптиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Искате ли да извлечете и изтриете декриптирания tarball?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Извличането на tarball беше успешно."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Извличането на tarball не бе успешно."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Няма проверен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Моля, проверете ключа в кутията с инструменти отдясно."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "Избраният ключ съдържа ключ, който всъщност няма използване на знак."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "например следния ключ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Файлът за подпис \"%1\" съществува, трябва ли да го презапишете?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Файл с произход за проверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Файлова пътека"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Моля, изберете подходящия файл с произход или файл за подпис. Уверете се, че"
-" и двете са в тази директория."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Проверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Шифроване и подписване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Изходният файл %1 вече съществува, трябва ли да го презапишете?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Декриптиране и проверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Нов"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Отворете нов файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Отвори..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Отворете съществуващ файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Файлов браузър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Отворете файлов браузър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Запишете файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Запазете текущия файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Запази като"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Запазете текущия файл като..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Печат"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Печат на документ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Затворете файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Откажи се"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Излезте от програмата"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Отмяна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Отмяна на последното редактирано действие"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Повторете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Повторно действие на последната редакция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Увеличавам"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Отдалечавам"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Поставете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Поставяне на текст от клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Разрез"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Изрежете съдържанието на текущата селекция в клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Копирайте съдържанието на текущата селекция в клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "цитат"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Цитирайте целия текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Избери всички"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Изберете целия текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "намирам"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Намерете дума"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Премахнете разстоянието"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Премахнете двойните прекъсвания, напр. в поставен текст от Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Отворете диалоговия прозорец за настройки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Шифроване на съобщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Шифроване на знак"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Шифроване и подписване на съобщението"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Декриптирайте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Декриптиране на съобщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Дешифрирайте Потвърдете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Дешифрирайте и потвърдете съобщението"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Подпишете съобщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Потвърдете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Потвърдете съобщението"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Импортиране на нов ключ от редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Управление на ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Отворете Управление на ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Изчистване на кеша на паролите"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Изчистете кеша на паролите на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Изчистване на кеша на паролите успешно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Неуспешна операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Неуспешно изчистване на кеша на паролите на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Презаредете всички компоненти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Презаредете всички компоненти на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Презаредете успешно всички компоненти на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Неуспешно презареждане на всички или на един от компонентите на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Рестартирайте всички компоненти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Рестартирайте всички компоненти на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Рестартирайте успешно всички компоненти на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Неуспешно рестартиране на всички или на един от компонентите на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Отворете контролера на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Отворете диалоговия прозорец на контролера на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Покажете полето за приложението"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Информация за Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Превеждайте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Информация за превода"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Провери за актуализации"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Провери за актуализации"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Отворете съветника"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Отворете съветника"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Добавете публичен ключ към редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Добавете публичния ключ на избраната ключова двойка към редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Добавете Създаване на дата и час към редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Добавете датата и часа на създаване на избрания ключ към редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Добавете дата на изтичане и час към редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Добавете датата и часа на изтичане на избрания ключ към редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Добавете пръстов отпечатък към редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Добавете отпечатъка на избрания ключ към редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Копиране на имейл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Копирайте избраните KeyPair в клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Копирайте UID по подразбиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Копирайте UID по подразбиране на избраната KeyPair в клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Копирайте ID на ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Копирайте ID на избраната ключова двойка в клипборда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Добавяне към любими"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Добавете този ключ към любимата таблица"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Премахване от любими"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Премахнете този ключ от любимата таблица"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Премахнете заглавката на PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Добавете PGP заглавка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "редактиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Крипта"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Стеганография"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Преглед"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Помогне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Специална редакция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Импортиране на ключ от..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Готов"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Ключова кутия с инструменти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Любима"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Няма проверен ключ. Искате ли да шифровате със симетричен шифър с помощта на"
-" парола?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "Избраният ключ съдържа ключ, който всъщност не използва криптиране."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Избраният ключ съдържа ключ, който всъщност няма използване на подпис."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Забележете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Краткият криптотекст поддържа само декриптиране и проверка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Моля, проверете някой ключ в кутията с инструменти отдясно."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Неуспешна операция за експортиране на ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend с възможност за надграждане (нова версия: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Изтеглена версия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Тази версия (%1) може да е била изтеглена от разработчика поради сериозни "
-"проблеми. Моля, спрете незабавно да използвате тази версия и използвайте "
-"най-новата стабилна версия."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Можете да изтеглите най-новата стабилна версия (%1) на Github Releases "
-"Page.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Това може би е БЕТА версия (най-нова стабилна версия: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Възниква критична грешка при зареждане на GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Зареждането не бе успешно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Информация за Gnupg се зарежда..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Ако този процес е твърде бавен, моля, задайте адреса на ключовия сървър по "
-"подходящ начин в конфигурационния файл на gnupg (в зависимост от мрежовата "
-"ситуация във вашата страна или регион)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "не можа да прочете правилно от конфигурационен файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Импортиране от ключов сървър"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Ключът не присъства с идентификатор 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Ключът не присъства в списъка с ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Подпис"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Ключовата информация НЕ е налична"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Сертификатът е отменен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Подписът е изтекъл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Ключът е изтекъл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Обща грешка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Неизвестна грешка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Име на подписващия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Имейл на подписващия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Пръстов отпечатък на ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Валидно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Знамена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Напълно валиден"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "НЕ НАпълно валидно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "добре"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "зле"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Липсващ ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Анулиран ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Ключ с изтекъл срок"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Липсва CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Ясно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Запазете съдържанието на информационното табло"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Пътят на файла не съществува, непривилегирован или недостижим."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Изтича на"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Последна актуализация"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Съществуване на секретен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Обнови"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Обновете списъка с ключове, за да синхронизирате промените."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Синхронизиране на публичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Синхронизирайте публичния ключ с вашия ключов сървър по подразбиране."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Премахнете отметката от ВСИЧКИ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Отменете всички маркирани елементи в текущия раздел наведнъж."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Провери всичко"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Проверете всички елементи в текущия раздел наведнъж"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Търсене на ключове..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Тип"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Доверие"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Пръстов отпечатък"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Списък с ключове се опреснява..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Импортиране на ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Изпуснал си нещо на масата."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend сега ще се опита да импортира ключ(ове)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Винаги внасяйте без да се притеснявате."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Списъкът с ключове е обновен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Списък с ключове за синхронизиране..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Синхронизиране [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Синхронизирането на списъка с ключове е готово."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 знак"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "ако"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% знак(а)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Зареждане..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% байт(а)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "двоичен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "без заглавие"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Не може да се прочете файл %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Отвори файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Запазете"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"След записване, кодирането на текущия файл ще бъде преобразувано в UTF-8 и "
-"завършванията на редовете ще бъдат променени на LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Ако това не е резултатът, който очаквате, моля, използвайте \"запазване "
-"като\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Запишете файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Незапазен документ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Документът \"%1\" е променен. Искате ли да запазите промените си?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Забележка:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Пътят не съществува, непривилегирован или недостижим."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Преименувайте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Изтрий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Изчислете хеш"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Указател"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Компресирайте..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Отворете със системно приложение по подразбиране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Показване на скрит файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Показване на системния файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Директорията е непривилегирована или недостъпна."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Файлът е непривилегирован или недостъпен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Ново име на файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Не може да се преименува файлът или папката."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Наистина ли искате да го изтриете?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Не може да се изтрие файлът или папката."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Направете нова директория"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Име на директория"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Създаване на празен файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Име на файла (можете да дадете разширение)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Не може да се създаде файлът."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Показване на подробностите за проверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Публичният ключ не е намерен локално"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Няма целево съдържание на публичен ключ в local, за да може GpgFrontend да "
-"събере достатъчно информация за този подпис. Искате ли да импортирате "
-"публичния ключ от Keyserver сега?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Неуспешно зареждане на контекста на GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) не е инсталиран правилно, моля, следвайте <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>тези бележки</a> в ЧЗВ, за да инсталирате Gnupg и след "
-"това отворете GpgFrontend. Или можете да отворите GnuPG Controller, за да "
-"зададете персонализиран GnuPG, който GpgFrontend да използва. След това "
-"GpgFrontend ще се рестартира."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Отворен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Файлове с ключодържатели"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Неуспешно отваряне на файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Неуспешно отваряне на файл:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Обработка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Неуспешно изпълнение на командата."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Успех в изпълнението на командата."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Изпълнението на командата приключи."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Ключът е актуализиран"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Няма нужда да актуализирате ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Диалогов прозорец за въвеждане на парола"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Моля, въведете паролата"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Изхвърлено стандартно изключение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ами сега, по време на изпълнението на програмата беше предизвикано "
-"стандартно изключение. Това не е сериозен проблем, може да е небрежност на "
-"програмиста, моля, докладвайте този проблем, ако можете."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Изхвърлено необработено изключение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ами сега, по време на изпълнението на програмата беше изхвърлено "
-"необработено изключение. Това не е сериозен проблем, може да е небрежност на"
-" програмиста, моля, докладвайте този проблем, ако можете."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Вграден в"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Декриптиране на операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Неподдържан алго"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Име на файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Получател(и)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Получател"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Алгоритъм на публичен ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Знакова операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Режим на подпис"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Нормално"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Отделете се"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Подписващ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Дата"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Невалидни подписващи лица"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Причина"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Операция за шифроване"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Невалидни получатели"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Проверете операцията"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Подписан"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Списък с подписи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Подпис [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Лош подпис."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Този подпис е невалиден."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "А"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Липсващи ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Анулирани ключове"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Ключове с изтекъл срок"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Липсващи CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Подписът е напълно валиден."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Подписът не е напълно валиден."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Може да използва подключ за подпис)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Ключът НЕ присъства с ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Подписът НЕ може да бъде проверен поради липсващ ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Подписът е валиден, но ключът, използван за проверка на подписа, е отменен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Подписът е валиден, но изтекъл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Подписът е валиден, но ключът, използван за проверка на подписа, е изтекъл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Имаше друга грешка, която попречи на проверката на подписа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Грешка за ключ с пръстов отпечатък"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Не можа да се намери информация, която може да се използва за проверка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Подписано от"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Информация за хеш файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "име на файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "размер на файла (байтове)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Грешка при изчисляване на хеша на файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Възникна сериозна грешка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"О, не! GpgFrontend улови сериозна грешка в софтуера, така че трябва да се "
-"рестартира. Ако проблемът се повтори, моля, прекратете програмата ръчно и "
-"съобщете за проблема на разработчика."
-
-#~ msgid "Validity"
-#~ msgstr "валидност"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Неуспешно зареждане на ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "и GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Пътека"
-
-#~ msgid "Generate"
-#~ msgstr "Генерирайте"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Генерирайте нова двойка ключове или подключ"
-
-#~ msgid "Source: "
-#~ msgstr "Източник:"
-
-#~ msgid "Description: "
-#~ msgstr "Описание:"
-
-#~ msgid "Predict"
-#~ msgstr "Предсказване"
-
-#~ msgid "Called"
-#~ msgstr "Наречен"
-
-#~ msgid "log file path"
-#~ msgstr "път на регистрационния файл"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Грешка при настройка"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "персонализиран_ключ_път_база_данни"
-
-#~ msgid "operator not support"
-#~ msgstr "оператор не се поддържа"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "Актуализираната конфигурация на потребителския интерфейс е записана успешно"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "I/O грешка при записване на конфигурационния файл на потребителския "
-#~ "интерфейс"
-
-#~ msgid "App Path"
-#~ msgstr "Път на приложението"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Път за конфигуриране на приложението"
-
-#~ msgid "App Data Path"
-#~ msgstr "Път на данните на приложението"
-
-#~ msgid "App Log Path"
-#~ msgstr "Път на дневника на приложението"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Път на езика на приложението"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Път на конфигурацията на приложението"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Конфигурацията на потребителския интерфейс е записана успешно"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "I/O грешка при записване на конфигурационния файл на потребителския "
-#~ "интерфейс"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Конфигурацията на потребителския интерфейс е прочетена успешно от"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "I/O грешка при четене на файла за конфигуриране на потребителския интерфейс"
-
-#~ msgid "Parse error at "
-#~ msgstr "Грешка при анализа на"
-
-#~ msgid "started"
-#~ msgstr "започна"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Започнете анализ на резултата от знака"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Подписване на резултат Анализ Получаване на резултат"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Пръстов отпечатък на подписващите лица"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Подписване на резултата Анализ Получаване на невалиден подписващ"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Стартирайте анализа на резултата за шифроване"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Неуспешно четене на защитения ключов файл на приложението"
-
-#~ msgid "Saving data object"
-#~ msgstr "Запазване на обект с данни"
-
-#~ msgid "Get data object"
-#~ msgstr "Вземете обект на данни"
-
-#~ msgid "Data object not found"
-#~ msgstr "Обектът с данни не е намерен"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Неуспешно четене на обект с данни"
-
-#~ msgid "Data object found"
-#~ msgstr "Намерен е обект с данни"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Декриптиране на обект с данни"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Обектът с данни е декодиран"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Неуспешно получаване на обект с данни"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "потребителско име"
-
-#~ msgid "password"
-#~ msgstr "парола"
-
-#~ msgid "port"
-#~ msgstr "пристанище"
-
-#~ msgid "proxy_type"
-#~ msgstr "прокси_тип"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "забрани_всички_връзки"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Запазете проверените ключове"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Отключете настройката за срок на валидност на ключа до 30 години."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Потвърдете импортирането на ключ с плъзгане и пускане"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "ASCII кодирането не се използва при криптиране и подписване на файлове."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "по-дълга_дата на_изтичане"
-
-#~ msgid "lang"
-#~ msgstr "език"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "потвърди_импортни_ключове"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "опитайте се да получите най-новата версия"
-
-#~ msgid "called"
-#~ msgstr "Наречен"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Задайте целевия ключов сървър на ключов сървър по подразбиране"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Файлът не можа да се отвори"
-
-#~ msgid "settings restored"
-#~ msgstr "настройките са възстановени"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME версия"
-
-#~ msgid "PATHs"
-#~ msgstr "PATHs"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Относно софтуера"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Текущ ред"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Публичният ключ не е намерен"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "икона_стил"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Неуспешно четене на файла с основен сертификат"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Изпращане на криптирана поща"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Функцията е деактивирана"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Моля, отидете на интерфейса за настройки, за да активирате и конфигурирате "
-#~ "тази функция."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Изберете получател(и)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Използваме публичния ключ, предоставен от получателя, за да криптираме "
-#~ "текста."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Ако искате да изпратите до няколко получателя едновременно, можете да "
-#~ "изберете няколко ключа."
-
-#~ msgid "Email List:"
-#~ msgstr "Списък с имейли:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Съвети: Можете да щракнете двукратно върху имейл адреса в списъка за "
-#~ "редактиране или да щракнете върху имейла, за да се появи менюто с опции."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Добавете имейл адрес"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Редактор на имейл списък"
-
-#~ msgid "Sender"
-#~ msgstr "Подател"
-
-#~ msgid "Select Sender"
-#~ msgstr "Изберете Подател"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Като подател на пощата обикновено се използва частният ключ."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Частният ключ обикновено се използва като подпис за съдържанието на пощата."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "SMTP адресът е празен, моля, отидете на интерфейса за настройка, за да "
-#~ "завършите конфигурацията."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Тема на пощата"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Съвети: Можете да попълните няколко имейл адреса, моля, разделете ги с "
-#~ "\";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Изпрати съобщение"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Изберете Sender GPG Key"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Изберете GPG ключ за получател(и)."
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG операции"
-
-#~ msgid "Attach signature"
-#~ msgstr "Прикачете подпис"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Прикачете публичния ключ на подателя"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Шифроване на съдържанието"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Редактиране на получатели"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Редактиране на CC(s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Редактиране на BCC(s)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "GPG ключ на подателя:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "GPG ключ на получател(и):"
-
-#~ msgid "New Message"
-#~ msgstr "Ново съобщение"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Получателят не може да бъде празен"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Имейлът на един или повече получател е невалиден"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Изпращачът не може да бъде празен"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Имейлът на подателя е невалиден"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Темата не може да бъде празна"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Един или повече cc имейл е невалиден"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Един или повече имейли за Bcc е невалиден"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Проверили сте криптираното съдържание на имейла, но не сте избрали GPG ключа"
-#~ " на получателя. Това е опасно и пощата няма да бъде криптирана. Така че "
-#~ "операцията по изпращане е забранена"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Отметнахте опцията за прикачване на подпис към имейла, но не сте посочили "
-#~ "GPG ключа на подателя. Това ще доведе до несъответствие на съдържанието на "
-#~ "имейла с вашите очаквания, така че операцията е забранена."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Отметнахте опцията да прикачите своя публичен ключ към имейла, но не сте "
-#~ "посочили GPG ключа на подателя. Това ще доведе до несъответствие на "
-#~ "съдържанието на имейла с вашите очаквания, така че операцията е забранена."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Изпраща се имейл..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Ако процесът не приключи дълго време, моля, проверете отново дали "
-#~ "конфигурацията на вашия SMTP сървър е правилна."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "пощенски адрес"
-
-#~ msgid "connection_type"
-#~ msgstr "вид на връзката"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Неуспех"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Неуспешно свързване на SMTP сървър."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Неуспешно влизане."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Успейте в свързването и влизането"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Успейте да изпратите съобщението до SMTP сървъра"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Грешка при криптиране"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Възникна грешка при криптирането на съдържанието на имейла. Това може да се "
-#~ "дължи на факта, че не сте завършили някои операции по време на Gnupg "
-#~ "криптиране."
-
-#~ msgid "Unknown error."
-#~ msgstr "Неизвестна грешка."
-
-#~ msgid "server_list"
-#~ msgstr "сървър_списък"
-
-#~ msgid "default_server"
-#~ msgstr "сървър_по подразбиране"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Предупреждение за автоматична смяна на ключове"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Част от автоматичната размяна на ключове е неуспешна, което може да е "
-#~ "свързано с вашия ключ."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Ако е възможно, опитайте да използвате RSA алгоритъма, съвместим със "
-#~ "сървъра, за подписване."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Сервизният токен е празен"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Моля, отидете на интерфейса за настройки, за да зададете собствен ключ и да "
-#~ "получите токен за услуга."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Входяща кутия за съобщения"
-
-#~ msgid "None"
-#~ msgstr "Нито един"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 бита)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 бита)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Изпрати писмо"
-
-#~ msgid "Identity Information"
-#~ msgstr "Информация за самоличност"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Активирайте възможността за изпращане на поща"
-
-#~ msgid "Need Auth"
-#~ msgstr "Нуждаете се от Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Адрес на SMTP сървъра"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Порт на SMTP сървъра"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Защита на SMTP връзката"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Имейл на подателя по подразбиране"
-
-#~ msgid "Check Connection"
-#~ msgstr "Проверете връзката"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Изпратете тестов имейл"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Идентификатор на ключ GPG на подателя по подразбиране"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Съвети: Препоръчително е да изградите свой собствен пощенски сървър или да "
-#~ "използвате доверен пощенски сървър. Ако не знаете подробната информация за "
-#~ "конфигурацията, можете да я получите от доставчика на пощенски услуги."
-
-#~ msgid "apply settings failed"
-#~ msgstr "неуспешно прилагане на настройките"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Тествайте SMTP връзката..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Тествайте SMTP възможността за изпращане на поща..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Тестов имейл от GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Здравейте, това е тестов имейл от GpgFrontend. Ако получите този имейл, това"
-#~ " означава, че сте конфигурирали правилните параметри на SMTP сървъра."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Успейте да изпратите тестов имейл до SMTP сървъра"
-
-#~ msgid "root certs loaded"
-#~ msgstr "заредени основни сертификати"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Нищо Отговор. Моля, проверете интернет връзката."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Неизвестна грешка"
-
-#~ msgid "Network Error"
-#~ msgstr "Мрежова грешка"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Остарял отговор"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Неизвестна причина"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Неизвестен формат за отговор"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Комуникационното съдържание със сървъра не отговаря на изискванията"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Експортирането на ключ(ове) не бе успешно."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Невалиден собствен ключ"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Собственият ключ не може да се използва за извършване на никакви операции. "
-#~ "Моля, отидете на интерфейса за настройка, за да изберете OwnKey и да "
-#~ "получите ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Моля, вземете токен за услуга от сървъра в настройките."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Получаване на Cpt от сървъра"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Невалиден кратък шифрован текст"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Невалиден токен за услуга"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Моля, отидете на интерфейса за настройка, за да получите ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Собственият ключ не може да се използва за извършване на никакви операции."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Получаване на Scpt от сървъра"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Забележка: Използвайте операцията Decrypt & Verify, за да дешифрирате този "
-#~ "кратък крипто текст."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Има проблем с комуникацията със сървъра"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Изберете файл, преди да го направите."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Не е избран ключ"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Не бяха прочетени данни от пакета с ключове."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Грешен пропуск"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Моля, проверете отново дали въведената от вас парола е правилна."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Показване на стеганографски опции."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Декриптиране на файл"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Шифроване на файл"
-
-#~ msgid "Sign File"
-#~ msgstr "Подпишете файл"
-
-#~ msgid "Verify File"
-#~ msgstr "Проверете файла"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Входни параметри"
-
-#~ msgid "Target File"
-#~ msgstr "Целеви файл"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Файл за подпис (.sig) Път"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Възникна грешка по време на криптиране"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Възникна грешка по време на декриптирането"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Възникна грешка по време на подписването"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Меню за списък с ключове:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Меню за действия на InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Няма разрешение за четене на целевия файл."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Няма разрешение за четене на файл с подпис."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Добавяне на избрани ключ(ове) към текст"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Неиздавана версия"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Тази версия (%1) не е пусната официално и не се препоръчва за използване в "
-#~ "производствена среда. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Неуспешно влизане в SMTP сървър"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Неуспешно изпращане на поща до SMTP сървър"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Успешно изпращане на поща до SMTP сървър"
-
-#~ msgid "Master Key"
-#~ msgstr "Главен ключ"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend сървър"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Сървър, който предоставя услуги за обмен на къси ключове"
-
-#~ msgid "Own key"
-#~ msgstr "Собствен ключ"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Вземете токен за услуга"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Не е намерен токен за услуга"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Двойка ключове за синхронизация и удостоверяване на самоличността"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Собственият ключ не може да бъде None, докато получавате токен за услуга."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Ключът не съществува"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Успейте да получите токен за услуга"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Първо се дава подател по подразбиране"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Здравейте, това е тестов имейл от GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Неуспешно изпращане на тестов имейл до SMTP сървъра, моля, проверете отново "
-#~ "конфигурацията си."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Обществен алго"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Проверете, че анализът на резултата е започнал"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Не е намерен подпис"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Редактиране на дата и час на изтичане"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Избирането на нищо в крайна сметка ще използва ключ по подразбиране за "
-#~ "подпис."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Опресняване на ключа от ключов сървър"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Качете публичен ключ(и) на сървъра"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Качете избраните публични ключове на сървъра"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Актуализирайте двойка ключове"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Ключов сървър по подразбиране за импортиране"
diff --git a/resource/lfs/locale/po/ca_ES.po b/resource/lfs/locale/po/ca_ES.po
deleted file mode 100644
index d375990f..00000000
--- a/resource/lfs/locale/po/ca_ES.po
+++ /dev/null
@@ -1,4700 +0,0 @@
-# Catalan translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:49-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Capacitat de xarxa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operacions"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Activa el proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Port"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adreça de l'amfitrió"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Tipus de proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nom d'usuari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Contrasenya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr ""
-"Apliqueu la configuració del servidor intermediari i comproveu la connexió "
-"del servidor intermediari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Prohibeu tota connexió a la xarxa GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Prohibeu la comprovació d'actualitzacions de versió quan s'iniciï el "
-"programa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importa automàticament una clau que falta per a la verificació de la "
-"signatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Consells: aquests canvis d'opcions només tenen efecte després de reiniciar "
-"l'aplicació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Prova l'accessibilitat de l'URL del servidor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Èxit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Connecteu-vos correctament al servidor de destinació mitjançant el servidor "
-"intermediari."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Fracassat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"No es pot connectar al servidor de destinació mitjançant el servidor "
-"intermediari. És possible que la configuració del servidor intermediari no "
-"sigui vàlida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Prova la connexió del servidor intermediari..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Està utilitzant la configuració del servidor intermediari per accedir a "
-"l'URL. Tingueu en compte que aquesta operació de prova aplicarà la vostra "
-"configuració del servidor intermediari a tot el programari."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Mostra les opcions d'esteganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Mostra les opcions d'esteganografia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Intercanvi Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Intercanvi automàtic de Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "General"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Aparença"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Xarxa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Configuració"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Preferència"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Sistema per defecte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Llista de servidors de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Per defecte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Adreça del servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Seguretat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Disponible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Afegeix"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Prova el servidor de claus llistat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Consells: Feu doble clic a l'element de la taula per editar-lo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Suprimeix els seleccionats"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Suprimeix el servidor de claus seleccionat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Establir com a defecte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Adreça del servidor de claus no segura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Per motius de seguretat, no es recomana utilitzar HTTP com a protocol de "
-"comunicació amb el servidor de claus. Es recomana utilitzar HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Avís"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"No podeu utilitzar HTTPS o HTTP com a protocol per comunicar-vos amb el "
-"servidor de claus, cosa que potser no és incorrecta. Però si us plau, "
-"comproveu l'adreça que heu introduït de nou per assegurar-vos que és "
-"correcta. Esteu segur que voleu afegir-lo a la llista de servidors de claus?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "veritat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "fals"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "desconegut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Estableix el temps d'espera TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Accessible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "No accessible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Prova la connexió del servidor de claus..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Aquesta prova només prova la connectivitat de xarxa del servidor de claus. "
-"Superar la prova no vol dir que el servidor de claus estigui disponible "
-"funcionalment."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Memòria cau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Desa les claus privades marcades a la sortida i restaura-les el proper "
-"inici."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr ""
-"Netegeu la memòria cau de contrasenyes de gpg quan tanqueu GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Restaura automàticament les pàgines de l&#39;Editor de text no desades "
-"després d&#39;un bloqueig de l&#39;aplicació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Funcionament"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Activa per utilitzar la data de caducitat de la clau més llarga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importa fitxers deixats a la llista de claus sense confirmació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Llenguatge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "NOTA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend es reiniciarà automàticament si canvieu l'idioma!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Dades"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Esborra tot el registre (mida total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Esborra tots els objectes de dades (mida total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Confirmeu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Esteu segur que voleu esborrar tots els objectes de dades? Això provocarà la"
-" pèrdua de totes les posicions, estats, servidors de claus, etc."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Mida de la icona"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "petit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "mitjà"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "gran"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Estil d'icones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "només text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "només icones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "text i icones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Estat de la finestra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Desa la mida i la posició de la finestra a la sortida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Editor de textos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Mida de la lletra a l'editor de text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Tauler informatiu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Mida de la lletra al tauler informatiu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "La data de caducitat del parell de claus s'ha actualitzat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "El fracàs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "No s'ha pogut actualitzar la data de caducitat del parell de claus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Data de caducitat modificada (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Consells: per seguretat, la clau té una validesa de fins a dos anys. Si sou "
-"un usuari expert, desbloquegeu-lo durant més temps a la configuració."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Sense caducitat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Data de caducitat modificada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Propietari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Clau primària"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "empremta digital"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID addicionals"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Correu electrònic"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Comenta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID de clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algorisme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Mida de la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Ús nominal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Ús real"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Nivell de confiança del propietari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Crea la data (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Caduca el (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Última actualització (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Existència de clau primària"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Còpia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "copieu l'empremta digital al porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existeix"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "No existeix"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Xifrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Signe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Mai caduqui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "No hi ha informació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Avís: la clau primària ha caducat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Avís: la clau primària s'ha revocat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Parell de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Subclaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Detalls clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nou UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Gestió UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Signatura de l'UID seleccionat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Seleccioneu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Correu electrònic"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Data de creació (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Data de caducitat (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU % 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Mai caduca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Operació no vàlida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Seleccioneu un o més UID abans de fer aquesta operació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Signar els UID seleccionats"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Suprimeix els UID seleccionats"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Operació amb èxit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "S'ha afegit correctament un nou UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "L'operació ha fallat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "S'ha produït un error durant l'operació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Esborrant UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Esteu segur que voleu suprimir els UID següents?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "L'acció no es pot desfer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "S'ha produït un error durant l'operació de supressió %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Estableix l'UID principal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Esteu segur que voleu establir l'UID principal a?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Estableix com a principal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Signar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Suprimeix l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Seleccioneu un UID abans de fer aquesta operació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "S'està suprimint l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Esteu segur que voleu suprimir l'uid següent?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Suprimeix (Revoca) la signatura de la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-"Si us plau, seleccioneu una signatura de clau abans de fer aquesta operació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Per eliminar la signatura, cal tenir la seva clau pública corresponent a la "
-"base de dades local."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "S'està suprimint la signatura de la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Esteu segur que voleu suprimir la signatura següent?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Operacions Generals"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Exporta la clau pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Exporta la clau privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modifica la data de caducitat (clau primària)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Modifica la contrasenya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Funcionament del servidor de claus (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Generar certificat de revocació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Modificar la política TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Estableix el nivell de confiança del propietari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Carregueu el parell de claus al servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sincronitza el parell de claus des del servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Exporta la clau secreta completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Exporta la clau secreta més curta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "S'ha produït un error durant l'operació d'exportació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Exporta la clau al fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Arxius clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Error d'exportació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "No s'ha pogut obrir % 1 per escriure"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "S'està exportant la clau privada curta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Esteu a punt d'exportar el vostre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " CLAU PRIVADA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Aquesta NO és la teva clau pública, així que NO la regalis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Realment voleu exportar la vostra CLAU PRIVADA en una mida mínima?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Per a les claus OpenPGP, elimina totes les signatures excepte les últimes "
-"autosignatures."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "S'està exportant la clau privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "REALMENTE vols exportar la teva CLAU PRIVADA?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certificats de revocació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "No reeixit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Modificar la contrasenya no correctament."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Política Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Política Bona"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Política dolenta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Política Pregunta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Política desconeguda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modifica la política TOFU (el valor predeterminat és automàtic)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Política per al parell de claus:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Modificar la política TOFU no correctament."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Desconegut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Sense definir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Mai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Complet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Definitiva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Modificar el nivell de confiança del propietari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Confiança per al parell de claus:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"El nivell de confiança del propietari no es pot establir al nivell "
-"desconegut, canviant-lo automàticament al nivell no definit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "No s&#39;ha pogut modificar el nivell de confiança del propietari."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Definiu el nivell de confiança del propietari correctament."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Llista de subclaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detall de la subclau seleccionada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Genera una nova subclau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Ús"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Caduca el (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existència"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Introduïu la targeta intel·ligent"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID de subclau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Data de caducitat (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Sí"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "No"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Edita la data de caducitat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Avís: el nou UID creat s'establirà com a principal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Crea un nou UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "El nom ha de contenir almenys cinc caràcters."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Si us plau, proporcioneu una adreça de correu electrònic."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Signants"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Data d'expiració"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Signa per als UID de la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Operació sense èxit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "L'operació de signatura ha fallat per a l'UID % 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operació completada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "L'operació de signatura de l'UID s'ha completat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Detalls de signatures"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "No s'ha trobat cap entrada vàlida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Error en validar la signatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "El fitxer s'ha iniciat a %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Conté"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Iniciat el %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Cancel · lar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Seleccioneu signants"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "Seleccioneu una o més claus privades que feu servir per signar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Si no se selecciona cap clau, s'utilitzarà la clau predeterminada per "
-"signar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Fitxers no desats"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"Els fitxers %1% contenen informació no desada.<br/>Vols desar els canvis "
-"abans de tancar-los?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Comproveu els fitxers que voleu desar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Nota"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Si no deseu aquests fitxers, es perdran tots els canvis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Genera clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "El temps de caducitat és massa llarg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "La contrasenya està buida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "S'ha generat el nou parell de claus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "La generació de claus ha fallat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Ús de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Encriptació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Signatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certificació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autenticació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Data de caducitat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Mida de la clau (en bits)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Tipus de clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Frase sense pas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Informació bàsica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Suggeriments: si el parell de claus té una contrasenya, la contrasenya de la"
-" subclau ha de ser igual a aquesta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Genera una subclau nova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Termini de caducitat no superior a 2 anys."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "S'ha generat la nova subclau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "No s'ha pogut generar la clau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Descripció"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versió"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Suma de control"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Camí Binari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Components"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Configuracions"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Valor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Sobre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Sobre GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Traductors"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Actualització"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend és un GnuPG Frontend fàcil d'utilitzar, compacte, "
-"multiplataforma i sense instal·lacions. Visualitza la majoria de les "
-"operacions habituals de GnuPG. GpgFrontend té llicència sota la GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Desenvolupador:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Si teniu cap pregunta o suggeriment, planteja un problema a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "o enviar un correu a la meva llista de correu a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Construït amb Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "i"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Construït a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Si creus que hi ha algun problema amb la traducció, per què no participar en"
-" el treball de traducció? Si voleu participar, llegiu el document o poseu-"
-"vos en contacte amb mi per correu electrònic."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Es recomana que comproveu sempre la versió de GpgFrontend i actualitzeu-la a"
-" la darrera versió."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Les noves versions no només representen noves característiques, sinó que "
-"sovint representen solucions funcionals i de seguretat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Versió actual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Última versió de Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "La versió actual és inferior a la darrera versió a github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Si us plau, feu clic"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Aquí"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "per descarregar l'última versió estable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Aquesta versió té problemes greus i ha estat retirada. Si us plau, deixeu "
-"d'utilitzar-lo immediatament."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Aquesta versió encara no s'ha publicat, pot ser que sigui una versió beta. "
-"Si no sou un verificador i us preocupa l'estabilitat de la versió, no feu "
-"servir aquesta versió."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Base de dades de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Avançat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Sense mode ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Utilitzeu Pinentry com a diàleg d'entrada de contrasenya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Utilitzeu GnuPG personalitzat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Seleccioneu Camí GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr ""
-"Utilitzeu la ruta personalitzada de la base de dades de claus de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Seleccioneu Ruta de la base de dades de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Consells: seleccioneu un directori on es troba \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Consells: tingueu en compte que modificar qualsevol d'aquests paràmetres "
-"provocarà un reinici de l'aplicació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Directori obert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Ruta il·legal de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "El camí de GnuPG objectiu és buit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path no és un directori llegible existent."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path no és un camí absolut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"La ruta de destinació GnuPG no conté cap executable &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Ruta il·legal de la base de dades de claus de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "El camí de la base de dades de claus GnuPG de destinació està buit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"El camí de la base de dades de la clau GnuPG de destinació no és un "
-"directori llegible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Detalls de l'actualització clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "No s'han trobat claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Detalls clau d'importació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "No s'han trobat claus per importar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Informació general clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Considerat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Públic sense canvis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "No importat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Lectura privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privat importat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privat sense canvis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Estat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Públic"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Sense canvis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nova clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Subclau nova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nova signatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "S'està carregant la clau pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "No es pot llegir default_keyserver des de la configuració"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "No s'ha trobat el servidor de claus predeterminat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"No es pot llegir el servidor de claus predeterminat des de la vostra "
-"configuració, primer configureu un servidor de claus predeterminat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "No s'ha trobat la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Temps mort"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Servidor de claus no trobat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Error de connexió"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Carrega correctament"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Penja la clau pública correctament"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Exporta el paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Exporta la frase de contrasenya del paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Fitxer de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "S'ha produït un error en generar el fitxer de frase de contrasenya."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Prohibit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Seleccioneu una ruta de sortida abans d'exportar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Genereu una contrasenya per protegir la vostra clau abans d'exportar, és "
-"molt important. No oblidis fer una còpia de seguretat de la teva contrasenya"
-" en un lloc segur."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"El paquet de claus s'ha generat correctament i ha estat protegit per "
-"algorismes de xifratge (AES-256-ECB). Pots transferir el teu paquet de claus"
-" amb seguretat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Però el fitxer de claus no es pot filtrar sota cap circumstància. Si us "
-"plau, suprimiu el paquet de claus i el fitxer de claus tan aviat com sigui "
-"possible després de completar l'operació de transferència."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "S'ha produït un error en exportar el paquet de claus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nom del paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Camí de sortida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Frase de contrasenya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Consells: podeu utilitzar el paquet de claus per transferir de manera segura"
-" i còmoda les vostres claus públiques i privades entre dispositius."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Generar i desar la contrasenya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Genera el nom del paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Seleccioneu Camí de sortida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Incloeu la clau secreta (Penseu-ho dues vegades abans d'actuar)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Exclou les claus que no tinguin una clau privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Exporta com a paquet clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Tanca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importa-ho TOT"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Cerca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Cadena de cerca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Actualitza les claus des del servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importa les claus del servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Data de creació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Etiqueta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "El text està buit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "No s'ha trobat la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Massa respostes del servidor de claus!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"No s'han trobat claus, l'entrada pot ser kexId, tornant a provar la cerca "
-"amb 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "No s'ha trobat cap clau que contingui la cadena de cerca!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Cadena de cerca insuficientment específica!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "revocat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "discapacitat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "S'han trobat %1 claus. Feu doble clic en una tecla per importar-la."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "la clau no s'ha trobat al servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "No s'ha trobat l'amfitrió"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Error general de connexió"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Clau importada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Assistent de primer inici"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Començant..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... amb GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Benvingut a utilitzar GpgFrontend per desxifrar i signar text o fitxer!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"és una eina de criptografia OpenPGP potent, fàcil d'utilitzar, compacta, "
-"multiplataforma i sense instal·lacions."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Per obtenir informació breu, feu una ullada a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Visió general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "fent clic a l'enllaç, la pàgina s'obrirà al navegador web"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Si admet l'idioma que s'utilitza actualment al vostre sistema, GpgFrontend "
-"l'establirà automàticament."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Tria la teva acció..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... fent clic a l'enllaç corresponent."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Si no heu utilitzat mai GpgFrontend abans i encara no teniu cap clau gpg, "
-"potser voldreu llegir com"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Si voleu aprendre a xifrar, desxifrar, signar i verificar text, podeu llegir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Xifra i desxifra el text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "o"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Signa i verifica el text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Si voleu operar fitxer, podeu llegir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Xifrar i signar el fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Signa i verifica el fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Crea un parell de tecles..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...per desxifrar i signar missatges"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Hauríeu de crear un parell de claus nou. El parell consta d'una clau pública"
-" i una privada.<br>La resta d'usuaris poden utilitzar la clau pública per "
-"xifrar els missatges i verificar els missatges signats per vosaltres. Podeu "
-"utilitzar la clau privada per desxifrar i signar missatges.<br>Per obtenir "
-"més informació, mireu el tutorial fora de línia (que després es mostra a la "
-"finestra principal):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutorial fora de línia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Crea una clau nova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "A punt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Diverteix-te amb GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Ja esteu preparat per utilitzar GpgFrontend.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "El document en línia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" us ajudarà a començar amb GpgFrontend. Sempre que trobeu problemes, proveu "
-"de trobar ajuda a la documentació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Obriu l'ajuda fora de línia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "No tornis a mostrar l'assistent."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Tots"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Només clau pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Té clau privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Sense clau primària"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Revocat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Caducat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Gestió de parells de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Obert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Obre el fitxer de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Parell de tecles nou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Genera el parell de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Maj+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Genera una subclau per al parell de claus seleccionat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Dossier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importa una nova clau des del fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importa una clau nova des del porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importa una clau nova des del servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importa les claus d'un paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Exporta al porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Exporta les tecles seleccionades al porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Exporta al paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Exporta les claus marcades a un paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Exporta com a OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Exporta les claus seleccionades com a format OpenSSH al fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Suprimeix les claus seleccionades"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Elimina les tecles seleccionades"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Suprimeix les claus marcades"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Elimina les claus marcades"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Mostra els detalls clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Mostra els detalls d'aquesta clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importa la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Clau d'importació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Eliminació de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Esteu segur que voleu suprimir les claus següents?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "No s'ha trobat la clau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Si us plau, comproveu algunes claus abans de fer aquesta operació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "clau(s) exportada(s)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Seleccioneu un parell de claus abans de fer aquesta operació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Si un parell de claus no té una clau privada, no podrà generar subclaus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Seleccioneu una clau abans de realitzar aquesta operació. Si seleccioneu "
-"diverses claus, només s'exportarà la primera clau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "S'ha produït un error en exportar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"És possible que aquesta clau no es pugui exportar com a format OpenSSH. "
-"Comproveu la mida de la clau de les subclaus utilitzades per signar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Exporta la clau OpenSSH al fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Fitxers de clau pública OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importa el paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importa el fitxer de frase de contrasenya del paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Fitxer de frase de contrasenya del paquet de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "clau(s) importada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "S'ha produït un error en importar el paquet de claus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "El camí %1 no existeix."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "No hi ha permís per llegir aquest fitxer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "No hi ha permís per crear un fitxer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "El fitxer no és un fitxer tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extracció de Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Elaboració de Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "El fitxer de destinació %1% ja existeix, l'heu de sobreescriure?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "No es pot convertir la carpeta a tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Xifratge simètric"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"No s'ha seleccionat cap clau. Voleu xifrar amb un xifrat simètric mitjançant"
-" una contrasenya?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Encriptació simètrica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Parell de claus no vàlid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-"El parell de claus seleccionat no es pot utilitzar per a l'encriptació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Per exemple, la clau següent:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Encriptació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "S'ha produït un error durant el funcionament."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "El fitxer de destinació ja existeix, cal sobreescriure-lo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Desxifrant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Voleu extreure i suprimir el fitxer tarball desxifrat?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "L'extracció de tarball ha tingut èxit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "S'ha produït un error en extreure el tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "No s'ha comprovat cap clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Comproveu la clau a la caixa d'eines de la dreta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"La clau seleccionada conté una clau que en realitat no té un ús de signes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "per exemple, la clau següent:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "El fitxer de signatura \"% 1\" existeix, el cal sobreescriure?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Fitxer d'origen per verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Ruta del fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Seleccioneu el fitxer d'origen o el fitxer de signatura adequat. Assegureu-"
-"vos que tots dos es troben en aquest directori."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verificant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Encriptació i signatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "El fitxer de sortida % 1 ja existeix, l'heu de sobreescriure?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Desxifrar i verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Obre un fitxer nou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Obre..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Obre un fitxer existent"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Navegador de fitxers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Obriu un navegador de fitxers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Guardar arxiu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Desa el fitxer actual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Guardar com"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Desa el fitxer actual com a..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Imprimir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Imprimeix document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Tanca el fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Surt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Surt del programa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Desfer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Desfés l'última acció d'edició"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Refer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Torna a fer l'última acció d'edició"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Ampliar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Disminuir el zoom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Enganxa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Enganxa text des del porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Tallar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Retalla el contingut de la selecció actual al porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Copieu el contingut de la selecció actual al porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Cita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Cita el text sencer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Seleccionar tot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Seleccioneu tot el text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Troba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Busca una paraula"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Elimina l'espaiat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Elimineu els salts de línia dobles, p. en text enganxat de Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Obre el diàleg de configuració"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Xifra el missatge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Signe xifrat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Xifrar i signar el missatge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Desxifrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Desxifra el missatge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Desxifrar la verificació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Desxifrar i verificar el missatge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Signar missatge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verifica el missatge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importa una clau nova des de l'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Gestiona les claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Gestió de claus obertes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Esborra la memòria cau de contrasenyes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Esborra la memòria cau de contrasenyes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Esborra la memòria cau de contrasenyes correctament"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Operació fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "No s'ha pogut esborrar la memòria cau de contrasenyes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Torneu a carregar tots els components"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Torneu a carregar tots els components de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Torneu a carregar tots els components de GnuPG amb èxit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "No s'han pogut tornar a carregar tots o un dels components de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Reinicieu tots els components"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Reinicieu tots els components de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Reinicieu tots els components del GnuPG amb èxit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "No s'han pogut reiniciar tots o un dels components de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Obriu el controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Obriu el diàleg del controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Mostra el quadre Quant a l'aplicació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informació sobre Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Traduir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informació sobre traducció"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Buscar actualitzacions"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Buscar actualitzacions"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Obriu l'assistent"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Obriu l'assistent"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Afegeix la clau pública a l'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr ""
-"Afegiu la clau pública de la parella de tecles seleccionada a l'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Afegiu Crear data i hora a l'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Afegiu la data i l'hora de creació de la clau seleccionada a l'Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Afegiu la data de caducitat a l'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Afegiu la data i l'hora de caducitat de la clau seleccionada a l'Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Afegeix l'empremta digital a l'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Afegeix l'empremta digital de la clau seleccionada a l'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Copia el correu electrònic"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Copieu els parells de tecles seleccionats al porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Copia l'UID predeterminat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Copieu l'UID predeterminat de la parella de tecles seleccionada al porta-"
-"retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Copia l'identificador de la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr ""
-"Copieu l'identificador del parell de tecles seleccionat al porta-retalls"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Afegeix a Preferit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Afegiu aquesta clau a la taula de preferits"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Elimina del preferit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Traieu aquesta clau de la taula de preferits"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Elimina la capçalera PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Afegeix una capçalera PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Edita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Cripta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Esteganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Veure"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Ajuda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Edició especial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importa la clau de..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "A punt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Caixa d'eines clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"No s'ha comprovat cap clau. Voleu xifrar amb un xifrat simètric mitjançant "
-"una frase de contrasenya?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"La clau seleccionada conté una clau que en realitat no té un ús de xifrat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"La clau seleccionada conté una clau que en realitat no té un ús de "
-"signatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Avís"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text només admet Desxifrar i verificar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Si us plau, comproveu alguna clau a la caixa d'eines de clau de la dreta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "L'operació d'exportació de claus ha fallat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend actualitzable (Nova versió: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Versió retirada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Aquesta versió (% 1) pot haver estat retirada pel desenvolupador a causa de "
-"problemes greus. Si us plau, deixeu d'utilitzar aquesta versió immediatament"
-" i utilitzeu la darrera versió estable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Podeu baixar la darrera versió estable (%1) a la pàgina de versions de "
-"Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Potser aquesta és una versió BETA (última versió estable: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "S'ha produït un error crític en carregar GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "S'ha produït un error en carregar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "S'està carregant la informació de Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Si aquest procés és massa lent, configureu l'adreça del servidor de claus "
-"adequadament al fitxer de configuració gnupg (segons la situació de la xarxa"
-" al vostre país o regió)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "no s'ha pogut llegir correctament des del fitxer de configuració"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importa des del servidor de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "La clau no està present amb id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "La clau no està present a la llista de claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Una Signatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "La informació clau NO està disponible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certificat revocat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Signatura caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Clau caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Error general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Error desconegut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Nom del signant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Correu electrònic del signant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "L'empremta digital de la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Vàlid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Banderes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Totalment vàlid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NO totalment vàlid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Bé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Dolent"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Falta la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Clau revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Clau caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Falta CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Clar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Guarda el contingut del tauler d'informació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "La ruta del fitxer no existeix, no té privilegis o no és accessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Caduca el"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Darrera actualització"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existència de clau secreta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Actualització"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Actualitzeu la llista de claus per sincronitzar els canvis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sincronitza la clau pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr ""
-"Sincronitza la clau pública amb el teu servidor de claus predeterminat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Desmarqueu TOTS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Cancel·la tots els elements marcats a la pestanya actual alhora."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Comproveu TOTS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Comproveu tots els elements de la pestanya actual alhora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Cerca claus..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Tipus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Confia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Empremta digital"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "S'està actualitzant la llista de claus..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importa les claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Has deixat alguna cosa a la taula."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend ara intentarà importar les claus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importa sempre sense molestar-te."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Llista de claus actualitzada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "S'està sincronitzant la llista de claus..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sincronitza [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sincronització de la llista de claus feta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 caràcter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% caràcter(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Carregant..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "% 1% byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "sense títol"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"No es pot llegir el fitxer % 1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Arxiu obert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Desa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Després de desar, la codificació del fitxer actual es convertirà a UTF-8 i "
-"els finals de línia es canviaran a LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Si aquest no és el resultat que espereu, feu servir \"desa com\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Guardar arxiu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Document no desat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "S'ha modificat el document \"%1\". Voleu desar els vostres canvis?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Nota:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "El camí no existeix, no és privilegiat o inabastable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Canvia el nom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Suprimeix"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Calcula Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Directori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Comprimir..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Obriu amb l&#39;aplicació del sistema predeterminada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Mostra el fitxer ocult"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Mostra el fitxer del sistema"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "El directori no té privilegis o no és accessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "El fitxer no té privilegis o no és accessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nom de fitxer nou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "No es pot canviar el nom del fitxer o la carpeta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Esteu segur que voleu suprimir-lo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "No es pot suprimir el fitxer o la carpeta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Crea un nou directori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nom del directori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Crea un fitxer buit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nom del fitxer (es pot donar una extensió)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "No es pot crear el fitxer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Mostra els detalls de verificació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "La clau pública no s'ha trobat localment"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"No hi ha contingut de clau pública objectiu en local perquè GpgFrontend "
-"reuneix prou informació sobre aquesta signatura. Voleu importar ara la clau "
-"pública del servidor de claus?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "No s'ha pogut carregar el context de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) no està instal·lat correctament, si us plau, seguiu <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>aquestes notes</a> a les PMF per instal·lar Gnupg i, a "
-"continuació, obriu GpgFrontend. O bé, podeu obrir el controlador GnuPG per "
-"configurar un GnuPG personalitzat que hauria d&#39;utilitzar GpgFrontend. "
-"Aleshores, GpgFrontend es reiniciarà."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Clau oberta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Arxius de clauers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "No s'ha pogut obrir el fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "No s'ha pogut obrir el fitxer:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Tramitació"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "No s'ha pogut executar l'ordre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Tenir èxit en executar l'ordre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "S'ha acabat d'executar l'ordre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "La clau s'ha actualitzat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "No cal actualitzar la clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Diàleg d'entrada de contrasenya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Introduïu la contrasenya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Excepció estàndard llançada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Vaja, es va llançar una excepció estàndard durant l'execució del programa. "
-"Aquest no és un problema greu, pot ser la negligència del programador, si us"
-" plau, informeu d'aquest problema si podeu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "S'ha llançat una excepció no gestionada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Vaja, s'ha generat una excepció no gestionada durant l'execució del "
-"programa. Aquest no és un problema greu, pot ser la negligència del "
-"programador, si us plau, informeu d'aquest problema si podeu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Incrustat a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operació de desxifrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo no compatible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nom de l'arxiu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Destinataris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Destinatari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo de clau pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Operació de signes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Mode de signatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Separar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Signant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Signants no vàlids"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Raó"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operació de xifrat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Destinataris no vàlids"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verificar el funcionament"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Iniciat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Llista de signatures"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Signatura [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Una mala signatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Aquesta signatura no és vàlida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Falten les claus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Clau revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Clau caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Falten CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Signatura Totalment vàlida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "La signatura no és totalment vàlida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Pot fer servir una subclau per signar)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "La clau NO està present amb l'ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "NO s'ha pogut verificar una signatura perquè falta una clau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Una signatura és vàlida, però la clau utilitzada per verificar la signatura "
-"ha estat revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Una signatura és vàlida però ha caducat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Una signatura és vàlida, però la clau utilitzada per verificar la signatura "
-"ha caducat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr ""
-"Hi va haver algun altre error que va impedir la verificació de la signatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Error per a la clau amb empremta digital"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"No s'ha pogut trobar la informació que es pugui utilitzar per a la "
-"verificació."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Firmat per"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informació del fitxer hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "nom de l'arxiu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "mida del fitxer (bytes)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Error en calcular l'hash del fitxer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "S'ha produït un error greu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh no! GpgFrontend ha detectat un error greu al programari, de manera que "
-"cal reiniciar-lo. Si el problema es repeteix, si us plau, finalitzeu el "
-"programa manualment i informeu-ne el programador."
-
-#~ msgid "Validity"
-#~ msgstr "Validesa"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "S'ha produït un error en carregar ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "i GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Camí"
-
-#~ msgid "Generate"
-#~ msgstr "Generar"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Genereu un nou parell de tecles o subclau"
-
-#~ msgid "Source: "
-#~ msgstr "Font:"
-
-#~ msgid "Description: "
-#~ msgstr "Descripció:"
-
-#~ msgid "Predict"
-#~ msgstr "Predir"
-
-#~ msgid "Called"
-#~ msgstr "Va trucar"
-
-#~ msgid "log file path"
-#~ msgstr "ruta del fitxer de registre"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Error d'operació de configuració"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "ruta_de_base_de_dades_de_clau_personalitzada"
-
-#~ msgid "operator not support"
-#~ msgstr "l'operador no és compatible"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "S'ha actualitzat la configuració de la interfície d'usuari escrita "
-#~ "correctament"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "Error d'E/S durant l'escriptura del fitxer de configuració de l'UI"
-
-#~ msgid "App Path"
-#~ msgstr "Ruta de l'aplicació"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Ruta de configuració de l'aplicació"
-
-#~ msgid "App Data Path"
-#~ msgstr "Ruta de dades de l'aplicació"
-
-#~ msgid "App Log Path"
-#~ msgstr "Ruta de registre de l'aplicació"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Ruta de la configuració regional de l'aplicació"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Ruta de configuració de l'aplicació"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "S'ha escrit correctament la configuració de la interfície d'usuari"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Error d'E/S en escriure el fitxer de configuració de la Interfície d'usuari"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "La configuració de la interfície d'usuari s'ha llegit correctament"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Error d'E/S en llegir el fitxer de configuració de la interfície d'usuari"
-
-#~ msgid "Parse error at "
-#~ msgstr "Error d'anàlisi a"
-
-#~ msgid "started"
-#~ msgstr "va començar"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Inicia l'anàlisi del resultat del signe"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Signar el resultat Analitzar l'obtenció del resultat"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Empremta digital dels signants"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Anàlisi del resultat de la signatura S'obté un signant no vàlid"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Inicieu l'anàlisi de resultats de xifrat"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "No s'ha pogut llegir el fitxer de clau de seguretat de l'aplicació"
-
-#~ msgid "Saving data object"
-#~ msgstr "Desa l'objecte de dades"
-
-#~ msgid "Get data object"
-#~ msgstr "Obtenir objecte de dades"
-
-#~ msgid "Data object not found"
-#~ msgstr "No s'ha trobat l'objecte de dades"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "No s'ha pogut llegir l'objecte de dades"
-
-#~ msgid "Data object found"
-#~ msgstr "S'ha trobat objecte de dades"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Desxifrant l'objecte de dades"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objecte de dades descodificat"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "No s'ha pogut obtenir l'objecte de dades"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "host_proxy"
-
-#~ msgid "username"
-#~ msgstr "nom d'usuari"
-
-#~ msgid "password"
-#~ msgstr "contrasenya"
-
-#~ msgid "port"
-#~ msgstr "port"
-
-#~ msgid "proxy_type"
-#~ msgstr "tipus_proxy"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "prohibir_tota_connexió"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Desa les claus marcades"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Desbloqueja la data de caducitat de la clau fins a 30 anys."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Confirmeu la importació de claus d'arrossegar i deixar anar"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "La codificació ASCII no s'utilitza en xifrar i signar fitxers."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "data_de_caducitat_més llarga"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "no_ascii_quan_exportar"
-
-#~ msgid "try to get latest version"
-#~ msgstr "intenta obtenir la darrera versió"
-
-#~ msgid "called"
-#~ msgstr "va trucar"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr ""
-#~ "Estableix el servidor de claus de destinació al servidor de claus "
-#~ "predeterminat"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "No s'ha pogut obrir el fitxer"
-
-#~ msgid "settings restored"
-#~ msgstr "configuració restaurada"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Versió GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "CAMINS"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Sobre el programari"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Fila actual"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "No s'ha trobat la clau pública"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "estil_icona"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "No s'ha pogut llegir el fitxer del certificat arrel"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Enviar correu xifrat"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funció desactivada"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Aneu a la interfície de configuració per habilitar i configurar aquesta "
-#~ "funció."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Seleccioneu el(s) destinatari(s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Utilitzem la clau pública proporcionada pel destinatari per xifrar el text."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Si voleu enviar a diversos destinataris alhora, podeu seleccionar diverses "
-#~ "tecles."
-
-#~ msgid "Email List:"
-#~ msgstr "Llista de correu electrònic:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Consells: podeu fer doble clic a l'adreça de correu electrònic de la llista "
-#~ "d'edició o fer clic al correu electrònic per obrir el menú d'opcions."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Afegeix una adreça de correu electrònic"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Editor de llistes de correu electrònic"
-
-#~ msgid "Sender"
-#~ msgstr "Remitent"
-
-#~ msgid "Select Sender"
-#~ msgstr "Seleccioneu Remitent"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Com a remitent del correu, generalment s'utilitza la clau privada."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " La clau privada s'utilitza generalment com a signatura per al contingut del"
-#~ " correu."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "L'adreça SMTP està buida, aneu a la interfície de configuració per completar"
-#~ " la configuració."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Assumpte del correu"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Consells: podeu omplir diverses adreces de correu electrònic, separeu-les "
-#~ "amb \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Enviar missatge"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Seleccioneu la clau GPG del remitent"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Seleccioneu la clau GPG del destinatari"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operacions GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Adjunta signatura"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Adjunteu la clau pública del remitent"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Xifra el contingut"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Edita els destinataris"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Edita CC(s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Edita els CCO"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Clau GPG del remitent:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Destinatari(s) Clau GPG:"
-
-#~ msgid "New Message"
-#~ msgstr "Nou missatge"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "El destinatari no pot estar buit"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "El correu electrònic d'un o més destinataris no és vàlid"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "El remitent no pot estar buit"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "El correu electrònic del remitent no és vàlid"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "L'assumpte no pot estar buit"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Un o més correus electrònics cc no són vàlids"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Un o més correus electrònics CCO no són vàlids"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Heu comprovat el contingut del correu electrònic xifrat, però no heu "
-#~ "seleccionat la clau GPG del destinatari. Això és perillós i el correu no es "
-#~ "xifrarà. Per tant, l'operació d'enviament està prohibida"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Heu marcat l'opció d'adjuntar la signatura al correu electrònic, però no heu"
-#~ " especificat la clau GPG del remitent. Això farà que el contingut del correu"
-#~ " electrònic sigui incompatible amb les vostres expectatives, per la qual "
-#~ "cosa l'operació està prohibida."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Heu marcat l'opció d'adjuntar la vostra clau pública al correu electrònic, "
-#~ "però no heu especificat la clau GPG del remitent. Això farà que el contingut"
-#~ " del correu electrònic sigui incompatible amb les vostres expectatives, per "
-#~ "la qual cosa l'operació està prohibida."
-
-#~ msgid "Sending Email..."
-#~ msgstr "S'està enviant el correu electrònic..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Si el procés no acaba durant molt de temps, torneu a comprovar si la "
-#~ "configuració del vostre servidor SMTP és correcta."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "correu electrònic"
-
-#~ msgid "connection_type"
-#~ msgstr "tipus_connexió"
-
-#~ msgid "default_sender"
-#~ msgstr "remitent_predeterminat"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Falla"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "No s'ha pogut connectar el servidor SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "No s'ha pogut iniciar la sessió."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Aconseguiu connectar-vos i iniciar sessió"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Aconseguiu enviar el missatge al servidor SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Error de xifratge"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "S'ha produït un error en xifrar el contingut del correu electrònic. Això pot"
-#~ " ser perquè no heu completat algunes operacions durant el xifratge Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Error desconegut."
-
-#~ msgid "server_list"
-#~ msgstr "llista_servidor"
-
-#~ msgid "default_server"
-#~ msgstr "servidor_predeterminat"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Avís d'intercanvi automàtic de claus"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Ha fallat una part de l'intercanvi automàtic de claus, que pot estar "
-#~ "relacionat amb la vostra clau."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Si és possible, proveu d'utilitzar l'algorisme RSA compatible amb el "
-#~ "servidor per signar."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Fitxa de servei buida"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Aneu a la interfície de configuració per configurar la clau pròpia i obtenir"
-#~ " el testimoni de servei."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Safata d'entrada de missatges"
-
-#~ msgid "None"
-#~ msgstr "Cap"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bits)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bits)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Envia un correu"
-
-#~ msgid "Identity Information"
-#~ msgstr "Informació d'identitat"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Activa l'habilitat d'enviament de correu"
-
-#~ msgid "Need Auth"
-#~ msgstr "Necessita autenticació"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Adreça del servidor SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Port del servidor SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Seguretat de connexió SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Correu electrònic del remitent per defecte"
-
-#~ msgid "Check Connection"
-#~ msgstr "Comproveu la connexió"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Envia un correu electrònic de prova"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Identificador de clau GPG del remitent predeterminat"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Consells: es recomana que creeu el vostre propi servidor de correu o "
-#~ "utilitzeu un servidor de correu de confiança. Si no coneixeu la informació "
-#~ "de configuració detallada, podeu obtenir-la al proveïdor de serveis de "
-#~ "correu."
-
-#~ msgid "apply settings failed"
-#~ msgstr "No s'ha pogut aplicar la configuració"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Prova la connexió SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Prova la capacitat d'enviament de correu SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Correu electrònic de prova de GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hola, aquest és un correu electrònic de prova de GpgFrontend. Si rebeu "
-#~ "aquest correu electrònic, vol dir que heu configurat els paràmetres "
-#~ "correctes del servidor SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Aconseguiu enviar un correu electrònic de prova al servidor SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "S'han carregat els certificats arrel"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Res Respon. Si us plau, comproveu la connexió a Internet."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Error desconegut"
-
-#~ msgid "Network Error"
-#~ msgstr "Error de connexió"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Resposta obsoleta"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Motiu desconegut"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Format de resposta desconegut"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "El contingut de comunicació amb el servidor no compleix els requisits"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "No s'han pogut exportar les claus."
-
-#~ msgid "info_font_size"
-#~ msgstr "informació_mida_de_font"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Clau pròpia no vàlida"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "La clau pròpia no es pot utilitzar per fer cap operació. Aneu a la "
-#~ "interfície de configuració per seleccionar una OwnKey i obtenir un "
-#~ "ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr ""
-#~ "Si us plau, obteniu un testimoni de servei del servidor a la configuració."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Obtenint Cpt del servidor"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Text xifrat curt no vàlid"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "El testimoni de servei no és vàlid"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Aneu a la interfície de configuració per obtenir un ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "La clau pròpia no es pot utilitzar per fer cap operació."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Obtenint Scpt del servidor"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Avís: utilitzeu l'operació Desxifrar i verificar per desxifrar aquest text "
-#~ "criptogràfic breu."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Hi ha un problema amb la comunicació amb el servidor"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Seleccioneu un fitxer abans de fer-ho."
-
-#~ msgid "No Key Selected"
-#~ msgstr "No s'ha seleccionat cap clau"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "No s'ha llegit cap dada del paquet de claus."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Frase de contrasenya incorrecta"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Si us plau, comproveu que la contrasenya que heu introduït sigui correcta."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Mostra les opcions esteganogràfiques."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Desxifrar el fitxer"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Xifra el fitxer"
-
-#~ msgid "Sign File"
-#~ msgstr "Fitxer de signatura"
-
-#~ msgid "Verify File"
-#~ msgstr "Verifica el fitxer"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Paràmetres d'entrada"
-
-#~ msgid "Target File"
-#~ msgstr "Fitxer objectiu"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Ruta del fitxer de signatura (.sig)."
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "S'ha produït un error durant el xifratge"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "S'ha produït un error durant el desxifrat"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "S'ha produït un error durant la signatura"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menú de la llista de claus:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menú d'accions d'InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "No hi ha permís per llegir el fitxer de destinació."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "No hi ha permís per llegir el fitxer de signatura."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Afegeix les claus seleccionades al text"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Versió inèdita"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Aquesta versió (% 1) no s'ha llançat oficialment i no es recomana utilitzar-"
-#~ "la en un entorn de producció. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "No s'ha pogut iniciar la sessió al servidor SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "No s'ha pogut enviar el correu al servidor SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Aconseguiu enviar correu al servidor SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Clau mestra"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Servidor GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Servidor que ofereix claus curtes i serveis d'intercanvi de claus"
-
-#~ msgid "Own key"
-#~ msgstr "Clau pròpia"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Obteniu el testimoni de servei"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "No s'ha trobat cap testimoni de servei"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Parell de claus per a la sincronització i l'autenticació d'identitat"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "La clau pròpia no pot ser Cap mentre obteniu el testimoni de servei."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "La clau no existeix"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Aconseguiu obtenir un testimoni de servei"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "S'ha donat primer un remitent predeterminat"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hola, aquest és un correu electrònic de prova de GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "No s'ha pogut enviar un correu electrònic de prova al servidor SMTP, torneu "
-#~ "a comprovar la vostra configuració."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo Públic"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Comproveu que s'ha iniciat l'anàlisi de resultats"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "No s'ha trobat la signatura"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Edita la data de caducitat"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Si seleccioneu Res, finalment utilitzarà la clau predeterminada per signar."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Actualitza la clau del servidor de claus"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Carregueu les claus públiques al servidor"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Carregueu les claus públiques seleccionades al servidor"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Actualitza el parell de claus"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Servidor de claus predeterminat per a la importació"
diff --git a/resource/lfs/locale/po/cs_CZ.po b/resource/lfs/locale/po/cs_CZ.po
deleted file mode 100644
index d48a0b2f..00000000
--- a/resource/lfs/locale/po/cs_CZ.po
+++ /dev/null
@@ -1,4647 +0,0 @@
-# Czech translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:50-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Schopnost sítě"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Povolit proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Přístav"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adresa hostitele"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Typ proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "uživatelské jméno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Heslo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Použijte nastavení proxy a zkontrolujte připojení proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Zakázat všechna síťová připojení GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Zakažte kontrolu aktualizací verzí při spuštění programu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Automaticky importovat chybějící klíč pro ověření podpisu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "Tipy: Tyto změny možností se projeví až po restartu aplikace."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Otestujte dostupnost URL serveru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Úspěch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Úspěšně se připojte k cílovému serveru přes proxy server."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Nepodařilo se"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Nelze se připojit k cílovému serveru přes proxy server. Nastavení proxy může"
-" být neplatné."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Testovat připojení proxy serveru..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Používá vaše nastavení proxy pro přístup k adrese URL. Pamatujte, že tato "
-"testovací operace použije vaše nastavení proxy na celý software."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Zobrazit možnosti steganografie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Zobrazit možnosti steganografie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Výměna klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Automatická výměna klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Všeobecné"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Vzhled"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Klíčový server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Síť"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Nastavení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Přednost"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Výchozí nastavení systému"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Seznam klíčových serverů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Výchozí"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Adresa klíčového serveru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Bezpečnostní"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Dostupný"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Přidat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Testovaný klíčový server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Tipy: Poklepáním na položku tabulky ji upravte."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Smazat vybrané"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Odstranit vybraný server klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Nastavit jako výchozí"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Nezabezpečená adresa klíčového serveru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Z bezpečnostních důvodů se nedoporučuje používat HTTP jako komunikační "
-"protokol se serverem klíčů. Doporučuje se používat HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Varování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Jako protokol pro komunikaci se serverem klíčů nesmíte používat HTTPS nebo "
-"HTTP, což nemusí být špatně. Zkontrolujte však znovu zadanou adresu, abyste "
-"se ujistili, že je správná. Jste si jisti, že jej chcete přidat do seznamu "
-"klíčových serverů?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "skutečný"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "Nepravdivé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "neznámý"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Nastavte časový limit TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Dosažitelný"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Nedosažitelný"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Test připojení k serveru klíče..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Tento test testuje pouze síťové připojení klíčového serveru. Absolvování "
-"testu neznamená, že klíčový server je funkčně dostupný."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Mezipaměti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Uložte zkontrolované soukromé klíče při ukončení a obnovte je při příštím "
-"spuštění."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Při zavírání GpgFrontend vymažte mezipaměť hesel gpg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Automaticky obnovit neuložené stránky textového editoru po pádu aplikace."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Úkon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Aktivujte, chcete-li použít delší datum vypršení platnosti klíče."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importujte soubory vynechané v seznamu klíčů bez potvrzení."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Jazyk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "POZNÁMKA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend se automaticky restartuje, pokud změníte jazyk!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Vymazat celý protokol (celková velikost: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Vymazat všechny datové objekty (celková velikost: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Potvrdit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Opravdu chcete vymazat všechny datové objekty? To bude mít za následek "
-"ztrátu všech pozic formulářů uložených v mezipaměti, stavů, klíčových "
-"serverů atd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Velikost ikony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "malý"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "střední"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "velký"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Styl ikony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "jen text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "jen ikony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "text a ikony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Stav okna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Uložte velikost a polohu okna při ukončení."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Textový editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Velikost písma v textovém editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Informační tabule"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Velikost písma na informační tabuli"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Datum vypršení platnosti páru klíčů bylo aktualizováno."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Selhání"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Aktualizace data vypršení platnosti páru klíčů se nezdařila."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Upravené datum vypršení platnosti (místní čas)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Tipy: Z důvodu bezpečnosti má klíč platnost až dva roky. Pokud jste zkušený "
-"uživatel, odemkněte jej prosím v nastavení na delší dobu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Bez vypršení platnosti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Upravené datum vypršení platnosti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Majitel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Primární klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "otisk prstu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Další UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "název"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Emailová adresa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Komentář"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritmus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Velikost klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominální použití"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Skutečné použití"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Úroveň důvěry vlastníka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Datum vytvoření (místní čas)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Vyprší dne (místního času)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Poslední aktualizace (místní čas)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Existence primárního klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "kopírovat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "zkopírujte otisk prstu do schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "existuje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Neexistuje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Osvědčení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Šifrovat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Podepsat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Nikdy nevyprší"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Žádná data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Upozornění: Platnost primárního klíče vypršela."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Upozornění: Primární klíč byl odvolán."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Podklíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Klíčové detaily"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nové UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Správa UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Podpis vybraného UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Vybrat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-mailem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Datum vytvoření (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Datum vypršení platnosti (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Nikdy nevyprší"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Neplatná operace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Před provedením této operace vyberte jedno nebo více UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Podepsat vybrané UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Smazat vybrané UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Úspěšná operace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Úspěšně přidáno nové UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operace selhala"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Během operace došlo k chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Mazání UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Jste si jisti, že chcete smazat následující UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Akci nelze vrátit zpět."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Během operace odstranění %1 došlo k chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Nastavte primární UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Opravdu chcete nastavit primární UID na?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Nastavit jako hlavní"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Podepsat UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Smazat UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Před provedením této operace vyberte jedno UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Mazání UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Jste si jisti, že chcete smazat následující uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Smazat (zrušit) podpis klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Před provedením této operace vyberte jeden podpis klíče."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Chcete-li odstranit podpis, musíte mít jeho odpovídající veřejný klíč v "
-"místní databázi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Odstranění podpisu klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Opravdu chcete smazat následující podpis?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Obecné operace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Export veřejného klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Exportovat soukromý klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Upravit datum vypršení platnosti (primární klíč)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Upravit heslo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Operace klíčového serveru (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Vygenerovat zrušit certifikát"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Upravit zásady TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Nastavte úroveň důvěryhodnosti vlastníka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Nahrajte pár klíčů na server klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Synchronizovat pár klíčů ze serveru klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Exportovat úplný tajný klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Exportovat nejkratší tajný klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Chyba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Během operace exportu došlo k chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Exportovat klíč do souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Klíčové soubory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Chyba exportu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Nelze otevřít %1 pro zápis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Export krátkého soukromého klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Chystáte se exportovat svůj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " SOUKROMÝ KLÍČ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Toto NENÍ váš veřejný klíč, takže jej NEDÁVEJTE."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "OPRAVDU chcete exportovat svůj SOUKROMÝ KLÍČ v minimální velikosti?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"U klíčů OpenPGP odebere všechny podpisy kromě nejnovějších vlastních "
-"podpisů."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Export soukromého klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "OPRAVDU chcete exportovat svůj SOUKROMÝ KLÍČ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Zrušovací certifikáty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Neúspěšný"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Změna hesla nebyla úspěšná."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Zásady Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Politika Dobrá"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Zásady špatné"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Zásady Zeptejte se"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Zásady neznámé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Upravit zásady TOFU (výchozí je Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Zásady pro klíčový pár:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Úprava zásady TOFU nebyla úspěšná."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Neznámý"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Nedefinováno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Nikdy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Okrajový"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Plný"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimátni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Upravit úroveň důvěryhodnosti vlastníka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Důvěra pro klíčový pár:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Úroveň důvěryhodnosti vlastníka nelze nastavit na Neznámou úroveň a "
-"automaticky ji změní na Nedefinovanou úroveň."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Úprava úrovně důvěryhodnosti vlastníka se nezdařila."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Úspěšné nastavení úrovně důvěryhodnosti vlastníka."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Seznam podklíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detail vybraného podklíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Vygenerovat nový podklíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Používání"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Vyprší dne (místního času)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Zadejte čipovou kartu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID podklíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Datum vypršení platnosti (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Ano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Ne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Upravit datum vypršení platnosti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Upozornění: Vytvořené nové UID bude nastaveno jako Primární."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Vytvořit nové UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Název musí obsahovat alespoň pět znaků."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Uveďte prosím e-mailovou adresu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Signatáři"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Datum spotřeby"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Podepsat UID klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Neúspěšná operace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Operace podpisu pro UID %1 se nezdařila"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operace dokončena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Operace podpisu UID je dokončena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Podrobnosti o podpisech"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Nebyl nalezen žádný platný vstup"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Chyba při ověřování podpisu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Soubor byl podepsán %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Obsahuje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Podepsáno %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "zrušení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Vyberte signatáře"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Vyberte prosím jeden nebo více soukromých klíčů, které používáte k "
-"podepisování."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Pokud není vybrán žádný klíč, bude pro podepisování použit výchozí klíč."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Neuložené soubory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% souborů obsahuje neuložené informace.<br/>Uložit změny před zavřením?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Zaškrtněte soubory, které chcete uložit:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Poznámka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Pokud tyto soubory neuložíte, všechny změny budou ztraceny."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Generovat klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Příliš dlouhá doba platnosti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Heslo je prázdné."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Nový pár klíčů byl vygenerován."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Generování klíče se nezdařilo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Použití klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Šifrování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Podepisování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Osvědčení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autentizace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Datum spotřeby"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Velikost klíče (v bitech)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Typ klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Non Pass Phrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Základní informace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Tipy: Pokud má pár klíčů přístupovou frázi, musí se jí rovnat přístupová "
-"fráze podklíče."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Vygenerovat nový podklíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Doba použitelnosti ne více než 2 roky."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Byl vygenerován nový podklíč."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Vygenerování klíče se nezdařilo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Popis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Verze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Kontrolní součet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binární cesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponenty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigurace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Hodnota"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "O GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Překladatelé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Aktualizace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend je snadno použitelný, kompaktní, multiplatformní a bezinstalační"
-" GnuPG Frontend. Vizualizuje většinu běžných operací GnuPG. GpgFrontend je "
-"licencován pod GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Vývojář:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Máte-li jakékoli dotazy nebo návrhy, uveďte problém na adrese"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "nebo pošlete mail na můj mailing list na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Postaveno s Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Postaveno na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Pokud si myslíte, že jsou nějaké problémy s překladem, proč se nezúčastnit "
-"překladatelské práce? Pokud se chcete zúčastnit, přečtěte si prosím dokument"
-" nebo mě kontaktujte e-mailem."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Doporučuje se vždy zkontrolovat verzi GpgFrontend a upgradovat na nejnovější"
-" verzi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Nové verze představují nejen nové funkce, ale často také funkční a "
-"bezpečnostní opravy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Současná verze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Nejnovější verze z Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Aktuální verze je nižší než nejnovější verze na githubu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "prosím klikněte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Tady"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "ke stažení nejnovější stabilní verze."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Tato verze má vážné problémy a byla stažena. Okamžitě jej přestaňte "
-"používat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Tato verze ještě nevyšla, může se jednat o beta verzi. Pokud nejste tester a"
-" záleží vám na stabilitě verze, tuto verzi prosím nepoužívejte."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Databáze klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Pokročilý"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Žádný ASCII režim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Použijte Pinentry jako dialogové okno pro zadání hesla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Použijte vlastní GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Vyberte cestu GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Použijte vlastní cestu databáze klíčů GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Vyberte cestu databáze klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Tipy: vyberte adresář, ve kterém se nachází „gpgconf“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Tipy: Všimněte si, že změna kteréhokoli z těchto nastavení způsobí restart "
-"aplikace."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Otevřete adresář"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Ovladač GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Nelegální cesta GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Cílová cesta GnuPG je prázdná."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Cílová cesta GnuPG není existující čitelný adresář."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Cílová cesta GnuPG není absolutní cesta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Cílová cesta GnuPG neobsahuje žádný spustitelný soubor „gpgconf“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Nelegální cesta k databázi klíčů GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Cesta k cílové databázi klíče GnuPG je prázdná."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Cílová cesta k databázi klíče GnuPG není existujícím čitelným adresářem."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Podrobnosti o aktualizaci klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Nebyly nalezeny žádné klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Podrobnosti importu klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Nebyly nalezeny žádné klíče k importu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Obecné klíčové informace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Považováno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Veřejnost beze změny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Dovezeno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Neimportováno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Soukromé čtení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Soukromé Importováno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Soukromé Nezměněno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Postavení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "soukromé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Veřejnost"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Beze změny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nový klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nový podklíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nový podpis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Nahrávání veřejného klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Nelze přečíst default_keyserver z Nastavení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Výchozí klíčový server nenalezen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Z vašich nastavení nelze načíst výchozí server klíčů, nejprve nastavte "
-"výchozí server klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Klíč nenalezen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Časový limit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Klíčový server nenalezen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Chyba připojení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Nahrání proběhlo úspěšně"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Nahrání veřejného klíče proběhlo úspěšně"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Exportujte balíček klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Klíčový balíček"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Exportovat přístupové heslo balíčku klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Klíčový soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Při generování souboru přístupové fráze došlo k chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Zakázáno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Před exportem vyberte výstupní cestu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Před exportem si vygenerujte heslo pro ochranu klíče, je to velmi důležité. "
-"Nezapomeňte si zálohovat heslo na bezpečném místě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Klíčový balíček byl úspěšně vygenerován a chráněn šifrovacími algoritmy "
-"(AES-256-ECB). Váš balíček klíčů můžete bezpečně převést."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Soubor klíčů však za žádných okolností nemůže uniknout. Po dokončení převodu"
-" co nejdříve smažte balíček klíčů a soubor klíčů."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Při exportu balíčku klíčů došlo k chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Název klíčového balíčku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Výstupní cesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Přístupová fráze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Tipy: Balíček klíčů můžete použít k bezpečnému a pohodlnému přenosu vašich "
-"veřejných a soukromých klíčů mezi zařízeními."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Vygenerovat a uložit přístupovou frázi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Generovat název balíčku klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Vyberte výstupní cestu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Zahrnout tajný klíč (dvakrát si to rozmyslete, než začnete jednat)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Vyloučit klíče, které nemají soukromý klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Exportovat jako klíčový balíček"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Zavřít"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importovat VŠECHNY"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Vyhledávání"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Hledat řetězec"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Aktualizujte klíče z Keyserveru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importujte klíče z Keyserveru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Datum vzniku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Štítek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Text je prázdný."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Nenalezen klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Příliš mnoho odpovědí z keyserveru!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Nebyly nalezeny žádné klíče, vstup může být kexId, opakování vyhledávání s "
-"0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Nebyly nalezeny žádné klíče obsahující hledaný řetězec!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Nedostatečně konkrétní vyhledávací řetězec!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "odvoláno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "zakázáno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"Počet nalezených klíčů: %1. Dvojitým kliknutím na klíč jej importujete."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "klíč nebyl nalezen na serveru klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Hostitel nenalezen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Obecná chyba připojení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Klíč importován"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Průvodce prvním spuštěním"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Začínáme..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... s GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Vítejte v používání GpgFrontend pro dešifrování a podepisování textu nebo "
-"souboru!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"je výkonný, snadno použitelný, kompaktní, multiplatformní a bezinstalační "
-"OpenPGP krypto nástroj."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Pro stručné informace se podívejte na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Přehled"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "kliknutím na odkaz se stránka otevře ve webovém prohlížeči"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Pokud podporuje jazyk aktuálně používaný ve vašem systému, GpgFrontend jej "
-"automaticky nastaví."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Vyberte si akci..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...kliknutím na příslušný odkaz."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Pokud jste nikdy předtím nepoužili GpgFrontend a také ještě nevlastníte gpg "
-"klíč, možná si budete chtít přečíst, jak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Pokud se chcete naučit šifrovat, dešifrovat, podepisovat a ověřovat text, "
-"můžete číst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Šifrovat a dešifrovat text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "nebo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Podepište a ověřte text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Pokud chcete pracovat se souborem, můžete číst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Šifrovat a podepsat soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Podepište a ověřte soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Vytvořit pár klíčů..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...pro dešifrování a podepisování zpráv"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Měli byste vytvořit nový pár klíčů. Pár se skládá z veřejného a soukromého "
-"klíče.<br>Ostatní uživatelé mohou používat veřejný klíč k šifrování zpráv za"
-" vás a ověřování zpráv, které jste podepsali. Soukromý klíč můžete použít k "
-"dešifrování a podepisování zpráv.<br>Další informace naleznete v offline "
-"tutoriálu (který se pak zobrazí v hlavním okně):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Offline výukový program"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Vytvořit nový klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Připraveno."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Bavte se s GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Nyní jste připraveni používat GpgFrontend.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Online dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" vám pomůže začít s GpgFrontend. Kdykoli narazíte na problémy, zkuste prosím"
-" vyhledat pomoc v dokumentaci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Otevřete offline nápovědu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Nezobrazovat znovu průvodce."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Všechno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Pouze veřejný klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Má soukromý klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Žádný primární klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Odvoláno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Platnost vypršela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "KeyPair Management"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Otevřeno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Otevřete soubor klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nový klíčový pár"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Generovat KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Generovat podklíč pro vybraný pár klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importovat nový klíč ze souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Schránka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importovat nový klíč ze schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "klíčový server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importujte nový klíč z Keyserveru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importujte klíč(y) z balíčku klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Exportovat do schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Export vybraných klíčů do schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Export do balíčku klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Exportujte zaškrtnuté klíče do balíčku klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Exportovat jako OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Exportujte vybrané klíče jako formát OpenSSH do souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Smazat vybrané klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Odstraňte vybrané klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Smazat zaškrtnuté klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Odstraňte zaškrtnuté klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Zobrazit klíčové podrobnosti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Zobrazit podrobnosti tohoto klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Import klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Import klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Mazání klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Opravdu chcete smazat následující klíče?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Klíč nenalezen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Před provedením této operace zkontrolujte některé klíče."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "exportován klíč(y)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Před provedením této operace vyberte jeden KeyPair."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Pokud pár klíčů nemá soukromý klíč, nebude schopen generovat podklíče."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Před provedením této operace vyberte klíč. Pokud vyberete více klíčů, bude "
-"exportován pouze první klíč."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Při exportu došlo k chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Tento klíč nemusí být možné exportovat ve formátu OpenSSH. Zkontrolujte "
-"prosím velikost klíče podklíčů použitých k podpisu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Exportujte klíč OpenSSH do souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Soubory veřejného klíče OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importujte balíček klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importujte soubor přístupového hesla balíčku klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Soubor přístupového hesla balíčku klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "importovaný klíč (klíče)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Při importu balíčku klíčů došlo k chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Cesta %1 neexistuje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Nemáte oprávnění číst tento soubor."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Žádné oprávnění k vytvoření souboru."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Soubor není tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extrahování Tarballu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Výroba Tarballu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Cílový soubor %1% již existuje, potřebujete jej přepsat?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Složku nelze převést na tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Symetrické šifrování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Není vybrán žádný klíč. Chcete šifrovat pomocí symetrické šifry pomocí "
-"přístupové fráze?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Symetrické šifrování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Neplatný pár klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Vybraný pár klíčů nelze použít pro šifrování."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Například následující klíč:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Šifrování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Během provozu došlo k chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Cílový soubor již existuje, potřebujete jej přepsat?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Dešifrování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Chcete rozbalit a odstranit dešifrovaný tarball?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Extrahování tarballu bylo úspěšné."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Extrahování tarballu se nezdařilo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Nebyl zkontrolován žádný klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Zkontrolujte prosím klíč v panelu klíčových nástrojů vpravo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "Vybraný klíč obsahuje klíč, který ve skutečnosti nemá použití znaku."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "například následující klíč:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Soubor podpisu \"% 1\" existuje, potřebujete jej přepsat?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Původní soubor k ověření"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Cesta k souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Vyberte prosím příslušný původní soubor nebo soubor podpisu. Ujistěte se, že"
-" jsou oba v tomto adresáři."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Ověřování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Šifrování a podepisování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Výstupní soubor %1 již existuje, potřebujete jej přepsat?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Dešifrování a ověřování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nový"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Otevřete nový soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Otevřeno..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Otevřete existující soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Prohlížeč souborů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Otevřete prohlížeč souborů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Uložení souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Uložit aktuální soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Uložit jako"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Uložit aktuální soubor jako..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Tisk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Tisk dokumentu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Zavřít soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Přestat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Ukončete program"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "vrátit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Vrátit zpět akci poslední úpravy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Předělat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Znovu proveďte akci poslední úpravy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Přiblížit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Oddálit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Vložit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Vložit Text ze schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Střih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Vyjmout obsah aktuálního výběru do schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Zkopírujte obsah aktuálního výběru do schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citát"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citovat celý text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Vybrat vše"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Vyberte celý text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Nalézt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Najděte slovo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Odstraňte mezery"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Odstraňte dvojité zalomení řádků, např. ve vloženém textu z Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Otevřete dialogové okno nastavení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Šifrovat zprávu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Šifrovat znamení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Zašifrovat a podepsat zprávu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Dešifrovat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Dešifrovat zprávu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Dešifrovat ověřit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Dešifrujte a ověřte zprávu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Podepsat zprávu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Ověřte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Ověřit zprávu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importovat nový klíč z editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Správa klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Otevřete Správa klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Vymažte mezipaměť hesel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Vymažte mezipaměť hesel GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Úspěšně vymažte mezipaměť hesel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Operace se nezdařila"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Vymazání mezipaměti hesel GnuPG se nezdařilo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Znovu načtěte všechny součásti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Znovu načtěte všechny součásti GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Znovu úspěšně načtěte všechny součásti GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Nepodařilo se znovu načíst všechny nebo jednu z komponent GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Restartujte všechny součásti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Restartujte všechny komponenty GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Restartujte všechny součásti GnuPG úspěšně"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Nepodařilo se restartovat všechny nebo jednu z komponent GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Otevřete ovladač GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Otevřete dialogové okno ovladače GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Zobrazit pole O aplikaci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informace o Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "přeložit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informace o překladu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Kontrola aktualizací"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Kontrola aktualizací"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Otevřete průvodce"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Otevřete průvodce"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Připojte veřejný klíč k editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Připojte vybraný veřejný klíč k editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Přidejte Create DateTime do Editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Připojte datum a čas vytvoření vybraného klíče do Editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Připojte datum vypršení platnosti k editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Přidejte datum a čas vypršení platnosti vybraného klíče do Editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Přidejte otisk prstu do editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Přidejte otisk vybraného klíče do editoru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopírovat e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Zkopírujte vybrané páry klíčů do schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Kopírovat výchozí UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Zkopírujte výchozí UID vybraného Keypair do schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Zkopírovat ID klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Zkopírujte vybrané ID páru klíčů do schránky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Přidat k oblíbeným"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Přidejte tento klíč do tabulky oblíbených položek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Odebrat z oblíbených"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Odeberte tento klíč z oblíbené tabulky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Odstraňte záhlaví PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Přidat záhlaví PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Upravit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Krypta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Pohled"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Pomoc"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Speciální úprava"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importovat klíč z..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Připraveno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Oblíbený"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nebyl zkontrolován žádný klíč. Chcete šifrovat pomocí symetrické šifry "
-"pomocí přístupové fráze?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Vybraný klíč obsahuje klíč, který ve skutečnosti nemá použití šifrování."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Vybraný klíč obsahuje klíč, který ve skutečnosti nemá použití podpisu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Oznámení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Krátký krypto text podporuje pouze dešifrování a ověření."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Zkontrolujte prosím nějaký klíč v panelu klíčových nástrojů vpravo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Operace exportu klíče se nezdařila."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend lze upgradovat (nová verze: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Stažená verze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Tato verze (%1) mohla být stažena vývojářem kvůli vážným problémům. Okamžitě"
-" přestaňte tuto verzi používat a použijte nejnovější stabilní verzi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Nejnovější stabilní verzi (%1) si můžete stáhnout na stránce vydání "
-"Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Toto je možná BETA verze (nejnovější stabilní verze: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Při načítání GpgFrontend došlo ke kritické chybě."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Načítání se nezdařilo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Načítání informací o Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Pokud je tento proces příliš pomalý, nastavte adresu klíčového serveru "
-"správně v konfiguračním souboru gnupg (v závislosti na situaci v síti ve "
-"vaší zemi nebo regionu)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "nemohl správně číst z konfiguračního souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Import z keyserveru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Klíč není přítomen s ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Klíč není uveden v seznamu klíčů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Podpis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Klíčové informace NENÍ k dispozici"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certifikát odvolán"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Platnost podpisu vypršela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Platnost klíče vypršela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Obecná chyba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Neznámá chyba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Jméno signatáře"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "E-mail signatáře"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Otisk klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Platný"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Vlajky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Plně platné"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NENÍ plně PLATNÉ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Dobrý"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Špatný"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Chybějící klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Odvolaný klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Platnost klíče vypršela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Chybí CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Průhledná"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Uložit obsah informační tabule"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Cesta k souboru neexistuje, není privilegovaná nebo nedostupná."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Vyprší dne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Poslední aktualizace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existence tajného klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Obnovit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Chcete-li synchronizovat změny, obnovte seznam klíčů."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Synchronizovat veřejný klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Synchronizujte veřejný klíč s výchozím serverem klíčů."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Zrušte zaškrtnutí VŠECHNY"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Zrušit všechny zaškrtnuté položky na aktuální kartě najednou."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Zkontrolovat vše"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Zkontrolujte všechny položky na aktuální kartě najednou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Hledat klíče..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Typ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Důvěra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Otisk prstu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Obnovování seznamu klíčů..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importovat klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Něco jsi upustil na stůl."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend se nyní pokusí importovat klíč(y)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Vždy importujte bez obtěžování."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Seznam klíčů byl aktualizován."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Synchronizace seznamu klíčů..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synchronizovat [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Synchronizace seznamu klíčů dokončena."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 znaků"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% znaků"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Načítání..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1 % bajtů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binární"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "nepojmenovaná"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Nelze přečíst soubor %1%:\n"
-"%2 %."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Otevřít soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Uložit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Po uložení bude kódování aktuálního souboru převedeno na UTF-8 a konce řádků"
-" budou změněny na LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Pokud toto není výsledek, který očekáváte, použijte prosím \"uložit jako\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Uložení souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Neuložený dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Dokument \"%1\" byl změněn. Chcete uložit změny?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Poznámka:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Cesta neexistuje, není privilegovaná nebo nedostupná."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Přejmenovat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Vymazat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Vypočítejte hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Adresář"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Komprimovat..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Otevřete pomocí výchozí systémové aplikace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Zobrazit skrytý soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Zobrazit systémový soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Adresář je nepřivilegovaný nebo nedostupný."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Soubor je neprivilegovaný nebo nedostupný."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nový název souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Soubor nebo složku nelze přejmenovat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Opravdu jej chcete smazat?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Soubor nebo složku nelze odstranit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Vytvořit nový adresář"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Název adresáře"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Vytvořit prázdný soubor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Název souboru (můžete zadat příponu)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Soubor nelze vytvořit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Zobrazit podrobnosti ověření"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Veřejný klíč nebyl místně nalezen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Pro GpgFrontend neexistuje žádný cílový obsah veřejného klíče v místním "
-"prostředí, aby bylo možné získat dostatek informací o tomto podpisu. Chcete "
-"nyní importovat veřejný klíč z Keyserveru?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Načítání kontextu GnuPG se nezdařilo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) není nainstalováno správně, postupujte podle <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>těchto poznámek</a> v FAQ pro instalaci Gnupg a poté "
-"otevřete GpgFrontend. Nebo můžete otevřít ovladač GnuPG a nastavit vlastní "
-"GnuPG, které by měl GpgFrontend používat. Poté se GpgFrontend restartuje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Otevřít klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Soubory klíčenky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Otevření souboru se nezdařilo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Nepodařilo se otevřít soubor:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "zpracovává se"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Nepodařilo se provést příkaz."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Úspěch při provádění příkazu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Dokončeno provádění příkazu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Klíč byl aktualizován"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Není třeba aktualizovat klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Dialogové okno pro zadání hesla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Zadejte prosím heslo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Vyhozena standardní výjimka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Jejda, během běhu programu byla vyvolána standardní výjimka. Nejedná se o "
-"vážný problém, může jít o nedbalost programátora, pokud můžete, nahlaste "
-"tento problém."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Neošetřená výjimka byla vyvolána"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Jejda, během běhu programu byla vyvolána neošetřená výjimka. Nejedná se o "
-"vážný problém, může jít o nedbalost programátora, pokud můžete, nahlaste "
-"tento problém."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Embedded In"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operace dešifrování"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Nepodporované Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Název souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIM"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Příjemci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Příjemce"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Veřejný klíč Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Operace znamení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Režim znamení"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normální"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Odpojit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Signatář"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "datum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Neplatní signatáři"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Důvod"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Šifrovací operace"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Neplatní příjemci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Ověřte provoz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Podepsáno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Seznam podpisů"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Podpis [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Špatný podpis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Tento podpis je neplatný."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Chybí klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Odvolaný klíč"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Prošlé klíče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Chybí CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Podpis plně platný."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Podpis není plně platný."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(May k podpisu použil podklíč)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Klíč NENÍ přítomen s ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Podpis NELZE ověřit kvůli chybějícímu klíči"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "Podpis je platný, ale klíč použitý k ověření podpisu byl odvolán"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Podpis je platný, ale jeho platnost vypršela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Podpis je platný, ale platnost klíče použitého k ověření podpisu vypršela."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Došlo k jiné chybě, která bránila ověření podpisu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Chyba klíče s otiskem prstu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Nepodařilo se najít informace, které lze použít k ověření."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Podepsán"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informace o hash souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "název souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "velikost souboru (bajty)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Chyba při výpočtu hash souboru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Došlo k závažné chybě"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Ach ne! GpgFrontend zachytil vážnou chybu v softwaru, takže je třeba jej "
-"restartovat. Pokud se problém opakuje, ukončete program ručně a nahlaste "
-"problém vývojáři."
-
-#~ msgid "Validity"
-#~ msgstr "Platnost"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Načítání ENV se nezdařilo"
-
-#~ msgid "and GPGME"
-#~ msgstr "a GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Cesta"
-
-#~ msgid "Generate"
-#~ msgstr "generovat"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Vygenerujte nový klíčový pár nebo podklíč"
-
-#~ msgid "Source: "
-#~ msgstr "Zdroj:"
-
-#~ msgid "Description: "
-#~ msgstr "Popis:"
-
-#~ msgid "Predict"
-#~ msgstr "Předpovědět"
-
-#~ msgid "Called"
-#~ msgstr "Volala"
-
-#~ msgid "log file path"
-#~ msgstr "cesta k souboru protokolu"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Chyba operace nastavení"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operátor nepodporuje"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "Aktualizovaná konfigurace uživatelského rozhraní byla úspěšně zapsána do"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "Chyba I/O při zápisu konfiguračního souboru uživatelského rozhraní"
-
-#~ msgid "App Path"
-#~ msgstr "Cesta aplikace"
-
-#~ msgid "App Configure Path"
-#~ msgstr "App Configure Path"
-
-#~ msgid "App Data Path"
-#~ msgstr "Cesta dat aplikace"
-
-#~ msgid "App Log Path"
-#~ msgstr "Cesta protokolu aplikace"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Cesta k místnímu nastavení aplikace"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Cesta konfigurace aplikace"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Konfigurace uživatelského rozhraní byla úspěšně zapsána"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "Chyba I/O při zápisu konfiguračního souboru uživatelského rozhraní"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Konfigurace uživatelského rozhraní byla úspěšně načtena z"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "Chyba I/O při čtení konfiguračního souboru uživatelského rozhraní"
-
-#~ msgid "Parse error at "
-#~ msgstr "Chyba analýzy v"
-
-#~ msgid "started"
-#~ msgstr "začala"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Spusťte analýzu výsledků znamení"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Podepsat Výsledek Analyzovat Získání výsledku"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Podepisující otisk prstu"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Podepsat Výsledek Analyzovat Získání neplatného podepisujícího"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Spusťte analýzu výsledků šifrování"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Soubor zabezpečeného klíče aplikace se nepodařilo přečíst"
-
-#~ msgid "Saving data object"
-#~ msgstr "Ukládání datového objektu"
-
-#~ msgid "Get data object"
-#~ msgstr "Získat datový objekt"
-
-#~ msgid "Data object not found"
-#~ msgstr "Datový objekt nebyl nalezen"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Nepodařilo se přečíst datový objekt"
-
-#~ msgid "Data object found"
-#~ msgstr "Datový objekt nalezen"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Dešifrování datového objektu"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Datový objekt dekódován"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Nepodařilo se získat datový objekt"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "uživatelské jméno"
-
-#~ msgid "password"
-#~ msgstr "Heslo"
-
-#~ msgid "port"
-#~ msgstr "přístav"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "zakázat_vše_připojení"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Uložit zaškrtnuté klíče"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Nastavení data vypršení platnosti klíče odemknutí až na 30 let."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Potvrďte import klíče drag'n'drop"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "Při šifrování a podepisování souborů se nepoužívá kódování ASCII."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "delší_datum_vypršení platnosti"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "potvrdit_import_klíčů"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "zkuste získat nejnovější verzi"
-
-#~ msgid "called"
-#~ msgstr "volala"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Nastavte cílový server klíčů na výchozí server klíčů"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Soubor nelze otevřít"
-
-#~ msgid "settings restored"
-#~ msgstr "nastavení obnoveno"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Verze GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "CESTY"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "O softwaru"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Aktuální řádek"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Veřejný klíč nenalezen"
-
-#~ msgid "icon_size"
-#~ msgstr "ikona_velikost"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Nepodařilo se přečíst soubor kořenového certifikátu"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Odeslat šifrovanou poštu"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funkce zakázána"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Chcete-li tuto funkci povolit a nakonfigurovat, přejděte do rozhraní "
-#~ "nastavení."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Vyberte příjemce"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "K šifrování textu používáme veřejný klíč poskytnutý příjemcem."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Pokud chcete odeslat více příjemcům současně, můžete vybrat více klíčů."
-
-#~ msgid "Email List:"
-#~ msgstr "Seznam e-mailů:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Tipy: Můžete poklepat na e-mailovou adresu v seznamu úprav nebo kliknutím na"
-#~ " e-mail otevřít nabídku možností."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Přidejte e-mailovou adresu"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Editor seznamu e-mailů"
-
-#~ msgid "Sender"
-#~ msgstr "Odesílatel"
-
-#~ msgid "Select Sender"
-#~ msgstr "Vyberte Odesílatel"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Jako odesílatel pošty se obecně používá soukromý klíč."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " Soukromý klíč se obecně používá jako podpis pro obsah pošty."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Adresa SMTP je prázdná, přejděte prosím do rozhraní nastavení a dokončete "
-#~ "konfiguraci."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Předmět pošty"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Tipy: Můžete vyplnit více e-mailových adres, oddělte je prosím znakem „;“."
-
-#~ msgid "Send Message"
-#~ msgstr "Poslat zprávu"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Vyberte klíč GPG odesílatele"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Vyberte klíč GPG pro příjemce"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operace GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Připojte podpis"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Připojte veřejný klíč odesílatele"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Šifrovat obsah"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Upravit příjemce"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Upravit kopie"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Upravit BCC"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "GPG klíč odesílatele:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Klíč GPG příjemce:"
-
-#~ msgid "New Message"
-#~ msgstr "Nová zpráva"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Příjemce nemůže být prázdný"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Jeden nebo více e-mailů příjemce je neplatný"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Odesílatel nemůže být prázdný"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "E-mail odesílatele je neplatný"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Předmět nemůže být prázdný"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Jeden nebo více e-mailů s kopií je neplatných"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Jeden nebo více e-mailů se skrytou kopií je neplatných"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Zkontrolovali jste obsah zašifrovaného e-mailu, ale nevybrali jste GPG klíč "
-#~ "příjemce. To je nebezpečné a pošta nebude zašifrována. Operace odeslání je "
-#~ "tedy zakázána"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Zaškrtli jste možnost připojit k e-mailu podpis, ale neuvedli jste GPG klíč "
-#~ "odesílatele. To způsobí, že obsah e-mailu nebude v souladu s vašimi "
-#~ "očekáváními, takže operace je zakázána."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Zaškrtli jste možnost připojit svůj veřejný klíč k e-mailu, ale neuvedli "
-#~ "jste GPG klíč odesílatele. To způsobí, že obsah e-mailu nebude v souladu s "
-#~ "vašimi očekáváními, takže operace je zakázána."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Odesílání e-mailu..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Pokud proces po dlouhou dobu neskončí, zkontrolujte prosím znovu, zda je "
-#~ "konfigurace vašeho SMTP serveru správná."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "emailová adresa"
-
-#~ msgid "connection_type"
-#~ msgstr "typ připojení"
-
-#~ msgid "default_sender"
-#~ msgstr "výchozí_odesílatel"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Selhat"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Připojení k serveru SMTP se nezdařilo."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Selhání přihlášení."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Úspěšné připojení a přihlášení"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Úspěšné odeslání zprávy na server SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Chyba šifrování"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Při šifrování obsahu e-mailu došlo k chybě. Může to být způsobeno tím, že "
-#~ "jste během šifrování Gnupg nedokončili některé operace."
-
-#~ msgid "Unknown error."
-#~ msgstr "Neznámá chyba."
-
-#~ msgid "server_list"
-#~ msgstr "seznam_serverů"
-
-#~ msgid "default_server"
-#~ msgstr "výchozí_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Upozornění na automatickou výměnu klíčů"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Část automatické výměny klíče selhala, což může souviset s vaším klíčem."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Pokud je to možné, zkuste pro podepisování použít algoritmus RSA "
-#~ "kompatibilní se serverem."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Token služby je prázdný"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Přejděte do rozhraní nastavení a nastavte vlastní klíč a získejte servisní "
-#~ "token."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Doručená pošta"
-
-#~ msgid "None"
-#~ msgstr "Žádný"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bitů)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bitů)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Poslat mail"
-
-#~ msgid "Identity Information"
-#~ msgstr "Informace o identitě"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Povolit možnost odesílání pošty"
-
-#~ msgid "Need Auth"
-#~ msgstr "Potřebujete Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Adresa serveru SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Port serveru SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Zabezpečení připojení SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Výchozí e-mail odesílatele"
-
-#~ msgid "Check Connection"
-#~ msgstr "Zkontrolujte připojení"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Odeslat zkušební e-mail"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Výchozí ID klíče GPG odesílatele"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Tipy: Doporučuje se vytvořit si vlastní poštovní server nebo používat "
-#~ "důvěryhodný poštovní server. Pokud neznáte podrobné informace o konfiguraci,"
-#~ " můžete je získat od poskytovatele poštovních služeb."
-
-#~ msgid "apply settings failed"
-#~ msgstr "použití nastavení se nezdařilo"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Test připojení SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testovat schopnost odesílání pošty SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Testovací e-mail od GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Dobrý den, toto je testovací e-mail od GpgFrontend. Pokud obdržíte tento "
-#~ "e-mail, znamená to, že jste nakonfigurovali správné parametry serveru SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Úspěšně odeslat testovací e-mail na server SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "kořenové certifikáty načteny"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nic Odpovědět. Zkontrolujte prosím připojení k internetu."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Neznámá chyba"
-
-#~ msgid "Network Error"
-#~ msgstr "Chyba sítě"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Zastaralá odpověď"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Neznámý důvod"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Neznámý formát odpovědi"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Obsah komunikace se serverem nesplňuje požadavky"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Export klíče (klíčů) se nezdařil."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Neplatný vlastní klíč"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Vlastní klíč nelze použít k provedení žádné operace. Přejděte prosím do "
-#~ "rozhraní nastavení, vyberte OwnKey a získejte ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Získejte servisní token ze serveru v nastavení."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Získání Cpt ze serveru"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Neplatný krátký šifrový text"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Neplatný servisní token"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Přejděte do rozhraní nastavení a získejte ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Vlastní klíč nelze použít k provedení žádné operace."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Získání Scpt ze serveru"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Upozornění: K dešifrování tohoto krátkého kryptografického textu použijte "
-#~ "operaci Decrypt & Verify."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Vyskytl se problém s komunikací se serverem"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Než to uděláte, vyberte soubor."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Není vybrán žádný klíč"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Z balíčku klíčů nebyla načtena žádná data."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Nesprávné přístupové heslo"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Zkontrolujte prosím, zda je zadané heslo správné."
-
-#~ msgid "window_save"
-#~ msgstr "okno_uložit"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Zobrazit steganografické možnosti."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Dešifrovat soubor"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Šifrovat soubor"
-
-#~ msgid "Sign File"
-#~ msgstr "Podepsat soubor"
-
-#~ msgid "Verify File"
-#~ msgstr "Ověřit soubor"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Vstupní parametry"
-
-#~ msgid "Target File"
-#~ msgstr "Cílový soubor"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Cesta k souboru podpisu (.sig)."
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Během šifrování došlo k chybě"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Během dešifrování došlo k chybě"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Při podpisu došlo k chybě"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Nabídka seznamu klíčů:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Nabídka akcí InfoBoardu"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Žádné oprávnění ke čtení cílového souboru."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Žádné oprávnění ke čtení souboru podpisu."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Připojit vybrané klávesy k textu"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Nevydaná verze"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Tato verze (%1) nebyla oficiálně vydána a nedoporučuje se ji používat v "
-#~ "produkčním prostředí. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Selhání přihlášení k serveru SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Selhání odeslání pošty na server SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Úspěch v odesílání pošty na server SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Hlavní klíč"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Server GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server, který poskytuje služby krátkého klíče a výměny klíčů"
-
-#~ msgid "Own key"
-#~ msgstr "Vlastní klíč"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Získejte servisní token"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Nebyl nalezen žádný servisní token"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Klíčový pár pro synchronizaci a ověření identity"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Vlastní klíč nemůže být při získávání tokenu služby Žádný."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Klíč neexistuje"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Úspěch v získání tokenu služby"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Jako první je uveden výchozí odesílatel"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Dobrý den, toto je testovací e-mail od GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Nepodařilo se odeslat testovací e-mail na server SMTP, znovu zkontrolujte "
-#~ "konfiguraci."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Veřejné Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Ověřte, že byla zahájena analýza výsledků"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Nenalezen podpis"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Upravit datum vypršení platnosti"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Pokud vyberete možnost Nic, nakonec se k podpisu použije výchozí klíč."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Obnovit klíč ze serveru klíčů"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Nahrajte veřejný klíč(y) na server"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Nahrajte vybrané veřejné klíče na server"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Aktualizujte pár klíčů"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Výchozí klíčový server pro import"
diff --git a/resource/lfs/locale/po/da_DK.po b/resource/lfs/locale/po/da_DK.po
deleted file mode 100644
index 6ac3bc68..00000000
--- a/resource/lfs/locale/po/da_DK.po
+++ /dev/null
@@ -1,4662 +0,0 @@
-# Danish translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:48-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: da\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Fuldmagt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Netværksevne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operationer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Aktiver proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Havn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Værtsadresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Proxy type"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Brugernavn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Adgangskode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Anvend proxyindstillinger og tjek proxyforbindelse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Forbyd al GnuPG netværksforbindelse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Forbyd søgning efter versionsopdateringer, når programmet starter."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Importer automatisk en manglende nøgle til signaturbekræftelse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Tip: Disse indstillingsændringer træder først i kraft efter genstart af "
-"programmet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Test server URL-tilgængelighed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Opret forbindelse til målserveren via proxyserveren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "mislykkedes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Kan ikke oprette forbindelse til målserveren via proxyserveren. "
-"Proxyindstillinger kan være ugyldige."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Test proxyserverforbindelse..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Bruger dine proxyindstillinger til at få adgang til url'en. Bemærk, at denne"
-" testoperation vil anvende dine proxyindstillinger på hele softwaren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Vis Steganografi-indstillinger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Vis Steganografi-indstillinger."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Auto Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Generel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Udseende"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Netværk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Indstillinger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Præference"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Systemstandard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Nøgleserverliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Standard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Nøgleserveradresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sikkerhed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Ledig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Tilføje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Test listet nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Tip: Dobbeltklik venligst på tabelelementet for at redigere det."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Slet valgte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Slet den valgte nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Indstillet som standard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Usikker nøgleserveradresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Af sikkerhedsmæssige årsager anbefales det ikke at bruge HTTP som "
-"kommunikationsprotokol med nøgleserveren. Det anbefales at bruge HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Advarsel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Du må ikke bruge HTTPS eller HTTP som protokol til at kommunikere med "
-"nøgleserveren, hvilket måske ikke er forkert. Men tjek venligst den adresse,"
-" du indtastede igen, for at sikre dig, at den er korrekt. Er du sikker på, "
-"at du vil tilføje det til nøgleserverlisten?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "rigtigt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "falsk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "ukendt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Indstil TCP-timeout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Kan nås"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Ikke tilgængelig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Test nøgleserverforbindelse..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Denne test tester kun nøgleserverens netværksforbindelse. At bestå testen "
-"betyder ikke, at nøgleserveren er funktionelt tilgængelig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Gem afkrydsede private nøgler ved afslutning og gendan dem ved næste start."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Ryd gpg-adgangskodecachen, når du lukker GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Gendan automatisk ikke-gemte teksteditor-sider efter et programnedbrud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Aktiver for at bruge længere nøgleudløbsdato."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importer filer, der er slettet på nøglelisten uden bekræftelse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Sprog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "BEMÆRK"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend genstarter automatisk, hvis du ændrer sproget!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Ryd al log (samlet størrelse: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Ryd alle dataobjekter (samlet størrelse: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Bekræfte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Er du sikker på, at du vil rydde alle dataobjekter? Dette vil resultere i "
-"tab af alle cachelagrede formularpositioner, statusser, nøgleservere osv."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Ikon størrelse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "lille"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "medium"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "stor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Ikon stil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "bare tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "kun ikoner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "tekst og ikoner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Vinduestilstand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Gem vinduesstørrelse og position ved udgang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Teksteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Skriftstørrelse i teksteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Informationstavle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Skriftstørrelse i informationstavle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Udløbsdatoen for nøgleparret er blevet opdateret."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Fiasko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Kunne ikke opdatere udløbsdatoen for nøgleparret."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Ændret udløbsdato (lokal tid)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Tip: Nøglen er af sikkerhedshensyn gyldig i op til to år. Hvis du er en "
-"ekspertbruger, bedes du låse den op i længere tid i indstillingerne."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Ingen udløb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Ændret udløbsdato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Ejer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Primærnøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Fingeraftryk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Yderligere UID'er"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Navn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Email adresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Kommentar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Nøgle-id"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Nøglestørrelse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominel brug"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Faktisk brug"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Ejer Tillidsniveau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Oprettelsesdato (lokal tid)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Udløber den (lokal tid)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Sidste opdatering (lokal tid)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Primær nøgleeksistens"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "kopier fingeraftryk til udklipsholder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Eksisterer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Eksisterer ikke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certifikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Krypter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Skilt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Udløber aldrig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Ingen data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Advarsel: Den primære nøgle er udløbet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Advarsel: Den primære nøgle er blevet tilbagekaldt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Nøglepar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID'er"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Undernøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Nøgledetaljer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nyt UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID Management"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Underskrift af valgt UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Vælg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Oprettelsesdato (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Udløbsdato (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Udløber aldrig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Ugyldig handling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Vælg et eller flere UID'er, før du udfører denne handling."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Signer valgte UID(er)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Slet valgte UID(er)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Vellykket operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Et nyt UID blev tilføjet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operation mislykkedes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Der opstod en fejl under operationen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Sletning af UID'er"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Er du sikker på, at du vil slette følgende UID'er?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Handlingen kan ikke fortrydes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Der opstod en fejl under sletningen af %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Indstil Primær UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Er du sikker på, at du vil indstille det primære UID til?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Indstil som primær"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Underskriv UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Slet UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Vælg et UID, før du udfører denne handling."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Sletter UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Er du sikker på, at du vil slette følgende uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Slet (tilbagekald) nøglesignatur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Vælg en nøglesignatur, før du udfører denne handling."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"For at slette signaturen skal du have dens tilsvarende offentlige nøgle i "
-"den lokale database."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Sletning af nøglesignatur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Er du sikker på, at du vil slette følgende signatur?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Generel drift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Eksporter offentlig nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Eksporter privat nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Rediger udløbsdato (primær nøgle)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Rediger adgangskode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Nøgleserverdrift (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Generer tilbagekaldelsescertifikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Rediger TOFU-politik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Indstil ejertillidsniveau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Upload nøglepar til nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Synkroniser nøglepar fra nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Eksporter fuld hemmelig nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Eksporter den korteste hemmelige nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Fejl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Der opstod en fejl under eksporthandlingen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Eksporter nøgle til fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Nøgle filer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Eksportfejl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Kunne ikke åbne %1 til skrivning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Eksporterer kort privat nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Du er ved at eksportere din"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVAT NØGLE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Dette er IKKE din offentlige nøgle, så giv den IKKE væk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Vil du VIRKELIG eksportere din PRIVATE NØGLE i en minimumsstørrelse?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"For OpenPGP-nøgler fjerner den alle signaturer undtagen de seneste "
-"selvsignaturer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Eksporterer privat nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Vil du VIRKELIG eksportere din PRIVATE NØGLE?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Tilbagekaldelsesattester"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Ikke vellykket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Ændring af adgangskode mislykkedes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Politik Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Politik god"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Dårlig politik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Politik Spørg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Politik ukendt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Rediger TOFU-politik (standard er Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Politik for nøgleparret:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Ændring af TOFU-politik mislykkedes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Ukendt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Udefineret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Aldrig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Fuld"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimativt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Rediger ejertillidsniveau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Tillid til nøgleparret:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Ejertillidsniveau kan ikke indstilles til Ukendt niveau, og ændrer det "
-"automatisk til Udefineret niveau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Ændring af ejertillidsniveau mislykkedes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Indstil ejerens tillidsniveau lykkedes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Undernøgleliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detalje af den valgte undernøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Generer en ny undernøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Brug"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Udløber den (lokal tid)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Eksistens"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Indtast Smart Card"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Undernøgle-id"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Udløbsdato (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Ja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Ingen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Rediger udløbsdato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr ""
-"Bemærk: Det nye UID, der er oprettet, vil blive indstillet som primært."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Opret nyt UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Navnet skal indeholde mindst fem tegn."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Angiv venligst en e-mailadresse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Underskrivere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Udløbsdato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Signer for nøglens UID(er)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Mislykket operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Signaturhandling mislykkedes for UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operation fuldført"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Signaturoperationen af UID'et er fuldført"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Signatur detaljer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Ingen gyldig input fundet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Fejl ved validering af signatur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Filen blev signeret på %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Det indeholder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Signeret på %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Afbestille"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Vælg underskriver(e)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Vælg venligst en eller flere private nøgler, du bruger til at signere."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Hvis der ikke er valgt en nøgle, vil standardnøglen blive brugt til "
-"signering."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Ikke-gemte filer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% filer indeholder ikke-gemte oplysninger.<br/>Vil du gemme ændringerne "
-"før lukning?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Marker de filer, du vil gemme:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Bemærk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Hvis du ikke gemmer disse filer, går alle ændringer tabt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Generer nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Udløbstiden er for lang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Adgangskoden er tom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Genererer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Det nye nøglepar er blevet genereret."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Nøglegenerering mislykkedes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Nøglebrug"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Kryptering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Underskriver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certificering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Godkendelse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Udløbsdato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Nøglestørrelse (i bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Nøgletype"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Ikke bestået sætning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Grundlæggende oplysninger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Tip: hvis nøgleparret har en adgangssætning, skal undernøglens "
-"adgangssætning være lig med den."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Generer ny undernøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Udløbstid ikke mere end 2 år."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Den nye undernøgle er blevet genereret."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Kunne ikke generere nøgle."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Beskrivelse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Kontrolsum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binær sti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponenter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigurationer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Værdi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Om"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Om GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Oversættere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Opdatering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend er en letanvendelig, kompakt, tværplatforms- og installationsfri"
-" GnuPG-frontend. Den visualiserer de fleste af de almindelige operationer af"
-" GnuPG. GpgFrontend er licenseret under GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Udvikler:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Hvis du har spørgsmål eller forslag, så rejs et spørgsmål på"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "eller send en mail til min mailingliste på"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Bygget med Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "og"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Bygget kl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Hvis du mener, der er problemer med oversættelsen, hvorfor så ikke deltage i"
-" oversættelsesarbejdet? Hvis du ønsker at deltage, så læs venligst "
-"dokumentet eller kontakt mig på mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Det anbefales, at du altid tjekker versionen af GpgFrontend og opgraderer "
-"til den nyeste version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Nye versioner repræsenterer ikke kun nye funktioner, men repræsenterer også "
-"ofte funktions- og sikkerhedsrettelser."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Nuværende version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Seneste version fra Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Den nuværende version er mindre end den seneste version på github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Klik venligst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Her"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "for at downloade den seneste stabile version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Denne version har alvorlige problemer og er blevet trukket tilbage. Stop "
-"venligst med at bruge det med det samme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Denne version er ikke udgivet endnu, det kan være en betaversion. Hvis du "
-"ikke er tester og interesserer dig for versionsstabilitet, så brug venligst "
-"ikke denne version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Nøgledatabase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Fremskreden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Ingen ASCII-tilstand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Brug Pinentry som dialogboks til indtastning af adgangskode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Brug Custom GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Vælg GnuPG Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Brug Custom GnuPG Key Database Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Vælg nøgledatabasesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Tip: vælg venligst en direktelinje, hvor \"gpgconf\" er placeret i."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Tip: Bemærk, at ændring af nogen af disse indstillinger vil medføre en "
-"genstart af applikationen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Åbn Directory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG-controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Ulovlig GnuPG-sti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Target GnuPG Path er tom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path er ikke en eksisterende læsbar mappe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path er ikke en absolut sti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Target GnuPG Path indeholder ingen &quot;gpgconf&quot; eksekverbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Ulovlig GnuPG-nøgledatabasesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Target GnuPG Key Database Path er tom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Target GnuPG Key Database Path er ikke en eksisterende læsbar mappe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Nøgleopdateringsdetaljer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Ingen nøgler fundet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Nøgleimportdetaljer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Ingen nøgler fundet at importere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Generel nøgleinformation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Taget i betragtning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Offentlig uændret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importeret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Ikke importeret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privat læsning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privat importeret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privat Uændret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Offentlig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Uændret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Ny nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Ny undernøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Ny signatur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Uploader offentlig nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Kan ikke læse default_keyserver fra Indstillinger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Standard nøgleserver blev ikke fundet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Kan ikke læse standard nøgleserver fra dine indstillinger. Indstil venligst "
-"en standard nøgleserver først"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Nøgle ikke fundet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Tiden er gået"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Nøgleserver ikke fundet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Forbindelsesfejl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Upload succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Upload offentlig nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Eksporter nøglepakke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Nøglepakke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Eksporter nøglepakke-adgangssætning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Nøglefil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Der opstod en fejl under generering af adgangssætningsfilen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Forbudt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Vælg venligst en outputsti før eksport."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Generer venligst en adgangskode for at beskytte din nøgle før eksport, det "
-"er meget vigtigt. Glem ikke at sikkerhedskopiere din adgangskode på et "
-"sikkert sted."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Nøglepakken er blevet genereret med succes og er blevet beskyttet af "
-"krypteringsalgoritmer (AES-256-ECB). Du kan trygt overføre din nøglepakke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Men nøglefilen kan under ingen omstændigheder lækkes. Slet venligst "
-"nøglepakken og nøglefilen så hurtigt som muligt efter fuldførelse af "
-"overførslen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Der opstod en fejl under eksport af nøglepakken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nøglepakkenavn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Outputsti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Adgangssætning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Tip: Du kan bruge Key Package til sikkert og bekvemt at overføre dine "
-"offentlige og private nøgler mellem enheder."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Generer og gem adgangssætning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Generer nøglepakkenavn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Vælg Outputsti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Inkluder hemmelig nøgle (tænk to gange før du handler)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Udelad nøgler, der ikke har en privat nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Eksporter som nøglepakke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Tæt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importer ALT"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Søg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Søgestreng"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Opdater nøgler fra nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importer nøgler fra nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Oprettelsesdato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "Nøgle-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Tag"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Teksten er tom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Ikke fundet nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "For mange svar fra nøgleserver!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Ingen nøgler fundet, input kan være kexId, forsøger at søge igen med 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Ingen nøgler fundet, der indeholder søgestrengen!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Utilstrækkelig specifik søgestreng!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "tilbagekaldt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "handicappet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1 nøgler fundet. Dobbeltklik på en nøgle for at importere den."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "nøgle ikke fundet i nøgleserveren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Vært ikke fundet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Generel forbindelsesfejl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Nøgle importeret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Første startguide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Kom godt i gang..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... med GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Velkommen til at bruge GpgFrontend til at dekryptere og signere tekst eller "
-"fil!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"er et kraftfuldt, brugervenligt, kompakt, tværplatforms- og "
-"installationsfrit OpenPGP-krypteringsværktøj."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "For kort information se på"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Oversigt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "ved at klikke på linket åbnes siden i webbrowseren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Hvis det understøtter det sprog, der aktuelt bruges i dit system, vil "
-"GpgFrontend automatisk indstille det."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Vælg din handling..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...ved at klikke på det relevante link."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Hvis du aldrig har brugt GpgFrontend før og heller ikke ejer en gpg-nøgle "
-"endnu, kan du muligvis læse, hvordan du"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Hvis du vil lære at kryptere, dekryptere, signere og verificere tekst, kan "
-"du læse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Krypter og dekrypter tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "eller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Signer og bekræft tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Hvis du vil betjene filen, kan du læse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Krypter og underskriv fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Signer og bekræft fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Opret et nøglepar..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...til dekryptering og signering af beskeder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Du bør oprette et nyt nøglepar. Parret består af en offentlig og en privat "
-"nøgle.<br>Andre brugere kan bruge den offentlige nøgle til at kryptere "
-"meddelelser for dig og bekræfte meddelelser, der er signeret af dig. Du kan "
-"bruge den private nøgle til at dekryptere og signere beskeder.<br>For mere "
-"information, se offline selvstudiet (som derefter vises i hovedvinduet):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Offline tutorial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Opret ny nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Parat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "God fornøjelse med GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Du er klar til at bruge GpgFrontend nu.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Online dokumentet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" vil få dig i gang med GpgFrontend. Hver gang du støder på problemer, bedes "
-"du prøve at finde hjælp fra dokumentationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Åbn offlinehjælp."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Vis ikke guiden igen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Kun offentlig nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Har privat nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Ingen primær nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Tilbagekaldt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Udløbet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "KeyPair Management"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Åben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Åbn nøglefil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nyt nøglepar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Generer nøglepar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Generer undernøgle til det valgte nøglepar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importer ny nøgle fra fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Udklipsholder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importer ny nøgle fra udklipsholder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importer ny nøgle fra nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importer nøgle(r) fra en nøglepakke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Eksporter til udklipsholder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Eksporter valgte nøgle(r) til udklipsholder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Eksporter til nøglepakke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Eksporter kontrolleret(e) nøgle(r) til en nøglepakke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Eksporter som OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Eksporter valgte nøgle(r) som OpenSSH-format til fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Slet valgte nøgle(r)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Slet de valgte taster"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Slet markerede nøgle(r)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Slet de afkrydsede nøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Vis nøgledetaljer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Vis detaljer for denne nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importnøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Importnøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Sletning af nøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Er du sikker på, at du vil slette følgende nøgler?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Nøgle ikke fundet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Kontroller venligst nogle taster, før du udfører denne handling."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "nøgle(r) eksporteret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Vælg venligst ét nøglepar, før du udfører denne handling."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Hvis et nøglepar ikke har en privat nøgle, vil det ikke være i stand til at "
-"generere undernøgler."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Vælg venligst en nøgle, før du udfører denne handling. Hvis du vælger flere "
-"nøgler, vil kun den første nøgle blive eksporteret."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Der opstod en fejl ved eksport."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Denne nøgle kan muligvis ikke eksporteres som OpenSSH-format. Kontroller "
-"venligst nøglestørrelsen på den eller de undernøgler, der bruges til at "
-"signere."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Eksporter OpenSSH nøgle til fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH offentlige nøglefiler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importer nøglepakke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importer nøglepakke-adgangssætningsfil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Nøglepakke-adgangssætningsfil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "nøgle(r) importeret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Der opstod en fejl under import af nøglepakke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Stien %1 findes ikke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Ingen tilladelse til at læse denne fil."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Ingen tilladelse til at oprette fil."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Filen er ikke en tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Udvinding af Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "At lave Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Målfilen %1% findes allerede, skal du overskrive den?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Kan ikke konvertere mappen til tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Symmetrisk kryptering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ingen nøgle valgt. Vil du kryptere med en symmetrisk chiffer ved hjælp af en"
-" adgangssætning?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Symmetrisk kryptering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Ugyldigt nøglepar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Det valgte nøglepar kan ikke bruges til kryptering."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "For eksempel følgende nøgle:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Kryptering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Der opstod en fejl under drift."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Målfilen findes allerede, skal du overskrive den?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Dekryptering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Vil du udpakke og slette den dekrypterede tarball?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Det lykkedes at udtrække tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Udpakning af tarball mislykkedes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Ingen nøgle kontrolleret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Tjek venligst nøglen i nøgleværktøjskassen til højre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Den valgte nøgle indeholder en nøgle, der faktisk ikke har et tegnbrug."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "for eksempel følgende nøgle:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Signaturfilen \"%1\" findes, skal du overskrive den?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Oprindelsesfil for at bekræfte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Filsti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Vælg venligst den relevante oprindelsesfil eller signaturfil. Sørg for, at "
-"begge er i denne mappe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Bekræfter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Kryptering og signering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Outputfilen %1 findes allerede, skal du overskrive den?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Dekryptering og verifikation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Ny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Åbn en ny fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Åben..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Åbn en eksisterende fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Filbrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Åbn en filbrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Gem filen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Gem den aktuelle fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Gem som"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Gem den aktuelle fil som..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Print"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Udskriv dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Luk fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Afslut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Afslut programmet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Fortryd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Fortryd sidste redigeringshandling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Gentag"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Gentag sidste redigeringshandling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Zoom ind"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Zoome ud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "sæt ind"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Indsæt tekst fra udklipsholder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Skære"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Klip det aktuelle udvalgs indhold til udklipsholderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopier det aktuelle udvalgs indhold til udklipsholderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citer hele teksten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Vælg alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Vælg hele teksten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Finde"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Find et ord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Fjern mellemrum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Fjern dobbelte linjeskift, f.eks. i indsat tekst fra Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Åbn indstillingsdialogen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Krypter besked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Krypter tegn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Krypter og underskriv besked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Dekrypter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Dekrypter besked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Dekrypter Bekræft"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Dekrypter og bekræft besked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Underskriv besked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verificere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Bekræft besked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Redaktør"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importer ny nøgle fra editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Administrer nøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Åbn nøglestyring"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Ryd adgangskodecache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Ryd adgangskodecache for GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Ryd adgangskodecachen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Mislykket betjening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Kunne ikke rydde adgangskodecachen for GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Genindlæs alle komponenter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Genindlæs alle GnuPGs komponenter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Genindlæs alle GnuPG's komponenter med succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Kunne ikke genindlæse alle eller en af GnuPG'ens komponent(er)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Genstart alle komponenter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Genstart alle GnuPGs komponenter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Genstart alle GnuPG's komponenter med succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Kunne ikke genstarte alle eller en af GnuPG'ens komponent(er)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Åbn GnuPG Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Åbn GnuPG Controller Dialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Vis programmets Om-boks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Oplysninger om Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Oversætte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Information om oversættelse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Søg efter opdateringer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Søg efter opdateringer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Åbn guiden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Åbn guiden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Føj offentlig nøgle til editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Føj valgte nøglepars offentlige nøgle til editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Føj Create DateTime til Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Føj den valgte nøgles oprettelsesdato og -tidspunkt til Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Føj Udløbsdato og klokkeslæt til Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Føj den valgte nøgles udløbsdato og tid til Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Føj fingeraftryk til Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Føj den valgte nøgles fingeraftryk til editoren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopiér e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Kopier de valgte tastaturer til udklipsholderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Kopiér standard-UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Kopiér det valgte Keypairs standard-UID til udklipsholderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Kopiér nøgle-id"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Kopiér det valgte tastaturs ID til udklipsholderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Føj til favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Føj denne nøgle til Favorittabel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Fjern fra favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Fjern denne nøgle fra Favorittabel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Fjern PGP-header"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Tilføj PGP-header"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Redigere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Krypt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Nøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Udsigt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Hjælp"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Særlig redigering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importer nøgle fra..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Parat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Nøgleværktøjskasse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ingen nøgle kontrolleret. Vil du kryptere med en symmetrisk chiffer ved "
-"hjælp af en adgangssætning?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Den valgte nøgle indeholder en nøgle, der faktisk ikke har en "
-"krypteringsanvendelse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Den valgte nøgle indeholder en nøgle, der faktisk ikke har en "
-"signaturanvendelse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Varsel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text understøtter kun Decrypt & Verify."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Tjek venligst nogle nøgler i nøgleværktøjskassen til højre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Nøgleeksporthandling mislykkedes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend kan opgraderes (ny version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Tilbagetrukket version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Denne version(%1) kan være blevet trukket tilbage af udvikleren på grund af "
-"alvorlige problemer. Stop med at bruge denne version med det samme og brug "
-"den seneste stabile version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Du kan downloade den seneste stabile version (%1) på Github-"
-"udgivelsessiden.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Dette er måske en BETA-version (seneste stabile version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Kritisk fejl opstår under indlæsning af GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Indlæsning mislykkedes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Indlæser Gnupg-oplysninger..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Hvis denne proces er for langsom, skal du indstille nøgleserveradressen "
-"korrekt i gnupg-konfigurationsfilen (afhængigt af netværkssituationen i dit "
-"land eller område)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "kunne ikke læse korrekt fra konfigurationsfilen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importer fra nøgleserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Nøglen findes ikke med id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Nøglen findes ikke på nøglelisten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "En underskrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Nøgleoplysninger er IKKE tilgængelige"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Cert tilbagekaldt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Signatur udløbet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Nøglen er udløbet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Generel fejl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Ukendt fejl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Underskriverens navn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Underskriverens e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Nøglens fingeraftryk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Gyldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Flag"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Fuldt gyldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "IKKE fuldt gyldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "godt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Dårlig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Manglende nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Tilbagekaldt nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Udløbet nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Mangler CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Klar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Gem informationstavlens indhold"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Filstien findes ikke, uprivilegeret eller utilgængelig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Udløber på"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Sidste ændring"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Hemmelig nøgleeksistens"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Opdater"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Opdater nøglelisten for at synkronisere ændringer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Synkroniser offentlig nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Synkroniser offentlig nøgle med din standardnøgleserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Fjern markeringen af alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Annuller alle markerede elementer på den aktuelle fane på én gang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Tjek alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Tjek alle elementer på den aktuelle fane på én gang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Søg efter nøgler..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Type"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Tillid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Fingeraftryk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Opdaterer nøgleliste..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importer nøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Du har tabt noget på bordet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend vil nu forsøge at importere nøgle(r)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importer altid uden at genere."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Nøgleliste opdateret."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Synkroniserer nøgleliste..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synkroniser [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Synkronisering af nøgleliste udført."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 tegn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% tegn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Indlæser..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte(r)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binær"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "uden titel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Kan ikke læse filen %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Åben fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Gemme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Efter lagring vil kodningen af den aktuelle fil blive konverteret til UTF-8,"
-" og linjeafslutningerne vil blive ændret til LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Hvis dette ikke er det resultat, du forventer, skal du bruge \"gem som\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Gem filen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Ikke-gemt dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Dokumentet \"%1\" er blevet ændret. Vil du gemme dine ændringer?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Bemærk:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Stien eksisterer ikke, uprivilegeret eller uopnåelig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Omdøb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Slet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Beregn Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Vejviser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Komprimere..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Åbn med standard systemapplikation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Vis skjult fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Vis systemfil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Mappen er uprivilegeret eller utilgængelig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Filen er uprivilegeret eller utilgængelig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nyt filnavn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Kan ikke omdøbe filen eller mappen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Er du sikker på, at du vil slette den?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Kan ikke slette filen eller mappen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Lav en ny mappe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Katalognavn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Opret tom fil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Filnavn (du kan givet filtypenavn)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Kan ikke oprette filen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Vis bekræftelsesdetaljer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Offentlig nøgle blev ikke fundet lokalt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Der er intet mål med offentlig nøgleindhold i lokalt til GpgFrontend til at "
-"indsamle nok information om denne signatur. Vil du importere den offentlige "
-"nøgle fra Keyserver nu?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG-kontekstindlæsning mislykkedes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) er ikke installeret korrekt, følg venligst <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>disse noter</a> i FAQ for at installere Gnupg og åbn "
-"derefter GpgFrontend. Eller du kan åbne GnuPG Controller for at indstille en"
-" brugerdefineret GnuPG, som GpgFrontend skal bruge. Derefter genstarter "
-"GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Åbn nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Nøglering filer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Filåbning mislykkedes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Kunne ikke åbne filen:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Forarbejdning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Kunne ikke udføre kommandoen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Lykkes med at udføre kommandoen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Færdig med at udføre kommandoen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Nøglen er blevet opdateret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Ingen grund til at opdatere nøglen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Dialogboks til indtastning af adgangskode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Indtast venligst adgangskoden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Standard undtagelse kastet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ups, en standard undtagelse blev kastet under afviklingen af programmet. "
-"Dette er ikke et alvorligt problem, det kan være programmørens uagtsomhed, "
-"rapporter venligst dette problem, hvis du kan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Ubehandlet undtagelse kastet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ups, en uhåndteret undtagelse blev kastet under programmets afvikling. Dette"
-" er ikke et alvorligt problem, det kan være programmørens uagtsomhed, "
-"rapporter venligst dette problem, hvis du kan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Indlejret i"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Dekryptering af operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Ikke-understøttet Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Filnavn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Modtager(e)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Modtager"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Offentlig nøgle Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Skiltedrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Sign Mode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Løsrive"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Underskriver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Dato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Ugyldige underskrivere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Grund"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Krypteringsoperation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Ugyldige modtagere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Bekræft drift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Signeret på"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Signaturliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Signatur [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "En dårlig signatur."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Denne signatur er ugyldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "EN"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Manglende nøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Tilbagekaldte nøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Udløbne nøgler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Manglende CRL'er"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Underskrift fuldt gyldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Signatur ikke fuldt gyldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Kan brugte en undernøgle til at signere)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Nøglen er IKKE til stede med ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "En signatur kunne IKKE bekræftes på grund af en manglende nøgle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"En signatur er gyldig, men den nøgle, der blev brugt til at bekræfte "
-"signaturen, er blevet tilbagekaldt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "En signatur er gyldig, men udløbet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"En signatur er gyldig, men den nøgle, der blev brugt til at bekræfte "
-"signaturen, er udløbet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Der var en anden fejl, som forhindrede signaturbekræftelsen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Fejl for nøgle med fingeraftryk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Kunne ikke finde oplysninger, der kan bruges til verifikation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Underskrevet af"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Fil Hash-oplysninger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "filnavn"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "filstørrelse (bytes)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Fejl ved beregning af filhash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Der er opstået en alvorlig fejl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Åh nej! GpgFrontend fangede en alvorlig fejl i softwaren, så den skal "
-"genstartes. Hvis problemet opstår igen, skal du manuelt afslutte programmet "
-"og rapportere problemet til udvikleren."
-
-#~ msgid "Validity"
-#~ msgstr "Gyldighed"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV-indlæsning mislykkedes"
-
-#~ msgid "and GPGME"
-#~ msgstr "og GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Sti"
-
-#~ msgid "Generate"
-#~ msgstr "Frembringe"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Generer et nyt nøglepar eller undernøgle"
-
-#~ msgid "Source: "
-#~ msgstr "Kilde:"
-
-#~ msgid "Description: "
-#~ msgstr "Beskrivelse:"
-
-#~ msgid "Predict"
-#~ msgstr "Forudsige"
-
-#~ msgid "Called"
-#~ msgstr "Hedder"
-
-#~ msgid "log file path"
-#~ msgstr "logfilstien"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Indstillingsfejl"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operatør understøtter ikke"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Opdateret ui-konfiguration blev skrevet til"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "I/O-fejl under skrivning af ui-konfigurationsfil"
-
-#~ msgid "App Path"
-#~ msgstr "App-sti"
-
-#~ msgid "App Configure Path"
-#~ msgstr "App Konfigurer sti"
-
-#~ msgid "App Data Path"
-#~ msgstr "App-datasti"
-
-#~ msgid "App Log Path"
-#~ msgstr "App-logsti"
-
-#~ msgid "App Locale Path"
-#~ msgstr "App-lokalitetssti"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App Conf Path"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Brugergrænsefladekonfiguration er skrevet til"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "I/O-fejl under skrivning af brugergrænsefladekonfigurationsfil"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Brugergrænsefladekonfiguration blev læst fra"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "I/O-fejl under læsning af brugergrænsefladekonfigurationsfil"
-
-#~ msgid "Parse error at "
-#~ msgstr "Parse fejl ved"
-
-#~ msgid "started"
-#~ msgstr "startede"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Start Analyse af tegnresultater"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Sign Result Analyse Få resultat"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Signers fingeraftryk"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Analyse af tegnresultat Få ugyldig underskriver"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Start krypter resultatanalyse"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Kunne ikke læse app sikker nøglefil"
-
-#~ msgid "Saving data object"
-#~ msgstr "Gemmer dataobjekt"
-
-#~ msgid "Get data object"
-#~ msgstr "Hent dataobjekt"
-
-#~ msgid "Data object not found"
-#~ msgstr "Dataobjekt blev ikke fundet"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Kunne ikke læse dataobjektet"
-
-#~ msgid "Data object found"
-#~ msgstr "Dataobjekt fundet"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Dekryptering af dataobjekt"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Dataobjekt afkodet"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Kunne ikke hente dataobjekt"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_vært"
-
-#~ msgid "username"
-#~ msgstr "brugernavn"
-
-#~ msgid "password"
-#~ msgstr "adgangskode"
-
-#~ msgid "port"
-#~ msgstr "Havn"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbyd_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Gem afkrydsede nøgler"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Lås nøglens udløbsdato op til 30 år."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Bekræft træk og slip nøgleimport"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "ASCII-kodning bruges ikke ved filkryptering og signering."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "længere_udløbsdato"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "bekræft_import_nøgler"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "prøv at få den nyeste version"
-
-#~ msgid "called"
-#~ msgstr "hedder"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Indstil målnøgleserver til standardnøgleserver"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Kunne ikke åbne filen"
-
-#~ msgid "settings restored"
-#~ msgstr "indstillinger gendannet"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME version"
-
-#~ msgid "PATHs"
-#~ msgstr "PATHs"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Om software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "eksportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Nuværende række"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Offentlig nøgle ikke fundet"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Kunne ikke læse rodcertifikatfilen"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Send krypteret post"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funktion deaktiveret"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Gå til indstillingsgrænsefladen for at aktivere og konfigurere denne "
-#~ "funktion."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Vælg modtager(e)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Vi bruger den offentlige nøgle leveret af modtageren til at kryptere "
-#~ "teksten."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Hvis du vil sende til flere modtagere på samme tid, kan du vælge flere "
-#~ "nøgler."
-
-#~ msgid "Email List:"
-#~ msgstr "E-mail liste:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Tip: Du kan dobbeltklikke på e-mailadressen i redigeringslisten eller klikke"
-#~ " på e-mailen for at pop op i menuen med valgmuligheder."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Tilføj en e-mail-adresse"
-
-#~ msgid "Email List Editor"
-#~ msgstr "E-mail List Editor"
-
-#~ msgid "Sender"
-#~ msgstr "Afsender"
-
-#~ msgid "Select Sender"
-#~ msgstr "Vælg Afsender"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Som afsender af mailen bruges den private nøgle generelt."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Den private nøgle bruges generelt som signatur for indholdet af mailen."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "SMTP-adressen er tom. Gå venligst til indstillingsgrænsefladen for at "
-#~ "fuldføre konfigurationen."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Mail Emne"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "Tip: Du kan udfylde flere e-mailadresser, adskil dem med \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Send besked"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Vælg Sender GPG Key"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Vælg Modtager(e) GPG-nøgle"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG operationer"
-
-#~ msgid "Attach signature"
-#~ msgstr "Vedhæft signatur"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Vedhæft afsenderens offentlige nøgle"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Krypter indhold"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Rediger modtager(e)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Rediger CC(er)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Rediger BCC(er)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Afsender GPG-nøgle:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Modtager(e) GPG-nøgle:"
-
-#~ msgid "New Message"
-#~ msgstr "Ny besked"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Modtageren må ikke være tom"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "En eller flere modtagers e-mail er ugyldig"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Afsender må ikke være tom"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Afsenderens e-mail er ugyldig"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Emnet må ikke være tomt"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "En eller flere cc-mail er ugyldige"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "En eller flere bcc-e-mails er ugyldige"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Du har kontrolleret det krypterede e-mail-indhold, men du har ikke valgt "
-#~ "modtagerens GPG-nøgle. Dette er farligt, og mailen bliver ikke krypteret. Så"
-#~ " afsendelsesoperationen er forbudt"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Du har markeret muligheden for at vedhæfte signatur til e-mailen, men du har"
-#~ " ikke angivet afsenderens GPG-nøgle. Dette vil medføre, at indholdet af "
-#~ "e-mailen ikke stemmer overens med dine forventninger, så handlingen er "
-#~ "forbudt."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Du har markeret muligheden for at vedhæfte din offentlige nøgle til "
-#~ "e-mailen, men du har ikke angivet afsenderens GPG-nøgle. Dette vil medføre, "
-#~ "at indholdet af e-mailen ikke stemmer overens med dine forventninger, så "
-#~ "handlingen er forbudt."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Sender e-mail..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Hvis processen ikke slutter i lang tid, skal du kontrollere igen, om din "
-#~ "SMTP-serverkonfiguration er korrekt."
-
-#~ msgid "identity_enable"
-#~ msgstr "identitet_aktiver"
-
-#~ msgid "mail_address"
-#~ msgstr "mail addresse"
-
-#~ msgid "connection_type"
-#~ msgstr "forbindelsestype"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Svigte"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Kunne ikke oprette forbindelse til SMTP-server."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Kunne ikke logge ind."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Få succes med at oprette forbindelse og logge på"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Få succes med at sende beskeden til SMTP-serveren"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Krypteringsfejl"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Der opstod en fejl under kryptering af indholdet af e-mailen. Dette kan "
-#~ "skyldes, at du ikke gennemførte nogle handlinger under Gnupg-kryptering."
-
-#~ msgid "Unknown error."
-#~ msgstr "Ukendt fejl."
-
-#~ msgid "server_list"
-#~ msgstr "server_liste"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Advarsel om automatisk nøgleudveksling"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "En del af den automatiske nøgleudveksling mislykkedes, hvilket kan være "
-#~ "relateret til din nøgle."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Hvis det er muligt, så prøv at bruge RSA-algoritmen, der er kompatibel med "
-#~ "serveren til signering."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Tjenestetoken er tom"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Gå til indstillingsgrænsefladen for at indstille egen nøgle og få "
-#~ "servicetoken."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Besked indbakke"
-
-#~ msgid "None"
-#~ msgstr "Ingen"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 bit)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8 bit)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Send mail"
-
-#~ msgid "Identity Information"
-#~ msgstr "Identitetsoplysninger"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Aktiver Send Mail Evne"
-
-#~ msgid "Need Auth"
-#~ msgstr "Har brug for Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP-serveradresse"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP-serverport"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP-forbindelsessikkerhed"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Standard afsender-e-mail"
-
-#~ msgid "Check Connection"
-#~ msgstr "Tjek forbindelsen"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Send test-e-mail"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Standard afsender GPG nøgle-id"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Tips: Det anbefales, at du bygger din egen mailserver eller bruger en "
-#~ "betroet mailserver. Hvis du ikke kender de detaljerede "
-#~ "konfigurationsoplysninger, kan du få dem fra mailudbyderen."
-
-#~ msgid "apply settings failed"
-#~ msgstr "Anvendelse af indstillinger mislykkedes"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Test SMTP-forbindelse..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Test SMTP Send Mail Evne..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Test e-mail fra GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hej, dette er en test-e-mail fra GpgFrontend. Hvis du modtager denne e-mail,"
-#~ " betyder det, at du har konfigureret de korrekte SMTP-serverparametre."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Få succes med at sende en test-e-mail til SMTP-serveren"
-
-#~ msgid "root certs loaded"
-#~ msgstr "rodcertifikater indlæst"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Intet Svar. Tjek venligst internetforbindelsen."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Ukendt fejl"
-
-#~ msgid "Network Error"
-#~ msgstr "Netværksfejl"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Forældet svar"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Ukendt årsag"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Ukendt svarformat"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Kommunikationsindholdet med serveren opfylder ikke kravene"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Eksportnøgle(r) mislykkedes."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Ugyldig egen nøgle"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Egen nøgle kan ikke bruges til at udføre nogen handling. Gå til "
-#~ "indstillingsgrænsefladen for at vælge en OwnKey og få et ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Hent venligst et servicetoken fra serveren i indstillingerne."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Hent Cpt fra server"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Ugyldig kort chiffertekst"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Ugyldigt servicetoken"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Gå til indstillingsgrænsefladen for at få et ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Egen nøgle kan ikke bruges til at udføre nogen handling."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Henter Scpt fra serveren"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Bemærk: Brug Decrypt & Verify operation til at dekryptere denne korte "
-#~ "kryptotekst."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Der er et problem med kommunikationen med serveren"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Vælg en fil, før du gør det."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Ingen nøgle valgt"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Ingen data blev læst fra nøglepakken."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Forkert adgangssætning"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Dobbelttjek venligst, at den adgangssætning, du indtastede, er korrekt."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Vis Steganografiske indstillinger."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Dekrypter fil"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Krypter fil"
-
-#~ msgid "Sign File"
-#~ msgstr "Signer fil"
-
-#~ msgid "Verify File"
-#~ msgstr "Bekræft fil"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Indtastningsparametre"
-
-#~ msgid "Target File"
-#~ msgstr "Målfil"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Signaturfil(.sig) Sti"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Der opstod en fejl under kryptering"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Der opstod en fejl under dekryptering"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Der opstod en fejl under signatur"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Nøglelistemenu:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoards handlingsmenu"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Ingen tilladelse til at læse målfil."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Ingen tilladelse til at læse signaturfil."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Føj valgte nøgle(r) til tekst"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Ikke-udgivet version"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Denne version (%1) er ikke blevet officielt udgivet og anbefales ikke til "
-#~ "brug i et produktionsmiljø. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Kunne ikke logge ind på SMTP-serveren"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Kunne ikke sende mail til SMTP-server"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Få succes med at sende mail til SMTP-server"
-
-#~ msgid "Master Key"
-#~ msgstr "Hovednøgle"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend-server"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server, der leverer korte nøgle- og nøgleudvekslingstjenester"
-
-#~ msgid "Own key"
-#~ msgstr "Egen nøgle"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Få servicetoken"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Intet servicetoken fundet"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Nøglepar til synkronisering og identitetsgodkendelse"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Egen nøgle kan ikke være Ingen, mens du får servicetoken."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Nøglen findes ikke"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Lykkes med at få servicetoken"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Givet en standardafsender først"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hej, dette er en test-e-mail fra GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Kan ikke sende en test-e-mail til SMTP-serveren. Tjek venligst din "
-#~ "konfiguration igen."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Offentlig Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Bekræft, at resultatanalyse er startet"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Ikke signatur fundet"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Rediger udløbsdato og klokkeslæt"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "Hvis du vælger Intet, bruges standardnøgle til sidst til at signere."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Opdater nøgle fra nøgleserver"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Upload offentlige nøgle(r) til server"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Upload de valgte offentlige nøgler til serveren"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Opdater nøglepar"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Standard nøgleserver til import"
diff --git a/resource/lfs/locale/po/de_AT.po b/resource/lfs/locale/po/de_AT.po
deleted file mode 100644
index 6ae90dd0..00000000
--- a/resource/lfs/locale/po/de_AT.po
+++ /dev/null
@@ -1,4746 +0,0 @@
-# Language De translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:50-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Stellvertreter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Netzwerkfähigkeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Proxy aktivieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Hafen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adresse des Gastgebers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Proxy-Typ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nutzername"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Passwort"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Proxy-Einstellungen anwenden und Proxy-Verbindung prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Alle GnuPG-Netzwerkverbindungen verbieten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Verbieten Sie die Suche nach Versionsaktualisierungen beim Start des "
-"Programms."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importieren Sie automatisch einen fehlenden Schlüssel zur Signaturprüfung."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Tipps: Diese Optionsänderungen werden erst nach dem Neustart der Anwendung "
-"wirksam."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Server-URL-Zugänglichkeit testen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Erfolg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Verbinden Sie sich erfolgreich über den Proxyserver mit dem Zielserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Es kann keine Verbindung zum Zielserver über den Proxyserver hergestellt "
-"werden. Die Proxy-Einstellungen sind möglicherweise ungültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Proxyserververbindung testen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Verwendet Ihre Proxy-Einstellungen, um auf die URL zuzugreifen. Beachten "
-"Sie, dass dieser Testvorgang Ihre Proxy-Einstellungen auf die gesamte "
-"Software anwendet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Steganographie-Optionen anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Steganographie-Optionen anzeigen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey-Austausch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Automatischer Pubkey-Austausch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Allgemein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Das Auftreten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Schlüsselserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Netzwerk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Präferenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Systemfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Keyserver-Liste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Standard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Keyserver-Adresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sicherheit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Erhältlich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Gelisteten Keyserver testen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Tipps: Bitte doppelklicken Sie auf das Tabellenelement, um es zu bearbeiten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Ausgewählte löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Ausgewählten Schlüsselserver löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Als Standard einstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Unsichere Keyserver-Adresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Aus Sicherheitsgründen wird die Verwendung von HTTP als "
-"Kommunikationsprotokoll mit dem Schlüsselserver nicht empfohlen. Es wird "
-"empfohlen, HTTPS zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Warnung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Sie dürfen HTTPS oder HTTP nicht als Protokoll für die Kommunikation mit dem"
-" Schlüsselserver verwenden, was nicht falsch sein kann. Bitte überprüfen Sie"
-" die eingegebene Adresse jedoch erneut, um sicherzustellen, dass sie korrekt"
-" ist. Möchten Sie ihn wirklich zur Keyserver-Liste hinzufügen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "wahr"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "falsch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "Unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "TCP-Zeitüberschreitung einstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Erreichbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Nicht erreichbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Schlüsselserververbindung testen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Dieser Test testet nur die Netzwerkkonnektivität des Schlüsselservers. Das "
-"Bestehen des Tests bedeutet nicht, dass der Schlüsselserver funktionsfähig "
-"ist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Zwischenspeicher"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Geprüfte private Schlüssel beim Beenden speichern und beim nächsten Start "
-"wiederherstellen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Leeren Sie den gpg-Passwort-Cache, wenn Sie GpgFrontend schließen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Stellen Sie nicht gespeicherte Texteditor-Seiten nach einem "
-"Anwendungsabsturz automatisch wieder her."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Aktivieren, um ein längeres Schlüsselablaufdatum zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-"Importieren Sie Dateien, die auf der Schlüsselliste abgelegt wurden, ohne "
-"Bestätigung."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Sprache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "HINWEIS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr ""
-"GpgFrontend wird automatisch neu gestartet, wenn Sie die Sprache ändern!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Daten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Gesamtes Protokoll löschen (Gesamtgröße: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Alle Datenobjekte löschen (Gesamtgröße: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Bestätigen Sie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Sind Sie sicher, dass Sie alle Datenobjekte löschen möchten? Dies führt zum "
-"Verlust aller zwischengespeicherten Formularpositionen, Status, "
-"Schlüsselserver usw."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Symbolgröße"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "klein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "Mittel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "groß"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Symbolstil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "einfach schreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "nur Symbole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "Text und Symbole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Fensterstatus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Fenstergröße und Position beim Beenden speichern."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Texteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Schriftgröße im Texteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Informationstafel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Schriftgröße in der Informationstafel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Das Ablaufdatum des Schlüsselpaars wurde aktualisiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Versagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Das Ablaufdatum des Schlüsselpaars konnte nicht aktualisiert werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Geändertes Ablaufdatum (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Tipps: Aus Sicherheitsgründen ist der Schlüssel bis zu zwei Jahre gültig. "
-"Wenn Sie ein erfahrener Benutzer sind, entsperren Sie es bitte für längere "
-"Zeit in den Einstellungen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Kein Ablauf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Geändertes Ablaufdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Eigentümer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Primärschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Zusätzliche UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "E-Mail-Addresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Kommentar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Schlüssel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algorithmus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Schlüsselgröße"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominale Nutzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Tatsächliche Nutzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Vertrauensstufe des Eigentümers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Datum erstellen (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Läuft ab am (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Letzte Aktualisierung (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Primärschlüssel-Existenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "Fingerabdruck in die Zwischenablage kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Existiert nicht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Zertifikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Niemals ablaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Keine Daten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Warnung: Der Primärschlüssel ist abgelaufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Warnung: Der Primärschlüssel wurde widerrufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Unterschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Wichtige Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Neue UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID-Verwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Unterschrift der ausgewählten UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Wählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Erstellungsdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Ablaufdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Läuft nie ab"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Ungültige Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Bitte wählen Sie eine oder mehrere UIDs aus, bevor Sie diesen Vorgang "
-"ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Ausgewählte UID(s) signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Ausgewählte UID(s) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Erfolgreicher Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Erfolgreich eine neue UID hinzugefügt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operation fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Während des Vorgangs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UIDs löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Möchten Sie die folgenden UIDs wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Die Aktion kann nicht rückgängig gemacht werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Beim Löschen von %1 ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Primäre UID festlegen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Sind Sie sicher, dass Sie die primäre UID auf festlegen möchten?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Als primär festlegen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "UID unterschreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "UID löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Bitte wählen Sie eine UID aus, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UID löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Möchten Sie die folgende UID wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Tonartvorzeichen löschen (aufheben)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Bitte wählen Sie eine Tonart, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Um die Signatur zu löschen, müssen Sie den entsprechenden öffentlichen "
-"Schlüssel in der lokalen Datenbank haben."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Tonartvorzeichen löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Möchten Sie die folgende Signatur wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Allgemeine Operationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Öffentlichen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Privaten Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Ablaufdatum/Uhrzeit ändern (Primärschlüssel)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Passwort verändern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Betrieb des Schlüsselservers (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Widerrufszertifikat generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "TOFU-Richtlinie ändern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Legen Sie die Vertrauensstufe des Eigentümers fest"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Schlüsselpaar auf Schlüsselserver hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Schlüsselpaar vom Schlüsselserver synchronisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Vollständigen geheimen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Kürzesten geheimen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Während des Exportvorgangs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Schlüssel in Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Schlüsseldateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Exportfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "%1 konnte nicht zum Schreiben geöffnet werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exportieren eines kurzen privaten Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Sie sind dabei, Ihre . zu exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVAT SCHLÜSSEL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr ""
-"Dies ist NICHT Ihr öffentlicher Schlüssel, also geben Sie ihn NICHT weiter."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Möchten Sie Ihren PRIVATE KEY WIRKLICH in einer Mindestgröße exportieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Bei OpenPGP-Schlüsseln werden alle Signaturen mit Ausnahme der neuesten "
-"Eigensignaturen entfernt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exportieren des privaten Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Möchten Sie Ihren PRIVATE KEY WIRKLICH exportieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Widerrufszertifikate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Nicht erfolgreich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Kennwort ändern nicht erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Richtlinie Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Richtlinie gut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Richtlinie schlecht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Richtlinienanfrage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Richtlinie unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "TOFU-Richtlinie ändern (Standard ist Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Richtlinie für das Schlüsselpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Ändern der TOFU-Richtlinie nicht erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Nicht definiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Niemals"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Randständig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Voll"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimativ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Ändern Sie die Vertrauensstufe des Besitzers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Vertrauen für das Schlüsselpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Die Eigentümervertrauensstufe kann nicht auf die Stufe „Unbekannt“ gesetzt "
-"werden, sondern ändert sich automatisch in die Stufe „Undefiniert“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Das Ändern der Eigentümervertrauensstufe ist fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Das Festlegen der Eigentümervertrauensstufe war erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Unterschlüsselliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detail des ausgewählten Unterschlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Einen neuen Unterschlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Verwendung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Läuft ab am (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Smartcard eintippen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Unterschlüssel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Ablaufdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "ja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Nein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Ablaufdatum bearbeiten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Hinweis: Die neu erstellte UID wird als Primär festgelegt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Neue UID erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Der Name muss mindestens fünf Zeichen enthalten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Bitte geben Sie eine E-Mail-Adresse an."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Ablaufdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Unterschreiben Sie für die UID(s) des Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Fehlgeschlagener Vorgang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Signaturvorgang für UID %1 fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Vorgang abgeschlossen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Der Signaturvorgang der UID ist abgeschlossen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Unterschriftendetails"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Keine gültige Eingabe gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Fehler beim Validieren der Signatur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Datei wurde am %1% signiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Es beinhaltet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Angemeldet am %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Absagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Unterzeichner auswählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Bitte wählen Sie einen oder mehrere private Schlüssel aus, die Sie zum "
-"Signieren verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Wenn kein Schlüssel ausgewählt ist, wird der Standardschlüssel zum Signieren"
-" verwendet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Nicht gespeicherte Dateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% Dateien enthalten nicht gespeicherte Informationen.<br/>Änderungen vor "
-"dem Schließen speichern?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Markieren Sie die Dateien, die Sie speichern möchten:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Notiz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr ""
-"Wenn Sie diese Dateien nicht speichern, gehen alle Änderungen verloren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Schlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Ablaufzeit zu lang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Passwort ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Das neue Schlüsselpaar wurde generiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Schlüsselgenerierung fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Schlüsselverwendung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Unterzeichnung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Zertifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Authentifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Ablaufdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Schlüsselgröße (in Bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Schlüsselart"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Nicht-Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Grundinformation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Tipps: Wenn das Schlüsselpaar eine Passphrase hat, muss die Passphrase des "
-"Unterschlüssels dieser entsprechen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Neuen Unterschlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Ablaufzeit nicht länger als 2 Jahre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Der neue Unterschlüssel wurde generiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Fehler beim Generieren des Schlüssels."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Beschreibung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Ausführung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Prüfsumme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binärer Pfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponenten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigurationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Taste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Wert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Etwa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Über GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Übersetzer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend ist ein benutzerfreundliches, kompaktes, plattformübergreifendes"
-" und installationsfreies GnuPG-Frontend. Es visualisiert die meisten "
-"gängigen Operationen von GnuPG. GpgFrontend ist unter der GPLv3 lizenziert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Entwickler:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Wenn Sie Fragen oder Anregungen haben, wenden Sie sich an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "oder sende eine Mail an meine Mailingliste an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Mit Qt . gebaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "Und"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Gebaut bei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Wenn Sie der Meinung sind, dass es Probleme mit der Übersetzung gibt, warum "
-"beteiligen Sie sich nicht an der Übersetzungsarbeit? Wenn Sie teilnehmen "
-"möchten, lesen Sie bitte das Dokument oder kontaktieren Sie mich per E-Mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Es wird empfohlen, immer die Version von GpgFrontend zu überprüfen und auf "
-"die neueste Version zu aktualisieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Neue Versionen stellen nicht nur neue Funktionen dar, sondern stellen oft "
-"auch Funktions- und Sicherheitskorrekturen dar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Aktuelle Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Neueste Version von Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Die aktuelle Version ist kleiner als die neueste Version auf github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "bitte klicken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Hier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "um die neueste stabile Version herunterzuladen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Diese Version hat ernsthafte Probleme und wurde zurückgezogen. Bitte hören "
-"Sie sofort auf, es zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Diese Version wurde noch nicht veröffentlicht, möglicherweise handelt es "
-"sich um eine Beta-Version. Wenn Sie kein Tester sind und sich um "
-"Versionsstabilität kümmern, verwenden Sie diese Version bitte nicht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Schlüsseldatenbank"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Fortschrittlich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Kein ASCII-Modus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Verwenden Sie Pinentry als Passworteingabedialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Verwenden Sie benutzerdefiniertes GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Wählen Sie den GnuPG-Pfad aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Benutzerdefinierten GnuPG-Schlüsseldatenbankpfad verwenden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Wählen Sie Schlüsseldatenbankpfad aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr ""
-"Tipps: Bitte wählen Sie ein Verzeichnis aus, in dem sich \"gpgconf\" "
-"befindet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Tipps: Beachten Sie, dass das Ändern dieser Einstellungen zu einem Neustart "
-"der Anwendung führt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Verzeichnis öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG-Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Unzulässiger GnuPG-Pfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Der Ziel-GnuPG-Pfad ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Der Ziel-GnuPG-Pfad ist kein lesbares Verzeichnis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Der Ziel-GnuPG-Pfad ist kein absoluter Pfad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Der Ziel-GnuPG-Pfad enthält keine ausführbare Datei „gpgconf“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Unzulässiger GnuPG-Schlüsseldatenbankpfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Der Ziel-GnuPG-Schlüsseldatenbankpfad ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Der Ziel-GnuPG-Schlüsseldatenbankpfad ist kein lesbares Verzeichnis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Details zur Schlüsselaktualisierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Keine Schlüssel gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Details zum Schlüsselimport"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Keine Schlüssel zum Importieren gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Allgemeine Schlüsselinfos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Berücksichtigt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Öffentlich unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Nicht importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privat lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privat importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privat unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privatgelände"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Allgemein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Neuer Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Neuer Unterschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Neue Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Öffentlichen Schlüssel hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Kann default_keyserver nicht aus den Einstellungen lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Standard-Keyserver nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Der Standard-Keyserver kann nicht aus Ihren Einstellungen gelesen werden, "
-"bitte legen Sie zuerst einen Standard-Keyserver fest"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Schlüssel nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Auszeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Schlüsselserver nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Verbindungsfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Erfolgreich hochgeladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Öffentlichen Schlüssel erfolgreich hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Schlüsselpaket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Schlüsselpaket-Passphrase exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Schlüsseldatei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Beim Generieren der Passphrase-Datei ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Verboten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Bitte wählen Sie vor dem Exportieren einen Ausgabepfad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Bitte generieren Sie vor dem Export ein Passwort, um Ihren Schlüssel zu "
-"schützen. Dies ist sehr wichtig. Vergessen Sie nicht, Ihr Passwort an einem "
-"sicheren Ort zu sichern."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Das Schlüsselpaket wurde erfolgreich generiert und durch "
-"Verschlüsselungsalgorithmen (AES-256-ECB) geschützt. Sie können Ihr "
-"Schlüsselpaket sicher übertragen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Aber die Schlüsseldatei kann unter keinen Umständen durchgesickert sein. "
-"Bitte löschen Sie das Schlüsselpaket und die Schlüsseldatei so bald wie "
-"möglich nach Abschluss des Übertragungsvorgangs."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Beim Exportieren des Schlüsselpakets ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Name des Schlüsselpakets"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Ausgabepfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Tipps: Mit dem Schlüsselpaket können Sie Ihre öffentlichen und privaten "
-"Schlüssel sicher und bequem zwischen Geräten übertragen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Passphrase generieren und speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Schlüsselpaketnamen generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Ausgabepfad auswählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr ""
-"Geheimen Schlüssel einschließen (Denken Sie zweimal nach, bevor Sie handeln)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Schlüssel ausschließen, die keinen privaten Schlüssel haben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Als Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Nah dran"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "ALLE importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Suche"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Suchbegriff"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Schlüssel vom Keyserver aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Schlüssel vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Erstellungsdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "SchlüsselID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Schild"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Text ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Schlüssel nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Zu viele Antworten vom Keyserver!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Keine Schlüssel gefunden, Eingabe kann kexId sein, Suche mit 0x erneut "
-"versuchen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Keine Schlüssel gefunden, die die Suchzeichenfolge enthalten!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Unzureichend spezifischer Suchstring!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "behindert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"%1 Schlüssel gefunden. Doppelklicken Sie auf einen Schlüssel, um ihn zu "
-"importieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "Schlüssel nicht im Keyserver gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Allgemeiner Verbindungsfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Schlüssel importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Erster Startassistent"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Einstieg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... mit GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Willkommen bei der Verwendung von GpgFrontend zum Entschlüsseln und "
-"Signieren von Text oder Dateien!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"ist ein leistungsstarkes, benutzerfreundliches, kompaktes, "
-"plattformübergreifendes und installationsfreies OpenPGP-Kryptotool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Für kurze Informationen schauen Sie in die"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Überblick"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "durch Anklicken des Links öffnet sich die Seite im Webbrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Wenn es die aktuell in Ihrem System verwendete Sprache unterstützt, wird "
-"GpgFrontend diese automatisch einstellen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Wählen Sie Ihre Aktion..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...indem Sie auf den entsprechenden Link klicken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Wenn Sie GpgFrontend noch nie verwendet haben und auch noch keinen gpg-"
-"Schlüssel besitzen, möchten Sie vielleicht lesen, wie es geht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Wenn Sie lernen möchten, wie Sie Text verschlüsseln, entschlüsseln, "
-"signieren und überprüfen, lesen Sie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Text verschlüsseln und entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "oder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Text unterschreiben und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Wenn Sie Datei betreiben möchten, können Sie lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Datei verschlüsseln und signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Datei signieren und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Schlüsselpaar erstellen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...zum Entschlüsseln und Signieren von Nachrichten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Sie sollten ein neues Schlüsselpaar erstellen. Das Paar besteht aus einem "
-"öffentlichen und einem privaten Schlüssel.<br>Andere Benutzer können den "
-"öffentlichen Schlüssel verwenden, um Nachrichten für Sie zu verschlüsseln "
-"und von Ihnen signierte Nachrichten zu überprüfen. Sie können den privaten "
-"Schlüssel zum Entschlüsseln und Signieren verwenden Nachrichten.<br>Weitere "
-"Informationen finden Sie im Offline-Tutorial (das dann im Hauptfenster "
-"angezeigt wird):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Offline-Tutorial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Neuen Schlüssel erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Bereit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Viel Spaß mit GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Sie können GpgFrontend jetzt verwenden.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Das Online-Dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" wird Ihnen den Einstieg in GpgFrontend erleichtern. Wenn Sie auf Probleme "
-"stoßen, versuchen Sie bitte, Hilfe in der Dokumentation zu finden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Öffnen Sie die Offline-Hilfe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Den Assistenten nicht mehr anzeigen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Nur öffentlicher Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Hat privaten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Kein Primärschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Schlüsselpaar-Verwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Offen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Strg+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Schlüsseldatei öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Strg+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Neues Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Strg+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Schlüsselpaar generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Strg+Umschalt+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Unterschlüssel für ausgewähltes Schlüsselpaar generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Neuen Schlüssel aus Datei importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Neuen Schlüssel aus der Zwischenablage importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Schlüsselserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Neuen Schlüssel vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Schlüssel aus einem Schlüsselpaket importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "In Zwischenablage exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Ausgewählte(n) Schlüssel(n) in die Zwischenablage exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "In Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Geprüfte(n) Schlüssel(n) in ein Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Als OpenSSH exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr ""
-"Ausgewählte(n) Schlüssel(n) als OpenSSH-Format in eine Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Ausgewählte(n) Schlüssel(n) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Löschen Sie die ausgewählten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Geprüfte(n) Schlüssel(n) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Löschen Sie die markierten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Schlüsseldetails anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Details zu diesem Schlüssel anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Schlüssel löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Möchten Sie die folgenden Schlüssel wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Schlüssel nicht gefunden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr ""
-"Bitte überprüfen Sie einige Tasten, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "Schlüssel(n) exportiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Bitte wählen Sie ein KeyPair aus, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Wenn ein Schlüsselpaar keinen privaten Schlüssel hat, kann es keine "
-"Unterschlüssel generieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Bitte wählen Sie einen Schlüssel aus, bevor Sie diesen Vorgang ausführen. "
-"Wenn Sie mehrere Schlüssel auswählen, wird nur der erste Schlüssel "
-"exportiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Beim Exportieren ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Dieser Schlüssel kann möglicherweise nicht im OpenSSH-Format exportiert "
-"werden. Bitte überprüfen Sie die Schlüsselgröße der zum Signieren "
-"verwendeten Unterschlüssel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "OpenSSH-Schlüssel in Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH-Dateien mit öffentlichem Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Schlüsselpaket importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Schlüsselpaket-Passphrasendatei importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Schlüsselpaket-Passphrasendatei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "Schlüssel importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Beim Importieren des Schlüsselpakets ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Der Pfad %1 existiert nicht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Keine Berechtigung zum Lesen dieser Datei."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Keine Berechtigung zum Erstellen einer Datei."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Die Datei ist kein Tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extrahieren von Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarball machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Die Zieldatei %1% existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Der Ordner kann nicht in Tarball konvertiert werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Symmetrische Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Kein Schlüssel ausgewählt. Möchten Sie mit einer symmetrischen "
-"Verschlüsselung unter Verwendung einer Passphrase verschlüsseln?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Symmetrisch verschlüsselnd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Ungültiges Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-"Das ausgewählte Schlüsselpaar kann nicht zur Verschlüsselung verwendet "
-"werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Zum Beispiel der folgende Schlüssel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Während des Betriebs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Die Zieldatei existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Möchten Sie den entschlüsselten Tarball extrahieren und löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Das Extrahieren des Tarballs war erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Das Extrahieren des Tarballs ist fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Kein Schlüssel geprüft"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr ""
-"Bitte überprüfen Sie den Schlüssel in der Schlüssel-Toolbox auf der rechten "
-"Seite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Zeichenverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "zum Beispiel der folgende Schlüssel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Die Signaturdatei \"%1\" existiert, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Origin-Datei zu überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Dateipfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Bitte wählen Sie die entsprechende Ursprungsdatei oder Signaturdatei aus. "
-"Stellen Sie sicher, dass sich beide in diesem Verzeichnis befinden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Verschlüsseln und Signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Die Ausgabedatei %1 existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Entschlüsseln und Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Öffnen Sie eine neue Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Offen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Öffnen Sie eine vorhandene Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Dateibrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Öffnen Sie einen Dateibrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Datei speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Speichern Sie die aktuelle Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Speichern als"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Speichern Sie die aktuelle Datei unter..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Drucken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Dokument drucken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Datei schließen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Aufhören"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Programm beenden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Rückgängig machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Letzte Bearbeitungsaktion rückgängig machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Wiederholen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Letzte Bearbeitungsaktion wiederholen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Hineinzoomen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Rauszoomen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Paste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Text aus der Zwischenablage einfügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Schneiden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Den Inhalt der aktuellen Auswahl in die Zwischenablage ausschneiden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopieren Sie den Inhalt der aktuellen Auswahl in die Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Zitieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Ganzen Text zitieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Wählen Sie Alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Wählen Sie den gesamten Text aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Finden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Suche ein Wort"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Abstand entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Entfernen Sie doppelte Zeilenumbrüche, z.B. in eingefügtem Text aus Web "
-"Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Einstellungsdialog öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Nachricht verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Zeichen verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Nachricht verschlüsseln und signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Nachricht entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Entschlüsseln Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Nachricht entschlüsseln und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Nachricht unterschreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Nachricht bestätigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Neuen Schlüssel aus dem Editor importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Schlüssel verwalten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Offene Schlüsselverwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Passwort-Cache löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Löschen Sie den Passwort-Cache von GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Kennwort-Cache erfolgreich löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Fehlgeschlagener Vorgang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Passwort-Cache von GnuPG konnte nicht gelöscht werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Alle Komponenten neu laden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Laden Sie alle Komponenten von GnuPG neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Laden Sie alle GnuPG-Komponenten erfolgreich neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Fehler beim Neuladen aller oder einer Komponente(n) von GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Starten Sie alle Komponenten neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Starten Sie alle Komponenten von GnuPG neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Starten Sie alle Komponenten von GnuPG erfolgreich neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Neustart aller oder einer GnuPG-Komponente(n) fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Öffnen Sie den GnuPG-Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "GnuPG-Controller-Dialog öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Zeigen Sie das Info-Feld der Anwendung an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informationen über Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Übersetzen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informationen zur Übersetzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Auf Updates prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Auf Updates prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Assistent öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Öffne den Assistenten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Öffentlichen Schlüssel an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr ""
-"Den öffentlichen Schlüssel des ausgewählten Schlüsselpaars an den Editor "
-"anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Hängen Sie Create DateTime an den Editor an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Erstellungsdatum und -zeit des ausgewählten Schlüssels an den Editor "
-"anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Expire DateTime an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Ablaufdatum und -uhrzeit des ausgewählten Schlüssels an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Fingerabdruck an Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Fingerabdruck des ausgewählten Schlüssels an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "E-Mail kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Ausgewählte Schlüsselpaare in die Zwischenablage kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Standard-UID kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Kopieren Sie die Standard-UID des ausgewählten Schlüsselpaars in die "
-"Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Schlüssel-ID kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr ""
-"Kopieren Sie die ID des ausgewählten Schlüsselpaars in die Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Zu Favorit hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Fügen Sie diesen Schlüssel zur Favoritentabelle hinzu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Aus Favorit entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Entfernen Sie diesen Schlüssel aus der Favoritentabelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "PGP-Header entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "PGP-Header hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Krypta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganographie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Aussicht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Hilfe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Sonderbearbeitung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Schlüssel importieren von..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Bereit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Schlüssel-ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Kein Schlüssel geprüft. Möchten Sie mit einer symmetrischen Verschlüsselung "
-"unter Verwendung einer Passphrase verschlüsseln?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Verschlüsselungsverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Signaturverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Notiz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text unterstützt nur Decrypt & Verify."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Bitte überprüfen Sie einige Schlüssel in der Schlüssel-Toolbox auf der "
-"rechten Seite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Schlüsselexportvorgang fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend aktualisierbar (neue Version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Zurückgezogene Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Diese Version (%1) wurde möglicherweise vom Entwickler aufgrund "
-"schwerwiegender Probleme zurückgezogen. Bitte beenden Sie die Verwendung "
-"dieser Version sofort und verwenden Sie die neueste stabile Version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Sie können die neueste stabile Version (%1) auf der Github-Release-Seite "
-"herunterladen.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr ""
-"Dies ist möglicherweise eine BETA-Version (Neueste stabile Version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Beim Laden von GpgFrontend ist ein kritischer Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Laden fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Gnupg-Info wird geladen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Sollte dieser Vorgang zu langsam sein, stellen Sie bitte die Keyserver-"
-"Adresse entsprechend in der gnupg-Konfigurationsdatei ein (abhängig von der "
-"Netzwerksituation in Ihrem Land oder Ihrer Region)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "konnte die Konfigurationsdatei nicht richtig lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Schlüssel nicht vorhanden mit ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Schlüssel nicht in Schlüsselliste vorhanden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Eine Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Wichtige Informationen sind NICHT verfügbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Zertifikat widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Signatur abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Schlüssel abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Allgemeiner Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Unbekannter Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Unterzeichnername"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Unterzeichner-E-Mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Fingerabdruck des Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Flaggen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Voll gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NICHT vollständig gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Gut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Schlecht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Fehlender Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Widerrufener Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Abgelaufener Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Fehlende Zertifikatssperrliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Klar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Inhalt der Informationstafel speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"Der Dateipfad ist nicht vorhanden, nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Läuft aus am"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Letztes Update"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existenz eines geheimen Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Aktualisierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr ""
-"Aktualisieren Sie die Schlüsselliste, um Änderungen zu synchronisieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Öffentlichen Schlüssel synchronisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr ""
-"Synchronisieren Sie den öffentlichen Schlüssel mit Ihrem Standard-"
-"Schlüsselserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Alle deaktivieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr ""
-"Brechen Sie alle markierten Elemente in der aktuellen Registerkarte auf "
-"einmal ab."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Alle überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Überprüfen Sie alle Elemente im aktuellen Tab gleichzeitig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Suche nach Schlüsseln..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Typ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Vertrauen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Schlüsselliste wird aktualisiert..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Sie haben etwas auf den Tisch fallen lassen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend wird nun versuchen, Schlüssel zu importieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importieren Sie immer ohne zu stören."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Schlüsselliste aktualisiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Schlüsselliste wird synchronisiert..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synchronisieren [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Synchronisierung der Schlüsselliste abgeschlossen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 Zeichen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% Zeichen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Wird geladen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% Byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binär"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "ohne Titel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Kann Datei %1% nicht lesen:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Datei öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Nach dem Speichern wird die Kodierung der aktuellen Datei auf UTF-8 "
-"konvertiert und die Zeilenenden auf LF geändert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Wenn dies nicht das erwartete Ergebnis ist, verwenden Sie bitte \"Speichern "
-"unter\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Datei speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Nicht gespeichertes Dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr ""
-"Das Dokument \"%1\" wurde geändert. Möchtest du deine Änderungen speichern?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Notiz:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr ""
-"Der Pfad ist nicht vorhanden, nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Umbenennen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Hash berechnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Verzeichnis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Kompresse..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Mit der Standardsystemanwendung öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Versteckte Datei anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Systemdatei anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Das Verzeichnis ist nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Die Datei ist nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Neuer Dateiname"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Die Datei oder der Ordner kann nicht umbenannt werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Möchten Sie es wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Die Datei oder der Ordner kann nicht gelöscht werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Neues Verzeichnis erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Verzeichnisname"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Leere Datei erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Dateiname (Sie können die Erweiterung angeben)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Die Datei kann nicht erstellt werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Verifizierungsdetails anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Öffentlicher Schlüssel lokal nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Es gibt keinen öffentlichen Zielschlüsselinhalt in local für GpgFrontend, um"
-" genügend Informationen über diese Signatur zu sammeln. Möchten Sie jetzt "
-"den öffentlichen Schlüssel vom Keyserver importieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Laden des GnuPG-Kontexts fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) ist nicht korrekt installiert. Bitte folgen Sie <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>diesen Hinweisen</a> in den FAQ, um Gnupg zu installieren "
-"und öffnen Sie dann GpgFrontend. Oder Sie können den GnuPG-Controller "
-"öffnen, um ein benutzerdefiniertes GnuPG festzulegen, das GpgFrontend "
-"verwenden soll. Anschließend wird GpgFrontend neu gestartet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Schlüssel öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Schlüsselbunddateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Datei konnte nicht geöffnet werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Datei konnte nicht geöffnet werden:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "wird bearbeitet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Fehler beim Ausführen des Befehls."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Führen Sie den Befehl erfolgreich aus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Ausführung des Befehls abgeschlossen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Der Schlüssel wurde aktualisiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Keine Notwendigkeit, den Schlüssel zu aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Passwort-Eingabedialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Bitte geben Sie das Passwort ein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Standardausnahme ausgelöst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Hoppla, während der Ausführung des Programms wurde eine Standardausnahme "
-"ausgelöst. Dies ist kein ernsthaftes Problem, es kann die Fahrlässigkeit des"
-" Programmierers sein, bitte melden Sie dieses Problem, wenn Sie können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Unbehandelte Ausnahme ausgelöst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Hoppla, während der Ausführung des Programms wurde eine nicht behandelte "
-"Ausnahme ausgelöst. Dies ist kein ernsthaftes Problem, es kann die "
-"Fahrlässigkeit des Programmierers sein, bitte melden Sie dieses Problem, "
-"wenn Sie können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Eingebettet in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Vorgang entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Nicht unterstützter Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Dateinamen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo für öffentliche Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Vorzeichenbetrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Zeichenmodus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Ablösen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Datum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "koordinierte Weltzeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Ungültige Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Grund"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Vorgang verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Ungültige Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Vorgang überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Angemeldet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Unterschriftenliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Unterschrift [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Eine schlechte Signatur."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Diese Signatur ist ungültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "EIN"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Fehlende Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Widerrufene Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Abgelaufene Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Fehlende Zertifikatsperrliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Unterschrift voll gültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Unterschrift nicht vollständig gültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Kann einen Unterschlüssel zum Signieren verwenden)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Schlüssel ist NICHT vorhanden mit ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr ""
-"Eine Signatur konnte aufgrund eines fehlenden Schlüssels NICHT verifiziert "
-"werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Eine Signatur ist gültig, aber der Schlüssel zur Überprüfung der Signatur "
-"wurde widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Eine Unterschrift ist gültig, aber abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Eine Signatur ist gültig, aber der zur Überprüfung der Signatur verwendete "
-"Schlüssel ist abgelaufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Es gab einen anderen Fehler, der die Signaturprüfung verhinderte."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Fehler bei Schlüssel mit Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Es konnten keine Informationen gefunden werden, die zur Überprüfung "
-"verwendet werden können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Unterzeichnet von"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Datei-Hash-Informationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "Dateinamen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "Dateigröße (Byte)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Fehler beim Berechnen des Dateihashs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Ein schwerwiegender Fehler ist aufgetreten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Ach nein! GpgFrontend hat einen schwerwiegenden Fehler in der Software "
-"festgestellt, daher muss sie neu gestartet werden. Wenn das Problem erneut "
-"auftritt, beenden Sie das Programm bitte manuell und melden Sie das Problem "
-"dem Entwickler."
-
-#~ msgid "Validity"
-#~ msgstr "Gültigkeit"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV-Laden fehlgeschlagen"
-
-#~ msgid "and GPGME"
-#~ msgstr "und GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Weg"
-
-#~ msgid "Generate"
-#~ msgstr "Generieren"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr ""
-#~ "Generieren Sie ein neues Schlüsselpaar oder einen neuen Unterschlüssel"
-
-#~ msgid "Source: "
-#~ msgstr "Quelle:"
-
-#~ msgid "Description: "
-#~ msgstr "Beschreibung:"
-
-#~ msgid "Predict"
-#~ msgstr "Vorhersagen"
-
-#~ msgid "Called"
-#~ msgstr "Namens"
-
-#~ msgid "log file path"
-#~ msgstr "Pfad der Protokolldatei"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Einstellungsvorgangsfehler"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "Betreiber nicht unterstützt"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Aktualisierte UI-Konfiguration erfolgreich geschrieben in"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "E/A-Fehler beim Schreiben der UI-Konfigurationsdatei"
-
-#~ msgid "App Path"
-#~ msgstr "App-Pfad"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Pfad zur App-Konfiguration"
-
-#~ msgid "App Data Path"
-#~ msgstr "App-Datenpfad"
-
-#~ msgid "App Log Path"
-#~ msgstr "App-Log-Pfad"
-
-#~ msgid "App Locale Path"
-#~ msgstr "App-Gebietsschemapfad"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App-Konf-Pfad"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "UserInterface-Konfiguration erfolgreich geschrieben in"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "E/A-Fehler beim Schreiben der UserInterface-Konfigurationsdatei"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "UserInterface-Konfiguration erfolgreich gelesen von"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "E/A-Fehler beim Lesen der UserInterface-Konfigurationsdatei"
-
-#~ msgid "Parse error at "
-#~ msgstr "Parse-Fehler bei"
-
-#~ msgid "started"
-#~ msgstr "gestartet"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Vorzeichen-Ergebnisanalyse starten"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Ergebnis unterzeichnen Analysieren Ergebnis erhalten"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Unterzeichner Fingerabdruck"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Ergebnisanalyse unterschreiben Ungültige Unterzeichner erhalten"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Ergebnisanalyse verschlüsseln starten"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Die sichere Schlüsseldatei der App konnte nicht gelesen werden"
-
-#~ msgid "Saving data object"
-#~ msgstr "Datenobjekt speichern"
-
-#~ msgid "Get data object"
-#~ msgstr "Datenobjekt abrufen"
-
-#~ msgid "Data object not found"
-#~ msgstr "Datenobjekt nicht gefunden"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Datenobjekt konnte nicht gelesen werden"
-
-#~ msgid "Data object found"
-#~ msgstr "Datenobjekt gefunden"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Datenobjekt entschlüsseln"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Datenobjekt dekodiert"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Datenobjekt konnte nicht abgerufen werden"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_geprüft"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "Proxy-Host"
-
-#~ msgid "username"
-#~ msgstr "Nutzername"
-
-#~ msgid "password"
-#~ msgstr "Passwort"
-
-#~ msgid "port"
-#~ msgstr "Hafen"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Geprüfte Schlüssel speichern"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Entsperren Sie das Ablaufdatum des Schlüssels auf bis zu 30 Jahre."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Bestätigen Sie den Import von Drag'n'Drop-Schlüsseln"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Beim Verschlüsseln und Signieren von Dateien wird keine ASCII-Codierung "
-#~ "verwendet."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "längeres_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "versuche die neueste Version zu bekommen"
-
-#~ msgid "called"
-#~ msgstr "namens"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Setzen Sie den Ziel-Schlüsselserver auf den Standard-Schlüsselserver"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Datei konnte nicht geöffnet werden"
-
-#~ msgid "settings restored"
-#~ msgstr "Einstellungen wiederhergestellt"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME-Version"
-
-#~ msgid "PATHs"
-#~ msgstr "PFADE"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Über Software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Aktuelle Reihe"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Öffentlicher Schlüssel nicht gefunden"
-
-#~ msgid "icon_size"
-#~ msgstr "Symbolgröße"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Stammzertifikatdatei konnte nicht gelesen werden"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Verschlüsselte E-Mail senden"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funktion deaktiviert"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um diese Funktion zu aktivieren "
-#~ "und zu konfigurieren."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Empfänger auswählen"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Wir verwenden den vom Empfänger bereitgestellten öffentlichen Schlüssel, um "
-#~ "den Text zu verschlüsseln."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Wenn Sie gleichzeitig an mehrere Empfänger senden möchten, können Sie "
-#~ "mehrere Schlüssel auswählen."
-
-#~ msgid "Email List:"
-#~ msgstr "E-Mail-Liste:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Tipps: Sie können in der Bearbeitungsliste auf die E-Mail-Adresse "
-#~ "doppelklicken oder auf die E-Mail klicken, um das Optionsmenü anzuzeigen."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "E-Mail-Adresse hinzufügen"
-
-#~ msgid "Email List Editor"
-#~ msgstr "E-Mail-Listen-Editor"
-
-#~ msgid "Sender"
-#~ msgstr "Absender"
-
-#~ msgid "Select Sender"
-#~ msgstr "Absender auswählen"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "Als Absender der Mail wird in der Regel der private Schlüssel verwendet."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Der private Schlüssel wird in der Regel als Signatur für den Inhalt der "
-#~ "Mail verwendet."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Die SMTP-Adresse ist leer, bitte gehen Sie zur Einstellungsoberfläche, um "
-#~ "die Konfiguration abzuschließen."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "E-Mail-Betreff"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Tipps: Sie können mehrere E-Mail-Adressen eingeben, trennen Sie diese bitte "
-#~ "mit \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Nachricht senden"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "GPG-Schlüssel des Absenders auswählen"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Empfänger auswählen GPG-Schlüssel"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG-Operationen"
-
-#~ msgid "Attach signature"
-#~ msgstr "Unterschrift anhängen"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Öffentlichen Schlüssel des Absenders anhängen"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Inhalte verschlüsseln"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Empfänger bearbeiten"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "CC(s) bearbeiten"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "BCC(s) bearbeiten"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "GPG-Schlüssel des Absenders:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Empfänger GPG-Schlüssel:"
-
-#~ msgid "New Message"
-#~ msgstr "Neue Nachricht"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Empfänger darf nicht leer sein"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Die E-Mail-Adresse eines oder mehrerer Empfänger ist ungültig"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Absender darf nicht leer sein"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Die E-Mail des Absenders ist ungültig"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Betreff darf nicht leer sein"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Mindestens eine CC-E-Mail ist ungültig"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Mindestens eine bcc-E-Mail ist ungültig"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Sie haben den verschlüsselten E-Mail-Inhalt überprüft, aber den GPG-"
-#~ "Schlüssel des Empfängers nicht ausgewählt. Dies ist gefährlich und die "
-#~ "E-Mail wird nicht verschlüsselt. Der Sendevorgang ist also verboten"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Sie haben die Option zum Anhängen einer Signatur an die E-Mail aktiviert, "
-#~ "aber den GPG-Schlüssel des Absenders nicht angegeben. Dies führt dazu, dass "
-#~ "der Inhalt der E-Mail nicht Ihren Erwartungen entspricht, sodass der Vorgang"
-#~ " untersagt wird."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Sie haben die Option zum Anhängen Ihres öffentlichen Schlüssels an die "
-#~ "E-Mail aktiviert, aber den GPG-Schlüssel des Absenders nicht angegeben. Dies"
-#~ " führt dazu, dass der Inhalt der E-Mail nicht Ihren Erwartungen entspricht, "
-#~ "sodass der Vorgang untersagt wird."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Email schicken..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Sollte der Vorgang längere Zeit nicht beendet sein, überprüfen Sie bitte "
-#~ "noch einmal, ob Ihre SMTP-Server-Konfiguration korrekt ist."
-
-#~ msgid "identity_enable"
-#~ msgstr "Identität_aktivieren"
-
-#~ msgid "mail_address"
-#~ msgstr "Mail Adresse"
-
-#~ msgid "connection_type"
-#~ msgstr "Verbindungstyp"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Scheitern"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Verbindung zum SMTP-Server fehlgeschlagen."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Anmeldung fehlgeschlagen."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Verbindung herstellen und anmelden"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Senden Sie die Nachricht erfolgreich an den SMTP-Server"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Verschlüsselungsfehler"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Beim Verschlüsseln des Inhalts der E-Mail ist ein Fehler aufgetreten. Dies "
-#~ "kann daran liegen, dass Sie während der Gnupg-Verschlüsselung einige "
-#~ "Vorgänge nicht abgeschlossen haben."
-
-#~ msgid "Unknown error."
-#~ msgstr "Unbekannter Fehler."
-
-#~ msgid "server_list"
-#~ msgstr "Serverliste"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Automatische Schlüsselaustauschwarnung"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Ein Teil des automatischen Schlüsselaustauschs ist fehlgeschlagen, was "
-#~ "möglicherweise mit Ihrem Schlüssel zusammenhängt."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Versuchen Sie, wenn möglich, den mit dem Server kompatiblen RSA-Algorithmus "
-#~ "zum Signieren zu verwenden."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Service-Token leer"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um den eigenen Schlüssel "
-#~ "einzustellen und das Service-Token zu erhalten."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Nachrichteneingang"
-
-#~ msgid "None"
-#~ msgstr "Keiner"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 Bit)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 Bit)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Mail senden"
-
-#~ msgid "Identity Information"
-#~ msgstr "Identitätsinformationen"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Aktivieren Sie die Funktion zum Senden von E-Mails"
-
-#~ msgid "Need Auth"
-#~ msgstr "Brauche Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP-Serveradresse"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP-Server-Port"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP-Verbindungssicherheit"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Standard-E-Mail-Adresse des Absenders"
-
-#~ msgid "Check Connection"
-#~ msgstr "Verbindung prüfen"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Test-E-Mail senden"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Standard-GPG-Schlüssel-ID des Absenders"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Tipps: Es wird empfohlen, einen eigenen Mailserver aufzubauen oder einen "
-#~ "vertrauenswürdigen Mailserver zu verwenden. Wenn Sie die detaillierten "
-#~ "Konfigurationsinformationen nicht kennen, können Sie diese beim E-Mail-"
-#~ "Dienstanbieter anfordern."
-
-#~ msgid "apply settings failed"
-#~ msgstr "Einstellungen anwenden fehlgeschlagen"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "SMTP-Verbindung testen..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testen Sie die SMTP-E-Mail-Sendefähigkeit..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Test-E-Mail von GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hallo, dies ist eine Test-E-Mail von GpgFrontend. Wenn Sie diese E-Mail "
-#~ "erhalten, bedeutet dies, dass Sie die richtigen SMTP-Serverparameter "
-#~ "konfiguriert haben."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Senden Sie erfolgreich eine Test-E-Mail an den SMTP-Server"
-
-#~ msgid "root certs loaded"
-#~ msgstr "Root-Zertifikate geladen"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nichts antworten. Bitte überprüfen Sie die Internetverbindung."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Unbekannter Fehler"
-
-#~ msgid "Network Error"
-#~ msgstr "Netzwerkfehler"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Veraltete Antwort"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Unbekannter Grund"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Unbekanntes Antwortformat"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "Der Kommunikationsinhalt mit dem Server entspricht nicht den Anforderungen"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg.asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Schlüssel exportieren fehlgeschlagen."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Ungültiger eigener Schlüssel"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Eigener Schlüssel kann nicht verwendet werden, um irgendwelche Operationen "
-#~ "durchzuführen. Bitte gehen Sie zur Einstellungsoberfläche, um einen OwnKey "
-#~ "auszuwählen und einen ServiceToken zu erhalten."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr ""
-#~ "Bitte besorgen Sie sich in den Einstellungen einen Service Token vom Server."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Cpt vom Server abrufen"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Ungültiger kurzer Geheimtext"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Ungültiges Service-Token"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um ein ServiceToken zu erhalten."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Eigener Schlüssel kann nicht verwendet werden, um irgendwelche Operationen "
-#~ "durchzuführen."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Scpt vom Server abrufen"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Hinweis: Verwenden Sie die Operation Decrypt & Verify, um diesen kurzen "
-#~ "Kryptotext zu entschlüsseln."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Es gibt ein Problem mit der Kommunikation mit dem Server"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Wählen Sie eine Datei aus, bevor Sie dies tun."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Kein Schlüssel ausgewählt"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Es wurden keine Daten aus dem Schlüsselpaket gelesen."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Falsche Passphrase"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Bitte überprüfen Sie, ob die von Ihnen eingegebene Passphrase korrekt ist."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Steganographische Optionen anzeigen."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Datei entschlüsseln"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Datei verschlüsseln"
-
-#~ msgid "Sign File"
-#~ msgstr "Datei signieren"
-
-#~ msgid "Verify File"
-#~ msgstr "Datei überprüfen"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Eingabeparameter"
-
-#~ msgid "Target File"
-#~ msgstr "Zieldatei"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Pfad der Signaturdatei (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Bei der Verschlüsselung ist ein Fehler aufgetreten"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Bei der Entschlüsselung ist ein Fehler aufgetreten"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Während der Signatur ist ein Fehler aufgetreten"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menü Schlüsselliste:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Aktionsmenü von InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Keine Berechtigung zum Lesen der Zieldatei."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Keine Berechtigung zum Lesen der Signaturdatei."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Ausgewählte(n) Schlüssel(n) an Text anhängen"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Unveröffentlichte Version"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Diese Version (%1) wurde nicht offiziell freigegeben und wird nicht für die "
-#~ "Verwendung in einer Produktionsumgebung empfohlen. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Anmeldung beim SMTP-Server fehlgeschlagen"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Senden von E-Mails an den SMTP-Server fehlgeschlagen"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Erfolgreiches Senden von E-Mails an den SMTP-Server"
-
-#~ msgid "Master Key"
-#~ msgstr "Hauptschlüssel"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend-Server"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server, der Kurzschlüssel- und Schlüsselaustauschdienste bereitstellt"
-
-#~ msgid "Own key"
-#~ msgstr "Eigener Schlüssel"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Service-Token abrufen"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Kein Service-Token gefunden"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Schlüsselpaar für Synchronisation und Identitätsauthentifizierung"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Eigener Schlüssel darf beim Abrufen des Service-Tokens nicht None sein."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Schlüssel nicht vorhanden"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Service-Token erhalten"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Zuerst ein Standardabsender angegeben"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hallo, dies ist eine Test-E-Mail von GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Das Senden einer Test-E-Mail an den SMTP-Server ist fehlgeschlagen. Bitte "
-#~ "überprüfen Sie Ihre Konfiguration erneut."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu-ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Öffentliche Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Ergebnisanalyse gestartet überprüfen"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Keine Signatur gefunden"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Ablaufdatum bearbeiten"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Wenn Sie „Nichts“ auswählen, wird schließlich der Standardschlüssel zum "
-#~ "Signieren verwendet."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Schlüssel vom Schlüsselserver aktualisieren"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Öffentlichen Schlüssel auf den Server hochladen"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Laden Sie die ausgewählten öffentlichen Schlüssel auf den Server hoch"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Schlüsselpaar aktualisieren"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Standard-Schlüsselserver für den Import"
diff --git a/resource/lfs/locale/po/de_CH.po b/resource/lfs/locale/po/de_CH.po
deleted file mode 100644
index c588584d..00000000
--- a/resource/lfs/locale/po/de_CH.po
+++ /dev/null
@@ -1,4746 +0,0 @@
-# Language De translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:47-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Stellvertreter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Netzwerkfähigkeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Proxy aktivieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Hafen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adresse des Gastgebers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Proxy-Typ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nutzername"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Passwort"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Proxy-Einstellungen anwenden und Proxy-Verbindung prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Alle GnuPG-Netzwerkverbindungen verbieten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Verbieten Sie die Suche nach Versionsaktualisierungen beim Start des "
-"Programms."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importieren Sie automatisch einen fehlenden Schlüssel zur Signaturprüfung."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Tipps: Diese Optionsänderungen werden erst nach dem Neustart der Anwendung "
-"wirksam."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Server-URL-Zugänglichkeit testen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Erfolg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Verbinden Sie sich erfolgreich über den Proxy-Server mit dem Zielserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Es kann keine Verbindung zum Zielserver über den Proxyserver hergestellt "
-"werden. Die Proxy-Einstellungen sind möglicherweise ungültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Proxyserververbindung testen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Verwendet Ihre Proxy-Einstellungen, um auf die URL zuzugreifen. Beachten "
-"Sie, dass dieser Testvorgang Ihre Proxy-Einstellungen auf die gesamte "
-"Software anwendet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Steganographie-Optionen anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Steganographie-Optionen anzeigen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey-Austausch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Automatischer Pubkey-Austausch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Allgemein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Das Auftreten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Schlüsselserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Netzwerk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Präferenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Systemfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Keyserver-Liste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Standard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Keyserver-Adresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sicherheit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Erhältlich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Gelisteten Keyserver testen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Tipps: Bitte doppelklicken Sie auf das Tabellenelement, um es zu bearbeiten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Ausgewählte löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Ausgewählten Schlüsselserver löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Als Standard einstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Unsichere Keyserver-Adresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Aus Sicherheitsgründen wird die Verwendung von HTTP als "
-"Kommunikationsprotokoll mit dem Schlüsselserver nicht empfohlen. Es wird "
-"empfohlen, HTTPS zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Warnung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Sie dürfen HTTPS oder HTTP nicht als Protokoll für die Kommunikation mit dem"
-" Schlüsselserver verwenden, was nicht falsch sein kann. Bitte überprüfen Sie"
-" die eingegebene Adresse jedoch erneut, um sicherzustellen, dass sie korrekt"
-" ist. Möchten Sie ihn wirklich zur Keyserver-Liste hinzufügen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "wahr"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "falsch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "Unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "TCP-Timeout einstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Erreichbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Nicht erreichbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Schlüsselserververbindung testen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Dieser Test testet nur die Netzwerkkonnektivität des Schlüsselservers. Das "
-"Bestehen des Tests bedeutet nicht, dass der Schlüsselserver funktionsfähig "
-"ist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Zwischenspeicher"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Geprüfte private Schlüssel beim Beenden speichern und beim nächsten Start "
-"wiederherstellen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Leeren Sie den gpg-Passwort-Cache, wenn Sie GpgFrontend schließen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Stellen Sie nicht gespeicherte Texteditor-Seiten nach einem "
-"Anwendungsabsturz automatisch wieder her."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Aktivieren, um ein längeres Schlüsselablaufdatum zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-"Importieren Sie Dateien, die auf der Schlüsselliste abgelegt wurden, ohne "
-"Bestätigung."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Sprache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "HINWEIS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr ""
-"GpgFrontend wird automatisch neu gestartet, wenn Sie die Sprache ändern!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Daten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Gesamtes Protokoll löschen (Gesamtgröße: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Alle Datenobjekte löschen (Gesamtgröße: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Bestätigen Sie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Sind Sie sicher, dass Sie alle Datenobjekte löschen möchten? Dies führt zum "
-"Verlust aller zwischengespeicherten Formularpositionen, Status, "
-"Schlüsselserver usw."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Symbolgröße"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "klein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "Mittel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "groß"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Symbolstil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "einfach schreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "nur Symbole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "Text und Symbole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Fensterstatus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Fenstergröße und Position beim Beenden speichern."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Texteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Schriftgröße im Texteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Informationstafel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Schriftgröße in der Informationstafel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Das Ablaufdatum des Schlüsselpaars wurde aktualisiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Versagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Das Ablaufdatum des Schlüsselpaars konnte nicht aktualisiert werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Geändertes Ablaufdatum (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Tipps: Aus Sicherheitsgründen ist der Schlüssel bis zu zwei Jahre gültig. "
-"Wenn Sie ein erfahrener Benutzer sind, entsperren Sie es bitte für längere "
-"Zeit in den Einstellungen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Kein Ablauf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Geändertes Ablaufdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Eigentümer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Primärschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Zusätzliche UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "E-Mail-Addresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Kommentar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Schlüssel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algorithmus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Schlüsselgröße"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominale Nutzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Tatsächliche Nutzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Vertrauensstufe des Eigentümers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Datum erstellen (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Läuft ab am (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Letzte Aktualisierung (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Primärschlüssel-Existenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "Fingerabdruck in die Zwischenablage kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Existiert nicht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Zertifikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Niemals ablaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Keine Daten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Warnung: Der Primärschlüssel ist abgelaufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Warnung: Der Primärschlüssel wurde widerrufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Unterschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Wichtige Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Neue UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID-Verwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Unterschrift der ausgewählten UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Wählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Erstellungsdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Ablaufdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Läuft nie ab"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Ungültige Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Bitte wählen Sie eine oder mehrere UIDs aus, bevor Sie diesen Vorgang "
-"ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Ausgewählte UID(s) signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Ausgewählte UID(s) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Erfolgreicher Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Erfolgreich eine neue UID hinzugefügt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operation fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Während des Vorgangs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UIDs löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Möchten Sie die folgenden UIDs wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Die Aktion kann nicht rückgängig gemacht werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Beim Löschen von %1 ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Primäre UID festlegen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Sind Sie sicher, dass Sie die primäre UID auf festlegen möchten?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Als primär festlegen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "UID unterschreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "UID löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Bitte wählen Sie eine UID aus, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UID löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Möchten Sie die folgende UID wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Tonartvorzeichen löschen (aufheben)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Bitte wählen Sie eine Tonart, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Um die Signatur zu löschen, müssen Sie den entsprechenden öffentlichen "
-"Schlüssel in der lokalen Datenbank haben."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Tonartvorzeichen löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Möchten Sie die folgende Signatur wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Allgemeine Operationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Öffentlichen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Privaten Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Ablaufdatum/Uhrzeit ändern (Primärschlüssel)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Passwort verändern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Betrieb des Schlüsselservers (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Widerrufszertifikat generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "TOFU-Richtlinie ändern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Legen Sie die Vertrauensstufe des Eigentümers fest"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Schlüsselpaar auf Schlüsselserver hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Schlüsselpaar vom Schlüsselserver synchronisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Vollständigen geheimen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Kürzesten geheimen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Während des Exportvorgangs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Schlüssel in Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Schlüsseldateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Exportfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "%1 konnte nicht zum Schreiben geöffnet werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exportieren eines kurzen privaten Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Sie sind dabei, Ihre . zu exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVAT SCHLÜSSEL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr ""
-"Dies ist NICHT Ihr öffentlicher Schlüssel, also geben Sie ihn NICHT weiter."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Möchten Sie Ihren PRIVATE KEY WIRKLICH in einer Mindestgröße exportieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Bei OpenPGP-Schlüsseln werden alle Signaturen mit Ausnahme der neuesten "
-"Eigensignaturen entfernt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exportieren des privaten Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Möchten Sie Ihren PRIVATE KEY WIRKLICH exportieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Widerrufszertifikate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Nicht erfolgreich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Kennwort ändern nicht erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Richtlinie Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Richtlinie gut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Richtlinie schlecht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Richtlinienanfrage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Richtlinie unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "TOFU-Richtlinie ändern (Standard ist Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Richtlinie für das Schlüsselpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Ändern der TOFU-Richtlinie nicht erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Nicht definiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Niemals"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Randständig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Voll"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimativ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Ändern Sie die Vertrauensstufe des Eigentümers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Vertrauen für das Schlüsselpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Die Eigentümervertrauensstufe kann nicht auf die Stufe „Unbekannt“ gesetzt "
-"werden, sondern ändert sich automatisch in die Stufe „Undefiniert“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Das Ändern der Eigentümervertrauensstufe ist fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Das Festlegen der Eigentümervertrauensstufe war erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Unterschlüsselliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detail des ausgewählten Unterschlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Einen neuen Unterschlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Verwendung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Läuft ab am (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Smartcard eintippen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Unterschlüssel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Ablaufdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "ja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Nein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Ablaufdatum bearbeiten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Hinweis: Die neu erstellte UID wird als Primär festgelegt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Neue UID erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Der Name muss mindestens fünf Zeichen enthalten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Bitte geben Sie eine E-Mail-Adresse an."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Ablaufdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Unterschreiben Sie für die UID(s) des Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Fehlgeschlagener Vorgang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Signaturvorgang für UID %1 fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Vorgang abgeschlossen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Der Signaturvorgang der UID ist abgeschlossen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Unterschriftendetails"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Keine gültige Eingabe gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Fehler beim Validieren der Signatur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Datei wurde am %1% signiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Es beinhaltet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Angemeldet am %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Absagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Unterzeichner auswählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Bitte wählen Sie einen oder mehrere private Schlüssel aus, die Sie zum "
-"Signieren verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Wenn kein Schlüssel ausgewählt ist, wird der Standardschlüssel zum Signieren"
-" verwendet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Nicht gespeicherte Dateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% Dateien enthalten nicht gespeicherte Informationen.<br/>Änderungen vor "
-"dem Schließen speichern?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Markieren Sie die Dateien, die Sie speichern möchten:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Notiz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr ""
-"Wenn Sie diese Dateien nicht speichern, gehen alle Änderungen verloren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Schlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Ablaufzeit zu lang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Passwort ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Das neue Schlüsselpaar wurde generiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Schlüsselgenerierung fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Schlüsselverwendung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Unterzeichnung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Zertifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Authentifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Ablaufdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Schlüsselgröße (in Bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Schlüsselart"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Nicht-Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Grundinformation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Tipps: Wenn das Schlüsselpaar eine Passphrase hat, muss die Passphrase des "
-"Unterschlüssels dieser entsprechen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Neuen Unterschlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Ablaufzeit nicht länger als 2 Jahre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Der neue Unterschlüssel wurde generiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Fehler beim Generieren des Schlüssels."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Beschreibung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Ausführung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Prüfsumme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binärer Pfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponenten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigurationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Taste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Wert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Etwa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Über GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Übersetzer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend ist ein benutzerfreundliches, kompaktes, plattformübergreifendes"
-" und installationsfreies GnuPG-Frontend. Es visualisiert die meisten "
-"gängigen Operationen von GnuPG. GpgFrontend ist unter der GPLv3 lizenziert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Entwickler:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Wenn Sie Fragen oder Anregungen haben, wenden Sie sich an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "oder sende eine Mail an meine Mailingliste an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Mit Qt . gebaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "Und"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Gebaut bei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Wenn Sie der Meinung sind, dass es Probleme mit der Übersetzung gibt, warum "
-"beteiligen Sie sich nicht an der Übersetzungsarbeit? Wenn Sie teilnehmen "
-"möchten, lesen Sie bitte das Dokument oder kontaktieren Sie mich per E-Mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Es wird empfohlen, immer die Version von GpgFrontend zu überprüfen und auf "
-"die neueste Version zu aktualisieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Neue Versionen stellen nicht nur neue Funktionen dar, sondern stellen oft "
-"auch Funktions- und Sicherheitskorrekturen dar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Aktuelle Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Neueste Version von Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Die aktuelle Version ist kleiner als die neueste Version auf github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "bitte klicken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Hier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "um die neueste stabile Version herunterzuladen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Diese Version hat ernsthafte Probleme und wurde zurückgezogen. Bitte hören "
-"Sie sofort auf, es zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Diese Version wurde noch nicht veröffentlicht, möglicherweise handelt es "
-"sich um eine Beta-Version. Wenn Sie kein Tester sind und sich um "
-"Versionsstabilität kümmern, verwenden Sie diese Version bitte nicht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Schlüsseldatenbank"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Fortschrittlich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Kein ASCII-Modus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Verwenden Sie Pinentry als Passworteingabedialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Verwenden Sie benutzerdefiniertes GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Wählen Sie den GnuPG-Pfad aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Benutzerdefinierten GnuPG-Schlüsseldatenbankpfad verwenden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Wählen Sie Schlüsseldatenbankpfad aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr ""
-"Tipps: Bitte wählen Sie ein Verzeichnis aus, in dem sich \"gpgconf\" "
-"befindet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Tipps: Beachten Sie, dass das Ändern dieser Einstellungen zu einem Neustart "
-"der Anwendung führt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Verzeichnis öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG-Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Unzulässiger GnuPG-Pfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Der Ziel-GnuPG-Pfad ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Der Ziel-GnuPG-Pfad ist kein lesbares Verzeichnis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Der Ziel-GnuPG-Pfad ist kein absoluter Pfad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Der Ziel-GnuPG-Pfad enthält keine ausführbare Datei „gpgconf“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Unzulässiger GnuPG-Schlüsseldatenbankpfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Der Ziel-GnuPG-Schlüsseldatenbankpfad ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Der Ziel-GnuPG-Schlüsseldatenbankpfad ist kein lesbares Verzeichnis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Details zur Schlüsselaktualisierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Keine Schlüssel gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Details zum Schlüsselimport"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Keine Schlüssel zum Importieren gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Allgemeine Schlüsselinfos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Berücksichtigt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Öffentlich unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Nicht importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privat lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privat importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privat unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privatgelände"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Allgemein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Neuer Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Neuer Unterschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Neue Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Öffentlichen Schlüssel hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Kann default_keyserver nicht aus den Einstellungen lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Standard-Keyserver nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Der Standard-Keyserver kann nicht aus Ihren Einstellungen gelesen werden, "
-"bitte legen Sie zuerst einen Standard-Keyserver fest"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Schlüssel nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Auszeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Schlüsselserver nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Verbindungsfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Erfolgreich hochgeladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Öffentlichen Schlüssel erfolgreich hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Schlüsselpaket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Schlüsselpaket-Passphrase exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Schlüsseldatei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Beim Generieren der Passphrase-Datei ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Verboten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Bitte wählen Sie vor dem Exportieren einen Ausgabepfad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Bitte generieren Sie vor dem Export ein Passwort, um Ihren Schlüssel zu "
-"schützen. Dies ist sehr wichtig. Vergessen Sie nicht, Ihr Passwort an einem "
-"sicheren Ort zu sichern."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Das Schlüsselpaket wurde erfolgreich generiert und durch "
-"Verschlüsselungsalgorithmen (AES-256-ECB) geschützt. Sie können Ihr "
-"Schlüsselpaket sicher übertragen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Aber die Schlüsseldatei kann unter keinen Umständen durchgesickert sein. "
-"Bitte löschen Sie das Schlüsselpaket und die Schlüsseldatei so bald wie "
-"möglich nach Abschluss des Übertragungsvorgangs."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Beim Exportieren des Schlüsselpakets ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Name des Schlüsselpakets"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Ausgabepfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Tipps: Mit dem Schlüsselpaket können Sie Ihre öffentlichen und privaten "
-"Schlüssel sicher und bequem zwischen Geräten übertragen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Passphrase generieren und speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Schlüsselpaketnamen generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Ausgabepfad auswählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr ""
-"Geheimen Schlüssel einschließen (Denken Sie zweimal nach, bevor Sie handeln)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Schlüssel ausschließen, die keinen privaten Schlüssel haben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Als Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Nah dran"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "ALLE importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Suche"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Suchbegriff"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Schlüssel vom Keyserver aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Schlüssel vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Erstellungsdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "SchlüsselID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Schild"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Text ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Schlüssel nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Zu viele Antworten vom Keyserver!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Keine Schlüssel gefunden, Eingabe kann kexId sein, Suche mit 0x erneut "
-"versuchen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Keine Schlüssel gefunden, die die Suchzeichenfolge enthalten!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Unzureichend spezifischer Suchstring!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "behindert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"%1 Schlüssel gefunden. Doppelklicken Sie auf einen Schlüssel, um ihn zu "
-"importieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "Schlüssel nicht im Keyserver gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Allgemeiner Verbindungsfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Schlüssel importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Erster Startassistent"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Einstieg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... mit GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Willkommen bei der Verwendung von GpgFrontend zum Entschlüsseln und "
-"Signieren von Text oder Dateien!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"ist ein leistungsstarkes, benutzerfreundliches, kompaktes, "
-"plattformübergreifendes und installationsfreies OpenPGP-Kryptotool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Für kurze Informationen schauen Sie in die"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Überblick"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "durch Anklicken des Links öffnet sich die Seite im Webbrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Wenn es die aktuell in Ihrem System verwendete Sprache unterstützt, wird "
-"GpgFrontend diese automatisch einstellen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Wählen Sie Ihre Aktion..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...indem Sie auf den entsprechenden Link klicken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Wenn Sie GpgFrontend noch nie verwendet haben und auch noch keinen gpg-"
-"Schlüssel besitzen, möchten Sie vielleicht lesen, wie es geht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Wenn Sie lernen möchten, wie Sie Text verschlüsseln, entschlüsseln, "
-"signieren und überprüfen, lesen Sie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Text verschlüsseln und entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "oder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Text unterschreiben und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Wenn Sie Datei betreiben möchten, können Sie lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Datei verschlüsseln und signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Datei signieren und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Schlüsselpaar erstellen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...zum Entschlüsseln und Signieren von Nachrichten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Sie sollten ein neues Schlüsselpaar erstellen. Das Paar besteht aus einem "
-"öffentlichen und einem privaten Schlüssel.<br>Andere Benutzer können den "
-"öffentlichen Schlüssel verwenden, um Nachrichten für Sie zu verschlüsseln "
-"und von Ihnen signierte Nachrichten zu überprüfen. Sie können den privaten "
-"Schlüssel zum Entschlüsseln und Signieren verwenden Nachrichten.<br>Weitere "
-"Informationen finden Sie im Offline-Tutorial (das dann im Hauptfenster "
-"angezeigt wird):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Offline-Tutorial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Neuen Schlüssel erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Bereit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Viel Spaß mit GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Sie können GpgFrontend jetzt verwenden.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Das Online-Dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" wird Ihnen den Einstieg in GpgFrontend erleichtern. Wenn Sie auf Probleme "
-"stoßen, versuchen Sie bitte, Hilfe in der Dokumentation zu finden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Öffnen Sie die Offline-Hilfe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Den Assistenten nicht mehr anzeigen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Nur öffentlicher Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Hat privaten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Kein Primärschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Schlüsselpaar-Verwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Offen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Strg+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Schlüsseldatei öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Strg+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Neues Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Strg+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Schlüsselpaar generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Strg+Umschalt+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Unterschlüssel für ausgewähltes Schlüsselpaar generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Neuen Schlüssel aus Datei importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Neuen Schlüssel aus der Zwischenablage importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Schlüsselserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Neuen Schlüssel vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Schlüssel aus einem Schlüsselpaket importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "In Zwischenablage exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Ausgewählte(n) Schlüssel(n) in die Zwischenablage exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "In Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Geprüfte(n) Schlüssel(n) in ein Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Als OpenSSH exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr ""
-"Ausgewählte(n) Schlüssel(n) als OpenSSH-Format in eine Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Ausgewählte(n) Schlüssel(n) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Löschen Sie die ausgewählten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Geprüfte(n) Schlüssel(n) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Löschen Sie die markierten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Schlüsseldetails anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Details zu diesem Schlüssel anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Schlüssel löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Möchten Sie die folgenden Schlüssel wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Schlüssel nicht gefunden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr ""
-"Bitte überprüfen Sie einige Tasten, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "Schlüssel(n) exportiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Bitte wählen Sie ein KeyPair aus, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Wenn ein Schlüsselpaar keinen privaten Schlüssel hat, kann es keine "
-"Unterschlüssel generieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Bitte wählen Sie einen Schlüssel aus, bevor Sie diesen Vorgang ausführen. "
-"Wenn Sie mehrere Schlüssel auswählen, wird nur der erste Schlüssel "
-"exportiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Beim Exportieren ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Dieser Schlüssel kann möglicherweise nicht im OpenSSH-Format exportiert "
-"werden. Bitte überprüfen Sie die Schlüsselgröße der zum Signieren "
-"verwendeten Unterschlüssel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "OpenSSH-Schlüssel in Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH-Dateien mit öffentlichem Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Schlüsselpaket importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Schlüsselpaket-Passphrasendatei importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Schlüsselpaket-Passphrasendatei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "Schlüssel importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Beim Importieren des Schlüsselpakets ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Der Pfad %1 existiert nicht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Keine Berechtigung zum Lesen dieser Datei."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Keine Berechtigung zum Erstellen einer Datei."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Die Datei ist kein Tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extrahieren von Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarball machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Die Zieldatei %1% existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Der Ordner kann nicht in Tarball konvertiert werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Symmetrische Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Kein Schlüssel ausgewählt. Möchten Sie mit einer symmetrischen "
-"Verschlüsselung unter Verwendung einer Passphrase verschlüsseln?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Symmetrisch verschlüsselnd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Ungültiges Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-"Das ausgewählte Schlüsselpaar kann nicht zur Verschlüsselung verwendet "
-"werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Zum Beispiel der folgende Schlüssel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Während des Betriebs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Die Zieldatei existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Möchten Sie den entschlüsselten Tarball extrahieren und löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Das Extrahieren des Tarballs war erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Das Extrahieren des Tarballs ist fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Kein Schlüssel geprüft"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr ""
-"Bitte überprüfen Sie den Schlüssel in der Schlüssel-Toolbox auf der rechten "
-"Seite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Zeichenverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "zum Beispiel der folgende Schlüssel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Die Signaturdatei \"%1\" existiert, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Origin-Datei zu überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Dateipfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Bitte wählen Sie die entsprechende Ursprungsdatei oder Signaturdatei aus. "
-"Stellen Sie sicher, dass sich beide in diesem Verzeichnis befinden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Verschlüsseln und Signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Die Ausgabedatei %1 existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Entschlüsseln und Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Öffnen Sie eine neue Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Offen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Öffnen Sie eine vorhandene Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Dateibrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Öffnen Sie einen Dateibrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Datei speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Speichern Sie die aktuelle Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Speichern als"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Speichern Sie die aktuelle Datei unter..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Drucken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Dokument drucken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Datei schließen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Aufhören"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Programm beenden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Rückgängig machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Letzte Bearbeitungsaktion rückgängig machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Wiederholen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Letzte Bearbeitungsaktion wiederholen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Hineinzoomen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Rauszoomen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Paste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Text aus der Zwischenablage einfügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Schneiden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Den Inhalt der aktuellen Auswahl in die Zwischenablage ausschneiden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopieren Sie den Inhalt der aktuellen Auswahl in die Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Zitieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Ganzen Text zitieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Wählen Sie Alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Wählen Sie den gesamten Text aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Finden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Suche ein Wort"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Abstand entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Entfernen Sie doppelte Zeilenumbrüche, z.B. in eingefügtem Text aus Web "
-"Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Einstellungsdialog öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Nachricht verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Zeichen verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Nachricht verschlüsseln und signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Nachricht entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Entschlüsseln Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Nachricht entschlüsseln und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Nachricht unterschreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Nachricht bestätigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Neuen Schlüssel aus dem Editor importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Schlüssel verwalten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Offene Schlüsselverwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Passwort-Cache löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Löschen Sie den Passwort-Cache von GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Kennwort-Cache erfolgreich löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Fehlgeschlagener Vorgang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Passwort-Cache von GnuPG konnte nicht gelöscht werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Alle Komponenten neu laden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Laden Sie alle Komponenten von GnuPG neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Laden Sie alle GnuPG-Komponenten erfolgreich neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Fehler beim Neuladen aller oder einer Komponente(n) von GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Starten Sie alle Komponenten neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Starten Sie alle Komponenten von GnuPG neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Starten Sie alle Komponenten von GnuPG erfolgreich neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Neustart aller oder einer GnuPG-Komponente(n) fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Öffnen Sie den GnuPG-Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "GnuPG-Controller-Dialog öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Zeigen Sie das Info-Feld der Anwendung an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informationen über Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Übersetzen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informationen zur Übersetzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Auf Updates prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Auf Updates prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Assistent öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Öffne den Assistenten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Öffentlichen Schlüssel an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr ""
-"Den öffentlichen Schlüssel des ausgewählten Schlüsselpaars an den Editor "
-"anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Hängen Sie Create DateTime an den Editor an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Erstellungsdatum und -zeit des ausgewählten Schlüssels an den Editor "
-"anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Expire DateTime an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Ablaufdatum und -uhrzeit des ausgewählten Schlüssels an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Fingerabdruck an Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Fingerabdruck des ausgewählten Schlüssels an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "E-Mail kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Ausgewählte Schlüsselpaare in die Zwischenablage kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Standard-UID kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Kopieren Sie die Standard-UID des ausgewählten Schlüsselpaars in die "
-"Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Schlüssel-ID kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr ""
-"Kopieren Sie die ID des ausgewählten Schlüsselpaars in die Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Zu Favorit hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Fügen Sie diesen Schlüssel zur Favoritentabelle hinzu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Aus Favorit entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Entfernen Sie diesen Schlüssel aus der Favoritentabelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "PGP-Header entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "PGP-Header hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Krypta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganographie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Aussicht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Hilfe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Sonderbearbeitung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Schlüssel importieren von..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Bereit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Schlüssel-ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Kein Schlüssel geprüft. Möchten Sie mit einer symmetrischen Verschlüsselung "
-"unter Verwendung einer Passphrase verschlüsseln?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Verschlüsselungsverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Signaturverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Notiz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text unterstützt nur Decrypt & Verify."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Bitte überprüfen Sie einige Schlüssel in der Schlüssel-Toolbox auf der "
-"rechten Seite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Schlüsselexportvorgang fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend aktualisierbar (neue Version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Zurückgezogene Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Diese Version (%1) wurde möglicherweise vom Entwickler aufgrund "
-"schwerwiegender Probleme zurückgezogen. Bitte beenden Sie die Verwendung "
-"dieser Version sofort und verwenden Sie die neueste stabile Version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Sie können die neueste stabile Version (%1) auf der Github-Release-Seite "
-"herunterladen.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr ""
-"Dies ist möglicherweise eine BETA-Version (Neueste stabile Version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Beim Laden von GpgFrontend ist ein kritischer Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Laden fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Gnupg-Info wird geladen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Sollte dieser Vorgang zu langsam sein, stellen Sie bitte die Keyserver-"
-"Adresse entsprechend in der gnupg-Konfigurationsdatei ein (abhängig von der "
-"Netzwerksituation in Ihrem Land oder Ihrer Region)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "konnte die Konfigurationsdatei nicht richtig lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Schlüssel nicht vorhanden mit ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Schlüssel nicht in Schlüsselliste vorhanden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Eine Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Wichtige Informationen sind NICHT verfügbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Zertifikat widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Signatur abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Schlüssel abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Allgemeiner Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Unbekannter Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Unterzeichnername"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Unterzeichner-E-Mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Fingerabdruck des Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Flaggen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Voll gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NICHT vollständig gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Gut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Schlecht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Fehlender Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Widerrufener Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Abgelaufener Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Fehlende Zertifikatssperrliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Klar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Inhalt der Informationstafel speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"Der Dateipfad ist nicht vorhanden, nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Läuft aus am"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Letztes Update"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existenz eines geheimen Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Aktualisierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr ""
-"Aktualisieren Sie die Schlüsselliste, um Änderungen zu synchronisieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Öffentlichen Schlüssel synchronisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr ""
-"Synchronisieren Sie den öffentlichen Schlüssel mit Ihrem Standard-"
-"Schlüsselserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Alle deaktivieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr ""
-"Brechen Sie alle markierten Elemente in der aktuellen Registerkarte auf "
-"einmal ab."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Alle überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Überprüfen Sie alle Elemente im aktuellen Tab gleichzeitig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Suche nach Schlüsseln..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Typ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Vertrauen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Schlüsselliste wird aktualisiert..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Sie haben etwas auf den Tisch fallen lassen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend wird nun versuchen, Schlüssel zu importieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importieren Sie immer ohne zu stören."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Schlüsselliste aktualisiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Schlüsselliste wird synchronisiert..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synchronisieren [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Synchronisierung der Schlüsselliste abgeschlossen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 Zeichen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% Zeichen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Wird geladen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% Byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binär"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "ohne Titel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Kann Datei %1% nicht lesen:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Datei öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Nach dem Speichern wird die Kodierung der aktuellen Datei auf UTF-8 "
-"konvertiert und die Zeilenenden auf LF geändert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Wenn dies nicht das erwartete Ergebnis ist, verwenden Sie bitte \"Speichern "
-"unter\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Datei speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Nicht gespeichertes Dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr ""
-"Das Dokument \"%1\" wurde geändert. Möchtest du deine Änderungen speichern?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Notiz:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr ""
-"Der Pfad ist nicht vorhanden, nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Umbenennen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Hash berechnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Verzeichnis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Kompresse..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Mit der Standardsystemanwendung öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Versteckte Datei anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Systemdatei anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Das Verzeichnis ist nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Die Datei ist nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Neuer Dateiname"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Die Datei oder der Ordner kann nicht umbenannt werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Möchten Sie es wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Die Datei oder der Ordner kann nicht gelöscht werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Neues Verzeichnis erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Verzeichnisname"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Leere Datei erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Dateiname (Sie können die Erweiterung angeben)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Die Datei kann nicht erstellt werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Verifizierungsdetails anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Öffentlicher Schlüssel lokal nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Es gibt keinen öffentlichen Zielschlüsselinhalt in local für GpgFrontend, um"
-" genügend Informationen über diese Signatur zu sammeln. Möchten Sie jetzt "
-"den öffentlichen Schlüssel vom Keyserver importieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Laden des GnuPG-Kontexts fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) ist nicht korrekt installiert. Bitte folgen Sie <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>diesen Hinweisen</a> in den FAQ, um Gnupg zu installieren "
-"und öffnen Sie dann GpgFrontend. Oder Sie können den GnuPG-Controller "
-"öffnen, um ein benutzerdefiniertes GnuPG festzulegen, das GpgFrontend "
-"verwenden soll. Anschließend wird GpgFrontend neu gestartet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Schlüssel öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Schlüsselbunddateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Datei konnte nicht geöffnet werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Datei konnte nicht geöffnet werden:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "wird bearbeitet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Fehler beim Ausführen des Befehls."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Führen Sie den Befehl erfolgreich aus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Ausführung des Befehls abgeschlossen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Der Schlüssel wurde aktualisiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Keine Notwendigkeit, den Schlüssel zu aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Passworteingabedialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Bitte geben Sie das Passwort ein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Standardausnahme ausgelöst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Hoppla, während der Ausführung des Programms wurde eine Standardausnahme "
-"ausgelöst. Dies ist kein ernsthaftes Problem, es kann die Fahrlässigkeit des"
-" Programmierers sein, bitte melden Sie dieses Problem, wenn Sie können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Unbehandelte Ausnahme ausgelöst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Hoppla, während der Ausführung des Programms wurde eine nicht behandelte "
-"Ausnahme ausgelöst. Dies ist kein ernsthaftes Problem, es kann die "
-"Fahrlässigkeit des Programmierers sein, bitte melden Sie dieses Problem, "
-"wenn Sie können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Eingebettet in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Vorgang entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Nicht unterstützter Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Dateinamen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo für öffentliche Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Vorzeichenbetrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Zeichenmodus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Ablösen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Datum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "koordinierte Weltzeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Ungültige Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Grund"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Vorgang verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Ungültige Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Vorgang überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Angemeldet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Unterschriftenliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Unterschrift [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Eine schlechte Signatur."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Diese Signatur ist ungültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "EIN"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Fehlende Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Widerrufene Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Abgelaufene Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Fehlende Zertifikatsperrliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Unterschrift voll gültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Unterschrift nicht vollständig gültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Kann einen Unterschlüssel zum Signieren verwenden)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Schlüssel ist NICHT vorhanden mit ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr ""
-"Eine Signatur konnte aufgrund eines fehlenden Schlüssels NICHT verifiziert "
-"werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Eine Signatur ist gültig, aber der Schlüssel zur Überprüfung der Signatur "
-"wurde widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Eine Unterschrift ist gültig, aber abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Eine Signatur ist gültig, aber der zur Überprüfung der Signatur verwendete "
-"Schlüssel ist abgelaufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Es gab einen anderen Fehler, der die Signaturprüfung verhinderte."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Fehler bei Schlüssel mit Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Es konnten keine Informationen gefunden werden, die zur Überprüfung "
-"verwendet werden können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Unterzeichnet von"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Datei-Hash-Informationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "Dateinamen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "Dateigröße (Byte)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Fehler beim Berechnen des Dateihashs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Ein schwerwiegender Fehler ist aufgetreten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Ach nein! GpgFrontend hat einen schwerwiegenden Fehler in der Software "
-"festgestellt, daher muss sie neu gestartet werden. Wenn das Problem erneut "
-"auftritt, beenden Sie das Programm bitte manuell und melden Sie das Problem "
-"dem Entwickler."
-
-#~ msgid "Validity"
-#~ msgstr "Gültigkeit"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV-Laden fehlgeschlagen"
-
-#~ msgid "and GPGME"
-#~ msgstr "und GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Weg"
-
-#~ msgid "Generate"
-#~ msgstr "Generieren"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr ""
-#~ "Generieren Sie ein neues Schlüsselpaar oder einen neuen Unterschlüssel"
-
-#~ msgid "Source: "
-#~ msgstr "Quelle:"
-
-#~ msgid "Description: "
-#~ msgstr "Beschreibung:"
-
-#~ msgid "Predict"
-#~ msgstr "Vorhersagen"
-
-#~ msgid "Called"
-#~ msgstr "Namens"
-
-#~ msgid "log file path"
-#~ msgstr "Pfad der Protokolldatei"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Einstellungsvorgangsfehler"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "Betreiber nicht unterstützt"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Aktualisierte UI-Konfiguration erfolgreich geschrieben in"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "E/A-Fehler beim Schreiben der UI-Konfigurationsdatei"
-
-#~ msgid "App Path"
-#~ msgstr "App-Pfad"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Pfad zur App-Konfiguration"
-
-#~ msgid "App Data Path"
-#~ msgstr "App-Datenpfad"
-
-#~ msgid "App Log Path"
-#~ msgstr "App-Log-Pfad"
-
-#~ msgid "App Locale Path"
-#~ msgstr "App-Gebietsschemapfad"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App-Konf-Pfad"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "UserInterface-Konfiguration erfolgreich geschrieben in"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "E/A-Fehler beim Schreiben der UserInterface-Konfigurationsdatei"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "UserInterface-Konfiguration erfolgreich gelesen von"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "E/A-Fehler beim Lesen der UserInterface-Konfigurationsdatei"
-
-#~ msgid "Parse error at "
-#~ msgstr "Parse-Fehler bei"
-
-#~ msgid "started"
-#~ msgstr "gestartet"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Vorzeichen-Ergebnisanalyse starten"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Ergebnis unterzeichnen Analysieren Ergebnis erhalten"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Unterzeichner Fingerabdruck"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Ergebnisanalyse unterschreiben Ungültige Unterzeichner erhalten"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Ergebnisanalyse verschlüsseln starten"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Die sichere Schlüsseldatei der App konnte nicht gelesen werden"
-
-#~ msgid "Saving data object"
-#~ msgstr "Datenobjekt speichern"
-
-#~ msgid "Get data object"
-#~ msgstr "Datenobjekt abrufen"
-
-#~ msgid "Data object not found"
-#~ msgstr "Datenobjekt nicht gefunden"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Datenobjekt konnte nicht gelesen werden"
-
-#~ msgid "Data object found"
-#~ msgstr "Datenobjekt gefunden"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Datenobjekt entschlüsseln"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Datenobjekt dekodiert"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Datenobjekt konnte nicht abgerufen werden"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_geprüft"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "Proxy-Host"
-
-#~ msgid "username"
-#~ msgstr "Nutzername"
-
-#~ msgid "password"
-#~ msgstr "Passwort"
-
-#~ msgid "port"
-#~ msgstr "Hafen"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Geprüfte Schlüssel speichern"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Entsperren Sie das Ablaufdatum des Schlüssels auf bis zu 30 Jahre."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Bestätigen Sie den Import von Drag'n'Drop-Schlüsseln"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Beim Verschlüsseln und Signieren von Dateien wird keine ASCII-Codierung "
-#~ "verwendet."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "längeres_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "versuche die neueste Version zu bekommen"
-
-#~ msgid "called"
-#~ msgstr "namens"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Setzen Sie den Ziel-Schlüsselserver auf den Standard-Schlüsselserver"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Datei konnte nicht geöffnet werden"
-
-#~ msgid "settings restored"
-#~ msgstr "Einstellungen wiederhergestellt"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME-Version"
-
-#~ msgid "PATHs"
-#~ msgstr "PFADE"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Über Software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Aktuelle Reihe"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Öffentlicher Schlüssel nicht gefunden"
-
-#~ msgid "icon_size"
-#~ msgstr "Symbolgröße"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Stammzertifikatdatei konnte nicht gelesen werden"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Verschlüsselte E-Mail senden"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funktion deaktiviert"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um diese Funktion zu aktivieren "
-#~ "und zu konfigurieren."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Empfänger auswählen"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Wir verwenden den vom Empfänger bereitgestellten öffentlichen Schlüssel, um "
-#~ "den Text zu verschlüsseln."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Wenn Sie gleichzeitig an mehrere Empfänger senden möchten, können Sie "
-#~ "mehrere Schlüssel auswählen."
-
-#~ msgid "Email List:"
-#~ msgstr "E-Mail-Liste:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Tipps: Sie können in der Bearbeitungsliste auf die E-Mail-Adresse "
-#~ "doppelklicken oder auf die E-Mail klicken, um das Optionsmenü anzuzeigen."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "E-Mail-Adresse hinzufügen"
-
-#~ msgid "Email List Editor"
-#~ msgstr "E-Mail-Listen-Editor"
-
-#~ msgid "Sender"
-#~ msgstr "Absender"
-
-#~ msgid "Select Sender"
-#~ msgstr "Absender auswählen"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "Als Absender der Mail wird in der Regel der private Schlüssel verwendet."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Der private Schlüssel wird in der Regel als Signatur für den Inhalt der "
-#~ "Mail verwendet."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Die SMTP-Adresse ist leer, bitte gehen Sie zur Einstellungsoberfläche, um "
-#~ "die Konfiguration abzuschließen."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "E-Mail-Betreff"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Tipps: Sie können mehrere E-Mail-Adressen eingeben, trennen Sie diese bitte "
-#~ "mit \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Nachricht senden"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "GPG-Schlüssel des Absenders auswählen"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Empfänger auswählen GPG-Schlüssel"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG-Operationen"
-
-#~ msgid "Attach signature"
-#~ msgstr "Unterschrift anhängen"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Öffentlichen Schlüssel des Absenders anhängen"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Inhalte verschlüsseln"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Empfänger bearbeiten"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "CC(s) bearbeiten"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "BCC(s) bearbeiten"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "GPG-Schlüssel des Absenders:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Empfänger GPG-Schlüssel:"
-
-#~ msgid "New Message"
-#~ msgstr "Neue Nachricht"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Empfänger darf nicht leer sein"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Die E-Mail-Adresse eines oder mehrerer Empfänger ist ungültig"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Absender darf nicht leer sein"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Die E-Mail des Absenders ist ungültig"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Betreff darf nicht leer sein"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Mindestens eine CC-E-Mail ist ungültig"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Mindestens eine bcc-E-Mail ist ungültig"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Sie haben den verschlüsselten E-Mail-Inhalt überprüft, aber den GPG-"
-#~ "Schlüssel des Empfängers nicht ausgewählt. Dies ist gefährlich und die "
-#~ "E-Mail wird nicht verschlüsselt. Der Sendevorgang ist also verboten"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Sie haben die Option zum Anhängen einer Signatur an die E-Mail aktiviert, "
-#~ "aber den GPG-Schlüssel des Absenders nicht angegeben. Dies führt dazu, dass "
-#~ "der Inhalt der E-Mail nicht Ihren Erwartungen entspricht, sodass der Vorgang"
-#~ " untersagt wird."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Sie haben die Option zum Anhängen Ihres öffentlichen Schlüssels an die "
-#~ "E-Mail aktiviert, aber den GPG-Schlüssel des Absenders nicht angegeben. Dies"
-#~ " führt dazu, dass der Inhalt der E-Mail nicht Ihren Erwartungen entspricht, "
-#~ "sodass der Vorgang untersagt wird."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Email schicken..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Sollte der Vorgang längere Zeit nicht beendet sein, überprüfen Sie bitte "
-#~ "noch einmal, ob Ihre SMTP-Server-Konfiguration korrekt ist."
-
-#~ msgid "identity_enable"
-#~ msgstr "Identität_aktivieren"
-
-#~ msgid "mail_address"
-#~ msgstr "Mail Adresse"
-
-#~ msgid "connection_type"
-#~ msgstr "Verbindungstyp"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Scheitern"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Verbindung zum SMTP-Server fehlgeschlagen."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Anmeldung fehlgeschlagen."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Verbindung herstellen und anmelden"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Senden Sie die Nachricht erfolgreich an den SMTP-Server"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Verschlüsselungsfehler"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Beim Verschlüsseln des Inhalts der E-Mail ist ein Fehler aufgetreten. Dies "
-#~ "kann daran liegen, dass Sie während der Gnupg-Verschlüsselung einige "
-#~ "Vorgänge nicht abgeschlossen haben."
-
-#~ msgid "Unknown error."
-#~ msgstr "Unbekannter Fehler."
-
-#~ msgid "server_list"
-#~ msgstr "Serverliste"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Automatische Schlüsselaustauschwarnung"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Ein Teil des automatischen Schlüsselaustauschs ist fehlgeschlagen, was "
-#~ "möglicherweise mit Ihrem Schlüssel zusammenhängt."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Versuchen Sie, wenn möglich, den mit dem Server kompatiblen RSA-Algorithmus "
-#~ "zum Signieren zu verwenden."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Service-Token leer"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um den eigenen Schlüssel "
-#~ "einzustellen und das Service-Token zu erhalten."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Nachrichteneingang"
-
-#~ msgid "None"
-#~ msgstr "Keiner"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 Bit)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 Bit)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Mail senden"
-
-#~ msgid "Identity Information"
-#~ msgstr "Identitätsinformationen"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Aktivieren Sie die Funktion zum Senden von E-Mails"
-
-#~ msgid "Need Auth"
-#~ msgstr "Brauche Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP-Serveradresse"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP-Server-Port"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP-Verbindungssicherheit"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Standard-E-Mail-Adresse des Absenders"
-
-#~ msgid "Check Connection"
-#~ msgstr "Verbindung prüfen"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Test-E-Mail senden"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Standard-GPG-Schlüssel-ID des Absenders"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Tipps: Es wird empfohlen, einen eigenen Mailserver aufzubauen oder einen "
-#~ "vertrauenswürdigen Mailserver zu verwenden. Wenn Sie die detaillierten "
-#~ "Konfigurationsinformationen nicht kennen, können Sie diese beim E-Mail-"
-#~ "Dienstanbieter anfordern."
-
-#~ msgid "apply settings failed"
-#~ msgstr "Einstellungen anwenden fehlgeschlagen"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "SMTP-Verbindung testen..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testen Sie die SMTP-E-Mail-Sendefähigkeit..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Test-E-Mail von GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hallo, dies ist eine Test-E-Mail von GpgFrontend. Wenn Sie diese E-Mail "
-#~ "erhalten, bedeutet dies, dass Sie die richtigen SMTP-Serverparameter "
-#~ "konfiguriert haben."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Senden Sie erfolgreich eine Test-E-Mail an den SMTP-Server"
-
-#~ msgid "root certs loaded"
-#~ msgstr "Root-Zertifikate geladen"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nichts antworten. Bitte überprüfen Sie die Internetverbindung."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Unbekannter Fehler"
-
-#~ msgid "Network Error"
-#~ msgstr "Netzwerkfehler"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Veraltete Antwort"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Unbekannter Grund"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Unbekanntes Antwortformat"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "Der Kommunikationsinhalt mit dem Server entspricht nicht den Anforderungen"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg.asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Schlüssel exportieren fehlgeschlagen."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Ungültiger eigener Schlüssel"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Eigener Schlüssel kann nicht verwendet werden, um irgendwelche Operationen "
-#~ "durchzuführen. Bitte gehen Sie zur Einstellungsoberfläche, um einen OwnKey "
-#~ "auszuwählen und einen ServiceToken zu erhalten."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr ""
-#~ "Bitte besorgen Sie sich in den Einstellungen einen Service Token vom Server."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Cpt vom Server abrufen"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Ungültiger kurzer Geheimtext"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Ungültiges Service-Token"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um ein ServiceToken zu erhalten."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Eigener Schlüssel kann nicht verwendet werden, um irgendwelche Operationen "
-#~ "durchzuführen."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Scpt vom Server abrufen"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Hinweis: Verwenden Sie die Operation Decrypt & Verify, um diesen kurzen "
-#~ "Kryptotext zu entschlüsseln."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Es gibt ein Problem mit der Kommunikation mit dem Server"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Wählen Sie eine Datei aus, bevor Sie dies tun."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Kein Schlüssel ausgewählt"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Es wurden keine Daten aus dem Schlüsselpaket gelesen."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Falsche Passphrase"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Bitte überprüfen Sie, ob die von Ihnen eingegebene Passphrase korrekt ist."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Steganographische Optionen anzeigen."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Datei entschlüsseln"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Datei verschlüsseln"
-
-#~ msgid "Sign File"
-#~ msgstr "Datei signieren"
-
-#~ msgid "Verify File"
-#~ msgstr "Datei überprüfen"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Eingabeparameter"
-
-#~ msgid "Target File"
-#~ msgstr "Zieldatei"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Pfad der Signaturdatei (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Bei der Verschlüsselung ist ein Fehler aufgetreten"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Bei der Entschlüsselung ist ein Fehler aufgetreten"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Während der Signatur ist ein Fehler aufgetreten"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menü Schlüsselliste:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Aktionsmenü von InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Keine Berechtigung zum Lesen der Zieldatei."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Keine Berechtigung zum Lesen der Signaturdatei."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Ausgewählte(n) Schlüssel(n) an Text anhängen"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Unveröffentlichte Version"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Diese Version (%1) wurde nicht offiziell freigegeben und wird nicht für die "
-#~ "Verwendung in einer Produktionsumgebung empfohlen. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Anmeldung beim SMTP-Server fehlgeschlagen"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Senden von E-Mails an den SMTP-Server fehlgeschlagen"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Erfolgreiches Senden von E-Mails an den SMTP-Server"
-
-#~ msgid "Master Key"
-#~ msgstr "Hauptschlüssel"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend-Server"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server, der Kurzschlüssel- und Schlüsselaustauschdienste bereitstellt"
-
-#~ msgid "Own key"
-#~ msgstr "Eigener Schlüssel"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Service-Token abrufen"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Kein Service-Token gefunden"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Schlüsselpaar für Synchronisation und Identitätsauthentifizierung"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Eigener Schlüssel darf beim Abrufen des Service-Tokens nicht None sein."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Schlüssel nicht vorhanden"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Service-Token erhalten"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Zuerst ein Standardabsender angegeben"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hallo, dies ist eine Test-E-Mail von GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Das Senden einer Test-E-Mail an den SMTP-Server ist fehlgeschlagen. Bitte "
-#~ "überprüfen Sie Ihre Konfiguration erneut."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu-ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Öffentliche Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Ergebnisanalyse gestartet überprüfen"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Keine Signatur gefunden"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Ablaufdatum bearbeiten"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Wenn Sie „Nichts“ auswählen, wird schließlich der Standardschlüssel zum "
-#~ "Signieren verwendet."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Schlüssel vom Schlüsselserver aktualisieren"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Öffentlichen Schlüssel auf den Server hochladen"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Laden Sie die ausgewählten öffentlichen Schlüssel auf den Server hoch"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Schlüsselpaar aktualisieren"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Standard-Schlüsselserver für den Import"
diff --git a/resource/lfs/locale/po/de_DE.po b/resource/lfs/locale/po/de_DE.po
deleted file mode 100644
index 68cbc528..00000000
--- a/resource/lfs/locale/po/de_DE.po
+++ /dev/null
@@ -1,4763 +0,0 @@
-# German translations for GpgFrontend package
-# German translation for GpgFrontend.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:50-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Stellvertreter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Netzwerkfähigkeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Proxy aktivieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Hafen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adresse des Gastgebers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Proxy-Typ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nutzername"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Passwort"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Proxy-Einstellungen anwenden und Proxy-Verbindung prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Alle GnuPG-Netzwerkverbindungen verbieten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Verbieten Sie die Suche nach Versionsaktualisierungen beim Start des "
-"Programms."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importieren Sie automatisch einen fehlenden Schlüssel zur Signaturprüfung."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Tipps: Diese Optionsänderungen werden erst nach dem Neustart der Anwendung "
-"wirksam."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Server-URL-Zugänglichkeit testen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Erfolg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Verbinden Sie sich erfolgreich über den Proxyserver mit dem Zielserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Gescheitert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Es kann keine Verbindung zum Zielserver über den Proxyserver hergestellt "
-"werden. Die Proxy-Einstellungen sind möglicherweise ungültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Proxyserververbindung testen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Verwendet Ihre Proxy-Einstellungen, um auf die URL zuzugreifen. Beachten "
-"Sie, dass dieser Testvorgang Ihre Proxy-Einstellungen auf die gesamte "
-"Software anwendet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Steganographie-Optionen anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Steganographie-Optionen anzeigen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey-Austausch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Automatischer Pubkey-Austausch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Allgemein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Aussehen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Schlüsselserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Netzwerk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Präferenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Systemfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Keyserver-Liste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Standard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Keyserver-Adresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sicherheit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Erhältlich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Gelisteten Keyserver testen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Tipps: Bitte doppelklicken Sie auf das Tabellenelement, um es zu bearbeiten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Ausgewählte löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Ausgewählten Schlüsselserver löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Als Standard einstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Unsichere Keyserver-Adresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Aus Sicherheitsgründen wird die Verwendung von HTTP als "
-"Kommunikationsprotokoll mit dem Schlüsselserver nicht empfohlen. Es wird "
-"empfohlen, HTTPS zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Warnung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Sie dürfen HTTPS oder HTTP nicht als Protokoll für die Kommunikation mit dem"
-" Schlüsselserver verwenden, was nicht falsch sein kann. Bitte überprüfen Sie"
-" die eingegebene Adresse jedoch erneut, um sicherzustellen, dass sie korrekt"
-" ist. Möchten Sie ihn wirklich zur Keyserver-Liste hinzufügen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "wahr"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "falsch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "Unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "TCP-Zeitüberschreitung einstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Erreichbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Nicht erreichbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Schlüsselserververbindung testen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Dieser Test testet nur die Netzwerkkonnektivität des Schlüsselservers. Das "
-"Bestehen des Tests bedeutet nicht, dass der Schlüsselserver funktionsfähig "
-"ist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Zwischenspeicher"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Geprüfte private Schlüssel beim Beenden speichern und beim nächsten Start "
-"wiederherstellen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Leeren Sie den gpg-Passwort-Cache, wenn Sie GpgFrontend schließen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Stellen Sie nicht gespeicherte Texteditor-Seiten nach einem "
-"Anwendungsabsturz automatisch wieder her."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Aktivieren, um ein längeres Schlüsselablaufdatum zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-"Importieren Sie Dateien, die auf der Schlüsselliste abgelegt wurden, ohne "
-"Bestätigung."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Sprache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "HINWEIS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr ""
-"GpgFrontend wird automatisch neu gestartet, wenn Sie die Sprache ändern!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Daten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Gesamtes Protokoll löschen (Gesamtgröße: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Alle Datenobjekte löschen (Gesamtgröße: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Bestätigen Sie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Sind Sie sicher, dass Sie alle Datenobjekte löschen möchten? Dies führt zum "
-"Verlust aller zwischengespeicherten Formularpositionen, Status, "
-"Schlüsselserver usw."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Symbolgröße"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "klein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "Mittel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "groß"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Symbolstil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "einfach schreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "nur Symbole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "Text und Symbole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Fensterstatus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Fenstergröße und Position beim Beenden speichern."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Texteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Schriftgröße im Texteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Informationstafel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Schriftgröße in der Informationstafel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Das Ablaufdatum des Schlüsselpaars wurde aktualisiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Versagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Das Ablaufdatum des Schlüsselpaars konnte nicht aktualisiert werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Geändertes Ablaufdatum (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Tipps: Aus Sicherheitsgründen ist der Schlüssel bis zu zwei Jahre gültig. "
-"Wenn Sie ein erfahrener Benutzer sind, entsperren Sie es bitte für längere "
-"Zeit in den Einstellungen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Kein Ablauf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Geändertes Ablaufdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Eigentümer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Primärschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Zusätzliche UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "E-Mail-Addresse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Kommentar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Schlüssel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algorithmus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Schlüsselgröße"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominale Nutzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Tatsächliche Nutzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Vertrauensstufe des Eigentümers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Datum erstellen (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Läuft ab am (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Letzte Aktualisierung (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Primärschlüssel-Existenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "Fingerabdruck in die Zwischenablage kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Existiert nicht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Zertifikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Nie ablaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Keine Daten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Warnung: Der Primärschlüssel ist abgelaufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Warnung: Der Primärschlüssel wurde widerrufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Unterschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Wichtige Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Neue UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID-Verwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Unterschrift der ausgewählten UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Auswählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Erstellungsdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Ablaufdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Läuft nie ab"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Ungültige Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Bitte wählen Sie eine oder mehrere UIDs aus, bevor Sie diesen Vorgang "
-"ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Ausgewählte UID(s) signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Ausgewählte UID(s) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Erfolgreicher Betrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Erfolgreich eine neue UID hinzugefügt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operation fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Während des Vorgangs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UIDs löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Möchten Sie die folgenden UIDs wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Die Aktion kann nicht rückgängig gemacht werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Beim Löschen von %1 ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Primäre UID festlegen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Sind Sie sicher, dass Sie die primäre UID auf festlegen möchten?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Als primär festlegen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "UID unterschreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "UID löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Bitte wählen Sie eine UID aus, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UID löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Möchten Sie die folgende UID wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Tonartvorzeichen löschen (aufheben)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Bitte wählen Sie eine Tonart, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Um die Signatur zu löschen, müssen Sie den entsprechenden öffentlichen "
-"Schlüssel in der lokalen Datenbank haben."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Tonartvorzeichen löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Möchten Sie die folgende Signatur wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Allgemeine Operationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Öffentlichen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Privaten Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Ablaufdatum/Uhrzeit ändern (Primärschlüssel)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Passwort verändern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Betrieb des Schlüsselservers (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Widerrufszertifikat generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "TOFU-Richtlinie ändern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Legen Sie die Vertrauensstufe des Eigentümers fest"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Schlüsselpaar auf Schlüsselserver hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Schlüsselpaar vom Schlüsselserver synchronisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Vollständigen geheimen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Kürzesten geheimen Schlüssel exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Während des Exportvorgangs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Schlüssel in Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Schlüsseldateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Exportfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "%1 konnte nicht zum Schreiben geöffnet werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exportieren eines kurzen privaten Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Sie sind dabei, Ihre . zu exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVAT SCHLÜSSEL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr ""
-"Dies ist NICHT Ihr öffentlicher Schlüssel, also geben Sie ihn NICHT weiter."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Möchten Sie Ihren PRIVATE KEY WIRKLICH in einer Mindestgröße exportieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Bei OpenPGP-Schlüsseln werden alle Signaturen mit Ausnahme der neuesten "
-"Eigensignaturen entfernt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exportieren des privaten Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Möchten Sie Ihren PRIVATE KEY WIRKLICH exportieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Widerrufszertifikate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Nicht erfolgreich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Kennwort ändern nicht erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Richtlinie Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Richtlinie gut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Richtlinie schlecht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Richtlinienanfrage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Richtlinie unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "TOFU-Richtlinie ändern (Standard ist Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Richtlinie für das Schlüsselpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Ändern der TOFU-Richtlinie nicht erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Nicht definiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Niemals"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Randständig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Voll"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimativ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Ändern Sie die Vertrauensstufe des Besitzers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Vertrauen für das Schlüsselpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Die Eigentümervertrauensstufe kann nicht auf die Stufe „Unbekannt“ gesetzt "
-"werden, sondern ändert sich automatisch in die Stufe „Undefiniert“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Das Ändern der Eigentümervertrauensstufe ist fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Das Festlegen der Eigentümervertrauensstufe war erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Unterschlüsselliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detail des ausgewählten Unterschlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Einen neuen Unterschlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Verwendungszweck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Läuft ab am (Ortszeit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existenz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Smartcard eintippen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Unterschlüssel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Ablaufdatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "ja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Nein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Ablaufdatum bearbeiten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Hinweis: Die neu erstellte UID wird als Primär festgelegt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Neue UID erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Der Name muss mindestens fünf Zeichen enthalten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Bitte geben Sie eine E-Mail-Adresse an."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Ablaufdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Unterschreiben Sie für die UID(s) des Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Fehlgeschlagener Vorgang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Signaturvorgang für UID %1 fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Vorgang abgeschlossen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Der Signaturvorgang der UID ist abgeschlossen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Unterschriftendetails"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Keine gültige Eingabe gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Fehler beim Validieren der Signatur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Datei wurde am %1% signiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Es beinhaltet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Angemeldet am %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Absagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Unterzeichner auswählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Bitte wählen Sie einen oder mehrere private Schlüssel aus, die Sie zum "
-"Signieren verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Wenn kein Schlüssel ausgewählt ist, wird der Standardschlüssel zum Signieren"
-" verwendet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Nicht gespeicherte Dateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% Dateien enthalten nicht gespeicherte Informationen.<br/>Änderungen vor "
-"dem Schließen speichern?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Markieren Sie die Dateien, die Sie speichern möchten:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Notiz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr ""
-"Wenn Sie diese Dateien nicht speichern, gehen alle Änderungen verloren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Schlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Ablaufzeit zu lang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Passwort ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Das neue Schlüsselpaar wurde generiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Schlüsselgenerierung fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Schlüsselverwendung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Unterzeichnung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Zertifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Authentifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Haltbarkeitsdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Schlüsselgröße (in Bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Schlüsselart"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Nicht-Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Grundinformation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Tipps: Wenn das Schlüsselpaar eine Passphrase hat, muss die Passphrase des "
-"Unterschlüssels dieser entsprechen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Neuen Unterschlüssel generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Ablaufzeit nicht länger als 2 Jahre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Der neue Unterschlüssel wurde generiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Fehler beim Generieren des Schlüssels."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Beschreibung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Ausführung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Prüfsumme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binärer Pfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponenten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigurationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Taste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Wert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Über"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Über GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Übersetzer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend ist ein benutzerfreundliches, kompaktes, plattformübergreifendes"
-" und installationsfreies GnuPG-Frontend. Es visualisiert die meisten "
-"gängigen Operationen von GnuPG. GpgFrontend ist unter der GPLv3 lizenziert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Entwickler:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Wenn Sie Fragen oder Anregungen haben, wenden Sie sich an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "oder sende eine Mail an meine Mailingliste an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Mit Qt . gebaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "Und"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Gebaut bei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Wenn Sie der Meinung sind, dass es Probleme mit der Übersetzung gibt, warum "
-"beteiligen Sie sich nicht an der Übersetzungsarbeit? Wenn Sie teilnehmen "
-"möchten, lesen Sie bitte das Dokument oder kontaktieren Sie mich per E-Mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Es wird empfohlen, immer die Version von GpgFrontend zu überprüfen und auf "
-"die neueste Version zu aktualisieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Neue Versionen stellen nicht nur neue Funktionen dar, sondern stellen oft "
-"auch Funktions- und Sicherheitskorrekturen dar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Aktuelle Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Neueste Version von Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Die aktuelle Version ist kleiner als die neueste Version auf github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "bitte klicken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Hier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "um die neueste stabile Version herunterzuladen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Diese Version hat ernsthafte Probleme und wurde zurückgezogen. Bitte hören "
-"Sie sofort auf, es zu verwenden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Diese Version wurde noch nicht veröffentlicht, möglicherweise handelt es "
-"sich um eine Beta-Version. Wenn Sie kein Tester sind und sich um "
-"Versionsstabilität kümmern, verwenden Sie diese Version bitte nicht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Schlüsseldatenbank"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Fortschrittlich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Kein ASCII-Modus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Verwenden Sie Pinentry als Passworteingabedialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Verwenden Sie benutzerdefiniertes GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Wählen Sie den GnuPG-Pfad aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Benutzerdefinierten GnuPG-Schlüsseldatenbankpfad verwenden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Wählen Sie Schlüsseldatenbankpfad aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr ""
-"Tipps: Bitte wählen Sie ein Verzeichnis aus, in dem sich \"gpgconf\" "
-"befindet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Tipps: Beachten Sie, dass das Ändern dieser Einstellungen zu einem Neustart "
-"der Anwendung führt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Verzeichnis öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG-Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Unzulässiger GnuPG-Pfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Der Ziel-GnuPG-Pfad ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Der Ziel-GnuPG-Pfad ist kein lesbares Verzeichnis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Der Ziel-GnuPG-Pfad ist kein absoluter Pfad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Der Ziel-GnuPG-Pfad enthält keine ausführbare Datei „gpgconf“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Unzulässiger GnuPG-Schlüsseldatenbankpfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Der Ziel-GnuPG-Schlüsseldatenbankpfad ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Der Ziel-GnuPG-Schlüsseldatenbankpfad ist kein lesbares Verzeichnis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Details zur Schlüsselaktualisierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Keine Schlüssel gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Details zum Schlüsselimport"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Keine Schlüssel zum Importieren gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Allgemeine Schlüsselinfos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Betrachtet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Öffentlich unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Nicht importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privat lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privat importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privat unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privatgelände"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Öffentlich"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Unverändert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Neuer Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Neuer Unterschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Neue Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Öffentlichen Schlüssel hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Kann default_keyserver nicht aus den Einstellungen lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Standard-Keyserver nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Der Standard-Keyserver kann nicht aus Ihren Einstellungen gelesen werden, "
-"bitte legen Sie zuerst einen Standard-Keyserver fest"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Schlüssel nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Auszeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Schlüsselserver nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Verbindungsfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Erfolgreich hochgeladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Öffentlichen Schlüssel erfolgreich hochladen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Schlüsselpaket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Schlüsselpaket-Passphrase exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Schlüsseldatei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Beim Generieren der Passphrase-Datei ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Verboten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Bitte wählen Sie vor dem Exportieren einen Ausgabepfad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Bitte generieren Sie vor dem Export ein Passwort, um Ihren Schlüssel zu "
-"schützen. Dies ist sehr wichtig. Vergessen Sie nicht, Ihr Passwort an einem "
-"sicheren Ort zu sichern."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Das Schlüsselpaket wurde erfolgreich generiert und durch "
-"Verschlüsselungsalgorithmen (AES-256-ECB) geschützt. Sie können Ihr "
-"Schlüsselpaket sicher übertragen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Aber die Schlüsseldatei kann unter keinen Umständen durchgesickert sein. "
-"Bitte löschen Sie das Schlüsselpaket und die Schlüsseldatei so bald wie "
-"möglich nach Abschluss des Übertragungsvorgangs."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Beim Exportieren des Schlüsselpakets ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Name des Schlüsselpakets"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Ausgabepfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Tipps: Mit dem Schlüsselpaket können Sie Ihre öffentlichen und privaten "
-"Schlüssel sicher und bequem zwischen Geräten übertragen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Passphrase generieren und speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Schlüsselpaketnamen generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Ausgabepfad auswählen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr ""
-"Geheimen Schlüssel einschließen (Denken Sie zweimal nach, bevor Sie handeln)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Schlüssel ausschließen, die keinen privaten Schlüssel haben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Als Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Nah dran"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "ALLE importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Suche"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Suchbegriff"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Schlüssel vom Keyserver aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Schlüssel vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Erstellungsdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "SchlüsselID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Schild"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Text ist leer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Schlüssel nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Zu viele Antworten vom Keyserver!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Keine Schlüssel gefunden, Eingabe kann kexId sein, Suche mit 0x erneut "
-"versuchen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Keine Schlüssel gefunden, die die Suchzeichenfolge enthalten!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Unzureichend spezifischer Suchstring!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "Behinderte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"%1 Schlüssel gefunden. Doppelklicken Sie auf einen Schlüssel, um ihn zu "
-"importieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "Schlüssel nicht im Keyserver gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Allgemeiner Verbindungsfehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Schlüssel importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Erster Startassistent"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Einstieg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... mit GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Willkommen bei der Verwendung von GpgFrontend zum Entschlüsseln und "
-"Signieren von Text oder Dateien!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"ist ein leistungsstarkes, benutzerfreundliches, kompaktes, "
-"plattformübergreifendes und installationsfreies OpenPGP-Kryptotool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Für kurze Informationen schauen Sie in die"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Überblick"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "durch Anklicken des Links öffnet sich die Seite im Webbrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Wenn es die aktuell in Ihrem System verwendete Sprache unterstützt, wird "
-"GpgFrontend diese automatisch einstellen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Wählen Sie Ihre Aktion..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...indem Sie auf den entsprechenden Link klicken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Wenn Sie GpgFrontend noch nie verwendet haben und auch noch keinen gpg-"
-"Schlüssel besitzen, möchten Sie vielleicht lesen, wie es geht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Wenn Sie lernen möchten, wie Sie Text verschlüsseln, entschlüsseln, "
-"signieren und überprüfen, lesen Sie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Text verschlüsseln und entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "oder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Text unterschreiben und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Wenn Sie Datei betreiben möchten, können Sie lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Datei verschlüsseln und signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Datei signieren und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Schlüsselpaar erstellen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...zum Entschlüsseln und Signieren von Nachrichten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Sie sollten ein neues Schlüsselpaar erstellen. Das Paar besteht aus einem "
-"öffentlichen und einem privaten Schlüssel.<br>Andere Benutzer können den "
-"öffentlichen Schlüssel verwenden, um Nachrichten für Sie zu verschlüsseln "
-"und von Ihnen signierte Nachrichten zu überprüfen. Sie können den privaten "
-"Schlüssel zum Entschlüsseln und Signieren verwenden Nachrichten.<br>Weitere "
-"Informationen finden Sie im Offline-Tutorial (das dann im Hauptfenster "
-"angezeigt wird):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Offline-Tutorial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Neuen Schlüssel erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Bereit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Viel Spaß mit GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Sie können GpgFrontend jetzt verwenden.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Das Online-Dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" wird Ihnen den Einstieg in GpgFrontend erleichtern. Wenn Sie auf Probleme "
-"stoßen, versuchen Sie bitte, Hilfe in der Dokumentation zu finden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Öffnen Sie die Offline-Hilfe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Den Assistenten nicht mehr anzeigen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Nur öffentlicher Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Hat privaten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Kein Primärschlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Schlüsselpaar-Verwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Offen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Strg+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Schlüsseldatei öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Strg+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Neues Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Strg+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Schlüsselpaar generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Strg+Umschalt+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Unterschlüssel für ausgewähltes Schlüsselpaar generieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Neuen Schlüssel aus Datei importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Neuen Schlüssel aus der Zwischenablage importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Schlüsselserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Neuen Schlüssel vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Schlüssel aus einem Schlüsselpaket importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "In Zwischenablage exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Ausgewählte(n) Schlüssel(n) in die Zwischenablage exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "In Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Geprüfte(n) Schlüssel(n) in ein Schlüsselpaket exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Als OpenSSH exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr ""
-"Ausgewählte(n) Schlüssel(n) als OpenSSH-Format in eine Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Ausgewählte(n) Schlüssel(n) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Löschen Sie die ausgewählten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Geprüfte(n) Schlüssel(n) löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Löschen Sie die markierten Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Schlüsseldetails anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Details zu diesem Schlüssel anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Schlüssel löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Möchten Sie die folgenden Schlüssel wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Schlüssel nicht gefunden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr ""
-"Bitte überprüfen Sie einige Tasten, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "Schlüssel(n) exportiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Bitte wählen Sie ein KeyPair aus, bevor Sie diesen Vorgang ausführen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Wenn ein Schlüsselpaar keinen privaten Schlüssel hat, kann es keine "
-"Unterschlüssel generieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Bitte wählen Sie einen Schlüssel aus, bevor Sie diesen Vorgang ausführen. "
-"Wenn Sie mehrere Schlüssel auswählen, wird nur der erste Schlüssel "
-"exportiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Beim Exportieren ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Dieser Schlüssel kann möglicherweise nicht im OpenSSH-Format exportiert "
-"werden. Bitte überprüfen Sie die Schlüsselgröße der zum Signieren "
-"verwendeten Unterschlüssel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "OpenSSH-Schlüssel in Datei exportieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH-Dateien mit öffentlichem Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Schlüsselpaket importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Schlüsselpaket-Passphrasendatei importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Schlüsselpaket-Passphrasendatei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "Schlüssel importiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Beim Importieren des Schlüsselpakets ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Der Pfad %1 existiert nicht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Keine Berechtigung zum Lesen dieser Datei."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Keine Berechtigung zum Erstellen einer Datei."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Die Datei ist kein Tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extrahieren von Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarball machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Die Zieldatei %1% existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Der Ordner kann nicht in Tarball konvertiert werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Symmetrische Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Kein Schlüssel ausgewählt. Möchten Sie mit einer symmetrischen "
-"Verschlüsselung unter Verwendung einer Passphrase verschlüsseln?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Symmetrisch verschlüsselnd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Ungültiges Schlüsselpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-"Das ausgewählte Schlüsselpaar kann nicht zur Verschlüsselung verwendet "
-"werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Zum Beispiel der folgende Schlüssel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Verschlüsselung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Während des Betriebs ist ein Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Die Zieldatei existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Möchten Sie den entschlüsselten Tarball extrahieren und löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Das Extrahieren des Tarballs war erfolgreich."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Das Extrahieren des Tarballs ist fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Kein Schlüssel geprüft"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr ""
-"Bitte überprüfen Sie den Schlüssel in der Schlüssel-Toolbox auf der rechten "
-"Seite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Zeichenverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "zum Beispiel der folgende Schlüssel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Die Signaturdatei \"%1\" existiert, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Origin-Datei zu überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Dateipfad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Bitte wählen Sie die entsprechende Ursprungsdatei oder Signaturdatei aus. "
-"Stellen Sie sicher, dass sich beide in diesem Verzeichnis befinden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verifizierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Verschlüsseln und Signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Die Ausgabedatei %1 existiert bereits, müssen Sie sie überschreiben?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Entschlüsseln und Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Öffnen Sie eine neue Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Offen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Öffnen Sie eine vorhandene Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Dateibrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Öffnen Sie einen Dateibrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Datei speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Speichern Sie die aktuelle Datei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Speichern als"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Speichern Sie die aktuelle Datei unter..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Drucken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Dokument drucken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Datei schließen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Aufhören"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Programm beenden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Rückgängig machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Letzte Bearbeitungsaktion rückgängig machen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Wiederholen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Letzte Bearbeitungsaktion wiederholen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Hineinzoomen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Rauszoomen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Paste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Text aus der Zwischenablage einfügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Schneiden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Den Inhalt der aktuellen Auswahl in die Zwischenablage ausschneiden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopieren Sie den Inhalt der aktuellen Auswahl in die Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Zitieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Ganzen Text zitieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Wählen Sie Alle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Wählen Sie den gesamten Text aus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Finden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Suche ein Wort"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Abstand entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Entfernen Sie doppelte Zeilenumbrüche, z.B. in eingefügtem Text aus Web "
-"Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Einstellungsdialog öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Nachricht verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Zeichen verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Nachricht verschlüsseln und signieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Nachricht entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Entschlüsseln Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Nachricht entschlüsseln und überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Nachricht unterschreiben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verifizieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Nachricht bestätigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Neuen Schlüssel aus dem Editor importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Schlüssel verwalten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Offene Schlüsselverwaltung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Passwort-Cache löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Löschen Sie den Passwort-Cache von GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Kennwort-Cache erfolgreich löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Fehlgeschlagener Vorgang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Passwort-Cache von GnuPG konnte nicht gelöscht werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Alle Komponenten neu laden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Laden Sie alle Komponenten von GnuPG neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Laden Sie alle GnuPG-Komponenten erfolgreich neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Fehler beim Neuladen aller oder einer Komponente(n) von GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Starten Sie alle Komponenten neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Starten Sie alle Komponenten von GnuPG neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Starten Sie alle Komponenten von GnuPG erfolgreich neu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Neustart aller oder einer GnuPG-Komponente(n) fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Öffnen Sie den GnuPG-Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "GnuPG-Controller-Dialog öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Zeigen Sie das Info-Feld der Anwendung an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informationen über Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Übersetzen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informationen zur Übersetzung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Auf Updates prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Auf Updates prüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Assistent öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Öffne den Assistenten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Öffentlichen Schlüssel an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr ""
-"Den öffentlichen Schlüssel des ausgewählten Schlüsselpaars an den Editor "
-"anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Hängen Sie Create DateTime an den Editor an"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Erstellungsdatum und -zeit des ausgewählten Schlüssels an den Editor "
-"anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Expire DateTime an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Ablaufdatum und -uhrzeit des ausgewählten Schlüssels an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Fingerabdruck an Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Fingerabdruck des ausgewählten Schlüssels an den Editor anhängen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "E-Mail kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Ausgewählte Schlüsselpaare in die Zwischenablage kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Standard-UID kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Kopieren Sie die Standard-UID des ausgewählten Schlüsselpaars in die "
-"Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Schlüssel-ID kopieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr ""
-"Kopieren Sie die ID des ausgewählten Schlüsselpaars in die Zwischenablage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Zu Favorit hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Fügen Sie diesen Schlüssel zur Favoritentabelle hinzu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Aus Favorit entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Entfernen Sie diesen Schlüssel aus der Favoritentabelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "PGP-Header entfernen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "PGP-Header hinzufügen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Krypta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganographie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Sicht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Hilfe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Sonderbearbeitung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Schlüssel importieren von..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Bereit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Schlüssel-ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Kein Schlüssel geprüft. Möchten Sie mit einer symmetrischen Verschlüsselung "
-"unter Verwendung einer Passphrase verschlüsseln?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Verschlüsselungsverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Der ausgewählte Schlüssel enthält einen Schlüssel, der eigentlich keine "
-"Signaturverwendung hat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Notiz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text unterstützt nur Decrypt & Verify."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Bitte überprüfen Sie einige Schlüssel in der Schlüssel-Toolbox auf der "
-"rechten Seite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Schlüsselexportvorgang fehlgeschlagen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend aktualisierbar (neue Version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Zurückgezogene Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Diese Version (%1) wurde möglicherweise vom Entwickler aufgrund "
-"schwerwiegender Probleme zurückgezogen. Bitte beenden Sie die Verwendung "
-"dieser Version sofort und verwenden Sie die neueste stabile Version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Sie können die neueste stabile Version (%1) auf der Github-Release-Seite "
-"herunterladen.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr ""
-"Dies ist möglicherweise eine BETA-Version (Neueste stabile Version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Beim Laden von GpgFrontend ist ein kritischer Fehler aufgetreten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Laden fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Gnupg-Info wird geladen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Sollte dieser Vorgang zu langsam sein, stellen Sie bitte die Keyserver-"
-"Adresse entsprechend in der gnupg-Konfigurationsdatei ein (abhängig von der "
-"Netzwerksituation in Ihrem Land oder Ihrer Region)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "konnte die Konfigurationsdatei nicht richtig lesen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Vom Schlüsselserver importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Schlüssel nicht vorhanden mit ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Schlüssel nicht in Schlüsselliste vorhanden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Eine Unterschrift"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Wichtige Informationen sind NICHT verfügbar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Zertifikat widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Signatur abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Schlüssel abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Allgemeiner Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Unbekannter Fehler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Unterzeichnername"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Unterzeichner-E-Mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Fingerabdruck des Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Flaggen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Voll gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NICHT vollständig gültig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Gut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Schlecht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Fehlender Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Widerrufener Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Abgelaufener Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Fehlende Zertifikatssperrliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Klar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Inhalt der Informationstafel speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"Der Dateipfad ist nicht vorhanden, nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Läuft aus am"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Letztes Update"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existenz eines geheimen Schlüssels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Aktualisierung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr ""
-"Aktualisieren Sie die Schlüsselliste, um Änderungen zu synchronisieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Öffentlichen Schlüssel synchronisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr ""
-"Synchronisieren Sie den öffentlichen Schlüssel mit Ihrem Standard-"
-"Schlüsselserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Alle deaktivieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr ""
-"Brechen Sie alle markierten Elemente in der aktuellen Registerkarte auf "
-"einmal ab."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Alle überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Überprüfen Sie alle Elemente im aktuellen Tab gleichzeitig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Suche nach Schlüsseln..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Typ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Vertrauen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Schlüsselliste wird aktualisiert..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Schlüssel importieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Sie haben etwas auf den Tisch fallen lassen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend wird nun versuchen, Schlüssel zu importieren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importieren Sie immer ohne zu stören."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Schlüsselliste aktualisiert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Schlüsselliste wird synchronisiert..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synchronisieren [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Synchronisierung der Schlüsselliste abgeschlossen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 Zeichen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% Zeichen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Wird geladen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% Byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binär"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "ohne Titel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Kann Datei %1% nicht lesen:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Datei öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Nach dem Speichern wird die Kodierung der aktuellen Datei auf UTF-8 "
-"konvertiert und die Zeilenenden auf LF geändert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Wenn dies nicht das erwartete Ergebnis ist, verwenden Sie bitte \"Speichern "
-"unter\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Datei speichern"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Nicht gespeichertes Dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr ""
-"Das Dokument \"%1\" wurde geändert. Möchtest du deine Änderungen speichern?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Notiz:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr ""
-"Der Pfad ist nicht vorhanden, nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Umbenennen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Löschen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Hash berechnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Verzeichnis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Kompresse..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Mit der Standardsystemanwendung öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Versteckte Datei anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Systemdatei anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Das Verzeichnis ist nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Die Datei ist nicht privilegiert oder nicht erreichbar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Neuer Dateiname"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Die Datei oder der Ordner kann nicht umbenannt werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Möchten Sie es wirklich löschen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Die Datei oder der Ordner kann nicht gelöscht werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Neues Verzeichnis erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Verzeichnisname"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Leere Datei erstellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Dateiname (Sie können die Erweiterung angeben)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Die Datei kann nicht erstellt werden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Verifizierungsdetails anzeigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Öffentlicher Schlüssel lokal nicht gefunden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Es gibt keinen öffentlichen Zielschlüsselinhalt in local für GpgFrontend, um"
-" genügend Informationen über diese Signatur zu sammeln. Möchten Sie jetzt "
-"den öffentlichen Schlüssel vom Keyserver importieren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Laden des GnuPG-Kontexts fehlgeschlagen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) ist nicht korrekt installiert. Bitte folgen Sie <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>diesen Hinweisen</a> in den FAQ, um Gnupg zu installieren "
-"und öffnen Sie dann GpgFrontend. Oder Sie können den GnuPG-Controller "
-"öffnen, um ein benutzerdefiniertes GnuPG festzulegen, das GpgFrontend "
-"verwenden soll. Anschließend wird GpgFrontend neu gestartet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Schlüssel öffnen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Schlüsselbunddateien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Datei konnte nicht geöffnet werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Datei konnte nicht geöffnet werden:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "wird bearbeitet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Fehler beim Ausführen des Befehls."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Führen Sie den Befehl erfolgreich aus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Ausführung des Befehls abgeschlossen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Der Schlüssel wurde aktualisiert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Keine Notwendigkeit, den Schlüssel zu aktualisieren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Passworteingabedialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Bitte geben Sie das Passwort ein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Standardausnahme ausgelöst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Hoppla, während der Ausführung des Programms wurde eine Standardausnahme "
-"ausgelöst. Dies ist kein ernsthaftes Problem, es kann die Fahrlässigkeit des"
-" Programmierers sein, bitte melden Sie dieses Problem, wenn Sie können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Unbehandelte Ausnahme ausgelöst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Hoppla, während der Ausführung des Programms wurde eine nicht behandelte "
-"Ausnahme ausgelöst. Dies ist kein ernsthaftes Problem, es kann die "
-"Fahrlässigkeit des Programmierers sein, bitte melden Sie dieses Problem, "
-"wenn Sie können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Eingebettet in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Vorgang entschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Nicht unterstützter Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Dateiname"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo für öffentliche Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Vorzeichenbetrieb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Zeichenmodus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Ablösen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Datum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "koordinierte Weltzeit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Ungültige Unterzeichner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Grund"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Vorgang verschlüsseln"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Ungültige Empfänger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Vorgang überprüfen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Angemeldet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Unterschriftenliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Unterschrift [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Eine schlechte Signatur."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Diese Signatur ist ungültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "EIN"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Fehlende Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Widerrufene Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Abgelaufene Schlüssel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Fehlende Zertifikatsperrliste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Unterschrift voll gültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Unterschrift nicht vollständig gültig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Kann einen Unterschlüssel zum Signieren verwenden)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Schlüssel ist NICHT vorhanden mit ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr ""
-"Eine Signatur konnte aufgrund eines fehlenden Schlüssels NICHT verifiziert "
-"werden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Eine Signatur ist gültig, aber der Schlüssel zur Überprüfung der Signatur "
-"wurde widerrufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Eine Unterschrift ist gültig, aber abgelaufen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Eine Signatur ist gültig, aber der zur Überprüfung der Signatur verwendete "
-"Schlüssel ist abgelaufen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Es gab einen anderen Fehler, der die Signaturprüfung verhinderte."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Fehler bei Schlüssel mit Fingerabdruck"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Es konnten keine Informationen gefunden werden, die zur Überprüfung "
-"verwendet werden können."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Unterzeichnet von"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Datei-Hash-Informationen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "Dateiname"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "Dateigröße (Byte)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Fehler beim Berechnen des Dateihashs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Ein schwerwiegender Fehler ist aufgetreten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Ach nein! GpgFrontend hat einen schwerwiegenden Fehler in der Software "
-"festgestellt, daher muss sie neu gestartet werden. Wenn das Problem erneut "
-"auftritt, beenden Sie das Programm bitte manuell und melden Sie das Problem "
-"dem Entwickler."
-
-#~ msgid "Validity"
-#~ msgstr "Gültigkeit"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV-Laden fehlgeschlagen"
-
-#~ msgid "and GPGME"
-#~ msgstr "und GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Weg"
-
-#~ msgid "Generate"
-#~ msgstr "Generieren"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr ""
-#~ "Generieren Sie ein neues Schlüsselpaar oder einen neuen Unterschlüssel"
-
-#~ msgid "Source: "
-#~ msgstr "Quelle:"
-
-#~ msgid "Description: "
-#~ msgstr "Beschreibung:"
-
-#~ msgid "Predict"
-#~ msgstr "Vorhersagen"
-
-#~ msgid "Called"
-#~ msgstr "Namens"
-
-#~ msgid "log file path"
-#~ msgstr "Pfad der Protokolldatei"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Einstellungsvorgangsfehler"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "Betreiber nicht unterstützt"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Aktualisierte UI-Konfiguration erfolgreich geschrieben in"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "E/A-Fehler beim Schreiben der UI-Konfigurationsdatei"
-
-#~ msgid "App Path"
-#~ msgstr "App-Pfad"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Pfad zur App-Konfiguration"
-
-#~ msgid "App Data Path"
-#~ msgstr "App-Datenpfad"
-
-#~ msgid "App Log Path"
-#~ msgstr "App-Log-Pfad"
-
-#~ msgid "App Locale Path"
-#~ msgstr "App-Gebietsschemapfad"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App-Konfigurationspfad"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "UserInterface-Konfiguration erfolgreich geschrieben in"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "E/A-Fehler beim Schreiben der UserInterface-Konfigurationsdatei"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "UserInterface-Konfiguration erfolgreich gelesen von"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "E/A-Fehler beim Lesen der UserInterface-Konfigurationsdatei"
-
-#~ msgid "Parse error at "
-#~ msgstr "Parse-Fehler bei"
-
-#~ msgid "started"
-#~ msgstr "gestartet"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Vorzeichen-Ergebnisanalyse starten"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Ergebnis unterzeichnen Analysieren Ergebnis erhalten"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Unterzeichner Fingerabdruck"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Ergebnisanalyse unterschreiben Ungültige Unterzeichner erhalten"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Ergebnisanalyse verschlüsseln starten"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Die sichere Schlüsseldatei der App konnte nicht gelesen werden"
-
-#~ msgid "Saving data object"
-#~ msgstr "Datenobjekt speichern"
-
-#~ msgid "Get data object"
-#~ msgstr "Datenobjekt abrufen"
-
-#~ msgid "Data object not found"
-#~ msgstr "Datenobjekt nicht gefunden"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Datenobjekt konnte nicht gelesen werden"
-
-#~ msgid "Data object found"
-#~ msgstr "Datenobjekt gefunden"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Datenobjekt entschlüsseln"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Datenobjekt dekodiert"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Datenobjekt konnte nicht abgerufen werden"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_geprüft"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "Proxy-Host"
-
-#~ msgid "username"
-#~ msgstr "Nutzername"
-
-#~ msgid "password"
-#~ msgstr "Passwort"
-
-#~ msgid "port"
-#~ msgstr "Hafen"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Geprüfte Schlüssel speichern"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Entsperren Sie das Ablaufdatum des Schlüssels auf bis zu 30 Jahre."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Bestätigen Sie den Import von Drag'n'Drop-Schlüsseln"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Beim Verschlüsseln und Signieren von Dateien wird keine ASCII-Codierung "
-#~ "verwendet."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "längeres_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "versuche die neueste Version zu bekommen"
-
-#~ msgid "called"
-#~ msgstr "namens"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Setzen Sie den Ziel-Schlüsselserver auf den Standard-Schlüsselserver"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Datei konnte nicht geöffnet werden"
-
-#~ msgid "settings restored"
-#~ msgstr "Einstellungen wiederhergestellt"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME-Version"
-
-#~ msgid "PATHs"
-#~ msgstr "PFADE"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Über Software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Aktuelle Reihe"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Öffentlicher Schlüssel nicht gefunden"
-
-#~ msgid "icon_size"
-#~ msgstr "Symbolgröße"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Stammzertifikatdatei konnte nicht gelesen werden"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Verschlüsselte E-Mail senden"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funktion deaktiviert"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um diese Funktion zu aktivieren "
-#~ "und zu konfigurieren."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Empfänger auswählen"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Wir verwenden den vom Empfänger bereitgestellten öffentlichen Schlüssel, um "
-#~ "den Text zu verschlüsseln."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Wenn Sie gleichzeitig an mehrere Empfänger senden möchten, können Sie "
-#~ "mehrere Schlüssel auswählen."
-
-#~ msgid "Email List:"
-#~ msgstr "E-Mail-Liste:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Tipps: Sie können in der Bearbeitungsliste auf die E-Mail-Adresse "
-#~ "doppelklicken oder auf die E-Mail klicken, um das Optionsmenü anzuzeigen."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "E-Mail-Adresse hinzufügen"
-
-#~ msgid "Email List Editor"
-#~ msgstr "E-Mail-Listen-Editor"
-
-#~ msgid "Sender"
-#~ msgstr "Absender"
-
-#~ msgid "Select Sender"
-#~ msgstr "Absender auswählen"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "Als Absender der Mail wird in der Regel der private Schlüssel verwendet."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Der private Schlüssel wird in der Regel als Signatur für den Inhalt der "
-#~ "Mail verwendet."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Die SMTP-Adresse ist leer, bitte gehen Sie zur Einstellungsoberfläche, um "
-#~ "die Konfiguration abzuschließen."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "E-Mail-Betreff"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Tipps: Sie können mehrere E-Mail-Adressen eingeben, trennen Sie diese bitte "
-#~ "mit \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Nachricht senden"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "GPG-Schlüssel des Absenders auswählen"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Empfänger auswählen GPG-Schlüssel"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG-Operationen"
-
-#~ msgid "Attach signature"
-#~ msgstr "Unterschrift anhängen"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Öffentlichen Schlüssel des Absenders anhängen"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Inhalte verschlüsseln"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Empfänger bearbeiten"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "CC(s) bearbeiten"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "BCC(s) bearbeiten"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "GPG-Schlüssel des Absenders:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Empfänger GPG-Schlüssel:"
-
-#~ msgid "New Message"
-#~ msgstr "Neue Nachricht"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Empfänger darf nicht leer sein"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Die E-Mail-Adresse eines oder mehrerer Empfänger ist ungültig"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Absender darf nicht leer sein"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Die E-Mail des Absenders ist ungültig"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Betreff darf nicht leer sein"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Mindestens eine CC-E-Mail ist ungültig"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Mindestens eine bcc-E-Mail ist ungültig"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Sie haben den verschlüsselten E-Mail-Inhalt überprüft, aber den GPG-"
-#~ "Schlüssel des Empfängers nicht ausgewählt. Dies ist gefährlich und die "
-#~ "E-Mail wird nicht verschlüsselt. Der Sendevorgang ist also verboten"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Sie haben die Option zum Anhängen einer Signatur an die E-Mail aktiviert, "
-#~ "aber den GPG-Schlüssel des Absenders nicht angegeben. Dies führt dazu, dass "
-#~ "der Inhalt der E-Mail nicht Ihren Erwartungen entspricht, sodass der Vorgang"
-#~ " untersagt wird."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Sie haben die Option zum Anhängen Ihres öffentlichen Schlüssels an die "
-#~ "E-Mail aktiviert, aber den GPG-Schlüssel des Absenders nicht angegeben. Dies"
-#~ " führt dazu, dass der Inhalt der E-Mail nicht Ihren Erwartungen entspricht, "
-#~ "sodass der Vorgang untersagt wird."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Email schicken..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Sollte der Vorgang längere Zeit nicht beendet sein, überprüfen Sie bitte "
-#~ "noch einmal, ob Ihre SMTP-Server-Konfiguration korrekt ist."
-
-#~ msgid "identity_enable"
-#~ msgstr "Identität_aktivieren"
-
-#~ msgid "mail_address"
-#~ msgstr "Mail Adresse"
-
-#~ msgid "connection_type"
-#~ msgstr "Verbindungstyp"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Scheitern"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Verbindung zum SMTP-Server fehlgeschlagen."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Anmeldung fehlgeschlagen."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Verbindung herstellen und anmelden"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Senden Sie die Nachricht erfolgreich an den SMTP-Server"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Verschlüsselungsfehler"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Beim Verschlüsseln des Inhalts der E-Mail ist ein Fehler aufgetreten. Dies "
-#~ "kann daran liegen, dass Sie während der Gnupg-Verschlüsselung einige "
-#~ "Vorgänge nicht abgeschlossen haben."
-
-#~ msgid "Unknown error."
-#~ msgstr "Unbekannter Fehler."
-
-#~ msgid "server_list"
-#~ msgstr "Serverliste"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Automatische Schlüsselaustauschwarnung"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Ein Teil des automatischen Schlüsselaustauschs ist fehlgeschlagen, was "
-#~ "möglicherweise mit Ihrem Schlüssel zusammenhängt."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Versuchen Sie, wenn möglich, den mit dem Server kompatiblen RSA-Algorithmus "
-#~ "zum Signieren zu verwenden."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Service-Token leer"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um den eigenen Schlüssel "
-#~ "einzustellen und das Service-Token zu erhalten."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Nachrichteneingang"
-
-#~ msgid "None"
-#~ msgstr "Keiner"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 Bit)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 Bit)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Mail senden"
-
-#~ msgid "Identity Information"
-#~ msgstr "Identitätsinformationen"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Aktivieren Sie die Funktion zum Senden von E-Mails"
-
-#~ msgid "Need Auth"
-#~ msgstr "Brauche Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP-Serveradresse"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP-Server-Port"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP-Verbindungssicherheit"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Standard-E-Mail-Adresse des Absenders"
-
-#~ msgid "Check Connection"
-#~ msgstr "Überprüfen Sie Ihre Verbindung"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Test-E-Mail senden"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Standard-GPG-Schlüssel-ID des Absenders"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Tipps: Es wird empfohlen, einen eigenen Mailserver aufzubauen oder einen "
-#~ "vertrauenswürdigen Mailserver zu verwenden. Wenn Sie die detaillierten "
-#~ "Konfigurationsinformationen nicht kennen, können Sie diese beim E-Mail-"
-#~ "Dienstanbieter anfordern."
-
-#~ msgid "apply settings failed"
-#~ msgstr "Einstellungen anwenden fehlgeschlagen"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "SMTP-Verbindung testen..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testen Sie die SMTP-E-Mail-Sendefähigkeit..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Test-E-Mail von GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hallo, dies ist eine Test-E-Mail von GpgFrontend. Wenn Sie diese E-Mail "
-#~ "erhalten, bedeutet dies, dass Sie die richtigen SMTP-Serverparameter "
-#~ "konfiguriert haben."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Senden Sie erfolgreich eine Test-E-Mail an den SMTP-Server"
-
-#~ msgid "root certs loaded"
-#~ msgstr "Root-Zertifikate geladen"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nichts antworten. Bitte überprüfen Sie die Internetverbindung."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Unbekannter Fehler"
-
-#~ msgid "Network Error"
-#~ msgstr "Netzwerkfehler"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Veraltete Antwort"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Unbekannter Grund"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Unbekanntes Antwortformat"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "Der Kommunikationsinhalt mit dem Server entspricht nicht den Anforderungen"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg.asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Schlüssel exportieren fehlgeschlagen."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Ungültiger eigener Schlüssel"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Eigener Schlüssel kann nicht verwendet werden, um irgendwelche Operationen "
-#~ "durchzuführen. Bitte gehen Sie zur Einstellungsoberfläche, um einen OwnKey "
-#~ "auszuwählen und einen ServiceToken zu erhalten."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr ""
-#~ "Bitte besorgen Sie sich in den Einstellungen einen Service Token vom Server."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Cpt vom Server abrufen"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Ungültiger kurzer Geheimtext"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Ungültiges Service-Token"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Bitte gehen Sie zur Einstellungsoberfläche, um ein ServiceToken zu erhalten."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Eigener Schlüssel kann nicht verwendet werden, um irgendwelche Operationen "
-#~ "durchzuführen."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Scpt vom Server abrufen"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Hinweis: Verwenden Sie die Operation Decrypt & Verify, um diesen kurzen "
-#~ "Kryptotext zu entschlüsseln."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Es gibt ein Problem mit der Kommunikation mit dem Server"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Wählen Sie eine Datei aus, bevor Sie dies tun."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Kein Schlüssel ausgewählt"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Es wurden keine Daten aus dem Schlüsselpaket gelesen."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Falsche Passphrase"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Bitte überprüfen Sie, ob die von Ihnen eingegebene Passphrase korrekt ist."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Steganographische Optionen anzeigen."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Datei entschlüsseln"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Datei verschlüsseln"
-
-#~ msgid "Sign File"
-#~ msgstr "Datei signieren"
-
-#~ msgid "Verify File"
-#~ msgstr "Datei überprüfen"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Eingabeparameter"
-
-#~ msgid "Target File"
-#~ msgstr "Zieldatei"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Signaturdatei (.sig) Pfad"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Bei der Verschlüsselung ist ein Fehler aufgetreten"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Bei der Entschlüsselung ist ein Fehler aufgetreten"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Während der Signatur ist ein Fehler aufgetreten"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menü Schlüsselliste:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Aktionsmenü von InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Keine Berechtigung zum Lesen der Zieldatei."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Keine Berechtigung zum Lesen der Signaturdatei."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Ausgewählte(n) Schlüssel(n) an Text anhängen"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Unveröffentlichte Version"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Diese Version (%1) wurde nicht offiziell freigegeben und wird nicht für die "
-#~ "Verwendung in einer Produktionsumgebung empfohlen. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Anmeldung beim SMTP-Server fehlgeschlagen"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Senden von E-Mails an den SMTP-Server fehlgeschlagen"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Erfolgreiches Senden von E-Mails an den SMTP-Server"
-
-#~ msgid "Master Key"
-#~ msgstr "Hauptschlüssel"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend-Server"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server, der Kurzschlüssel- und Schlüsselaustauschdienste bereitstellt"
-
-#~ msgid "Own key"
-#~ msgstr "Eigener Schlüssel"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Service-Token abrufen"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Kein Service-Token gefunden"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Schlüsselpaar für Synchronisation und Identitätsauthentifizierung"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Eigener Schlüssel darf beim Abrufen des Service-Tokens nicht None sein."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Schlüssel nicht vorhanden"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Service-Token erhalten"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Zuerst ein Standardabsender angegeben"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hallo, dies ist eine Test-E-Mail von GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Das Senden einer Test-E-Mail an den SMTP-Server ist fehlgeschlagen. Bitte "
-#~ "überprüfen Sie Ihre Konfiguration erneut."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu-ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Öffentliche Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Ergebnisanalyse gestartet überprüfen"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Keine Signatur gefunden"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Ablaufdatum bearbeiten"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Wenn Sie „Nichts“ auswählen, wird schließlich der Standardschlüssel zum "
-#~ "Signieren verwendet."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Schlüssel vom Schlüsselserver aktualisieren"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Öffentlichen Schlüssel auf den Server hochladen"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Laden Sie die ausgewählten öffentlichen Schlüssel auf den Server hoch"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Schlüsselpaar aktualisieren"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Standard-Schlüsselserver für den Import"
-
-#~ msgid "File..."
-#~ msgstr "Datei..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Fehlenden Schlüssel vom Keyserver importieren"
-
-#~ msgid "Actions"
-#~ msgstr "Aktionen"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "Privaten Schlüssel exportieren (Unterschlüssel einschließen)"
-
-#~ msgid "Date & Time"
-#~ msgstr "Terminzeit"
diff --git a/resource/lfs/locale/po/el_GR.po b/resource/lfs/locale/po/el_GR.po
deleted file mode 100644
index 66ba688b..00000000
--- a/resource/lfs/locale/po/el_GR.po
+++ /dev/null
@@ -1,4738 +0,0 @@
-# Language El translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:48-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Πληρεξούσιο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Δυνατότητα δικτύου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Λειτουργίες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Ενεργοποίηση διακομιστή μεσολάβησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Λιμάνι"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Διεύθυνση κεντρικού υπολογιστή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Τύπος διακομιστή μεσολάβησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Όνομα χρήστη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Κωδικός πρόσβασης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr ""
-"Εφαρμόστε τις ρυθμίσεις διακομιστή μεσολάβησης και ελέγξτε τη σύνδεση "
-"διακομιστή μεσολάβησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Απαγόρευση όλων των συνδέσεων δικτύου GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Απαγορεύεται ο έλεγχος για ενημερώσεις έκδοσης κατά την εκκίνηση του "
-"προγράμματος."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Αυτόματη εισαγωγή ενός κλειδιού που λείπει για επαλήθευση υπογραφής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Συμβουλές: Αυτές οι αλλαγές επιλογών τίθενται σε ισχύ μόνο μετά την "
-"επανεκκίνηση της εφαρμογής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Δοκιμή προσβασιμότητας URL διακομιστή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Επιτυχία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Επιτυχής σύνδεση στον διακομιστή προορισμού μέσω του διακομιστή μεσολάβησης."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Απέτυχε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Δεν είναι δυνατή η σύνδεση στον διακομιστή προορισμού μέσω του διακομιστή "
-"μεσολάβησης. Οι ρυθμίσεις διακομιστή μεσολάβησης ενδέχεται να μην είναι "
-"έγκυρες."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Δοκιμή σύνδεσης διακομιστή μεσολάβησης..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Χρησιμοποιεί τις ρυθμίσεις διακομιστή μεσολάβησης για πρόσβαση στο url. "
-"Σημειώστε ότι αυτή η δοκιμαστική λειτουργία θα εφαρμόσει τις ρυθμίσεις "
-"διακομιστή μεσολάβησης σε ολόκληρο το λογισμικό."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Εμφάνιση Επιλογών Στεγανογραφίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Εμφάνιση Επιλογών Στεγανογραφίας."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Ανταλλαγή Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Αυτόματη ανταλλαγή κλειδιών Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Γενικός"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Εμφάνιση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Διακομιστής κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Δίκτυο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Ρυθμίσεις"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Προτίμηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Προεπιλογή συστήματος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Λίστα διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Προκαθορισμένο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Διεύθυνση διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Ασφάλεια"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Διαθέσιμος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Προσθήκη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Δοκιμή καταχωρημένου διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Συμβουλές: Κάντε διπλό κλικ στο στοιχείο του πίνακα για να το "
-"επεξεργαστείτε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Διαγραφή επιλεγμένων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Διαγραφή επιλεγμένου διακομιστή κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Ορίσετε ως προεπιλογή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Μη ασφαλής διεύθυνση διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Για λόγους ασφαλείας, η χρήση του HTTP ως πρωτοκόλλου επικοινωνίας με τον "
-"διακομιστή κλειδιών δεν συνιστάται. Συνιστάται η χρήση HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Προειδοποίηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Δεν επιτρέπεται να χρησιμοποιείτε HTTPS ή HTTP ως πρωτόκολλο για την "
-"επικοινωνία με τον διακομιστή κλειδιών, κάτι που μπορεί να μην είναι λάθος. "
-"Αλλά ελέγξτε ξανά τη διεύθυνση που εισαγάγατε για να βεβαιωθείτε ότι είναι "
-"σωστή. Είστε βέβαιοι ότι θέλετε να το προσθέσετε στη λίστα διακομιστή "
-"κλειδιών;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "αληθής"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "ψευδής"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "άγνωστος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Ορισμός χρονικού ορίου TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Προσιτό"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Μη προσαβασιμο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Δοκιμή σύνδεσης διακομιστή κλειδιού..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Αυτή η δοκιμή ελέγχει μόνο τη συνδεσιμότητα δικτύου του διακομιστή κλειδιού."
-" Η επιτυχία της δοκιμής δεν σημαίνει ότι ο διακομιστής κλειδιών είναι "
-"λειτουργικά διαθέσιμος."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Κρύπτη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Αποθηκεύστε τα επιλεγμένα ιδιωτικά κλειδιά κατά την έξοδο και επαναφέρετέ τα"
-" στην επόμενη εκκίνηση."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr ""
-"Διαγράψτε την προσωρινή μνήμη κωδικού πρόσβασης gpg όταν κλείνετε το "
-"GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Αυτόματη επαναφορά μη αποθηκευμένων σελίδων επεξεργασίας κειμένου μετά από "
-"σφάλμα εφαρμογής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Λειτουργία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Ενεργοποιήστε τη χρήση μεγαλύτερης ημερομηνίας λήξης κλειδιού."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-"Εισαγάγετε αρχεία που απορρίφθηκαν στη Λίστα κλειδιών χωρίς επιβεβαίωση."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Γλώσσα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "ΣΗΜΕΙΩΣΗ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "Το GpgFrontend θα επανεκκινήσει αυτόματα εάν αλλάξετε τη γλώσσα!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Δεδομένα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Εκκαθάριση όλων των αρχείων καταγραφής (Συνολικό μέγεθος: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Εκκαθάριση όλων των αντικειμένων δεδομένων (Συνολικό μέγεθος: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Επιβεβαιώνω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα αντικείμενα δεδομένων; Αυτό θα"
-" έχει ως αποτέλεσμα την απώλεια όλων των αποθηκευμένων θέσεων φόρμας, "
-"καταστάσεων, διακομιστών κλειδιών κ.λπ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Μέγεθος εικονιδίου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "μικρό"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "Μεσαίο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "μεγάλο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Στυλ εικονιδίων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "απλά κείμενο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "απλά εικονίδια"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "κείμενο και εικονίδια"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Κατάσταση παραθύρου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Αποθηκεύστε το μέγεθος και τη θέση του παραθύρου κατά την έξοδο."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Επεξεργαστής κειμένου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Μέγεθος γραμματοσειράς στο πρόγραμμα επεξεργασίας κειμένου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Πίνακας πληροφοριών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Μέγεθος γραμματοσειράς στον πίνακα πληροφοριών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Η ημερομηνία λήξης του ζεύγους κλειδιών έχει ενημερωθεί."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Αποτυχία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Η ενημέρωση της ημερομηνίας λήξης του ζεύγους κλειδιών απέτυχε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Τροποποιημένη ημερομηνία λήξης (τοπική ώρα)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Συμβουλές: Για λόγους ασφαλείας, το κλειδί ισχύει για έως και δύο χρόνια. "
-"Εάν είστε έμπειρος χρήστης, ξεκλειδώστε το για μεγαλύτερο χρονικό διάστημα "
-"στις ρυθμίσεις."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Χωρίς λήξη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Τροποποιημένη ημερομηνία λήξης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Ιδιοκτήτης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Πρωτεύων κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Δακτυλικό αποτύπωμα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Πρόσθετα UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Ονομα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Διεύθυνση ηλεκτρονικού ταχυδρομείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Σχόλιο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Αναγνωριστικό κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Αλγόριθμος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Μέγεθος κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Ονομαστική χρήση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Πραγματική χρήση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Επίπεδο Εμπιστοσύνης Ιδιοκτητών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Δημιουργία ημερομηνίας (τοπική ώρα)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Λήγει στις (τοπική ώρα)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Τελευταία ενημέρωση (τοπική ώρα)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Ύπαρξη Πρωτεύοντος Κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "αντίγραφο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "αντιγράψτε το δακτυλικό αποτύπωμα στο πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Υπάρχει"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Δεν υπάρχει"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Πιστοποιητικό"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Κρυπτογράφηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Σημάδι"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Να μην λήξει ποτέ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Χωρίς δεδομένα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Προειδοποίηση: Το πρωτεύον κλειδί έχει λήξει."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Προειδοποίηση: Το πρωτεύον κλειδί έχει ανακληθεί."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Ζεύγος κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Υποκλειδιά"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Βασικά Στοιχεία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Νέο UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Διαχείριση UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Υπογραφή επιλεγμένου UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Επιλέγω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Ημερομηνία δημιουργίας (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Ημερομηνία Λήξης (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU % 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Δεν λήγει ποτέ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Μη έγκυρη λειτουργία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Επιλέξτε ένα ή περισσότερα UID προτού εκτελέσετε αυτήν τη λειτουργία."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Υπογραφή επιλεγμένων UID(ων)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Διαγραφή επιλεγμένων UID(ων)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Επιτυχής Λειτουργία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Προστέθηκε με επιτυχία ένα νέο UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Η λειτουργία απέτυχε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Παρουσιάστηκε σφάλμα κατά τη λειτουργία."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Διαγραφή UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε τα ακόλουθα UID;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Η ενέργεια δεν μπορεί να αναιρεθεί."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Παρουσιάστηκε σφάλμα κατά τη λειτουργία διαγραφής %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Ορίστε το κύριο UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Είστε βέβαιοι ότι θέλετε να ορίσετε το Κύριο UID σε;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Ορισμός ως κύριος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Υπογράψτε UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Διαγραφή UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Επιλέξτε ένα UID πριν κάνετε αυτήν τη λειτουργία."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Διαγραφή UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ακόλουθο uid;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Διαγραφή (Ανάκληση) υπογραφής κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Επιλέξτε μια υπογραφή κλειδιού πριν κάνετε αυτήν τη λειτουργία."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Για να διαγράψετε την υπογραφή, πρέπει να έχετε το αντίστοιχο δημόσιο κλειδί"
-" της στην τοπική βάση δεδομένων."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Διαγραφή υπογραφής κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε την ακόλουθη υπογραφή;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Γενικές Λειτουργίες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Εξαγωγή δημόσιου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Εξαγωγή ιδιωτικού κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Τροποποίηση ημερομηνίας λήξης (πρωτεύον κλειδί)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Τροποποίηση κωδικού πρόσβασης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Λειτουργία διακομιστή κλειδιού (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Δημιουργία πιστοποιητικού ανάκλησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Τροποποιήστε την πολιτική TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Ορίστε το επίπεδο εμπιστοσύνης κατόχου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Μεταφόρτωση ζεύγους κλειδιών στον διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Συγχρονισμός ζεύγους κλειδιών από τον διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Εξαγωγή πλήρους μυστικού κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Εξαγωγή του συντομότερου μυστικού κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Λάθος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Παρουσιάστηκε σφάλμα κατά τη λειτουργία εξαγωγής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Εξαγωγή κλειδιού σε αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Αρχεία κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Σφάλμα εξαγωγής"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Δεν ήταν δυνατό το άνοιγμα του %1 για εγγραφή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Εξαγωγή σύντομου ιδιωτικού κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Πρόκειται να εξαγάγετε το δικό σας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " ΙΔΙΩΤΙΚΟ ΚΛΕΙΔΙ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Αυτό ΔΕΝ είναι το δημόσιο κλειδί σας, επομένως ΜΗΝ το χαρίσετε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Θέλετε ΠΡΑΓΜΑΤΙΚΑ να εξαγάγετε το ΙΔΙΩΤΙΚΟ ΚΛΕΙΔΙ σας σε ελάχιστο μέγεθος;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Για τα κλειδιά OpenPGP αφαιρεί όλες τις υπογραφές εκτός από τις πιο "
-"πρόσφατες αυτο-υπογραφές."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Εξαγωγή ιδιωτικού κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Θέλετε πραγματικά να εξαγάγετε το ΙΔΙΩΤΙΚΟ ΚΛΕΙΔΙ σας;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Πιστοποιητικά ανάκλησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Μη επιτυχημένη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Η τροποποίηση του κωδικού πρόσβασης δεν ήταν επιτυχής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Αυτόματη πολιτική"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Καλή πολιτική"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Κακή πολιτική"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Policy Ask"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Άγνωστη πολιτική"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Τροποποίηση πολιτικής TOFU (η προεπιλογή είναι αυτόματη)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Πολιτική για το ζεύγος κλειδιών:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Η τροποποίηση της πολιτικής TOFU δεν ήταν επιτυχής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Αγνωστος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Απροσδιόριστος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Ποτέ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Οριακός"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Γεμάτος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Τελικός"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Τροποποίηση επιπέδου εμπιστοσύνης κατόχου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Εμπιστοσύνη για το ζεύγος κλειδιών:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Το επίπεδο εμπιστοσύνης κατόχου δεν μπορεί να οριστεί σε Άγνωστο επίπεδο, "
-"αλλάζει αυτόματα σε επίπεδο απροσδιόριστο."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Η τροποποίηση του επιπέδου εμπιστοσύνης κατόχου απέτυχε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Επιτυχής ορισμός επιπέδου εμπιστοσύνης κατόχου."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Λίστα δευτερευόντων κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Λεπτομέρεια του επιλεγμένου δευτερεύοντος κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Δημιουργήστε ένα νέο δευτερεύον κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Χρήση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Λήγει στις (τοπική ώρα)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Υπαρξη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Κλειδί στην έξυπνη κάρτα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Αναγνωριστικό δευτερεύοντος κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Ημερομηνία Λήξης (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Ναί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Οχι"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Επεξεργασία ημερομηνίας λήξης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Σημείωση: Το Νέο UID που δημιουργήθηκε θα οριστεί ως Κύριο."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Δημιουργία νέου UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Το όνομα πρέπει να περιέχει τουλάχιστον πέντε χαρακτήρες."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Δώστε μια διεύθυνση email."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Υπογράφοντες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Ημερομηνία λήξης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Υπογραφή για UID(α) κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Αποτυχημένη λειτουργία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Η λειτουργία υπογραφής απέτυχε για το UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Ολοκληρώθηκε η λειτουργία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Η λειτουργία υπογραφής του UID έχει ολοκληρωθεί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Υπογραφές Λεπτομέρειες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Δεν βρέθηκε έγκυρη εισαγωγή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Σφάλμα κατά την επικύρωση της υπογραφής"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Το αρχείο υπογράφηκε στο %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Περιέχει"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Υπογράφηκε στο %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Ματαίωση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Επιλέξτε υπογράφον(ους)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Επιλέξτε ένα ή περισσότερα ιδιωτικά κλειδιά που χρησιμοποιείτε για την "
-"υπογραφή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Εάν δεν έχει επιλεγεί κανένα κλειδί, το προεπιλεγμένο κλειδί θα "
-"χρησιμοποιηθεί για την υπογραφή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Μη αποθηκευμένα αρχεία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% αρχεία περιέχουν μη αποθηκευμένες πληροφορίες.<br/>Αποθηκεύστε τις "
-"αλλαγές πριν κλείσετε;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Ελέγξτε τα αρχεία που θέλετε να αποθηκεύσετε:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Σημείωση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Εάν δεν αποθηκεύσετε αυτά τα αρχεία, όλες οι αλλαγές θα χαθούν."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Δημιουργία κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Ο χρόνος λήξης είναι πολύ μεγάλος."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Ο κωδικός πρόσβασης είναι κενός."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Δημιουργία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Το νέο ζεύγος κλειδιών δημιουργήθηκε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Η δημιουργία κλειδιού απέτυχε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Χρήση κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Κρυπτογράφηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Υπογραφή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Πιστοποίηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Αυθεντικοποίηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Ημερομηνία λήξης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Μέγεθος κλειδιού (σε bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Τύπος κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Μη περασμένη φράση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Βασικές πληροφορίες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Συμβουλές: εάν το ζεύγος κλειδιών έχει μια φράση πρόσβασης, η φράση "
-"πρόσβασης του δευτερεύοντος κλειδιού πρέπει να είναι ίση με αυτήν."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Δημιουργία νέου δευτερεύοντος κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Χρόνος λήξης όχι περισσότερο από 2 χρόνια."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Το νέο δευτερεύον κλειδί δημιουργήθηκε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Αποτυχία δημιουργίας κλειδιού."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Περιγραφή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Εκδοχή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Άθροισμα ελέγχου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Δυαδική διαδρομή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Συστατικά"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Διαμορφώσεις"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "αξία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Σχετικά με"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Σχετικά με το GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Μεταφραστές"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Εκσυγχρονίζω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"Το GpgFrontend είναι ένα εύχρηστο, συμπαγές, cross-platform και χωρίς "
-"εγκατάσταση GnuPG Frontend. Οπτικοποιεί τις περισσότερες κοινές λειτουργίες "
-"του GnuPG. Το GpgFrontend έχει άδεια χρήσης σύμφωνα με το GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Προγραμματιστής:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr ""
-"Εάν έχετε οποιεσδήποτε ερωτήσεις ή προτάσεις, αναφέρετε ένα ζήτημα στο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "ή στείλτε ένα μήνυμα στη λίστα αλληλογραφίας μου στη διεύθυνση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Κατασκευασμένο με Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "και"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Χτισμένο στο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Εάν πιστεύετε ότι υπάρχουν προβλήματα με τη μετάφραση, γιατί να μην "
-"συμμετέχετε στη μεταφραστική εργασία; Εάν θέλετε να συμμετάσχετε, διαβάστε "
-"το έγγραφο ή επικοινωνήστε μαζί μου μέσω email."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Συνιστάται να ελέγχετε πάντα την έκδοση του GpgFrontend και να κάνετε "
-"αναβάθμιση στην πιο πρόσφατη έκδοση."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Οι νέες εκδόσεις δεν αντιπροσωπεύουν μόνο νέες δυνατότητες, αλλά συχνά "
-"αντιπροσωπεύουν λειτουργικές και διορθώσεις ασφαλείας."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Τρέχουσα έκδοση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Τελευταία έκδοση από το Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr ""
-"Η τρέχουσα έκδοση είναι μικρότερη από την πιο πρόσφατη έκδοση στο github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Παρακαλώ πατήστε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Εδώ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "για λήψη της πιο πρόσφατης σταθερής έκδοσης."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Αυτή η έκδοση έχει σοβαρά προβλήματα και έχει αποσυρθεί. Παρακαλώ σταματήστε"
-" να το χρησιμοποιείτε αμέσως."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Αυτή η έκδοση δεν έχει κυκλοφορήσει ακόμα, μπορεί να είναι έκδοση beta. Εάν "
-"δεν είστε δοκιμαστής και ενδιαφέρεστε για τη σταθερότητα της έκδοσης, μην "
-"χρησιμοποιήσετε αυτήν την έκδοση."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Βάση δεδομένων κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Προχωρημένος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Χωρίς λειτουργία ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr ""
-"Χρησιμοποιήστε το Pinentry ως παράθυρο διαλόγου εισαγωγής κωδικού πρόσβασης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Χρησιμοποιήστε προσαρμοσμένο GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Επιλέξτε Διαδρομή GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Χρησιμοποιήστε προσαρμοσμένη διαδρομή βάσης δεδομένων κλειδιού GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Επιλέξτε Διαδρομή βάσης δεδομένων κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Συμβουλές: επιλέξτε έναν κατάλογο στον οποίο βρίσκεται το \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Συμβουλές: σημειώστε ότι η τροποποίηση οποιασδήποτε από αυτές τις ρυθμίσεις "
-"θα προκαλέσει επανεκκίνηση της εφαρμογής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Ανοίξτε τον κατάλογο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Ελεγκτής GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Παράνομη διαδρομή GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Η διαδρομή στόχου GnuPG είναι κενή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Το Target GnuPG Path δεν είναι ευανάγνωστος κατάλογος."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Το Target GnuPG Path δεν είναι μια απόλυτη διαδρομή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Το Target GnuPG Path δεν περιέχει εκτελέσιμο &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Παράνομη διαδρομή βάσης δεδομένων κλειδιού GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Η διαδρομή βάσης δεδομένων κλειδιού στόχου GnuPG είναι κενή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Το Target GnuPG Key Database Path δεν είναι ευανάγνωστος κατάλογος."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Λεπτομέρειες βασικής ενημέρωσης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Δεν βρέθηκαν κλειδιά"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Βασικά στοιχεία εισαγωγής"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Δεν βρέθηκαν κλειδιά για εισαγωγή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Γενικές βασικές πληροφορίες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Θεωρούνται"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Δημόσιο αμετάβλητο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Εισαγόμενος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Μη Εισαγόμενο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Ιδιωτική ανάγνωση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Ιδιωτικό Εισαγόμενο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Ιδιωτικό Αμετάβλητο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Κατάσταση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Ιδιωτικός"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Δημόσιο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Αμετάβλητος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Νέο κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Νέο δευτερεύον κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Νέα υπογραφή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Μεταφόρτωση δημόσιου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Δεν είναι δυνατή η ανάγνωση του default_keyserver από τις ρυθμίσεις"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Δεν βρέθηκε ο προεπιλεγμένος διακομιστής κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Δεν είναι δυνατή η ανάγνωση του προεπιλεγμένου διακομιστή κλειδιών από τις "
-"ρυθμίσεις σας, ορίστε πρώτα έναν προεπιλεγμένο διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Το κλειδί δεν βρέθηκε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Τέλος χρόνου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Ο διακομιστής κλειδιού δεν βρέθηκε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Σφάλμα σύνδεσης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Επιτυχής μεταφόρτωση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Μεταφόρτωση του δημόσιου κλειδιού με επιτυχία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Εξαγωγή πακέτου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Πακέτο κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Εξαγωγή φράσης πρόσβασης πακέτου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Αρχείο κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Παρουσιάστηκε σφάλμα κατά τη δημιουργία του αρχείου φράσης πρόσβασης."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Απαγορευμένος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Επιλέξτε μια διαδρομή εξόδου πριν την εξαγωγή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Δημιουργήστε έναν κωδικό πρόσβασης για την προστασία του κλειδιού σας πριν "
-"από την εξαγωγή, είναι πολύ σημαντικό. Μην ξεχάσετε να δημιουργήσετε "
-"αντίγραφα ασφαλείας του κωδικού πρόσβασής σας σε ασφαλές μέρος."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Το πακέτο κλειδιών δημιουργήθηκε με επιτυχία και προστατεύτηκε από "
-"αλγόριθμους κρυπτογράφησης (AES-256-ECB). Μπορείτε να μεταφέρετε με ασφάλεια"
-" το πακέτο κλειδιών σας."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Αλλά το αρχείο κλειδιού δεν μπορεί να διαρρεύσει σε καμία περίπτωση. "
-"Διαγράψτε το πακέτο κλειδιών και το αρχείο κλειδιών το συντομότερο δυνατό "
-"μετά την ολοκλήρωση της λειτουργίας μεταφοράς."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Παρουσιάστηκε σφάλμα κατά την εξαγωγή του πακέτου κλειδιών."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Όνομα πακέτου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Διαδρομή εξόδου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Συνθηματική φράση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Συμβουλές: Μπορείτε να χρησιμοποιήσετε το Πακέτο κλειδιών για να μεταφέρετε "
-"με ασφάλεια και άνεση τα δημόσια και ιδιωτικά κλειδιά σας μεταξύ συσκευών."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Δημιουργία και αποθήκευση φράσης πρόσβασης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Δημιουργία ονόματος πακέτου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Επιλέξτε Διαδρομή εξόδου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Συμπεριλάβετε μυστικό κλειδί (Σκεφτείτε δύο φορές πριν ενεργήσετε)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Εξαιρέστε κλειδιά που δεν έχουν ιδιωτικό κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Εξαγωγή ως βασικό πακέτο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Κλείσε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Εισαγωγή ΟΛΩΝ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Αναζήτηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Συμβολοσειρά αναζήτησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Ενημέρωση κλειδιών από το Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Εισαγωγή κλειδιών από το Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Ημερομηνία δημιουργίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "Αναγνωριστικό κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Ετικέτα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Το κείμενο είναι κενό."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Δεν βρέθηκε το κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Πάρα πολλές απαντήσεις από τον διακομιστή κλειδιών!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Δεν βρέθηκαν κλειδιά, η είσοδος μπορεί να είναι kexId, επανάληψη αναζήτησης "
-"με 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Δεν βρέθηκαν κλειδιά που να περιέχουν τη συμβολοσειρά αναζήτησης!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Ανεπαρκώς συγκεκριμένη συμβολοσειρά αναζήτησης!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "ανακλήθηκε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "άτομα με ειδικές ανάγκες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"Βρέθηκαν %1 κλειδιά. Κάντε διπλό κλικ σε ένα κλειδί για να το εισαγάγετε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "κλειδί δεν βρέθηκε στον διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Ο κεντρικός υπολογιστής δεν βρέθηκε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Γενικό σφάλμα σύνδεσης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Κλειδί εισήχθη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Οδηγός πρώτης εκκίνησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Ξεκινώντας..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... με το GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Καλώς ήρθατε στη χρήση του GpgFrontend για αποκρυπτογράφηση και υπογραφή "
-"κειμένου ή αρχείου!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"είναι ένα ισχυρό, εύχρηστο, συμπαγές, πολλαπλών πλατφορμών και χωρίς "
-"εγκατάσταση OpenPGP Crypto Tool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Για σύντομες πληροφορίες ρίξτε μια ματιά στο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr ""
-"κάνοντας κλικ στον σύνδεσμο, η σελίδα θα ανοίξει στο πρόγραμμα περιήγησης "
-"ιστού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Εάν υποστηρίζει τη γλώσσα που χρησιμοποιείται αυτήν τη στιγμή στο σύστημά "
-"σας, το GpgFrontend θα τη ρυθμίσει αυτόματα."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Επιλέξτε τη δράση σας..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...κάνοντας κλικ στον κατάλληλο σύνδεσμο."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Εάν δεν έχετε χρησιμοποιήσει ποτέ ξανά το GpgFrontend και επίσης δεν "
-"διαθέτετε κλειδί gpg, ίσως θέλετε να διαβάσετε πώς να"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Εάν θέλετε να μάθετε πώς να κρυπτογραφείτε, να αποκρυπτογραφείτε, να "
-"υπογράφετε και να επαληθεύετε κείμενο, μπορείτε να διαβάσετε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Κρυπτογράφηση και αποκρυπτογράφηση κειμένου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "ή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Υπογραφή & επαλήθευση κειμένου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Εάν θέλετε να χειριστείτε το αρχείο, μπορείτε να διαβάσετε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Κρυπτογράφηση & Υπογραφή αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Υπογραφή και επαλήθευση αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Δημιουργία ζεύγους κλειδιών..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...για αποκρυπτογράφηση και υπογραφή μηνυμάτων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Θα πρέπει να δημιουργήσετε ένα νέο ζεύγος κλειδιών. Το ζεύγος αποτελείται "
-"από ένα δημόσιο και ένα ιδιωτικό κλειδί.<br>Άλλοι χρήστες μπορούν να "
-"χρησιμοποιήσουν το δημόσιο κλειδί για να κρυπτογραφήσουν μηνύματα για εσάς "
-"και να επαληθεύσουν μηνύματα που έχετε υπογράψει. Μπορείτε να "
-"χρησιμοποιήσετε το ιδιωτικό κλειδί για αποκρυπτογράφηση και υπογραφή "
-"μηνύματα.<br>Για περισσότερες πληροφορίες, ρίξτε μια ματιά στον οδηγό εκτός "
-"σύνδεσης (ο οποίος στη συνέχεια εμφανίζεται στο κύριο παράθυρο):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Εκμάθηση εκτός σύνδεσης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Δημιουργία νέου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Ετοιμος."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Διασκεδάστε με το GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Είστε έτοιμοι να χρησιμοποιήσετε το GpgFrontend τώρα.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Το διαδικτυακό έγγραφο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" θα σας κάνει να ξεκινήσετε με το GpgFrontend. Κάθε φορά που αντιμετωπίζετε "
-"προβλήματα, προσπαθήστε να βρείτε βοήθεια από την τεκμηρίωση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Ανοίξτε τη βοήθεια εκτός σύνδεσης."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Μην εμφανίσετε ξανά τον μάγο."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Ολα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Μόνο Δημόσιο Κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Διαθέτει ιδιωτικό κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Χωρίς πρωτεύον κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Ανακλήθηκε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "έχει λήξει"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Διαχείριση ζεύγους κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Ανοιξε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Ανοίξτε το Αρχείο κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Νέο ζεύγος κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Δημιουργία ζεύγους κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Δημιουργία δευτερεύοντος κλειδιού για επιλεγμένο ζεύγος κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Εισαγωγή νέου κλειδιού από το αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Εισαγωγή νέου κλειδιού από το Πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Διακομιστής κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Εισαγωγή νέου κλειδιού από τον διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Εισαγωγή κλειδιού(ων) από πακέτο κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Εξαγωγή στο Πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Εξαγωγή επιλεγμένων κλειδιών στο Πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Εξαγωγή σε πακέτο κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Εξαγωγή ελεγμένων κλειδιών σε πακέτο κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Εξαγωγή ως OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Εξαγωγή επιλεγμένων κλειδιών ως μορφή OpenSSH σε Αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Διαγραφή επιλεγμένων κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Διαγράψτε τα επιλεγμένα πλήκτρα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Διαγραφή επιλεγμένων κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Διαγράψτε τα επιλεγμένα κλειδιά"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Εμφάνιση βασικών λεπτομερειών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Εμφάνιση λεπτομερειών για αυτό το κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Κλειδί εισαγωγής"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Κλειδί εισαγωγής"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Διαγραφή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε τα ακόλουθα κλειδιά;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Το κλειδί δεν βρέθηκε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Ελέγξτε μερικά πλήκτρα πριν κάνετε αυτήν τη λειτουργία."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "κλειδί/α εξάγονται"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Επιλέξτε ένα ζεύγος κλειδιών πριν κάνετε αυτήν τη λειτουργία."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Εάν ένα ζεύγος κλειδιών δεν έχει ιδιωτικό κλειδί, τότε δεν θα μπορεί να "
-"δημιουργήσει δευτερεύοντα κλειδιά."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Επιλέξτε ένα κλειδί πριν εκτελέσετε αυτήν τη λειτουργία. Εάν επιλέξετε πολλά"
-" κλειδιά, θα εξαχθεί μόνο το πρώτο κλειδί."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Παρουσιάστηκε σφάλμα κατά την εξαγωγή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Αυτό το κλειδί ενδέχεται να μην είναι δυνατή η εξαγωγή ως μορφή OpenSSH. "
-"Ελέγξτε το μέγεθος κλειδιού των δευτερευόντων κλειδιών που χρησιμοποιήθηκαν "
-"για την υπογραφή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Εξαγωγή κλειδιού OpenSSH σε αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Αρχεία δημόσιου κλειδιού OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Εισαγωγή πακέτου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Εισαγωγή αρχείου φράσης πρόσβασης πακέτου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Αρχείο συνθηματικής φράσης πακέτου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "κλειδί(α) εισήχθησαν"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Παρουσιάστηκε σφάλμα κατά την εισαγωγή του πακέτου κλειδιού."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Η διαδρομή % 1 δεν υπάρχει."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Δεν υπάρχει άδεια ανάγνωσης αυτού του αρχείου."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Δεν υπάρχει άδεια δημιουργίας αρχείου."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Το αρχείο δεν είναι tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Εξαγωγή Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Φτιάχνοντας Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Το αρχείο προορισμού %1% υπάρχει ήδη, πρέπει να το αντικαταστήσετε;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Δεν είναι δυνατή η μετατροπή του φακέλου σε tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Συμμετρική κρυπτογράφηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Δεν έχει επιλεγεί κλειδί. Θέλετε να κρυπτογραφήσετε με συμμετρικό "
-"κρυπτογράφηση χρησιμοποιώντας μια φράση πρόσβασης;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Συμμετρική κρυπτογράφηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Μη έγκυρο ζεύγος κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-"Το επιλεγμένο ζεύγος κλειδιών δεν μπορεί να χρησιμοποιηθεί για "
-"κρυπτογράφηση."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Για παράδειγμα το ακόλουθο κλειδί:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Κρυπτογράφηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Παρουσιάστηκε σφάλμα κατά τη λειτουργία."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Το αρχείο προορισμού υπάρχει ήδη, χρειάζεται να το αντικαταστήσετε;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Αποκρυπτογράφηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Θέλετε να εξαγάγετε και να διαγράψετε το αποκρυπτογραφημένο tarball;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Η εξαγωγή tarball πέτυχε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Η εξαγωγή tarball απέτυχε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Δεν έχει ελεγχθεί κανένα κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Ελέγξτε το κλειδί στην εργαλειοθήκη κλειδιού στα δεξιά."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Το επιλεγμένο κλειδί περιέχει ένα κλειδί που στην πραγματικότητα δεν έχει "
-"χρήση πινακίδας."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "για παράδειγμα το ακόλουθο κλειδί:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Το αρχείο υπογραφής \"% 1\" υπάρχει, χρειάζεται να το αντικαταστήσετε;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Αρχείο προέλευσης για επαλήθευση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Διαδρομή αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Επιλέξτε το κατάλληλο αρχείο προέλευσης ή αρχείο υπογραφής. Βεβαιωθείτε ότι "
-"και τα δύο βρίσκονται σε αυτόν τον κατάλογο."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Επαλήθευση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Κρυπτογράφηση και υπογραφή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Το αρχείο εξόδου %1 υπάρχει ήδη, χρειάζεται να το αντικαταστήσετε;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Αποκρυπτογράφηση και επαλήθευση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Νέος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Ανοίξτε ένα νέο αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Ανοιξε..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Ανοίξτε ένα υπάρχον αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Πρόγραμμα περιήγησης αρχείων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Ανοίξτε ένα πρόγραμμα περιήγησης αρχείων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Αποθηκεύσετε το αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Αποθηκεύστε το τρέχον Αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Αποθήκευση ως"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Αποθηκεύστε το τρέχον Αρχείο ως..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Τυπώνω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Εκτύπωση εγγράφου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Κλείσιμο αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Εγκαταλείπω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Έξοδος από το πρόγραμμα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Ξεκάνω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Αναίρεση της ενέργειας τελευταίας επεξεργασίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Ξανακάνω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Επανάληψη της ενέργειας τελευταίας επεξεργασίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Μεγέθυνση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Σμίκρυνση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Επικόλληση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Επικόλληση κειμένου από το Πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Τομή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Κόψτε τα περιεχόμενα της τρέχουσας επιλογής στο πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Αντιγράψτε τα περιεχόμενα της τρέχουσας επιλογής στο πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Παραθέτω, αναφορά"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Παράθεση ολόκληρου του κειμένου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Επιλογή όλων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Επιλέξτε ολόκληρο το κείμενο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Εύρημα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Βρείτε μια λέξη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Αφαιρέστε το διάστημα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Αφαιρέστε τις διπλές αλλαγές γραμμής, π.χ. σε επικολλημένο κείμενο από το "
-"Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Άνοιγμα διαλόγου ρυθμίσεων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Κρυπτογράφηση μηνύματος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Σήμα κρυπτογράφησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Κρυπτογράφηση και υπογραφή μηνύματος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Αποκρυπτογράφηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Αποκρυπτογράφηση μηνύματος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Αποκρυπτογράφηση Επαλήθευση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Αποκρυπτογράφηση και επαλήθευση μηνύματος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Υπογράψτε Μήνυμα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Επαληθεύω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Επαλήθευση μηνύματος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Συντάκτης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Εισαγωγή νέου κλειδιού από το πρόγραμμα επεξεργασίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Διαχείριση κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Ανοίξτε τη Διαχείριση κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Εκκαθάριση προσωρινής μνήμης κωδικού πρόσβασης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Εκκαθάριση προσωρινής μνήμης κωδικού πρόσβασης του GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Εκκαθάριση προσωρινής μνήμης κωδικού πρόσβασης με επιτυχία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Αποτυχία λειτουργίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Αποτυχία εκκαθάρισης της κρυφής μνήμης κωδικού πρόσβασης του GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Επαναφόρτωση όλων των στοιχείων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Επαναφόρτωση όλων των στοιχείων του GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Επαναφόρτωση όλων των στοιχείων του GnuPG με επιτυχία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Αποτυχία επαναφόρτωσης όλων ή ενός από τα στοιχεία του GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Επανεκκινήστε όλα τα στοιχεία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Επανεκκινήστε όλα τα στοιχεία του GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Επανεκκινήστε όλα τα στοιχεία του GnuPG με επιτυχία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Αποτυχία επανεκκίνησης όλων ή ενός από τα στοιχεία του GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Ανοίξτε τον ελεγκτή GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Ανοίξτε το παράθυρο διαλόγου ελεγκτή GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Εμφάνιση του πλαισίου Σχετικά με την εφαρμογή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Πληροφορίες για το Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Μεταφράζω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Πληροφορίες για τη μετάφραση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Ελεγχος για ενημερώσεις"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Ελεγχος για ενημερώσεις"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Ανοίξτε το Wizard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Ανοίξτε τον οδηγό"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Προσθήκη δημόσιου κλειδιού στον επεξεργαστή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr ""
-"Προσθήκη του επιλεγμένου δημόσιου κλειδιού του ζεύγους κλειδιών στον "
-"επεξεργαστή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Προσθήκη Create DateTime στο Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Προσθέστε την ημερομηνία και την ώρα δημιουργίας του επιλεγμένου κλειδιού "
-"στο πρόγραμμα επεξεργασίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Προσθήκη ημερομηνίας λήξης στο πρόγραμμα επεξεργασίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Προσθέστε την ημερομηνία και την ώρα λήξης του επιλεγμένου κλειδιού στο "
-"πρόγραμμα επεξεργασίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Προσθήκη δακτυλικού αποτυπώματος στο πρόγραμμα επεξεργασίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr ""
-"Προσθήκη του επιλεγμένου δακτυλικού αποτυπώματος στο πρόγραμμα επεξεργασίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Αντιγραφή email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Αντιγράψτε τα επιλεγμένα ζεύγος πληκτρολογίων στο πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Αντιγραφή προεπιλεγμένου UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Αντιγράψτε το προεπιλεγμένο UID του ζεύγους κλειδιών στο πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Αντιγραφή αναγνωριστικού κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr ""
-"Αντιγράψτε το αναγνωριστικό του επιλεγμένου ζεύγους κλειδιών στο πρόχειρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Προσθήκη στα αγαπημένα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Προσθέστε αυτό το κλειδί στον Πίνακα Αγαπημένα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Αφαίρεση από τα αγαπημένα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Αφαιρέστε αυτό το κλειδί από τον Πίνακα Αγαπημένα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Καταργήστε την κεφαλίδα PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Προσθήκη κεφαλίδας PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Επεξεργασία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Κρύπτη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Κλειδιά"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Στεγανογραφία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Θέα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Βοήθεια"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Ειδική Επεξεργασία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Εισαγωγή κλειδιού από..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Ετοιμος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key Toolbox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Αγαπημένη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Δεν έχει ελεγχθεί κανένα κλειδί. Θέλετε να κρυπτογραφήσετε με συμμετρικό "
-"κρυπτογράφηση χρησιμοποιώντας μια φράση πρόσβασης;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Το επιλεγμένο κλειδί περιέχει ένα κλειδί που στην πραγματικότητα δεν έχει "
-"χρήση κρυπτογράφησης."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Το επιλεγμένο κλειδί περιέχει ένα κλειδί που στην πραγματικότητα δεν έχει "
-"χρήση υπογραφής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Ειδοποίηση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Το Short Crypto Text υποστηρίζει μόνο Decrypt & Verify."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Ελέγξτε κάποιο κλειδί στην εργαλειοθήκη κλειδιού στα δεξιά."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Η λειτουργία εξαγωγής κλειδιού απέτυχε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend με δυνατότητα αναβάθμισης (Νέα έκδοση: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Αποσυρμένη έκδοση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Αυτή η έκδοση(%1) μπορεί να έχει αποσυρθεί από τον προγραμματιστή λόγω "
-"σοβαρών προβλημάτων. Σταματήστε αμέσως να χρησιμοποιείτε αυτήν την έκδοση "
-"και χρησιμοποιήστε την πιο πρόσφατη σταθερή έκδοση."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Μπορείτε να κάνετε λήψη της πιο πρόσφατης σταθερής έκδοσης(%1) στη σελίδα "
-"εκδόσεων Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Αυτή ίσως είναι μια έκδοση BETA (Τελευταία σταθερή έκδοση: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Παρουσιάζεται κρίσιμο σφάλμα κατά τη φόρτωση του GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Η φόρτωση απέτυχε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Φόρτωση πληροφοριών Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Εάν αυτή η διαδικασία είναι πολύ αργή, ορίστε τη διεύθυνση του διακομιστή "
-"κλειδιού κατάλληλα στο αρχείο διαμόρφωσης gnupg (ανάλογα με την κατάσταση "
-"του δικτύου στη χώρα ή την περιοχή σας)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "δεν μπόρεσε να διαβάσει σωστά από το αρχείο διαμόρφωσης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Εισαγωγή από διακομιστή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Το κλειδί δεν υπάρχει με id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Το κλειδί δεν υπάρχει στη λίστα κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Μια υπογραφή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Οι βασικές πληροφορίες ΔΕΝ είναι διαθέσιμες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Το πιστοποιητικό ανακλήθηκε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Η υπογραφή έχει λήξει"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Το κλειδί έληξε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Γενικό Σφάλμα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Αγνωστο σφάλμα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Όνομα υπογράφοντος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Email υπογράφοντος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Δακτυλικό αποτύπωμα του κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Εγκυρος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Σημαίες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Πλήρως έγκυρο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "ΔΕΝ ΙΣΧΥΕΙ πλήρως"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Καλός"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Κακό"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Λείπει το κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Ανακληθέν κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Ληγμένο κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Λείπει το CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Σαφή"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Αποθήκευση του περιεχομένου του πίνακα πληροφοριών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"Η διαδρομή του αρχείου δεν υπάρχει, δεν είναι προνομιακή ή μη προσβάσιμη."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Λήγει στις"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Τελευταία ενημέρωση"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Ύπαρξη μυστικού κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Φρεσκάρω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Ανανεώστε τη λίστα πλήκτρων για να συγχρονίσετε τις αλλαγές."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Συγχρονισμός δημόσιου κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr ""
-"Συγχρονίστε το δημόσιο κλειδί με τον προεπιλεγμένο διακομιστή κλειδιών σας."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Αποεπιλογή όλων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Ακυρώστε όλα τα επιλεγμένα στοιχεία στην τρέχουσα καρτέλα ταυτόχρονα."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Ελεγξε τα ολα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Ελέγξτε όλα τα στοιχεία στην τρέχουσα καρτέλα ταυτόχρονα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Αναζήτηση κλειδιών..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Τύπος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Εμπιστοσύνη"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Δακτυλικό Αποτύπωμα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Ανανέωση λίστας κλειδιών..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Εισαγωγή κλειδιών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Πέταξες κάτι στο τραπέζι."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "Το GpgFrontend θα προσπαθήσει τώρα να εισαγάγει κλειδιά."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Πάντα εισάγετε χωρίς να ενοχλείτε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Η λίστα κλειδιών ανανεώθηκε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Συγχρονισμός λίστας κλειδιών..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Συγχρονισμός [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Ο συγχρονισμός λίστας κλειδιών έγινε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 χαρακτήρας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% χαρακτήρες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Φόρτωση..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte(α)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "δυάδικος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "Χωρίς τίτλο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Δεν είναι δυνατή η ανάγνωση του αρχείου %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Ανοιγμα αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Σώσει"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Μετά την αποθήκευση, η κωδικοποίηση του τρέχοντος αρχείου θα μετατραπεί σε "
-"UTF-8 και οι καταλήξεις των γραμμών θα αλλάξουν σε LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Εάν αυτό δεν είναι το αποτέλεσμα που περιμένετε, χρησιμοποιήστε \"αποθήκευση"
-" ως\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Αποθηκεύσετε το αρχείο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Μη αποθηκευμένο έγγραφο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr ""
-"Το έγγραφο \"% 1\" έχει τροποποιηθεί. Θέλετε να αποθηκεύσετε τις αλλαγές "
-"σας;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Σημείωση:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Το μονοπάτι δεν είναι υπαρκτό, μη προνομιούχο ή απρόσιτο."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Μετονομάζω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Διαγράφω"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Υπολογίστε Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Ευρετήριο"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Συμπιέζω..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Ανοίξτε με την Προεπιλεγμένη εφαρμογή συστήματος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Εμφάνιση κρυφού αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Εμφάνιση αρχείου συστήματος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Ο κατάλογος είναι μη προνομιούχος ή μη προσβάσιμος."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Το αρχείο είναι μη προνομιούχο ή μη προσβάσιμο."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Νέο όνομα αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Δεν είναι δυνατή η μετονομασία του αρχείου ή του φακέλου."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Είσαι σίγουρος οτι θέλεις να το διαγράψεις;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Δεν είναι δυνατή η διαγραφή του αρχείου ή του φακέλου."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Δημιουργία νέου καταλόγου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Όνομα καταλόγου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Δημιουργία κενού αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Όνομα αρχείου (μπορείτε να δώσετε επέκταση)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Δεν είναι δυνατή η δημιουργία του αρχείου."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Εμφάνιση στοιχείων επαλήθευσης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Το δημόσιο κλειδί δεν βρέθηκε τοπικά"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Δεν υπάρχει περιεχόμενο στοχευόμενου δημόσιου κλειδιού σε τοπικό επίπεδο "
-"ώστε το GpgFrontend να συγκεντρώσει αρκετές πληροφορίες σχετικά με αυτήν την"
-" Υπογραφή. Θέλετε να εισαγάγετε το δημόσιο κλειδί από τον Keyserver τώρα;"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Η φόρτωση του περιβάλλοντος GnuPG απέτυχε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Το Gnupg(gpg) δεν έχει εγκατασταθεί σωστά, ακολουθήστε <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>αυτές τις σημειώσεις</a> στις Συχνές ερωτήσεις για να "
-"εγκαταστήσετε το Gnupg και μετά ανοίξτε το GpgFrontend. Εναλλακτικά, "
-"μπορείτε να ανοίξετε τον ελεγκτή GnuPG για να ορίσετε ένα προσαρμοσμένο "
-"GnuPG που θα πρέπει να χρησιμοποιεί το GpgFrontend. Στη συνέχεια, το "
-"GpgFrontend θα επανεκκινήσει."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Άνοιγμα κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Αρχεία κλειδαριάς"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Το άνοιγμα του αρχείου απέτυχε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Απέτυχε το άνοιγμα του αρχείου:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Επεξεργασία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Απέτυχε η εκτέλεση της εντολής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Επιτυχία στην εκτέλεση εντολής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Ολοκληρώθηκε η εκτέλεση της εντολής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Το κλειδί έχει ενημερωθεί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Δεν χρειάζεται να ενημερώσετε το κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Διάλογος εισαγωγής κωδικού πρόσβασης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Παρακαλώ εισάγετε τον κωδικό πρόσβασης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Τυπική εξαίρεση που ρίχνεται"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ωχ, έγινε μια τυπική εξαίρεση κατά την εκτέλεση του προγράμματος. Αυτό δεν "
-"είναι σοβαρό πρόβλημα, μπορεί να οφείλεται σε αμέλεια του προγραμματιστή, "
-"αναφέρετε αυτό το πρόβλημα εάν μπορείτε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Αχειροποίητη Εξαίρεση Ρίχτηκε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ωχ, δημιουργήθηκε μια μη χειριζόμενη εξαίρεση κατά την εκτέλεση του "
-"προγράμματος. Αυτό δεν είναι σοβαρό πρόβλημα, μπορεί να οφείλεται σε αμέλεια"
-" του προγραμματιστή, αναφέρετε αυτό το πρόβλημα εάν μπορείτε."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Ενσωματωμένος σε"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Λειτουργία αποκρυπτογράφησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Μη υποστηριζόμενο Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Ονομα αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "ΜΙΜΟΣ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Παραλήπτης(οι)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Παραλήπτης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Public Key Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Λειτουργία πινακίδων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Λειτουργία υπογραφής"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Κανονικός"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Αποσπώ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Υπογράφων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Ημερομηνία"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Μη έγκυροι υπογράφοντες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Λόγος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Λειτουργία κρυπτογράφησης"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Μη έγκυροι παραλήπτες"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Επαλήθευση λειτουργίας"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Εγγεγραμμένος"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Λίστα υπογραφών"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Υπογραφή [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Μια κακή υπογραφή."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Αυτή η υπογραφή δεν είναι έγκυρη."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "ΕΝΑ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Λείπει το κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Ανακληθέντα κλειδί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Ληγμένα Κλειδιά"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Λείπουν τα CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Η υπογραφή είναι πλήρως έγκυρη."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Η υπογραφή δεν είναι πλήρως έγκυρη."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Μπορεί να χρησιμοποιήσει δευτερεύον κλειδί για την υπογραφή)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Το κλειδί ΔΕΝ υπάρχει με ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Δεν ήταν δυνατή η επαλήθευση μιας υπογραφής λόγω έλλειψης κλειδιού"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Μια υπογραφή είναι έγκυρη αλλά το κλειδί που χρησιμοποιήθηκε για την "
-"επαλήθευση της υπογραφής έχει ανακληθεί"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Μια υπογραφή είναι έγκυρη αλλά έχει λήξει"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Μια υπογραφή είναι έγκυρη αλλά το κλειδί που χρησιμοποιήθηκε για την "
-"επαλήθευση της υπογραφής έχει λήξει."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Υπήρξε κάποιο άλλο σφάλμα που εμπόδισε την επαλήθευση της υπογραφής."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Σφάλμα για κλειδί με δακτυλικό αποτύπωμα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Δεν ήταν δυνατή η εύρεση πληροφοριών που μπορούν να χρησιμοποιηθούν για "
-"επαλήθευση."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Υπογεγραμμένο από"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Πληροφορίες κατακερματισμού αρχείων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "όνομα αρχείου"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "μέγεθος αρχείου (byte)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Σφάλμα στον υπολογισμό του κατακερματισμού αρχείων"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Παρουσιάστηκε σοβαρό σφάλμα"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Ωχ όχι! Το GpgFrontend εντόπισε ένα σοβαρό σφάλμα στο λογισμικό, επομένως "
-"πρέπει να γίνει επανεκκίνηση. Εάν το πρόβλημα επανεμφανιστεί, τερματίστε μη "
-"αυτόματα το πρόγραμμα και αναφέρετε το πρόβλημα στον προγραμματιστή."
-
-#~ msgid "Validity"
-#~ msgstr "Εγκυρότητα"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV Η φόρτωση απέτυχε"
-
-#~ msgid "and GPGME"
-#~ msgstr "και GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Μονοπάτι"
-
-#~ msgid "Generate"
-#~ msgstr "Παράγω"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Δημιουργήστε ένα νέο ζεύγος κλειδιών ή δευτερεύον κλειδί"
-
-#~ msgid "Source: "
-#~ msgstr "Πηγή:"
-
-#~ msgid "Description: "
-#~ msgstr "Περιγραφή:"
-
-#~ msgid "Predict"
-#~ msgstr "Προλέγω"
-
-#~ msgid "Called"
-#~ msgstr "Που ονομάζεται"
-
-#~ msgid "log file path"
-#~ msgstr "διαδρομή αρχείου καταγραφής"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Ρύθμιση σφάλματος λειτουργίας"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "ο χειριστής δεν υποστηρίζει"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Η ενημερωμένη διαμόρφωση περιβάλλοντος χρήστη εγγράφηκε με επιτυχία"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Σφάλμα εισόδου/εξόδου κατά την εγγραφή του αρχείου διαμόρφωσης περιβάλλοντος"
-#~ " χρήστη"
-
-#~ msgid "App Path"
-#~ msgstr "Διαδρομή εφαρμογής"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Διαδρομή διαμόρφωσης εφαρμογής"
-
-#~ msgid "App Data Path"
-#~ msgstr "Διαδρομή δεδομένων εφαρμογής"
-
-#~ msgid "App Log Path"
-#~ msgstr "Διαδρομή καταγραφής εφαρμογής"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Διαδρομή τοπικής εφαρμογής"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Διαδρομή Conf εφαρμογής"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Η ρύθμιση παραμέτρων περιβάλλοντος χρήστη εγγράφηκε επιτυχώς στο"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Σφάλμα εισόδου/εξόδου κατά τη σύνταξη του αρχείου διαμόρφωσης UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Η ρύθμιση παραμέτρων διεπαφής χρήστη διαβάστηκε με επιτυχία από"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Σφάλμα εισόδου/εξόδου κατά την ανάγνωση του αρχείου διαμόρφωσης "
-#~ "UserInterface"
-
-#~ msgid "Parse error at "
-#~ msgstr "Σφάλμα ανάλυσης στο"
-
-#~ msgid "started"
-#~ msgstr "ξεκίνησε"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Έναρξη Ανάλυσης Αποτελεσμάτων Σήματος"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Υπογραφή Αποτελέσματος Ανάλυση Λήψη αποτελέσματος"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Signers Fingerprint"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Sign Result Analyse Getting Invalid Signer"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Ξεκινήστε την Encrypt Result Analyse"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Αποτυχία ανάγνωσης του αρχείου ασφαλούς κλειδιού εφαρμογής"
-
-#~ msgid "Saving data object"
-#~ msgstr "Αποθήκευση αντικειμένου δεδομένων"
-
-#~ msgid "Get data object"
-#~ msgstr "Λήψη αντικειμένου δεδομένων"
-
-#~ msgid "Data object not found"
-#~ msgstr "Το αντικείμενο δεδομένων δεν βρέθηκε"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Απέτυχε η ανάγνωση του αντικειμένου δεδομένων"
-
-#~ msgid "Data object found"
-#~ msgstr "Βρέθηκε αντικείμενο δεδομένων"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Αποκρυπτογράφηση αντικειμένου δεδομένων"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Το αντικείμενο δεδομένων αποκωδικοποιήθηκε"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Αποτυχία λήψης αντικειμένου δεδομένων"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "όνομα χρήστη"
-
-#~ msgid "password"
-#~ msgstr "Κωδικός πρόσβασης"
-
-#~ msgid "port"
-#~ msgstr "Λιμάνι"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Αποθήκευση επιλεγμένων κλειδιών"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Ξεκλειδώστε την ημερομηνία λήξης του κλειδιού έως και 30 χρόνια."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Επιβεβαιώστε την εισαγωγή κλειδιού drag'n'drop"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Η κωδικοποίηση ASCII δεν χρησιμοποιείται κατά την κρυπτογράφηση και την "
-#~ "υπογραφή αρχείων."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "μεγαλύτερη_ημερομηνία_λήξης"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "επιβεβαίωση_εισαγωγής_κλειδιά"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "προσπαθήστε να πάρετε την τελευταία έκδοση"
-
-#~ msgid "called"
-#~ msgstr "που ονομάζεται"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr ""
-#~ "Ορίστε τον διακομιστή κλειδιών προορισμού στον προεπιλεγμένο διακομιστή "
-#~ "κλειδιών"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Δεν ήταν δυνατό το άνοιγμα του αρχείου"
-
-#~ msgid "settings restored"
-#~ msgstr "οι ρυθμίσεις αποκαταστάθηκαν"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Έκδοση GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "ΠΑΘ"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Σχετικά με το λογισμικό"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Τρέχουσα σειρά"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Το δημόσιο κλειδί δεν βρέθηκε"
-
-#~ msgid "icon_size"
-#~ msgstr "μέγεθος_εικονιδίου"
-
-#~ msgid "icon_style"
-#~ msgstr "εικονίδιο_στυλ"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Αποτυχία ανάγνωσης του αρχείου πιστοποιητικού ρίζας"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Αποστολή κρυπτογραφημένης αλληλογραφίας"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Λειτουργία Απενεργοποιημένη"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Μεταβείτε στη διεπαφή ρυθμίσεων για να ενεργοποιήσετε και να διαμορφώσετε "
-#~ "αυτήν τη λειτουργία."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Επιλέξτε παραλήπτες"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Χρησιμοποιούμε το δημόσιο κλειδί που παρέχεται από τον παραλήπτη για την "
-#~ "κρυπτογράφηση του κειμένου."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Εάν θέλετε να στείλετε σε πολλούς παραλήπτες ταυτόχρονα, μπορείτε να "
-#~ "επιλέξετε πολλά κλειδιά."
-
-#~ msgid "Email List:"
-#~ msgstr "Λίστα email:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Συμβουλές: Μπορείτε να κάνετε διπλό κλικ στη διεύθυνση email στη λίστα "
-#~ "επεξεργασίας ή να κάνετε κλικ στο email για να εμφανιστεί το μενού επιλογών."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Προσθήκη διεύθυνσης email"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Επεξεργαστής λίστας email"
-
-#~ msgid "Sender"
-#~ msgstr "Αποστολέας"
-
-#~ msgid "Select Sender"
-#~ msgstr "Επιλέξτε Αποστολέας"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "Ως αποστολέας της αλληλογραφίας, χρησιμοποιείται γενικά το ιδιωτικό κλειδί."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Το ιδιωτικό κλειδί χρησιμοποιείται γενικά ως υπογραφή για το περιεχόμενο "
-#~ "της αλληλογραφίας."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Η διεύθυνση SMTP είναι κενή, μεταβείτε στη διεπαφή ρυθμίσεων για να "
-#~ "ολοκληρώσετε τη διαμόρφωση."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Θέμα αλληλογραφίας"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Συμβουλές: Μπορείτε να συμπληρώσετε πολλές διευθύνσεις email, διαχωρίστε τις"
-#~ " με \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Να στείλετε μήνυμα"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Επιλέξτε Αποστολέας GPG κλειδί"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Επιλέξτε Κλειδί GPG για Παραλήπτες"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Λειτουργίες GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Επισυνάψτε την υπογραφή"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Επισυνάψτε το δημόσιο κλειδί του αποστολέα"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Κρυπτογράφηση περιεχομένου"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Επεξεργασία παραληπτών"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Επεξεργασία CC(ων)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Επεξεργασία BCC"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Κλειδί GPG αποστολέα:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Κλειδί GPG παραληπτών:"
-
-#~ msgid "New Message"
-#~ msgstr "Νέο μήνυμα"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Ο παραλήπτης δεν μπορεί να είναι κενός"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Ένα ή περισσότερα email παραλήπτη δεν είναι έγκυρα"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Ο αποστολέας δεν μπορεί να είναι κενός"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Το email του αποστολέα δεν είναι έγκυρο"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Το θέμα δεν μπορεί να είναι κενό"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Ένα ή περισσότερα cc email δεν είναι έγκυρα"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr ""
-#~ "Ένα ή περισσότερα μηνύματα ηλεκτρονικού ταχυδρομείου κρυφής κοινοποίησης δεν"
-#~ " είναι έγκυρα"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Έχετε ελέγξει το κρυπτογραφημένο περιεχόμενο email, αλλά δεν έχετε επιλέξει "
-#~ "το κλειδί GPG του παραλήπτη. Αυτό είναι επικίνδυνο και η αλληλογραφία δεν θα"
-#~ " είναι κρυπτογραφημένη. Άρα η λειτουργία αποστολής απαγορεύεται"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Τσεκάρατε την επιλογή επισύναψης υπογραφής στο email, αλλά δεν προσδιορίσατε"
-#~ " το κλειδί GPG του αποστολέα. Αυτό θα έχει ως αποτέλεσμα το περιεχόμενο του "
-#~ "email να είναι ασυνεπές με τις προσδοκίες σας, επομένως η λειτουργία "
-#~ "απαγορεύεται."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Τσεκάρατε την επιλογή επισύναψης του δημόσιου κλειδιού σας στο email, αλλά "
-#~ "δεν προσδιορίσατε το κλειδί GPG του αποστολέα. Αυτό θα έχει ως αποτέλεσμα το"
-#~ " περιεχόμενο του email να είναι ασυνεπές με τις προσδοκίες σας, επομένως η "
-#~ "λειτουργία απαγορεύεται."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Αποστολή email..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Εάν η διαδικασία δεν τελειώσει για μεγάλο χρονικό διάστημα, ελέγξτε ξανά εάν"
-#~ " η διαμόρφωση του διακομιστή SMTP είναι σωστή."
-
-#~ msgid "identity_enable"
-#~ msgstr "ταυτότητα_ενεργοποίηση"
-
-#~ msgid "mail_address"
-#~ msgstr "διεύθυνση ταχυδρομείου"
-
-#~ msgid "connection_type"
-#~ msgstr "Τύπος σύνδεσης"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Αποτυγχάνω"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Αποτυχία σύνδεσης διακομιστή SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Αποτυχία σύνδεσης."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Συνδεθείτε με επιτυχία και συνδεθείτε"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Επιτυχία αποστολής του μηνύματος στον διακομιστή SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Σφάλμα κρυπτογράφησης"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Παρουσιάστηκε σφάλμα κατά την κρυπτογράφηση του περιεχομένου του μηνύματος "
-#~ "ηλεκτρονικού ταχυδρομείου. Αυτό μπορεί να οφείλεται στο ότι δεν ολοκληρώσατε"
-#~ " ορισμένες λειτουργίες κατά την κρυπτογράφηση Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Αγνωστο σφάλμα."
-
-#~ msgid "server_list"
-#~ msgstr "λίστα_διακομιστών"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Προειδοποίηση αυτόματης ανταλλαγής κλειδιών"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Μέρος της αυτόματης ανταλλαγής κλειδιών απέτυχε, το οποίο μπορεί να "
-#~ "σχετίζεται με το κλειδί σας."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Εάν είναι δυνατόν, δοκιμάστε να χρησιμοποιήσετε τον αλγόριθμο RSA συμβατό με"
-#~ " τον διακομιστή για υπογραφή."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Κενό διακριτικό υπηρεσίας"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Μεταβείτε στη διεπαφή ρυθμίσεων για να ορίσετε το δικό σας κλειδί και να "
-#~ "λάβετε το διακριτικό υπηρεσίας."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Εισερχόμενα μηνυμάτων"
-
-#~ msgid "None"
-#~ msgstr "Κανένας"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bit)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bit)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Αποστολή αλληλογραφίας"
-
-#~ msgid "Identity Information"
-#~ msgstr "Στοιχεία Ταυτότητας"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Ενεργοποιήστε τη δυνατότητα αποστολής αλληλογραφίας"
-
-#~ msgid "Need Auth"
-#~ msgstr "Απαιτείται έλεγχος ταυτότητας"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Διεύθυνση διακομιστή SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Θύρα διακομιστή SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Ασφάλεια σύνδεσης SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Προεπιλεγμένο email αποστολέα"
-
-#~ msgid "Check Connection"
-#~ msgstr "Ελέγξτε τη σύνδεση"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Αποστολή δοκιμαστικού email"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Προεπιλεγμένο αναγνωριστικό κλειδιού αποστολέα GPG"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Συμβουλές: Συνιστάται να δημιουργήσετε τον δικό σας διακομιστή αλληλογραφίας"
-#~ " ή να χρησιμοποιήσετε έναν αξιόπιστο διακομιστή αλληλογραφίας. Εάν δεν "
-#~ "γνωρίζετε τις λεπτομερείς πληροφορίες διαμόρφωσης, μπορείτε να τις λάβετε "
-#~ "από τον πάροχο υπηρεσιών αλληλογραφίας."
-
-#~ msgid "apply settings failed"
-#~ msgstr "η εφαρμογή ρυθμίσεων απέτυχε"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Δοκιμή σύνδεσης SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Δοκιμή ικανότητας αποστολής αλληλογραφίας SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Δοκιμή email από το GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Γεια σας, αυτό είναι ένα δοκιμαστικό email από το GpgFrontend. Εάν λάβετε "
-#~ "αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου, σημαίνει ότι έχετε διαμορφώσει τις"
-#~ " σωστές παραμέτρους διακομιστή SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Καταφέρετε να στείλετε ένα δοκιμαστικό email στον διακομιστή SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "φορτώθηκαν τα πιστοποιητικά ρίζας"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Τίποτα Απάντηση. Ελέγξτε τη σύνδεση στο Διαδίκτυο."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Αγνωστο σφάλμα"
-
-#~ msgid "Network Error"
-#~ msgstr "Σφάλμα δικτύου"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Ξεπερασμένη απάντηση"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Άγνωστος Λόγος"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Άγνωστη μορφή απάντησης"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "Το περιεχόμενο επικοινωνίας με τον διακομιστή δεν πληροί τις απαιτήσεις"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Αποτυχία εξαγωγής κλειδιών."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Μη έγκυρο δικό σας κλειδί"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Το δικό του κλειδί δεν μπορεί να χρησιμοποιηθεί για την εκτέλεση "
-#~ "οποιασδήποτε λειτουργίας. Μεταβείτε στη διεπαφή ρυθμίσεων για να επιλέξετε "
-#~ "ένα OwnKey και να λάβετε ένα ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Λάβετε ένα Service Token από τον διακομιστή στις ρυθμίσεις."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Λήψη Cpt από τον διακομιστή"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Μη έγκυρο σύντομο κρυπτογραφημένο κείμενο"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Μη έγκυρο διακριτικό υπηρεσίας"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Μεταβείτε στη διεπαφή ρυθμίσεων για να λάβετε ένα ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Το δικό του κλειδί δεν μπορεί να χρησιμοποιηθεί για την εκτέλεση "
-#~ "οποιασδήποτε λειτουργίας."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Λήψη του Scpt από τον διακομιστή"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Σημείωση: Χρησιμοποιήστε τη λειτουργία Decrypt & Verify για να "
-#~ "αποκρυπτογραφήσετε αυτό το σύντομο κρυπτογραφημένο κείμενο."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Υπάρχει πρόβλημα με την επικοινωνία με τον διακομιστή"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Επιλέξτε ένα αρχείο πριν το κάνετε."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Δεν έχει επιλεγεί κλειδί"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Δεν έγινε ανάγνωση δεδομένων από το πακέτο κλειδιών."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Λάθος φράση πρόσβασης"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Ελέγξτε ξανά ότι η φράση πρόσβασης που εισαγάγατε είναι σωστή."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Εμφάνιση Στεγανογραφικών Επιλογών."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Αποκρυπτογράφηση αρχείου"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Κρυπτογράφηση αρχείου"
-
-#~ msgid "Sign File"
-#~ msgstr "Αρχείο υπογραφής"
-
-#~ msgid "Verify File"
-#~ msgstr "Επαλήθευση αρχείου"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Παράμετροι εισαγωγής"
-
-#~ msgid "Target File"
-#~ msgstr "Αρχείο στόχου"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Διαδρομή αρχείου υπογραφής (.sig)."
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Παρουσιάστηκε σφάλμα κατά την κρυπτογράφηση"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Παρουσιάστηκε σφάλμα κατά την αποκρυπτογράφηση"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Παρουσιάστηκε σφάλμα κατά την υπογραφή"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Μενού λίστας κλειδιών:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Μενού ενεργειών του InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Δεν επιτρέπεται η ανάγνωση του αρχείου προορισμού."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Δεν επιτρέπεται η ανάγνωση του αρχείου υπογραφής."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Προσθήκη επιλεγμένων κλειδιών στο κείμενο"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Ακυκλοφόρητη Έκδοση"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Αυτή η έκδοση(%1) δεν έχει κυκλοφορήσει επίσημα και δεν συνιστάται για χρήση"
-#~ " σε περιβάλλον παραγωγής. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Αποτυχία σύνδεσης στον διακομιστή SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Αποτυχία αποστολής αλληλογραφίας στον διακομιστή SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Επιτυχία στην αποστολή αλληλογραφίας στον διακομιστή SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Πασπαρτού"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Διακομιστής GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr ""
-#~ "Διακομιστής που παρέχει υπηρεσίες ανταλλαγής σύντομων κλειδιών και κλειδιών"
-
-#~ msgid "Own key"
-#~ msgstr "Δικό κλειδί"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Λήψη διακριτικού υπηρεσίας"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Δεν βρέθηκε διακριτικό υπηρεσίας"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Ζεύγος κλειδιών για συγχρονισμό και έλεγχο ταυτότητας"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Το δικό του κλειδί δεν μπορεί να είναι Κανένα κατά τη λήψη του διακριτικού "
-#~ "υπηρεσίας."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Το κλειδί δεν υπάρχει"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Επιτυχήστε να λάβετε διακριτικό υπηρεσίας"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Δίνεται πρώτα ένας προεπιλεγμένος αποστολέας"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Γεια σας, αυτό είναι ένα δοκιμαστικό email από το GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Αποτυχία αποστολής δοκιμαστικού email στον διακομιστή SMTP, ελέγξτε ξανά τη "
-#~ "διαμόρφωσή σας."
-
-#~ msgid "Keu ID"
-#~ msgstr "Ταυτότητα Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "Public Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Επαλήθευση Η ανάλυση αποτελεσμάτων ξεκίνησε"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Δεν βρέθηκε η υπογραφή"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Επεξεργασία ημερομηνίας λήξης"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Επιλέγοντας Τίποτα θα χρησιμοποιηθεί τελικά το προεπιλεγμένο κλειδί για την "
-#~ "υπογραφή."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Ανανέωση κλειδιού από διακομιστή κλειδιού"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Μεταφόρτωση δημόσιου κλειδιού(ων) στον διακομιστή"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Μεταφορτώστε τα επιλεγμένα δημόσια κλειδιά στον διακομιστή"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Ενημέρωση ζεύγους κλειδιών"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Προεπιλεγμένος διακομιστής κλειδιών για εισαγωγή"
diff --git a/resource/lfs/locale/po/en_US.po b/resource/lfs/locale/po/en_US.po
deleted file mode 100644
index 64add810..00000000
--- a/resource/lfs/locale/po/en_US.po
+++ /dev/null
@@ -1,4658 +0,0 @@
-# English translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:53-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Network Ability"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operations"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Enable Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Port"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Host Address"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Proxy Type"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Username"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Password"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Apply Proxy Settings and Check Proxy Connection"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Forbid all GnuPG network connection."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Prohibit checking for version updates when the program starts."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Automatically import a missing key for signature verification."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Tips: These Option Changes take effect only after the application restart."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Test Server Url Accessibility"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Success"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Successfully connect to the target server through the proxy server."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Failed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Test Proxy Server Connection..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Show Steganography Options"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Show Steganography Options."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Auto Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "General"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Appearance"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Key Server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Network"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Settings"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Preference"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "System Default"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Keyserver List"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Default"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Keyserver Address"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Security"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Available"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Add"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Test Listed Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Tips: Please Double-click table item to edit it."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Delete Selected"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Delete Selected Key Server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Set As Default"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Insecure keyserver address"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Warning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "true"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "false"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "unknown"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Set TCP Timeout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Reachable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Not Reachable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Test Key Server Connection..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "Save checked private keys on exit and restore them on next start."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Clear gpg password cache when closing GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Enable to use longer key expiration date."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Import files dropped on the Key List without confirmation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Language"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "NOTE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ": "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend will restart automatically if you change the language!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Clear All Log (Total Size: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Clear All Data Objects (Total Size: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Confirm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Icon Size"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "small"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "medium"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "large"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Icon Style"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "just text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "just icons"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "text and icons"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Window State"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Save window size and position on exit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Text Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Font Size in Text Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Information Board"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Font Size in Information Board"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "The expire date of the key pair has been updated."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Failure"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Failed to update the expire date of the key pair."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Modified Expiration Date (Local Time)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "No Expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Modified Expiration Date"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Owner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Primary Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Fingerprint"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Additional UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Email Address"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Comment"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Key ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algorithm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Key Size"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominal Usage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Actual Usage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Owner Trust Level"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Create Date (Local Time)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Expires on (Local Time)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Last Update (Local Time)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Primary Key Existence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Copy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "copy fingerprint to clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Exists"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Not Exists"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Encrypt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Sign"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Never Expire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "No Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Warning: The primary key has expired."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Warning: The primary key has been revoked."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Subkeys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Key Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "New UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID Management"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Signature of Selected UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Select"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Create Date (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Expired Date (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Never Expires"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Invalid Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Please select one or more UIDs before doing this operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Sign Selected UID(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Delete Selected UID(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Successful Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Successfully added a new UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operation Failed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "An error occurred during the operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Deleting UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Are you sure that you want to delete the following UIDs?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "The action can not be undone."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "An error occurred during the delete %1 operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Set Primary UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Are you sure that you want to set the Primary UID to?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Set As Primary"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Sign UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Delete UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Please select one UID before doing this operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Deleting UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Are you sure that you want to delete the following uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Delete(Revoke) Key Signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Please select one Key Signature before doing this operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Deleting Key Signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Are you sure that you want to delete the following signature?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "General Operations"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Export Public Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Export Private Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modify Expiration Datetime (Primary Key)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Modify Password"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Key Server Operation (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Generate Revoke Certificate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Modify TOFU Policy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Set Owner Trust Level"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Upload Key Pair to Key Server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sync Key Pair From Key Server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Export Full Secret Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Export Shortest Secret Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "An error occurred during the export operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Export Key To File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Key Files"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Export Error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Couldn't open %1 for writing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exporting short private Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "You are about to export your"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVATE KEY "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "This is NOT your Public Key, so DON'T give it away."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exporting private Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Do you REALLY want to export your PRIVATE KEY?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Revocation Certificates"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Not Successful"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Modify password not successfully."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Policy Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Policy Good"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Policy Bad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Policy Ask"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Policy Unknown"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modify TOFU Policy(Default is Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Policy for the Key Pair:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Modify TOFU policy not successfully."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Unknown"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Undefined"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Never"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Full"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Modify Owner Trust Level"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Trust for the Key Pair:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Modify Owner Trust Level failed."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Set Owner Trust Level successful."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Subkey List"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detail of Selected Subkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Generate A New Subkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Usage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Expires On (Local Time)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Key in Smart Card"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Subkey ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Expire Date (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Yes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "No"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Edit Expire Date"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Notice: The New UID Created will be set as Primary."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Create New UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Name must contain at least five characters."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Please give a email address."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Signers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Expire Date"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Sign For Key's UID(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Unsuccessful Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Signature operation failed for UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operation Complete"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "The signature operation of the UID is complete"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Signatures Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "No valid input found"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Error Validating signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "File was signed on %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "It Contains"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Signed on %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Cancel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Select Signer(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "Please select one or more private keys you use for signing."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "If no key is selected, the default key will be used for signing."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Unsaved Files"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Check the files you want to save:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Note"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "If you don't save these files, all changes are lost."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Generate Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Expiration time too long."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Password is empty."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generating"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "The new key pair has been generated."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Key generation failed."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Key Usage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Encryption"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Signing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Authentication"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Expiration Date"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (in Bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Key Type"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Non Pass Phrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Basic Information"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Generate New Subkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Expiration time no more than 2 years."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "The new subkey has been generated."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Failed to generate key."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Description"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Checksum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binary Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Components"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Configurations"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Value"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "About"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "About GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Translators"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Update"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Developer:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "If you have any questions or suggestions, raise an issue at"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "or send a mail to my mailing list at"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Built with Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "and"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Built at"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Current Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Latest Version From Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "The current version is less than the latest version on github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Please click"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Here"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "to download the latest stable version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Key Database"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Advanced"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "No ASCII Mode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Use Pinentry as Password Input Dialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Use Custom GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Select GnuPG Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Use Custom GnuPG Key Database Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Select Key Database Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Tips: please select a directroy where \"gpgconf\" is located in."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Open Directory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Illegal GnuPG Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Target GnuPG Path is empty."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path is not an exists readable directory."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path is not an absolute path."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Target GnuPG Path contains no \"gpgconf\" executable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Illegal GnuPG Key Database Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Target GnuPG Key Database Path is empty."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Target GnuPG Key Database Path is not an exists readable directory."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Key Update Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "No keys found"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Key Import Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "No keys found to import"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "General key info"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Considered"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Public unchanged"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Imported"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Not Imported"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Private Read"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Private Imported"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Private Unchanged"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Private"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Public"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Unchanged"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "New Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "New Subkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "New Signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Uploading Public Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Cannot read default_keyserver From Settings"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Default Keyserver Not Found"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Key Not Found"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Timeout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Key Server Not Found"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Connection Error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Upload Success"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Upload Public Key Successfully"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Export Key Package"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Key Package"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Export Key Package Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Key File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "An error occurred while generating the passphrase file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Forbidden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Please select an output path before exporting."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "An error occurred while exporting the key package."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Key Package Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Output Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Generate and Save Passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Generate Key Package Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Select Output Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Include secret key (Think twice before acting)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Exclude keys that do not have a private key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Export As Key Package"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Close"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Import ALL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Search"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Search String"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Update Keys from Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Import Keys from Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Creation date"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Tag"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Text is empty."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Not Key Found"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Too many responses from keyserver!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "No keys found, input may be kexId, retrying search with 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "No keys found containing the search string!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Insufficiently specific search string!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "revoked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "disabled"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1 keys found. Double click a key to import it."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "key not found in the Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host Not Found"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "General Connection Error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Key Imported"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "First Start Wizard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Getting Started..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... with GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "Welcome to use GpgFrontend for decrypting and signing text or file!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "For brief information have a look at the"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Overview"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "by clicking the link, the page will open in the web browser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Choose your action..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...by clicking on the appropriate link."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Encrypt & Decrypt Text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "or"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Sign & Verify Text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "If you want to operate file, you can read "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Encrypt & Sign File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Sign & Verify File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Create a keypair..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...for decrypting and signing messages"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Offline tutorial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Create New Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Ready."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Have fun with GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "You are ready to use GpgFrontend now.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "The Online Document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Open offline help."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Dont show the wizard again."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "All"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Only Public Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Has Private Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "No Primary Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Revoked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Expired"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "KeyPair Management"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Open"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Open Key File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "New Keypair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Generate KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Generate Subkey For Selected KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Import New Key From File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Import New Key From Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Import New Key From Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Import Key(s) From a Key Package"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Export To Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Export Selected Key(s) To Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Export To Key Package"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Export Checked Key(s) To a Key Package"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Export As OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Export Selected Key(s) As OpenSSH Format to File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Delete Selected Key(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Delete the Selected keys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Delete Checked Key(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Delete the Checked keys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Show Key Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Show Details for this Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Import Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Import key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Deleting Keys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Are you sure that you want to delete the following keys?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Key Not Found."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Please check some keys before doing this operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "key(s) exported"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Please select one KeyPair before doing this operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "An error occur in exporting."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Export OpenSSH Key To File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH Public Key Files"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Import Key Package"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Import Key Package Passphrase File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Key Package Passphrase File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "key(s) imported"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "An error occur in importing key package."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "The path %1 does not exist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "No permission to read this file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "No permission to create file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "The file is not a tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extracting Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Making Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "The target file %1% already exists, do you need to overwrite it?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Unable to convert the folder into tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Symmetric Encryption"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Symmetrically Encrypting"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Invalid KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "The selected keypair cannot be used for encryption."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "For example the Following Key:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Encrypting"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "An error occurred during operation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "The target file already exists, do you need to overwrite it?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Decrypting"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Do you want to extract and delete the decrypted tarball?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Extracting tarball succeeded."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Extracting tarball failed."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "No Key Checked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Please check the key in the key toolbox on the right."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"The selected key contains a key that does not actually have a sign usage."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "for example the Following Key:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "The signature file \"%1\" exists, do you need to overwrite it?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Origin file to verify"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Filepath"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verifying"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Encrypting and Signing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "The output file %1 already exists, do you need to overwrite it?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Decrypting and Verifying"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "New"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Open a new file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Open..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Open an existing file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "File Browser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Open a file browser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Save File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Save the current File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Save As"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Save the current File as..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Print"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Print Document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Close file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Quit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Quit Program"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Undo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Undo Last Edit Action"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Redo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Redo Last Edit Action"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Zoom In"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Zoom Out"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Paste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Paste Text From Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Cut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Cut the current selection's contents to the clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Copy the current selection's contents to the clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Quote"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Quote whole text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Select All"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Select the whole text"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Find"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Find a word"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Remove spacing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Open settings dialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Encrypt Message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Encrypt Sign"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Encrypt and Sign Message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Decrypt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Decrypt Message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Decrypt Verify"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Decrypt and Verify Message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Sign Message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verify"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verify Message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Import New Key From Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Manage Keys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Open Key Management"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Clear Password Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Clear Password Cache of GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Clear password cache successfully"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Failed Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Failed to clear password cache of GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Reload All Components"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Reload All GnuPG's Components"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Reload all the GnuPG's components successfully"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Failed to reload all or one of the GnuPG's component(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Restart All Components"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Restart All GnuPG's Components"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Restart all the GnuPG's components successfully"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Failed to restart all or one of the GnuPG's component(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Open GnuPG Controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Open GnuPG Controller Dialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Show the application's About box"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Information about Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Translate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Information about translation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Check for Updates"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Check for updates"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Open Wizard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Open the wizard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Append Public Key to Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Append selected Keypair's Public Key to Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Append Create DateTime to Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Append selected Key's creation date and time to Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Append Expire DateTime to Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Append selected Key's expiration date and time to Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Append Fingerprint to Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Append selected Key's Fingerprint to Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Copy Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Copy selected Keypair's to clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Copy Default UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Copy selected Keypair's default UID to clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Copy Key ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Copy selected Keypair's ID to clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Add To Favourite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Add this key to Favourite Table"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Remove From Favourite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Remove this key from Favourite Table"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Remove PGP Header"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Add PGP Header"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Edit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Crypt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Keys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganography"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "View"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Help"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Special Edit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Import key from..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Ready"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favourite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"The selected key contains a key that does not actually have a encrypt usage."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Notice"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text only supports Decrypt & Verify."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Please check some key in the key toolbox on the right."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Key Export Operation Failed."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend Upgradeable (New Version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Withdrawn Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "This maybe a BETA Version (Latest Stable Version: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Critical error occur while loading GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Loading Failed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Loading Gnupg Info..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "could not read properly from configure file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Import from keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Key not present with id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Key not present in key list"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "A Signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Key Information is NOT Available"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Cert Revoked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Signature Expired"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Key Expired"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "General Error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Unknown Error "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Signer Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Signer Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Key's Fingerprint"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Flags"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Fully Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NOT Fully Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Good"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Bad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Missing Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Revoked Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Expired Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Missing CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Clear"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Save Information Board's Content"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "The file path is not exists, unprivileged or unreachable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Expires on"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Last Update"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Secret Key Existence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Refresh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Refresh the key list to synchronize changes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sync Public Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sync public key with your default keyserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Uncheck ALL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Cancel all checked items in the current tab at once."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Check ALL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Check all items in the current tab at once"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Search for keys..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Type"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Trust"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Finger Print"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Refreshing Key List..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Import Keys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "You've dropped something on the table."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend will now try to import key(s)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Always import without bothering."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Key List Refreshed."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Syncing Key List..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sync [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Key List Sync Done."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 character"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% character(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Loading..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binary"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "untitled"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Cannot read file %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Open file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Save"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "If this is not the result you expect, please use \"save as\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Save file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Unsaved document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "The document \"%1\" has been modified. Do you want to save your changes?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Note:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "The path is not exists, unprivileged or unreachable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Rename"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Delete"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Calculate Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Directory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Compress..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Open with Default System Application"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Show Hidden File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Show System File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "The directory is unprivileged or unreachable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "The file is unprivileged or unreachable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "New Filename"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Unable to rename the file or folder."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Are you sure you want to delete it?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Unable to delete the file or folder."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Make New Directory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Directory Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Create Empty File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Filename (you can given extension)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Unable to create the file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Show Verify Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Public key not found locally"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG Context Loading Failed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Open Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Keyring files"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "File Open Failed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Failed to open file: "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Processing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Failed to execute command."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Succeed in executing command."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Finished executing command."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "The key has been updated"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "No need to update the key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Password Input Dialog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Please Input The Password"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Standard Exception Thrown"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Unhandled Exception Thrown"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Embedded In"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Decrypt Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Unsupported Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "File Name"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Recipient(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Recipient"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Public Key Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Sign Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Sign Mode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Detach"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Signer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Date"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Invalid Signers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Reason"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Encrypt Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Invalid Recipients"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verify Operation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Signed On"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Signatures List"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Signature [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "A Bad Signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "This Signature is invalid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Missing Key's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Revoked Key's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Expired Key's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Missing CRL's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Signature Fully Valid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Signature Not Fully Valid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(May used a subkey to sign)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Key is NOT present with ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "A signature could NOT be verified due to a Missing Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "A signature is valid but expired"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"A signature is valid but the key used to verify the signature has expired."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr ""
-"There was some other error which prevented the signature verification."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Error for key with fingerprint"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Could not find information that can be used for verification."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Signed By"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "File Hash Information"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "filename"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "file size(bytes)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Error in Calculating File Hash "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "A serious error has occurred"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-
-#~ msgid "Validity"
-#~ msgstr "Validity"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV Loading Failed"
-
-#~ msgid "and GPGME"
-#~ msgstr "and GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Path"
-
-#~ msgid "Generate"
-#~ msgstr "Generate"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Generate A New Keypair or Subkey"
-
-#~ msgid "Source: "
-#~ msgstr "Source: "
-
-#~ msgid "Description: "
-#~ msgstr "Description: "
-
-#~ msgid "Predict"
-#~ msgstr "Predict"
-
-#~ msgid "Called"
-#~ msgstr "Called"
-
-#~ msgid "log file path"
-#~ msgstr "log file path"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Setting Operation Error"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operator not support"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Updated ui configuration successfully written to"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "I/O error while writing ui configuration file"
-
-#~ msgid "App Path"
-#~ msgstr "App Path"
-
-#~ msgid "App Configure Path"
-#~ msgstr "App Configure Path"
-
-#~ msgid "App Data Path"
-#~ msgstr "App Data Path"
-
-#~ msgid "App Log Path"
-#~ msgstr "App Log Path"
-
-#~ msgid "App Locale Path"
-#~ msgstr "App Locale Path"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App Conf Path"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "UserInterface configuration successfully written to"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "I/O error while writing UserInterface configuration file"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "UserInterface configuration successfully read from"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "I/O error while reading UserInterface configure file"
-
-#~ msgid "Parse error at "
-#~ msgstr "Parse error at "
-
-#~ msgid "started"
-#~ msgstr "started"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Start Sign Result Analyse"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Sign Result Analyse Getting Result"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Signers Fingerprint"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Sign Result Analyse Getting Invalid Signer"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Start Encrypt Result Analyse"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Failed to read app secure key file"
-
-#~ msgid "Saving data object"
-#~ msgstr "Saving data object"
-
-#~ msgid "Get data object"
-#~ msgstr "Get data object"
-
-#~ msgid "Data object not found"
-#~ msgstr "Data object not found"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Failed to read data object"
-
-#~ msgid "Data object found"
-#~ msgstr "Data object found"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Decrypting data object"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Data object decoded"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Failed to get data object"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "username"
-
-#~ msgid "password"
-#~ msgstr "password"
-
-#~ msgid "port"
-#~ msgstr "port"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Save Checked Keys"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Unlock key expiration date setting up to 30 years."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Confirm drag'n'drop key import"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "ASCII encoding is not used when file encrypting and signing."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "longer_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "try to get latest version"
-
-#~ msgid "called"
-#~ msgstr "called"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Set target Key Server to default Key Server"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Couldn't Open File"
-
-#~ msgid "settings restored"
-#~ msgstr "settings restored"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME Version"
-
-#~ msgid "PATHs"
-#~ msgstr "PATHs"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "About Software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Current Row"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Public key Not Found"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Failed to read root certificate file"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Send Encrypted Mail"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Function Disabled"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Please go to the settings interface to enable and configure this function."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Select Recipient(s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "We use the public key provided by the recipient to encrypt the text."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-
-#~ msgid "Email List:"
-#~ msgstr "Email List:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Add An Email Address"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Email List Editor"
-
-#~ msgid "Sender"
-#~ msgstr "Sender"
-
-#~ msgid "Select Sender"
-#~ msgstr "Select Sender"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "As the sender of the mail, the private key is generally used."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Mail Subject"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Send Message"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Select Sender GPG Key"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Select Recipient(s) GPG Key"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG Operations"
-
-#~ msgid "Attach signature"
-#~ msgstr "Attach signature"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Attach sender's public key"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Encrypt content"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Edit Recipients(s)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Edit CC(s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Edit BCC(s)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Sender GPG Key: "
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Recipient(s) GPG Key: "
-
-#~ msgid "New Message"
-#~ msgstr "New Message"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Recipient cannot be empty"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "One or more recipient's email is invalid"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Sender cannot be empty"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Sender's email is invalid"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Subject cannot be empty"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "One or more cc email is invalid"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "One or more bcc email is invalid"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Sending Email..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "mail_address"
-
-#~ msgid "connection_type"
-#~ msgstr "connection_type"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Fail"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Fail to Connect SMTP Server."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Fail to Login."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Succeed in connecting and login"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Succeed in sending the message to the SMTP Server"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Encryption Error"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-
-#~ msgid "Unknown error."
-#~ msgstr "Unknown error."
-
-#~ msgid "server_list"
-#~ msgstr "server_list"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Automatic Key Exchange Warning"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Service Token Empty"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Message Inbox"
-
-#~ msgid "None"
-#~ msgstr "None"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 bits)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8 bits)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Send Mail"
-
-#~ msgid "Identity Information"
-#~ msgstr "Identity Information"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Enable Send Mail Ability"
-
-#~ msgid "Need Auth"
-#~ msgstr "Need Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP Server Address"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP Server Port"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP Connection Security"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Default Sender Email"
-
-#~ msgid "Check Connection"
-#~ msgstr "Check Connection"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Send Test Email"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Default Sender GPG Key ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-
-#~ msgid "apply settings failed"
-#~ msgstr "apply settings failed"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Test SMTP Connection..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Test SMTP Send Mail Ability..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Test Email from GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Succeed in sending a test email to the SMTP Server"
-
-#~ msgid "root certs loaded"
-#~ msgstr "root certs loaded"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nothing Reply. Please check the Internet connection."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Unknown Error"
-
-#~ msgid "Network Error"
-#~ msgstr "Network Error"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Outdated Reply"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Unknown Reason"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Unknown Reply Format"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "The communication content with the server does not meet the requirements"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Export Key(s) Failed."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Invalid Own Key"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Please obtain a Service Token from the server in the settings."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Getting Cpt From Server"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Invalid short ciphertext"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Invalid Service Token"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Please go to the setting interface to get a ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Own Key can not be use to do any operation."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Getting Scpt From Server"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "There is a problem with the communication with the server"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Select a file before doing it."
-
-#~ msgid "No Key Selected"
-#~ msgstr "No Key Selected"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "No data was read from the key package."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Wrong Passphrase"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Please double check the passphrase you entered is correct."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Show Steganographic Options."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Decrypt File"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Encrypt File"
-
-#~ msgid "Sign File"
-#~ msgstr "Sign File"
-
-#~ msgid "Verify File"
-#~ msgstr "Verify File"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Input Parameters"
-
-#~ msgid "Target File"
-#~ msgstr "Target File"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Signature File(.sig) Path"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Error Occurred During Encryption"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Error Occurred During Decryption"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Error Occurred During Signature"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Key List Menu: "
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoard's Actions Menu"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "No permission to read target file."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "No permission to read signature file."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Append Selected Key(s) To Text"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Unreleased Version"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Fail to Login into SMTP Server"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Fail to Send Mail to SMTP Server"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Succeed in Sending Mail to SMTP Server"
-
-#~ msgid "Master Key"
-#~ msgstr "Master Key"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend Server"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server that provides short key and key exchange services"
-
-#~ msgid "Own key"
-#~ msgstr "Own key"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Get Service Token"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "No Service Token Found"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Key pair for synchronization and identity authentication"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Own Key can not be None while getting service token."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Key Not Exists"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Succeed in getting service token"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Given a default sender first"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hello, this is a test email from GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Public Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Verify Result Analyse Started"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Not Signature Found"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Edit Expire Datetime"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "Selecting Nothing will eventually use default key to sign."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Import missing key from Keyserver"
-
-#~ msgid "Actions"
-#~ msgstr "Actions"
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Refresh Key From Key Server"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Upload Public Key(s) To Server"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Upload The Selected Public Keys To Server"
-
-#~ msgid "File..."
-#~ msgstr "File..."
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "Export Private Key (Include Subkey)"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Update Key Pair"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Default Key Server for Import"
-
-#~ msgid "Date & Time"
-#~ msgstr "Date & Time"
diff --git a/resource/lfs/locale/po/es_ES.po b/resource/lfs/locale/po/es_ES.po
deleted file mode 100644
index b361c647..00000000
--- a/resource/lfs/locale/po/es_ES.po
+++ /dev/null
@@ -1,4713 +0,0 @@
-# Spanish translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:49-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Apoderado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Capacidad de red"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operaciones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Habilitar proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Puerto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Dirección del servidor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Tipo de proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nombre de usuario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Aplicar la configuración de proxy y verificar la conexión de proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Prohibir todas las conexiones de red GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Prohibir la búsqueda de actualizaciones de la versión cuando se inicia el "
-"programa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importe automáticamente una clave faltante para la verificación de la firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Sugerencias: estos cambios de opciones surten efecto solo después de "
-"reiniciar la aplicación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Probar la accesibilidad de la URL del servidor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Conéctese con éxito al servidor de destino a través del servidor proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Fallido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"No se puede conectar al servidor de destino a través del servidor proxy. Es "
-"posible que la configuración del proxy no sea válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Probar la conexión del servidor proxy ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Está usando la configuración de su proxy para acceder a la URL. Tenga en "
-"cuenta que esta operación de prueba aplicará su configuración de proxy a "
-"todo el software."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Mostrar opciones de esteganografía"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Mostrar opciones de esteganografía."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Intercambio de claves públicas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Intercambio automático de claves públicas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "General"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Apariencia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Red"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Ajustes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Preferencia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Sistema por defecto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Lista de servidores de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Defecto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Dirección del servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Seguridad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Disponible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Agregar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Servidor de claves listado de prueba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Sugerencias: haga doble clic en el elemento de la tabla para editarlo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Eliminar seleccionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Eliminar servidor de claves seleccionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Establecer por defecto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Dirección insegura del servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Por motivos de seguridad, no se recomienda utilizar HTTP como protocolo de "
-"comunicación con el servidor de claves. Se recomienda utilizar HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Advertencia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"No puede utilizar HTTPS o HTTP como protocolo para comunicarse con el "
-"servidor de claves, lo que puede no ser incorrecto. Pero verifique la "
-"dirección que ingresó nuevamente para asegurarse de que sea correcta. ¿Está "
-"seguro de que desea agregarlo a la lista de servidores de claves?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "cierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "falso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "desconocido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Establecer tiempo de espera de TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Accesible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "No alcanzable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Prueba de la conexión del servidor de claves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Esta prueba solo prueba la conectividad de red del servidor de claves. Pasar"
-" la prueba no significa que el servidor de claves esté funcionalmente "
-"disponible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Guarde las claves privadas comprobadas al salir y restáurelas en el próximo "
-"inicio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Borre la memoria caché de la contraseña gpg al cerrar GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Restaure automáticamente las páginas del Editor de texto no guardadas "
-"después de un bloqueo de la aplicación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Habilite para usar una fecha de caducidad de clave más larga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importar archivos colocados en la lista de claves sin confirmación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Idioma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "NOTA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "¡GpgFrontend se reiniciará automáticamente si cambia el idioma!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Datos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Borrar todo el registro (Tamaño total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Borrar todos los objetos de datos (Tamaño total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Confirmar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"¿Está seguro de que desea borrar todos los objetos de datos? Esto resultará "
-"en la pérdida de todas las posiciones de formularios almacenados en caché, "
-"estados, servidores clave, etc."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Tamaño de ícono"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "pequeña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "medio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "grande"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Estilo de icono"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "Solo texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "solo iconos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "texto e iconos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Estado de la ventana"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Guarde el tamaño y la posición de la ventana al salir."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Editor de texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Tamaño de fuente en el editor de texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Tarjeta de la información"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Tamaño de fuente en el panel de información"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Se actualizó la fecha de vencimiento del par de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Falla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "No se pudo actualizar la fecha de caducidad del par de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Fecha de vencimiento modificada (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Sugerencias: Por motivos de seguridad, la clave es válida hasta por dos "
-"años. Si es un usuario experto, desbloquéelo durante más tiempo en la "
-"configuración."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Sin fecha de caducidad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Fecha de vencimiento modificada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Dueño"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Clave primaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Huella dactilar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID adicionales"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nombre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Dirección de correo electrónico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Comentario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritmo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Tamaño de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Uso nominal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Uso actual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Nivel de confianza del propietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Fecha de creación (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Caduca el (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Última actualización (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Existencia de clave primaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Dupdo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "copiar huella digital al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "No existe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Cifrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Firmar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Nunca expira"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Sin datos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Advertencia: la clave principal ha caducado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Advertencia: la clave principal ha sido revocada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Par de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Subclaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Detalles clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nuevo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Gestión de UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Firma del UID seleccionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Seleccione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Correo electrónico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Fecha de creación (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Fecha de vencimiento (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Nunca expira"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Operación inválida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Seleccione uno o más UID antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Firmar los UID seleccionados"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Eliminar UID (s) seleccionados"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Operación exitosa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Se agregó correctamente un nuevo UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operación fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Ocurrió un error durante la operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Eliminar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "¿Está seguro de que desea eliminar los siguientes UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "La acción no se puede deshacer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Se produjo un error durante la operación de eliminación de% 1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Establecer UID principal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "¿Está seguro de que desea establecer el UID principal en?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Establecer como primario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Firmar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Eliminar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Seleccione un UID antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Eliminando UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "¿Está seguro de que desea eliminar el siguiente uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Eliminar (revocar) la firma de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Seleccione una Firma de clave antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Para eliminar la firma, debe tener su clave pública correspondiente en la "
-"base de datos local."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Eliminar la firma de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "¿Está seguro de que desea eliminar la siguiente firma?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Operaciones generales"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Exportar clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Exportar clave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modificar fecha y hora de vencimiento (clave principal)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Modificar la contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Operación del servidor de claves (clave de publicación)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Generar certificado de revocación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Modificar la política de TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Establecer el nivel de confianza del propietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Cargar par de claves al servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sincronizar par de claves desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Exportar clave secreta completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Exportar la clave secreta más corta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Ocurrió un error durante la operación de exportación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Exportar clave a archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Archivos clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Error de exportación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "No se pudo abrir% 1 para escritura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exportación de clave privada corta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Estás a punto de exportar tu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " LLAVE PRIVADA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Esta NO es su clave pública, así que NO la entregue."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "¿REALMENTE desea exportar su LLAVE PRIVADA en un tamaño mínimo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Para las claves OpenPGP, elimina todas las firmas excepto las últimas "
-"autofirmas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exportando clave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "¿REALMENTE desea exportar su LLAVE PRIVADA?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certificados de revocación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Sin éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "No se modificó la contraseña correctamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Política automática"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Política buena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Política mala"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Preguntar política"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Política desconocida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modificar la política de TOFU (el valor predeterminado es automático)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Política para el par de claves:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Modificar la política de TOFU no se ha realizado correctamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Desconocido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Indefinido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Nunca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Lleno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Último"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Modificar el nivel de confianza del propietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Confianza para el par de claves:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"El nivel de confianza del propietario no puede establecerse en un nivel "
-"desconocido, cambiándolo automáticamente a un nivel indefinido."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "No se pudo modificar el nivel de confianza del propietario."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Establecer correctamente el nivel de confianza del propietario."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Lista de subclaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detalle de la subclave seleccionada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Generar una nueva subclave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Uso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Caduca el (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existencia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Introduzca la tarjeta inteligente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID de subclave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Fecha de vencimiento (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "sí"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "No"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Editar fecha de caducidad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Aviso: El nuevo UID creado se establecerá como principal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Crear nuevo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "El nombre debe contener al menos cinco caracteres."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Proporcione una dirección de correo electrónico."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Firmantes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Fecha de caducidad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Firmar para el (los) UID (s) de Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Operación fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Error en la operación de firma para UID% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operación completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "La operación de firma del UID está completa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Detalles de las firmas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "No se encontró una entrada válida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Error al validar la firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "El archivo se firmó el% 1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Contiene"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Firmado en% 1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Seleccionar firmante (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "Seleccione una o más claves privadas que utilice para firmar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Si no se selecciona ninguna clave, se utilizará la clave predeterminada para"
-" firmar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Archivos no guardados"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"% 1% archivos contienen información no guardada. <br/> ¿Guardar los cambios "
-"antes de cerrar?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Verifique los archivos que desea guardar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Nota"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Si no guarda estos archivos, se perderán todos los cambios."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Generar clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "El tiempo de caducidad es demasiado largo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "La contraseña está vacía."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Se ha generado el nuevo par de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "La generación de claves falló."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Uso de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Cifrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certificación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autenticación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Fecha de caducidad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (en bits)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Tipo de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Frase sin contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Información básica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Consejos: si el par de claves tiene una frase de contraseña, la frase de "
-"contraseña de la subclave debe ser igual."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Generar nueva subclave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "El tiempo de vencimiento no más de 2 años."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Se ha generado la nueva subclave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "No se pudo generar la clave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Descripción"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versión"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Suma de verificación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Ruta binaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Configuraciones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Llave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Valor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Sobre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Acerca de GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Traductores"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Actualizar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend es un GnuPG Frontend fácil de usar, compacto, multiplataforma y "
-"sin instalación. Visualiza la mayoría de las operaciones comunes de GnuPG. "
-"GpgFrontend tiene licencia GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Desarrollador:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Si tiene alguna pregunta o sugerencia, plantee un problema en"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "o envíe un correo a mi lista de correo a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Construido con Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "y"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Construido en"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Si cree que hay algún problema con la traducción, ¿por qué no participar en "
-"el trabajo de traducción? Si desea participar, lea el documento o "
-"comuníquese conmigo por correo electrónico."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Se recomienda que siempre verifique la versión de GpgFrontend y actualice a "
-"la última versión."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Las nuevas versiones no solo representan nuevas características, sino que "
-"también suelen representar arreglos funcionales y de seguridad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Versión actual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Última versión de Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "La versión actual es menor que la última versión de github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Por favor haz click"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Aquí"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "para descargar la última versión estable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Esta versión tiene serios problemas y ha sido retirada. Deje de usarlo "
-"inmediatamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Esta versión aún no ha sido lanzada, puede ser una versión beta. Si no es un"
-" evaluador y le preocupa la estabilidad de la versión, no utilice esta "
-"versión."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Base de datos clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Avanzado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Sin modo ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Usar Pinentry como cuadro de diálogo de entrada de contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Usar GnuPG personalizado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Seleccione la ruta GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Usar la ruta de la base de datos de claves GnuPG personalizada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Seleccione la ruta de la base de datos clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Sugerencias: seleccione un directorio en el que se encuentre \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Sugerencias: tenga en cuenta que modificar cualquiera de estas "
-"configuraciones provocará un reinicio de la aplicación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Directorio abierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Ruta GnuPG ilegal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "La ruta GnuPG de destino está vacía."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path no es un directorio legible existente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path no es una ruta absoluta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Target GnuPG Path no contiene el ejecutable &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Ruta ilegal de la base de datos de claves GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "La ruta de la base de datos de claves GnuPG de destino está vacía."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Target GnuPG Key Database Path no es un directorio legible existente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Detalles clave de la actualización"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "No se encontraron claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Detalles de importación clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "No se encontraron claves para importar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Información clave general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Considerado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Público sin cambios"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "No importado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Lectura privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privado importado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privado Sin cambios"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Estado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Público"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Sin alterar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nueva llave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nueva subclave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nueva firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Subiendo clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "No se puede leer default_keyserver desde la configuración"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Servidor de claves predeterminado no encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"No se puede leer el servidor de claves predeterminado desde su "
-"configuración, primero configure un servidor de claves predeterminado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Clave no encontrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Se acabó el tiempo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Servidor de claves no encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Error de conexión"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Subida exitosa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Cargar clave pública con éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Exportar paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Paquete clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Exportar frase de contraseña del paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Archivo de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Se produjo un error al generar el archivo de frase de contraseña."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Prohibido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Seleccione una ruta de salida antes de exportar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Genere una contraseña para proteger su clave antes de exportar, es muy "
-"importante. No olvide hacer una copia de seguridad de su contraseña en un "
-"lugar seguro."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"El paquete de claves se ha generado correctamente y se ha protegido mediante"
-" algoritmos de cifrado (AES-256-ECB). Puede transferir su paquete de llaves "
-"de forma segura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Pero el archivo de claves no se puede filtrar bajo ninguna circunstancia. "
-"Elimine el paquete de claves y el archivo de claves lo antes posible después"
-" de completar la operación de transferencia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Se produjo un error al exportar el paquete de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nombre del paquete clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Ruta de salida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Frase de contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Sugerencias: puede usar el paquete de claves para transferir de manera "
-"segura y conveniente sus claves públicas y privadas entre dispositivos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Generar y guardar frase de contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Generar nombre de paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Seleccionar ruta de salida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Incluir clave secreta (piénselo dos veces antes de actuar)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Excluir claves que no tienen una clave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Exportar como paquete clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Cerrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importar TODO"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Buscar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Cadena de búsqueda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Actualizar claves desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importar claves desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Fecha de creación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Etiqueta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "El texto está vacío."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Clave no encontrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "¡Demasiadas respuestas del servidor de claves!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"No se encontraron claves, la entrada puede ser kexId, reintentando la "
-"búsqueda con 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "¡No se encontraron claves que contengan la cadena de búsqueda!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Cadena de búsqueda insuficientemente específica."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "revocado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "discapacitado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "% 1 claves encontradas. Haga doble clic en una clave para importarla."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "clave no encontrada en el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host no encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Error de conexión general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Clave importada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Asistente de primer inicio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Empezando..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... con GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"¡Bienvenido a usar GpgFrontend para descifrar y firmar texto o archivo!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"es una herramienta de cifrado OpenPGP potente, fácil de usar, compacta, "
-"multiplataforma y sin instalación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Para obtener una breve información, eche un vistazo a la"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Visión general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "al hacer clic en el enlace, la página se abrirá en el navegador web"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Si es compatible con el idioma que se usa actualmente en su sistema, "
-"GpgFrontend lo configurará automáticamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Elige tu acción ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... haciendo clic en el enlace correspondiente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Si nunca ha usado GpgFrontend antes y tampoco posee una clave gpg, es "
-"posible que desee leer cómo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Si desea aprender a cifrar, descifrar, firmar y verificar texto, puede leer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Encriptar y desencriptar texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "o"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Firmar y verificar texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Si desea operar el archivo, puede leer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Cifrar y firmar archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Firmar y verificar archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Crear un par de claves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "... para descifrar y firmar mensajes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Debe crear un nuevo par de claves. El par consta de una clave pública y una "
-"privada. <br> Otros usuarios pueden usar la clave pública para encriptar "
-"mensajes por usted y verificar los mensajes firmados por usted. Puede usar "
-"la clave privada para desencriptar y firmar mensajes. <br> Para obtener más "
-"información, consulte el tutorial sin conexión (que luego se muestra en la "
-"ventana principal):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutorial sin conexión"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Crear nueva clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Listo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "¡Diviértete con GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Ya está listo para usar GpgFrontend. <br> <br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "El documento en línea"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" le ayudará a empezar con GpgFrontend. Siempre que tenga problemas, intente "
-"buscar ayuda en la documentación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Abra la ayuda sin conexión."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "No vuelvas a mostrarle al asistente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Todos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Solo clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Tiene clave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Sin clave principal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Revocado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Caducado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Gestión de pares de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Abierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl + O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Abrir archivo de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl + Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nuevo par de llaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Generar par de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl + Mayús + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Generar subclave para el par de claves seleccionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Expediente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importar nueva clave desde archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importar nueva clave desde el portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importar nueva clave desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importar clave (s) de un paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Exportar al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Exportar las claves seleccionadas al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Exportar a paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Exportar claves marcadas a un paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Exportar como OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Exportar las claves seleccionadas como formato OpenSSH a un archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Eliminar clave (s) seleccionada (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Eliminar las claves seleccionadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Eliminar clave (s) marcadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Eliminar las claves marcadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Mostrar detalles clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Mostrar detalles de esta clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importar clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Importar clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Eliminar claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "¿Está seguro de que desea eliminar las siguientes claves?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Clave no encontrada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Compruebe algunas claves antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "clave (s) exportadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Seleccione un par de claves antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Si un par de claves no tiene una clave privada, no podrá generar subclaves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Seleccione una clave antes de realizar esta operación. Si selecciona varias "
-"claves, solo se exportará la primera clave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Ocurrió un error al exportar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Es posible que esta clave no se pueda exportar como formato OpenSSH. "
-"Compruebe el tamaño de clave de las subclaves utilizadas para firmar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Exportar clave OpenSSH a archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Archivos de clave pública OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importar paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importar archivo de contraseña de paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Archivo de frase de contraseña del paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "clave(s) importadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Se produjo un error al importar el paquete de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "La ruta %1 no existe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Sin permiso para leer este archivo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Sin permiso para crear archivos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "El archivo no es un tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extracción de alquitrán"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Haciendo Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "El archivo de destino% 1% ya existe, ¿necesita sobrescribirlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "No se puede convertir la carpeta en tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Cifrado simétrico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"No se ha seleccionado ninguna tecla. ¿Quiere cifrar con un cifrado simétrico"
-" utilizando una frase de contraseña?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Cifrado simétrico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "KeyPair no válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "El par de claves seleccionado no se puede utilizar para el cifrado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Por ejemplo, la siguiente clave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Encriptando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Ocurrió un error durante la operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "El archivo de destino ya existe, ¿necesita sobrescribirlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Descifrando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "¿Desea extraer y eliminar el tarball descifrado?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "La extracción del tarball tuvo éxito."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Error al extraer tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Ninguna clave comprobada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Verifique la clave en la caja de herramientas clave a la derecha."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"La clave seleccionada contiene una clave que en realidad no tiene un uso de "
-"señal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "por ejemplo, la siguiente clave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "El archivo de firma \"% 1\" existe, ¿necesita sobrescribirlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Archivo de origen para verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Ruta de archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Seleccione el archivo de origen o el archivo de firma apropiado. Asegúrese "
-"de que ambos estén en este directorio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verificando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Cifrado y firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "El archivo de salida% 1 ya existe, ¿necesita sobrescribirlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Descifrar y verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nuevo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Abrir un archivo nuevo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Abierto..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Abrir un archivo existente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Explorador de archivos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Abra un explorador de archivos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Guardar el archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Guardar el archivo actual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Guardar como"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Guarde el archivo actual como ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Impresión"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Imprimir documento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Cerrar el archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Dejar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Salir del programa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Deshacer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Deshacer la última acción de edición"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Rehacer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Rehacer la última acción de edición"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Acercarse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Disminuir el zoom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Pegar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Pegar texto del portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Corte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Cortar el contenido de la selección actual al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Copiar el contenido de la selección actual al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Cita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citar texto completo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Seleccionar todo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Seleccionar el texto completo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Encontrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Encontrar una palabra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Quitar espaciado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Elimina los saltos de línea dobles, p. Ej. en texto pegado de Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Abrir diálogo de configuración"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Encriptar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Cifrar signo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Cifrar y firmar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Descifrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Descifrar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Descifrar Verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Descifrar y verificar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Firmar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verificar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importar nueva clave desde el editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Administrar claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Gestión de claves abiertas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Borrar caché de contraseñas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Borrar caché de contraseñas de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Borrar caché de contraseñas con éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Operación fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Error al borrar la caché de contraseñas de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Recargar todos los componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Recargar todos los componentes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Recarga todos los componentes de GnuPG con éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Error al recargar todos o uno de los componentes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Reiniciar todos los componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Reinicie todos los componentes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Reinicie todos los componentes de GnuPG con éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Error al reiniciar todos o uno de los componentes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Controlador GnuPG abierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Abrir cuadro de diálogo del controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Mostrar el cuadro Acerca de de la aplicación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Información sobre Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Traducir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Información sobre traducción"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Buscar actualizaciones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Buscar actualizaciones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Asistente abierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Abre el asistente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Agregar clave pública al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Agregar la clave pública del par de claves seleccionado al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Agregar Crear DateTime al Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Agregar la fecha y hora de creación de la clave seleccionada al Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Agregar fecha y hora de caducidad al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Agregar la fecha y hora de vencimiento de la clave seleccionada al Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Agregar huella digital al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Agregar la huella digital de la clave seleccionada al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Copiar correo electrónico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Copie los pares de llaves seleccionados al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Copiar UID predeterminado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Copie el UID predeterminado del par de llaves seleccionado al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Copiar ID de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Copie el ID del par de llaves seleccionado al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Agregar a favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Agregar esta clave a la tabla de favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Quitar de favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Eliminar esta clave de la tabla de favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Quitar encabezado PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Agregar encabezado PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Editar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Cripta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Teclas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Esteganografía"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Vista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Ayudar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Edición especial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importar clave de ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Listo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Caja de herramientas clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ninguna clave comprobada. ¿Desea cifrar con un cifrado simétrico utilizando "
-"una frase de contraseña?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"La clave seleccionada contiene una clave que en realidad no tiene un uso de "
-"cifrado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"La clave seleccionada contiene una clave que en realidad no tiene un uso de "
-"firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Aviso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "El texto criptográfico corto solo admite Descifrar y verificar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Por favor, marque alguna clave en la caja de herramientas clave a la "
-"derecha."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Error en la operación de exportación de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend actualizable (nueva versión:% 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Versión retirada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Es posible que el desarrollador haya retirado esta versión (% 1) debido a "
-"problemas graves. Deje de usar esta versión inmediatamente y use la última "
-"versión estable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Puede descargar la última versión estable (% 1) en la página de versiones de"
-" Github. <br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Esta puede ser una versión BETA (última versión estable:% 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Ocurre un error crítico al cargar GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Carga fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Cargando información de Gnupg ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Si este proceso es demasiado lento, establezca la dirección del servidor "
-"clave de forma adecuada en el archivo de configuración de gnupg (según la "
-"situación de la red en su país o región)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "no se pudo leer correctamente desde el archivo de configuración"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importar desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Clave no presente con id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Clave no presente en la lista de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Una firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "La información clave NO está disponible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certificado revocado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Firma caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Clave caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Error general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Error desconocido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Nombre del firmante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Correo electrónico del firmante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Huella digital de la llave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Banderas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Totalmente Válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NO es totalmente válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Bien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Malo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Falta clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Llave revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Clave caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Falta CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Claro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Guardar el contenido del tablero de información"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "La ruta del archivo no existe, no tiene privilegios o es inaccesible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Expira el"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Última actualización"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existencia de la clave secreta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Actualizar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Actualice la lista de claves para sincronizar los cambios."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sincronizar clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sincronice la clave pública con su servidor de claves predeterminado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Desmarcar todo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Cancelar todos los elementos marcados en la pestaña actual a la vez."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Comprobar todo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Verifique todos los elementos en la pestaña actual a la vez"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Buscar llaves..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Escribe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Confianza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Huella dactilar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Actualización de la lista de claves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importar claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Dejaste caer algo sobre la mesa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend ahora intentará importar claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importe siempre sin molestarse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Lista de claves actualizada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Sincronización de la lista de claves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sincronizar [% 1% /% 2%]% 3%% 4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sincronización de lista de claves realizada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 carácter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "si"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% carácter(es)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Cargando..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "intitulado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"No se puede leer el archivo% 1%:\n"
-"% 2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Abrir documento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Ahorrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Después de guardar, la codificación del archivo actual se convertirá a UTF-8"
-" y los finales de línea se cambiarán a LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Si este no es el resultado que espera, utilice \"guardar como\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Guardar el archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Documento no guardado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Se ha modificado el documento \"% 1\". ¿Quieres guardar tus cambios?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Nota:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "El camino no existe, sin privilegios o inalcanzable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Rebautizar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Borrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Calcular hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Directorio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Comprimir..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Abrir con la aplicación del sistema predeterminada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Mostrar archivo oculto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Mostrar archivo de sistema"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "El directorio no tiene privilegios o es inaccesible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "El archivo no tiene privilegios o es inaccesible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nuevo nombre de archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "No se puede cambiar el nombre del archivo o carpeta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "¿Estás seguro de que quieres eliminarlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "No se puede eliminar el archivo o la carpeta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Crear nuevo directorio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nombre del directorio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Crear archivo vacío"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nombre de archivo (puede dar extensión)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "No se pudo crear el archivo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Mostrar detalles de verificación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Clave pública no encontrada localmente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"No hay contenido de clave pública de destino en local para que GpgFrontend "
-"recopile suficiente información sobre esta firma. ¿Quiere importar la clave "
-"pública de Keyserver ahora?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Error al cargar el contexto de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) no está instalado correctamente, siga <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>estas notas</a> en Preguntas frecuentes para instalar "
-"Gnupg y luego abra GpgFrontend. O bien, puede abrir el controlador GnuPG "
-"para configurar un GnuPG personalizado que debería usar GpgFrontend. Luego, "
-"GpgFrontend se reiniciará."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Llave abierta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Archivos de llavero"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Falla en la apertura de archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Fallo al abrir el archivo:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Procesando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "No se pudo ejecutar el comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Lograr ejecutar el comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Terminó de ejecutar el comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "La clave ha sido actualizada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "No es necesario actualizar la clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Cuadro de diálogo de entrada de contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Por favor ingrese la contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Excepción estándar lanzada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Vaya, se lanzó una excepción estándar durante la ejecución del programa. "
-"Este no es un problema serio, puede ser la negligencia del programador, por "
-"favor reporte este problema si puede."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Excepción no controlada lanzada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Vaya, se lanzó una excepción no controlada durante la ejecución del "
-"programa. Este no es un problema serio, puede ser la negligencia del "
-"programador, por favor reporte este problema si puede."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Incrustado en"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Descifrar operación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo no admitido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nombre del archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MÍMICA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Destinatario (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Recipiente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo de clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Operación de señal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Modo de señal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Despegar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Firmante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Fecha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Firmantes no válidos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Razón"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operación de cifrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Destinatarios inválidos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verificar operación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Firmado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Lista de firmas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Firma [% 1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Una mala firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Esta firma no es válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Llaves perdidas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Llave revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Claves caducadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Faltan CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Firma Totalmente Válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Firma no totalmente válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(May usó una subclave para firmar)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "La clave NO está presente con ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "NO se pudo verificar una firma debido a la falta de una clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Una firma es válida pero la clave utilizada para verificar la firma ha sido "
-"revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Una firma es válida pero vencida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Una firma es válida pero la clave utilizada para verificar la firma ha "
-"caducado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Hubo algún otro error que impidió la verificación de la firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Error de clave con huella digital"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"No se pudo encontrar información que se pueda usar para la verificación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Firmado por"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Información de hash de archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "nombre del archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "tamaño del archivo (bytes)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Error al calcular el hash del archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Ha ocurrido un error grave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"¡Oh, no! GpgFrontend detectó un error grave en el software, por lo que debe "
-"reiniciarse. Si el problema se repite, finalice manualmente el programa e "
-"informe del problema al desarrollador."
-
-#~ msgid "Validity"
-#~ msgstr "Validez"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Error al cargar ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "y GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Camino"
-
-#~ msgid "Generate"
-#~ msgstr "Generar"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Generar un nuevo par de claves o subclave"
-
-#~ msgid "Source: "
-#~ msgstr "Fuente:"
-
-#~ msgid "Description: "
-#~ msgstr "Descripción:"
-
-#~ msgid "Predict"
-#~ msgstr "Predecir"
-
-#~ msgid "Called"
-#~ msgstr "Llamado"
-
-#~ msgid "log file path"
-#~ msgstr "ruta del archivo de registro"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Error de operación de configuración"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operador no es compatible"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "La configuración de la interfaz de usuario actualizada se ha escrito "
-#~ "correctamente en"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Error de E / S al escribir el archivo de configuración de la interfaz de "
-#~ "usuario"
-
-#~ msgid "App Path"
-#~ msgstr "Ruta de la aplicación"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Ruta de configuración de la aplicación"
-
-#~ msgid "App Data Path"
-#~ msgstr "Ruta de datos de la aplicación"
-
-#~ msgid "App Log Path"
-#~ msgstr "Ruta de registro de la aplicación"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Ruta de configuración regional de la aplicación"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Ruta de configuración de la aplicación"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "La configuración de UserInterface se ha escrito correctamente en"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Error de E / S al escribir el archivo de configuración de UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "La configuración de UserInterface se leyó correctamente desde"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "Error de E / S al leer el archivo de configuración de UserInterface"
-
-#~ msgid "Parse error at "
-#~ msgstr "Error de análisis en"
-
-#~ msgid "started"
-#~ msgstr "empezado"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Iniciar análisis de resultado de signo"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Firmar Resultado Analizar Obteniendo Resultado"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Huella digital de los firmantes"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Firmar Resultado Analizar Obtener firmante no válido"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Iniciar el análisis de resultados cifrados"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Error al leer el archivo de clave segura de la aplicación"
-
-#~ msgid "Saving data object"
-#~ msgstr "Guardar objeto de datos"
-
-#~ msgid "Get data object"
-#~ msgstr "Obtener objeto de datos"
-
-#~ msgid "Data object not found"
-#~ msgstr "Objeto de datos no encontrado"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "No se pudo leer el objeto de datos"
-
-#~ msgid "Data object found"
-#~ msgstr "Objeto de datos encontrado"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Descifrar objeto de datos"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objeto de datos decodificado"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "No se pudo obtener el objeto de datos"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "nombre de usuario"
-
-#~ msgid "password"
-#~ msgstr "contraseña"
-
-#~ msgid "port"
-#~ msgstr "Puerto"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "prohibir_todos_conexión"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Guardar claves marcadas"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr ""
-#~ "Desbloquee la fecha de caducidad de la clave configurando hasta 30 años."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Confirmar importación de clave de arrastrar y soltar"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "La codificación ASCII no se utiliza al cifrar y firmar archivos."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "Long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "intenta obtener la última versión"
-
-#~ msgid "called"
-#~ msgstr "llamado"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr ""
-#~ "Establecer el servidor de claves de destino en el servidor de claves "
-#~ "predeterminado"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "No se pudo abrir el archivo"
-
-#~ msgid "settings restored"
-#~ msgstr "configuración restaurada"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Versión GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "Caminos"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Acerca del software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Fila actual"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Clave pública no encontrada"
-
-#~ msgid "icon_size"
-#~ msgstr "tamaño de ícono"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "No se pudo leer el archivo del certificado raíz"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Enviar correo cifrado"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Función desactivada"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Vaya a la interfaz de configuración para habilitar y configurar esta "
-#~ "función."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Seleccionar destinatario (s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Usamos la clave pública proporcionada por el destinatario para cifrar el "
-#~ "texto."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Si desea enviar a varios destinatarios al mismo tiempo, puede seleccionar "
-#~ "varias claves."
-
-#~ msgid "Email List:"
-#~ msgstr "Lista de correo:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Sugerencias: puede hacer doble clic en la dirección de correo electrónico en"
-#~ " la lista de edición o hacer clic en el correo electrónico para que aparezca"
-#~ " el menú de opciones."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Agregar una dirección de correo electrónico"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Editor de listas de correo electrónico"
-
-#~ msgid "Sender"
-#~ msgstr "Remitente"
-
-#~ msgid "Select Sender"
-#~ msgstr "Seleccionar remitente"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Como remitente del correo, generalmente se usa la clave privada."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " La clave privada se utiliza generalmente como firma para el contenido del "
-#~ "correo."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "La dirección SMTP está vacía, vaya a la interfaz de configuración para "
-#~ "completar la configuración."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Asunto del correo"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Sugerencias: puede completar varias direcciones de correo electrónico, "
-#~ "sepárelas con \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Enviar mensaje"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Seleccione la clave GPG del remitente"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Seleccione la clave GPG de destinatarios"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operaciones GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Adjuntar firma"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Adjuntar la clave pública del remitente"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Cifrar contenido"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Editar destinatarios"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Editar CC (s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Editar BCC (s)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Clave GPG del remitente:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Destinatario (s) Clave GPG:"
-
-#~ msgid "New Message"
-#~ msgstr "Nuevo mensaje"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "El destinatario no puede estar vacío"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "El correo electrónico de uno o más destinatarios no es válido"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "El remitente no puede estar vacío"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "El correo electrónico del remitente no es válido"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "El asunto no puede estar vacío"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Uno o más correos electrónicos de cc no son válidos"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Uno o más correos electrónicos en Cco no son válidos"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Ha verificado el contenido del correo electrónico cifrado, pero no ha "
-#~ "seleccionado la clave GPG del destinatario. Esto es peligroso y el correo no"
-#~ " se cifrará. Entonces la operación de envío está prohibida."
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Marcó la opción para adjuntar la firma al correo electrónico, pero no "
-#~ "especificó la clave GPG del remitente. Esto hará que el contenido del correo"
-#~ " electrónico sea inconsistente con sus expectativas, por lo que la operación"
-#~ " está prohibida."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Marcó la opción para adjuntar su clave pública al correo electrónico, pero "
-#~ "no especificó la clave GPG del remitente. Esto hará que el contenido del "
-#~ "correo electrónico sea inconsistente con sus expectativas, por lo que la "
-#~ "operación está prohibida."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Enviando correo electrónico ..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Si el proceso no finaliza durante mucho tiempo, verifique nuevamente si la "
-#~ "configuración de su servidor SMTP es correcta."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "Correo Electronico"
-
-#~ msgid "connection_type"
-#~ msgstr "tipo de conección"
-
-#~ msgid "default_sender"
-#~ msgstr "remitente_predeterminado"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Fallar"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Error al conectar el servidor SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Error al iniciar sesión."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Lograr conectarse e iniciar sesión"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Lograr enviar el mensaje al servidor SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Error de cifrado"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Se produjo un error al cifrar el contenido del correo electrónico. Esto "
-#~ "puede deberse a que no completó algunas operaciones durante el cifrado "
-#~ "Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Error desconocido."
-
-#~ msgid "server_list"
-#~ msgstr "lista de servidores"
-
-#~ msgid "default_server"
-#~ msgstr "servidor_predeterminado"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Advertencia de intercambio automático de claves"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Parte del intercambio automático de claves falló, lo que puede estar "
-#~ "relacionado con su clave."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Si es posible, intente utilizar el algoritmo RSA compatible con el servidor "
-#~ "para firmar."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Token de servicio vacío"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Vaya a la interfaz de configuración para configurar la clave propia y "
-#~ "obtener el token de servicio."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Bandeja de entrada de mensajes"
-
-#~ msgid "None"
-#~ msgstr "Ninguna"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bits)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bits)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Enviar correo"
-
-#~ msgid "Identity Information"
-#~ msgstr "Información de identidad"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Habilitar la capacidad de enviar correo"
-
-#~ msgid "Need Auth"
-#~ msgstr "Necesita autenticación"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Dirección del servidor SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Puerto del servidor SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Seguridad de la conexión SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Correo electrónico del remitente predeterminado"
-
-#~ msgid "Check Connection"
-#~ msgstr "Verifica la conexión"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Enviar correo electrónico de prueba"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID de clave GPG del remitente predeterminado"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Sugerencias: se recomienda que cree su propio servidor de correo o utilice "
-#~ "un servidor de correo de confianza. Si no conoce la información de "
-#~ "configuración detallada, puede obtenerla del proveedor de servicios de "
-#~ "correo."
-
-#~ msgid "apply settings failed"
-#~ msgstr "No se pudo aplicar la configuración"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Probar conexión SMTP ..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Probar la capacidad de envío de correo SMTP ..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Prueba de correo electrónico de GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hola, este es un correo electrónico de prueba de GpgFrontend. Si recibe este"
-#~ " correo electrónico, significa que ha configurado los parámetros correctos "
-#~ "del servidor SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Lograr enviar un correo electrónico de prueba al servidor SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "certificados raíz cargados"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nada Responder. Comprueba la conexión a Internet."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Error desconocido"
-
-#~ msgid "Network Error"
-#~ msgstr "Error de red"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Respuesta desactualizada"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Razón desconocida"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Formato de respuesta desconocido"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "El contenido de la comunicación con el servidor no cumple con los "
-#~ "requisitos."
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Exportación de claves fallidas."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Clave propia no válida"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Own Key no se puede utilizar para realizar ninguna operación. Vaya a la "
-#~ "interfaz de configuración para seleccionar una OwnKey y obtener un "
-#~ "ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Obtenga un token de servicio del servidor en la configuración."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Obtener Cpt del servidor"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Texto cifrado corto no válido"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Token de servicio no válido"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Vaya a la interfaz de configuración para obtener un ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Own Key no se puede utilizar para realizar ninguna operación."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Obtener Scpt del servidor"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Aviso: Utilice la operación Descifrar y verificar para descifrar este breve "
-#~ "texto criptográfico."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Hay un problema con la comunicación con el servidor."
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Seleccione un archivo antes de hacerlo."
-
-#~ msgid "No Key Selected"
-#~ msgstr "No se ha seleccionado ninguna tecla"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "No se leyeron datos del paquete de claves."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Frase de contraseña incorrecta"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Verifique que la contraseña que ingresó sea correcta."
-
-#~ msgid "window_save"
-#~ msgstr "guardar_ventanas"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Mostrar opciones esteganográficas."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Descifrar archivo"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Cifrar archivo"
-
-#~ msgid "Sign File"
-#~ msgstr "Firmar archivo"
-
-#~ msgid "Verify File"
-#~ msgstr "Verificar archivo"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Parámetros de entrada"
-
-#~ msgid "Target File"
-#~ msgstr "Archivo de destino"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Ruta del archivo de firma (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Se produjo un error durante el cifrado"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Se produjo un error durante el descifrado"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Se produjo un error durante la firma"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menú de lista de teclas:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menú de acciones de InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Sin permiso para leer el archivo de destino."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Sin permiso para leer el archivo de firmas."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Agregar clave (s) seleccionada (s) al texto"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Versión inédita"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Esta versión (% 1) no se ha lanzado oficialmente y no se recomienda su uso "
-#~ "en un entorno de producción. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Error al iniciar sesión en el servidor SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Error al enviar correo al servidor SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Tener éxito en el envío de correo al servidor SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Llave maestra"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Servidor GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr ""
-#~ "Servidor que proporciona servicios de intercambio de claves y claves breves"
-
-#~ msgid "Own key"
-#~ msgstr "Llave propia"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Obtener token de servicio"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "No se ha encontrado ningún token de servicio"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Par de claves para sincronización y autenticación de identidad"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "La clave propia no puede ser Ninguna al obtener el token de servicio."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "La clave no existe"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Tener éxito en la obtención del token de servicio"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Primero dado un remitente predeterminado"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hola, este es un correo electrónico de prueba de GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "No pudo enviar un correo electrónico de prueba al servidor SMTP, vuelva a "
-#~ "verificar su configuración."
-
-#~ msgid "Keu ID"
-#~ msgstr "ID de Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo público"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Verificar el análisis de resultados iniciado"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Firma no encontrada"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Editar fecha de caducidad"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Al seleccionar Nada, eventualmente se usará la clave predeterminada para "
-#~ "firmar."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Actualizar clave desde el servidor de claves"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Cargar claves públicas al servidor"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Cargar las claves públicas seleccionadas al servidor"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Actualizar par de claves"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Servidor de claves predeterminado para la importación"
-
-#~ msgid "File..."
-#~ msgstr "Archivo..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Importar clave faltante de Keyserver"
-
-#~ msgid "Actions"
-#~ msgstr "Comportamiento"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "Exportar clave privada (incluir subclave)"
-
-#~ msgid "Date & Time"
-#~ msgstr "Fecha y hora"
diff --git a/resource/lfs/locale/po/es_MX.po b/resource/lfs/locale/po/es_MX.po
deleted file mode 100644
index 6e738ad4..00000000
--- a/resource/lfs/locale/po/es_MX.po
+++ /dev/null
@@ -1,4679 +0,0 @@
-# Language Es translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:51-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Apoderado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Capacidad de red"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operaciones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Habilitar proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Puerto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Dirección del servidor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Tipo de proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nombre de usuario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Aplicar la configuración de proxy y verificar la conexión de proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Prohibir todas las conexiones de red GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Prohibir la búsqueda de actualizaciones de la versión cuando se inicia el "
-"programa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importe automáticamente una clave faltante para la verificación de la firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Sugerencias: estos cambios de opciones surten efecto solo después de "
-"reiniciar la aplicación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Probar la accesibilidad de la URL del servidor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Conéctese con éxito al servidor de destino a través del servidor proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Fallido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"No se puede conectar al servidor de destino a través del servidor proxy. Es "
-"posible que la configuración del proxy no sea válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Probar la conexión del servidor proxy ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Está usando la configuración de su proxy para acceder a la URL. Tenga en "
-"cuenta que esta operación de prueba aplicará su configuración de proxy a "
-"todo el software."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Mostrar opciones de esteganografía"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Mostrar opciones de esteganografía."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Intercambio de claves públicas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Intercambio automático de claves públicas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "General"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Apariencia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Red"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Ajustes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Preferencia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Sistema por defecto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Lista de servidores de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Defecto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Dirección del servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Seguridad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Disponible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Agregar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Servidor de claves listado de prueba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Sugerencias: haga doble clic en el elemento de la tabla para editarlo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Eliminar seleccionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Eliminar servidor de claves seleccionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Establecer por defecto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Dirección insegura del servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Por motivos de seguridad, no se recomienda utilizar HTTP como protocolo de "
-"comunicación con el servidor de claves. Se recomienda utilizar HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Advertencia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"No puede utilizar HTTPS o HTTP como protocolo para comunicarse con el "
-"servidor de claves, lo que puede no ser incorrecto. Pero verifique la "
-"dirección que ingresó nuevamente para asegurarse de que sea correcta. ¿Está "
-"seguro de que desea agregarlo a la lista de servidores de claves?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "cierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "falso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "desconocido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Establecer tiempo de espera de TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Accesible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "No alcanzable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Prueba de la conexión del servidor de claves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Esta prueba solo prueba la conectividad de red del servidor de claves. Pasar"
-" la prueba no significa que el servidor de claves esté funcionalmente "
-"disponible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Guarde las claves privadas comprobadas al salir y restáurelas en el próximo "
-"inicio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Borre la memoria caché de la contraseña gpg al cerrar GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Restaure automáticamente las páginas del Editor de texto no guardadas "
-"después de un bloqueo de la aplicación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Habilite para usar una fecha de caducidad de clave más larga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importar archivos colocados en la lista de claves sin confirmación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Idioma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "NOTA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "¡GpgFrontend se reiniciará automáticamente si cambia el idioma!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Datos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Borrar todo el registro (Tamaño total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Borrar todos los objetos de datos (Tamaño total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Confirmar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"¿Está seguro de que desea borrar todos los objetos de datos? Esto resultará "
-"en la pérdida de todas las posiciones de formularios almacenados en caché, "
-"estados, servidores clave, etc."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Tamaño de ícono"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "pequeña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "medio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "grande"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Estilo de icono"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "Solo texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "solo iconos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "texto e iconos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Estado de la ventana"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Guarde el tamaño y la posición de la ventana al salir."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Editor de texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Tamaño de fuente en el editor de texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Tarjeta de la información"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Tamaño de fuente en el panel de información"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Se actualizó la fecha de vencimiento del par de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Falla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "No se pudo actualizar la fecha de caducidad del par de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Fecha de vencimiento modificada (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Sugerencias: Por motivos de seguridad, la clave es válida hasta por dos "
-"años. Si es un usuario experto, desbloquéelo durante más tiempo en la "
-"configuración."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Sin fecha de caducidad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Fecha de vencimiento modificada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Dueño"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Clave primaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Huella dactilar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID adicionales"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nombre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Dirección de correo electrónico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Comentario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritmo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Tamaño de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Uso nominal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Uso actual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Nivel de confianza del propietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Fecha de creación (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Caduca el (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Última actualización (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Existencia de clave primaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Dupdo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "copiar huella digital al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "No existe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Cifrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Firmar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Nunca expira"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Sin datos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Advertencia: la clave principal ha caducado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Advertencia: la clave principal ha sido revocada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Par de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Subclaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Detalles clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nuevo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Gestión de UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Firma del UID seleccionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Seleccione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Correo electrónico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Fecha de creación (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Fecha de vencimiento (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Nunca expira"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Operación inválida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Seleccione uno o más UID antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Firmar los UID seleccionados"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Eliminar UID (s) seleccionados"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Operación exitosa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Se agregó correctamente un nuevo UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operación fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Ocurrió un error durante la operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Eliminar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "¿Está seguro de que desea eliminar los siguientes UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "La acción no se puede deshacer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Se produjo un error durante la operación de eliminación de% 1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Establecer UID principal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "¿Está seguro de que desea establecer el UID principal en?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Establecer como primario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Firmar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Eliminar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Seleccione un UID antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Eliminando UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "¿Está seguro de que desea eliminar el siguiente uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Eliminar (revocar) la firma de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Seleccione una Firma de clave antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Para eliminar la firma, debe tener su clave pública correspondiente en la "
-"base de datos local."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Eliminar la firma de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "¿Está seguro de que desea eliminar la siguiente firma?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Operaciones generales"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Exportar clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Exportar clave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modificar fecha y hora de vencimiento (clave principal)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Modificar la contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Operación del servidor de claves (clave de publicación)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Generar certificado de revocación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Modificar la política de TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Establecer el nivel de confianza del propietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Cargar par de claves al servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sincronizar par de claves desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Exportar clave secreta completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Exportar la clave secreta más corta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Ocurrió un error durante la operación de exportación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Exportar clave a archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Archivos clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Error de exportación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "No se pudo abrir% 1 para escritura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exportación de clave privada corta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Estás a punto de exportar tu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " LLAVE PRIVADA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Esta NO es su clave pública, así que NO la entregue."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "¿REALMENTE desea exportar su LLAVE PRIVADA en un tamaño mínimo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Para las claves OpenPGP, elimina todas las firmas excepto las últimas "
-"autofirmas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exportando clave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "¿REALMENTE desea exportar su LLAVE PRIVADA?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certificados de revocación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Sin éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "No se modificó la contraseña correctamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Política automática"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Política buena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Política mala"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Preguntar política"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Política desconocida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modificar la política de TOFU (el valor predeterminado es automático)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Política para el par de claves:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Modificar la política de TOFU no se ha realizado correctamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Desconocido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Indefinido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Nunca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Lleno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Último"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Modificar el nivel de confianza del propietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Confianza para el par de claves:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"El nivel de confianza del propietario no puede establecerse en un nivel "
-"desconocido, cambiándolo automáticamente a un nivel indefinido."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "No se pudo modificar el nivel de confianza del propietario."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Establecer correctamente el nivel de confianza del propietario."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Lista de subclaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detalle de la subclave seleccionada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Generar una nueva subclave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Uso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Caduca el (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existencia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Introduzca la tarjeta inteligente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID de subclave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Fecha de vencimiento (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "sí"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "No"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Editar fecha de caducidad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Aviso: El nuevo UID creado se establecerá como principal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Crear nuevo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "El nombre debe contener al menos cinco caracteres."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Proporcione una dirección de correo electrónico."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Firmantes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Fecha de caducidad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Firmar para el (los) UID (s) de Key"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Operación fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Error en la operación de firma para UID% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operación completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "La operación de firma del UID está completa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Detalles de las firmas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "No se encontró una entrada válida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Error al validar la firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "El archivo se firmó el% 1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Contiene"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Firmado en% 1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Seleccionar firmante (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "Seleccione una o más claves privadas que utilice para firmar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Si no se selecciona ninguna clave, se utilizará la clave predeterminada para"
-" firmar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Archivos no guardados"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"% 1% archivos contienen información no guardada. <br/> ¿Guardar los cambios "
-"antes de cerrar?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Verifique los archivos que desea guardar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Nota"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Si no guarda estos archivos, se perderán todos los cambios."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Generar clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "El tiempo de caducidad es demasiado largo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "La contraseña está vacía."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Se ha generado el nuevo par de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "La generación de claves falló."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Uso de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Cifrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certificación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autenticación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Fecha de caducidad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (en bits)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Tipo de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Frase sin contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Información básica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Consejos: si el par de claves tiene una frase de contraseña, la frase de "
-"contraseña de la subclave debe ser igual."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Generar nueva subclave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "El tiempo de vencimiento no más de 2 años."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Se ha generado la nueva subclave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "No se pudo generar la clave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Descripción"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versión"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Suma de comprobación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Ruta binaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Configuraciones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Llave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Valor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Acerca de"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Acerca de GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Traductores"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Actualizar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend es un GnuPG Frontend fácil de usar, compacto, multiplataforma y "
-"sin instalación. Visualiza la mayoría de las operaciones comunes de GnuPG. "
-"GpgFrontend tiene licencia GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Desarrollador:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Si tiene alguna pregunta o sugerencia, plantee un problema en"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "o envíe un correo a mi lista de correo a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Construido con Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "y"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Construido en"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Si cree que hay algún problema con la traducción, ¿por qué no participar en "
-"el trabajo de traducción? Si desea participar, lea el documento o "
-"comuníquese conmigo por correo electrónico."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Se recomienda que siempre verifique la versión de GpgFrontend y actualice a "
-"la última versión."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Las nuevas versiones no solo representan nuevas características, sino que "
-"también suelen representar arreglos funcionales y de seguridad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Versión actual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Última versión de Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "La versión actual es menor que la última versión de github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Por favor haz click"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Aquí"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "para descargar la última versión estable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Esta versión tiene serios problemas y ha sido retirada. Deje de usarlo "
-"inmediatamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Esta versión aún no ha sido lanzada, puede ser una versión beta. Si no es un"
-" evaluador y le preocupa la estabilidad de la versión, no utilice esta "
-"versión."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Base de datos clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Avanzado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Sin modo ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Usar Pinentry como cuadro de diálogo de entrada de contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Usar GnuPG personalizado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Seleccione la ruta GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Usar la ruta de la base de datos de claves GnuPG personalizada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Seleccione la ruta de la base de datos clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr ""
-"Sugerencias: seleccione un directorio en el que se encuentre "
-"&quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Sugerencias: tenga en cuenta que modificar cualquiera de estas "
-"configuraciones provocará un reinicio de la aplicación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Directorio abierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Ruta GnuPG ilegal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "La ruta GnuPG de destino está vacía."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path no es un directorio legible existente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path no es una ruta absoluta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Target GnuPG Path no contiene el ejecutable &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Ruta ilegal de la base de datos de claves GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "La ruta de la base de datos de claves GnuPG de destino está vacía."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Target GnuPG Key Database Path no es un directorio legible existente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Detalles clave de la actualización"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "No se encontraron claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Detalles de importación clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "No se encontraron claves para importar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Información clave general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Considerado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Público sin cambios"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "No importado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Lectura privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privado importado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privado Sin cambios"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Estado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Público"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Sin alterar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nueva llave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nueva subclave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nueva firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Subiendo clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "No se puede leer default_keyserver desde la configuración"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Servidor de claves predeterminado no encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"No se puede leer el servidor de claves predeterminado desde su "
-"configuración, primero configure un servidor de claves predeterminado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Clave no encontrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Se acabó el tiempo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Servidor de claves no encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Error de conexión"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Subida exitosa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Cargar clave pública con éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Exportar paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Paquete clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Exportar frase de contraseña del paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Archivo de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Se produjo un error al generar el archivo de frase de contraseña."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Prohibido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Seleccione una ruta de salida antes de exportar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Genere una contraseña para proteger su clave antes de exportar, es muy "
-"importante. No olvide hacer una copia de seguridad de su contraseña en un "
-"lugar seguro."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"El paquete de claves se ha generado correctamente y se ha protegido mediante"
-" algoritmos de cifrado (AES-256-ECB). Puede transferir su paquete de llaves "
-"de forma segura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Pero el archivo de claves no se puede filtrar bajo ninguna circunstancia. "
-"Elimine el paquete de claves y el archivo de claves lo antes posible después"
-" de completar la operación de transferencia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Se produjo un error al exportar el paquete de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nombre del paquete clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Ruta de salida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Frase de contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Sugerencias: puede usar el paquete de claves para transferir de manera "
-"segura y conveniente sus claves públicas y privadas entre dispositivos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Generar y guardar frase de contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Generar nombre de paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Seleccionar ruta de salida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Incluir clave secreta (piénselo dos veces antes de actuar)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Excluir claves que no tienen una clave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Exportar como paquete clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Cerca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importar TODO"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Búsqueda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Cadena de búsqueda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Actualizar claves desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importar claves desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Fecha de creación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Etiqueta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "El texto está vacío."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Clave no encontrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "¡Demasiadas respuestas del servidor de claves!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"No se encontraron claves, la entrada puede ser kexId, reintentando la "
-"búsqueda con 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "¡No se encontraron claves que contengan la cadena de búsqueda!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Cadena de búsqueda insuficientemente específica."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "revocado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "discapacitado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "% 1 claves encontradas. Haga doble clic en una clave para importarla."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "clave no encontrada en el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host no encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Error de conexión general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Clave importada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Asistente de primer inicio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Empezando..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... con GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"¡Bienvenido a usar GpgFrontend para descifrar y firmar texto o archivo!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"es una herramienta de cifrado OpenPGP potente, fácil de usar, compacta, "
-"multiplataforma y sin instalación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Para obtener una breve información, eche un vistazo a la"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Descripción general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "al hacer clic en el enlace, la página se abrirá en el navegador web"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Si es compatible con el idioma que se usa actualmente en su sistema, "
-"GpgFrontend lo configurará automáticamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Elige tu acción ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... haciendo clic en el enlace correspondiente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Si nunca ha usado GpgFrontend antes y tampoco posee una clave gpg, es "
-"posible que desee leer cómo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Si desea aprender a cifrar, descifrar, firmar y verificar texto, puede leer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Encriptar y desencriptar texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "o"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Firmar y verificar texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Si desea operar el archivo, puede leer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Cifrar y firmar archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Firmar y verificar archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Crear un par de claves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "... para descifrar y firmar mensajes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Debe crear un nuevo par de claves. El par consta de una clave pública y una "
-"privada. <br> Otros usuarios pueden usar la clave pública para encriptar "
-"mensajes por usted y verificar los mensajes firmados por usted. Puede usar "
-"la clave privada para desencriptar y firmar mensajes. <br> Para obtener más "
-"información, consulte el tutorial sin conexión (que luego se muestra en la "
-"ventana principal):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutorial sin conexión"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Crear nueva clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Listo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "¡Diviértete con GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Ya está listo para usar GpgFrontend. <br> <br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "El documento en línea"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" le ayudará a empezar con GpgFrontend. Siempre que tenga problemas, intente "
-"buscar ayuda en la documentación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Abra la ayuda sin conexión."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "No vuelvas a mostrarle al asistente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Todo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Solo clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Tiene clave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Sin clave principal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Revocado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Caducado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Gestión de pares de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Abierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl + O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Abrir archivo de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl + Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nuevo par de llaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Generar par de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl + Mayús + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Generar subclave para el par de claves seleccionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importar nueva clave desde archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importar nueva clave desde el portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importar nueva clave desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importar clave (s) de un paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Exportar al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Exportar las claves seleccionadas al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Exportar a paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Exportar claves marcadas a un paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Exportar como OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Exportar las claves seleccionadas como formato OpenSSH a un archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Eliminar clave (s) seleccionada (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Eliminar las claves seleccionadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Eliminar clave (s) marcadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Eliminar las claves marcadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Mostrar detalles clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Mostrar detalles de esta clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importar clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Importar clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Eliminar claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "¿Está seguro de que desea eliminar las siguientes claves?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Clave no encontrada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Compruebe algunas claves antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "clave (s) exportadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Seleccione un par de claves antes de realizar esta operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Si un par de claves no tiene una clave privada, no podrá generar subclaves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Seleccione una clave antes de realizar esta operación. Si selecciona varias "
-"claves, solo se exportará la primera clave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Ocurrió un error al exportar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Es posible que esta clave no se pueda exportar como formato OpenSSH. "
-"Compruebe el tamaño de clave de las subclaves utilizadas para firmar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Exportar clave OpenSSH a archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Archivos de clave pública OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importar paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importar archivo de contraseña de paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Archivo de frase de contraseña del paquete de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "clave(s) importadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Se produjo un error al importar el paquete de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "La ruta %1 no existe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Sin permiso para leer este archivo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Sin permiso para crear archivos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "El archivo no es un tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extracción de alquitrán"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Haciendo Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "El archivo de destino% 1% ya existe, ¿necesita sobrescribirlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "No se puede convertir la carpeta en tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Cifrado simétrico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"No se ha seleccionado ninguna tecla. ¿Quiere cifrar con un cifrado simétrico"
-" utilizando una frase de contraseña?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Cifrado simétrico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "KeyPair no válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "El par de claves seleccionado no se puede utilizar para el cifrado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Por ejemplo, la siguiente clave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Encriptando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Ocurrió un error durante la operación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "El archivo de destino ya existe, ¿necesita sobrescribirlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Descifrando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "¿Desea extraer y eliminar el tarball descifrado?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "La extracción del tarball tuvo éxito."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Error al extraer tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Ninguna clave comprobada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Verifique la clave en la caja de herramientas clave a la derecha."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"La clave seleccionada contiene una clave que en realidad no tiene un uso de "
-"señal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "por ejemplo, la siguiente clave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "El archivo de firma \"% 1\" existe, ¿necesita sobrescribirlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Archivo de origen para verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Ruta de archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Seleccione el archivo de origen o el archivo de firma apropiado. Asegúrese "
-"de que ambos estén en este directorio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verificando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Cifrado y firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "El archivo de salida% 1 ya existe, ¿necesita sobrescribirlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Descifrar y verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nuevo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Abrir un archivo nuevo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Abierto..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Abrir un archivo existente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Explorador de archivos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Abra un explorador de archivos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Guardar el archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Guardar el archivo actual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Guardar como"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Guarde el archivo actual como ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Impresión"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Imprimir documento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Cerrar el archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Renunciar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Salir del programa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Deshacer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Deshacer la última acción de edición"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Rehacer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Rehacer la última acción de edición"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Acercarse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Disminuir el zoom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Pegar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Pegar texto del portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Cortar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Cortar el contenido de la selección actual al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Copiar el contenido de la selección actual al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Cita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citar texto completo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Seleccionar todo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Seleccionar el texto completo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Encontrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Encontrar una palabra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Quitar espaciado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Elimina los saltos de línea dobles, p. Ej. en texto pegado de Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Abrir diálogo de configuración"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Encriptar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Cifrar signo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Cifrar y firmar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Descifrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Descifrar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Descifrar Verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Descifrar y verificar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Firmar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verificar mensaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importar nueva clave desde el editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Administrar claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Gestión de claves abiertas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Borrar caché de contraseñas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Borrar caché de contraseñas de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Borrar caché de contraseñas con éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Operación fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Error al borrar la caché de contraseñas de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Recargar todos los componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Recargar todos los componentes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Recarga todos los componentes de GnuPG con éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Error al recargar todos o uno de los componentes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Reiniciar todos los componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Reinicie todos los componentes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Reinicie todos los componentes de GnuPG con éxito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Error al reiniciar todos o uno de los componentes de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Controlador GnuPG abierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Abrir cuadro de diálogo del controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Mostrar el cuadro Acerca de de la aplicación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Información sobre Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Traducir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Información sobre traducción"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Buscar actualizaciones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Buscar actualizaciones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Asistente abierto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Abre el asistente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Agregar clave pública al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Agregar la clave pública del par de claves seleccionado al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Agregar Crear DateTime al Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Agregar la fecha y hora de creación de la clave seleccionada al Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Agregar fecha y hora de caducidad al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Agregar la fecha y hora de vencimiento de la clave seleccionada al Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Agregar huella digital al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Agregar la huella digital de la clave seleccionada al editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Copiar correo electrónico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Copie los pares de llaves seleccionados al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Copiar UID predeterminado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Copie el UID predeterminado del par de llaves seleccionado al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Copiar ID de clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Copie el ID del par de llaves seleccionado al portapapeles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Agregar a favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Agregar esta clave a la tabla de favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Quitar de favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Eliminar esta clave de la tabla de favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Quitar encabezado PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Agregar encabezado PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Editar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Cripta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Teclas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Esteganografía"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Vista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Ayudar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Edición especial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importar clave de ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Listo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Caja de herramientas clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ninguna clave comprobada. ¿Desea cifrar con un cifrado simétrico utilizando "
-"una frase de contraseña?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"La clave seleccionada contiene una clave que en realidad no tiene un uso de "
-"cifrado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"La clave seleccionada contiene una clave que en realidad no tiene un uso de "
-"firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Aviso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "El texto criptográfico corto solo admite Descifrar y verificar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Por favor, marque alguna clave en la caja de herramientas clave a la "
-"derecha."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Error en la operación de exportación de claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend actualizable (nueva versión:% 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Versión retirada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Es posible que el desarrollador haya retirado esta versión (% 1) debido a "
-"problemas graves. Deje de usar esta versión inmediatamente y use la última "
-"versión estable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Puede descargar la última versión estable (% 1) en la página de versiones de"
-" Github. <br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Esta puede ser una versión BETA (última versión estable:% 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Ocurre un error crítico al cargar GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Carga fallida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Cargando información de Gnupg ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Si este proceso es demasiado lento, configure la dirección del servidor de "
-"claves de forma adecuada en el archivo de configuración de gnupg (según la "
-"situación de la red en su país o región)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "no se pudo leer correctamente desde el archivo de configuración"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importar desde el servidor de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Clave no presente con id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Clave no presente en la lista de claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Una firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "La información clave NO está disponible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certificado revocado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Firma caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Clave caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Error general"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Error desconocido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Nombre del firmante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Correo electrónico del firmante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Huella digital de la llave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Banderas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Totalmente Válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NO es totalmente válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Bien"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Malo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Falta clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Llave revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Clave caducada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Falta CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Claro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Guardar el contenido del tablero de información"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "La ruta del archivo no existe, no tiene privilegios o es inaccesible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Expira el"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Última actualización"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existencia de la clave secreta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Actualizar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Actualice la lista de claves para sincronizar los cambios."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sincronizar clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sincronice la clave pública con su servidor de claves predeterminado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Desmarcar todo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Cancelar todos los elementos marcados en la pestaña actual a la vez."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Comprobar todo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Verifique todos los elementos en la pestaña actual a la vez"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Buscar llaves..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Escribe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Confianza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Huella dactilar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Actualización de la lista de claves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importar claves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Dejaste caer algo sobre la mesa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend ahora intentará importar claves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importe siempre sin molestarse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Lista de claves actualizada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Sincronización de la lista de claves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sincronizar [% 1% /% 2%]% 3%% 4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sincronización de lista de claves realizada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 carácter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "si"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% carácter(es)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Cargando..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "intitulado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"No se puede leer el archivo% 1%:\n"
-"% 2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Abrir documento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Ahorrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Después de guardar, la codificación del archivo actual se convertirá a UTF-8"
-" y los finales de línea se cambiarán a LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Si este no es el resultado que espera, utilice \"guardar como\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Guardar el archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Documento no guardado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Se ha modificado el documento \"% 1\". ¿Quieres guardar tus cambios?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Nota:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "El camino no existe, sin privilegios o inalcanzable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Rebautizar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Borrar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Calcular hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Directorio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Comprimir..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Abrir con la aplicación del sistema predeterminada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Mostrar archivo oculto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Mostrar archivo de sistema"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "El directorio no tiene privilegios o es inaccesible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "El archivo no tiene privilegios o es inaccesible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nuevo nombre de archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "No se puede cambiar el nombre del archivo o carpeta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "¿Estás seguro de que quieres eliminarlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "No se puede eliminar el archivo o la carpeta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Crear nuevo directorio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nombre del directorio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Crear archivo vacío"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nombre de archivo (puede dar extensión)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "No se pudo crear el archivo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Mostrar detalles de verificación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Clave pública no encontrada localmente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"No hay contenido de clave pública de destino en local para que GpgFrontend "
-"recopile suficiente información sobre esta firma. ¿Quiere importar la clave "
-"pública de Keyserver ahora?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Error al cargar el contexto de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) no está instalado correctamente, siga <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>estas notas</a> en Preguntas frecuentes para instalar "
-"Gnupg y luego abra GpgFrontend. O bien, puede abrir el controlador GnuPG "
-"para configurar un GnuPG personalizado que debería usar GpgFrontend. Luego, "
-"GpgFrontend se reiniciará."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Llave abierta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Archivos de llavero"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Falla en la apertura de archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Fallo al abrir el archivo:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Procesando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "No se pudo ejecutar el comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Lograr ejecutar el comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Terminó de ejecutar el comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "La clave ha sido actualizada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "No es necesario actualizar la clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Cuadro de diálogo de entrada de contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Por favor ingrese la contraseña"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Excepción estándar lanzada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Vaya, se lanzó una excepción estándar durante la ejecución del programa. "
-"Este no es un problema serio, puede ser la negligencia del programador, por "
-"favor reporte este problema si puede."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Excepción no controlada lanzada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Vaya, se lanzó una excepción no controlada durante la ejecución del "
-"programa. Este no es un problema serio, puede ser la negligencia del "
-"programador, por favor reporte este problema si puede."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Incrustado en"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Descifrar operación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo no admitido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nombre del archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MÍMICA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Destinatario (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Recipiente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo de clave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Operación de señal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Modo de señal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Despegar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Firmante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Fecha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Firmantes no válidos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Razón"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operación de cifrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Destinatarios inválidos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verificar operación"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Firmado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Lista de firmas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Firma [% 1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Una mala firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Esta firma no es válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Llaves perdidas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Llave revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Claves caducadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Faltan CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Firma Totalmente Válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Firma no totalmente válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(May usó una subclave para firmar)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "La clave NO está presente con ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "NO se pudo verificar una firma debido a la falta de una clave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Una firma es válida pero la clave utilizada para verificar la firma ha sido "
-"revocada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Una firma es válida pero vencida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Una firma es válida pero la clave utilizada para verificar la firma ha "
-"caducado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Hubo algún otro error que impidió la verificación de la firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Error de clave con huella digital"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"No se pudo encontrar información que se pueda usar para la verificación."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Firmado por"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Información de hash de archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "Nombre del archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "tamaño del archivo (bytes)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Error al calcular el hash del archivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Ha ocurrido un error grave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"¡Oh, no! GpgFrontend detectó un error grave en el software, por lo que debe "
-"reiniciarse. Si el problema se repite, finalice manualmente el programa e "
-"informe del problema al desarrollador."
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Error al leer el archivo de clave segura de la aplicación"
-
-#~ msgid "Saving data object"
-#~ msgstr "Guardar objeto de datos"
-
-#~ msgid "Get data object"
-#~ msgstr "Obtener objeto de datos"
-
-#~ msgid "Data object not found"
-#~ msgstr "Objeto de datos no encontrado"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Error al leer el objeto de datos"
-
-#~ msgid "Data object found"
-#~ msgstr "Objeto de datos encontrado"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Descifrar objeto de datos"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objeto de datos decodificado"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "No se pudo obtener el objeto de datos"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "La configuración de la interfaz de usuario actualizada se ha escrito "
-#~ "correctamente en"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Error de E / S al escribir el archivo de configuración de la interfaz de "
-#~ "usuario"
-
-#~ msgid "App Path"
-#~ msgstr "Ruta de la aplicación"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Ruta de configuración de la aplicación"
-
-#~ msgid "App Data Path"
-#~ msgstr "Ruta de datos de la aplicación"
-
-#~ msgid "App Log Path"
-#~ msgstr "Ruta de registro de la aplicación"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Ruta de configuración regional de la aplicación"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "La configuración de UserInterface se ha escrito correctamente en"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Error de E / S al escribir el archivo de configuración de UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "La configuración de UserInterface se leyó correctamente desde"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "Error de E / S al leer el archivo de configuración de UserInterface"
-
-#~ msgid "Parse error at "
-#~ msgstr "Error de análisis en"
-
-#~ msgid "operator not support"
-#~ msgstr "operador no es compatible"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Iniciar el análisis de resultados cifrados"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Iniciar análisis de resultado de signo"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Firmar Resultado Analizar Obteniendo Resultado"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Huella digital de los firmantes"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Firmar Resultado Analizar Obtener firmante no válido"
-
-#~ msgid "started"
-#~ msgstr "empezado"
-
-#~ msgid "Source: "
-#~ msgstr "Fuente:"
-
-#~ msgid "Predict"
-#~ msgstr "Predecir"
-
-#~ msgid "Called"
-#~ msgstr "Llamado"
-
-#~ msgid "log file path"
-#~ msgstr "ruta del archivo de registro"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Error de operación de configuración"
-
-#~ msgid "About Software"
-#~ msgstr "Acerca del software"
-
-#~ msgid "and GPGME"
-#~ msgstr "y GPGME"
-
-#~ msgid "try to get latest version"
-#~ msgstr "intenta obtener la última versión"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Fila actual"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr ""
-#~ "Establecer el servidor de claves de destino en el servidor de claves "
-#~ "predeterminado"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Clave pública no encontrada"
-
-#~ msgid "icon_size"
-#~ msgstr "tamaño de ícono"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Generate"
-#~ msgstr "Generar"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Generar un nuevo par de claves o subclave"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "Long_expiration_date"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "settings restored"
-#~ msgstr "configuración restaurada"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Guardar claves marcadas"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr ""
-#~ "Desbloquee la fecha de caducidad de la clave configurando hasta 30 años."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Confirmar importación de clave de arrastrar y soltar"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "La codificación ASCII no se utiliza al cifrar y firmar archivos."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "nombre de usuario"
-
-#~ msgid "password"
-#~ msgstr "contraseña"
-
-#~ msgid "port"
-#~ msgstr "Puerto"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "prohibir_todos_conexión"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Error al cargar ENV"
-
-#~ msgid ""
-#~ "Gnupg(gpg) is not installed correctly, please follow the ReadME instructions"
-#~ " in Github to install Gnupg and then open GpgFrontend."
-#~ msgstr ""
-#~ "Gnupg (gpg) no está instalado correctamente, siga las instrucciones ReadME "
-#~ "en Github para instalar Gnupg y luego abra GpgFrontend."
-
-#~ msgid "Validity"
-#~ msgstr "Validez"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "No se pudo abrir el archivo"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "No se pudo leer el archivo del certificado raíz"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Enviar correo cifrado"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Función desactivada"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Vaya a la interfaz de configuración para habilitar y configurar esta "
-#~ "función."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Seleccionar destinatario (s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Usamos la clave pública proporcionada por el destinatario para cifrar el "
-#~ "texto."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Si desea enviar a varios destinatarios al mismo tiempo, puede seleccionar "
-#~ "varias claves."
-
-#~ msgid "Email List:"
-#~ msgstr "Lista de correo:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Sugerencias: puede hacer doble clic en la dirección de correo electrónico en"
-#~ " la lista de edición o hacer clic en el correo electrónico para que aparezca"
-#~ " el menú de opciones."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Agregar una dirección de correo electrónico"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Editor de listas de correo electrónico"
-
-#~ msgid "Sender"
-#~ msgstr "Remitente"
-
-#~ msgid "Select Sender"
-#~ msgstr "Seleccionar remitente"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Como remitente del correo, generalmente se usa la clave privada."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " La clave privada se utiliza generalmente como firma para el contenido del "
-#~ "correo."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "La dirección SMTP está vacía, vaya a la interfaz de configuración para "
-#~ "completar la configuración."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Asunto del correo"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Sugerencias: puede completar varias direcciones de correo electrónico, "
-#~ "sepárelas con \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Enviar mensaje"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Seleccione la clave GPG del remitente"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Seleccione la clave GPG de destinatarios"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operaciones GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Adjuntar firma"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Adjuntar la clave pública del remitente"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Cifrar contenido"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Editar destinatarios"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Editar CC (s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Editar BCC (s)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Clave GPG del remitente:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Destinatario (s) Clave GPG:"
-
-#~ msgid "New Message"
-#~ msgstr "Nuevo mensaje"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "El destinatario no puede estar vacío"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "El correo electrónico de uno o más destinatarios no es válido"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "El remitente no puede estar vacío"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "El correo electrónico del remitente no es válido"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "El asunto no puede estar vacío"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Uno o más correos electrónicos de cc no son válidos"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Uno o más correos electrónicos en Cco no son válidos"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Ha verificado el contenido del correo electrónico cifrado, pero no ha "
-#~ "seleccionado la clave GPG del destinatario. Esto es peligroso y el correo no"
-#~ " se cifrará. Entonces la operación de envío está prohibida."
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Marcó la opción para adjuntar la firma al correo electrónico, pero no "
-#~ "especificó la clave GPG del remitente. Esto hará que el contenido del correo"
-#~ " electrónico sea inconsistente con sus expectativas, por lo que la operación"
-#~ " está prohibida."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Marcó la opción para adjuntar su clave pública al correo electrónico, pero "
-#~ "no especificó la clave GPG del remitente. Esto hará que el contenido del "
-#~ "correo electrónico sea inconsistente con sus expectativas, por lo que la "
-#~ "operación está prohibida."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Enviando correo electrónico ..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Si el proceso no finaliza durante mucho tiempo, verifique nuevamente si la "
-#~ "configuración de su servidor SMTP es correcta."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "Correo Electronico"
-
-#~ msgid "connection_type"
-#~ msgstr "tipo de conección"
-
-#~ msgid "default_sender"
-#~ msgstr "remitente_predeterminado"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Fallar"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Error al conectar el servidor SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Error al iniciar sesión."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Lograr conectarse e iniciar sesión"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Lograr enviar el mensaje al servidor SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Error de cifrado"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Se produjo un error al cifrar el contenido del correo electrónico. Esto "
-#~ "puede deberse a que no completó algunas operaciones durante el cifrado "
-#~ "Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Error desconocido."
-
-#~ msgid "server_list"
-#~ msgstr "lista de servidores"
-
-#~ msgid "default_server"
-#~ msgstr "servidor_predeterminado"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Advertencia de intercambio automático de claves"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Parte del intercambio automático de claves falló, lo que puede estar "
-#~ "relacionado con su clave."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Si es posible, intente utilizar el algoritmo RSA compatible con el servidor "
-#~ "para firmar."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Token de servicio vacío"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Vaya a la interfaz de configuración para configurar la clave propia y "
-#~ "obtener el token de servicio."
-
-#~ msgid "called"
-#~ msgstr "llamado"
-
-#~ msgid "Message Inbox"
-#~ msgstr "Bandeja de entrada de mensajes"
-
-#~ msgid "None"
-#~ msgstr "Ninguna"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bits)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bits)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Enviar correo"
-
-#~ msgid "Identity Information"
-#~ msgstr "Información de identidad"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Habilitar la capacidad de enviar correo"
-
-#~ msgid "Need Auth"
-#~ msgstr "Necesita autenticación"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Dirección del servidor SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Puerto del servidor SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Seguridad de la conexión SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Correo electrónico del remitente predeterminado"
-
-#~ msgid "Check Connection"
-#~ msgstr "Verifica la conexión"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Enviar correo electrónico de prueba"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID de clave GPG del remitente predeterminado"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Sugerencias: se recomienda que cree su propio servidor de correo o utilice "
-#~ "un servidor de correo de confianza. Si no conoce la información de "
-#~ "configuración detallada, puede obtenerla del proveedor de servicios de "
-#~ "correo."
-
-#~ msgid "apply settings failed"
-#~ msgstr "No se pudo aplicar la configuración"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Probar conexión SMTP ..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Probar la capacidad de envío de correo SMTP ..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Prueba de correo electrónico de GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hola, este es un correo electrónico de prueba de GpgFrontend. Si recibe este"
-#~ " correo electrónico, significa que ha configurado los parámetros correctos "
-#~ "del servidor SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Lograr enviar un correo electrónico de prueba al servidor SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "certificados raíz cargados"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nada Responder. Comprueba la conexión a Internet."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Error desconocido"
-
-#~ msgid "Network Error"
-#~ msgstr "Error de red"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Respuesta desactualizada"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Razón desconocida"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Formato de respuesta desconocido"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "El contenido de la comunicación con el servidor no cumple con los "
-#~ "requisitos."
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Exportación de claves fallidas."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Clave propia no válida"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Own Key no se puede utilizar para realizar ninguna operación. Vaya a la "
-#~ "interfaz de configuración para seleccionar una OwnKey y obtener un "
-#~ "ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Obtenga un token de servicio del servidor en la configuración."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Obtener Cpt del servidor"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Texto cifrado corto no válido"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Token de servicio no válido"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Vaya a la interfaz de configuración para obtener un ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Own Key no se puede utilizar para realizar ninguna operación."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Obtener Scpt del servidor"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Aviso: Utilice la operación Descifrar y verificar para descifrar este breve "
-#~ "texto criptográfico."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Hay un problema con la comunicación con el servidor."
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Seleccione un archivo antes de hacerlo."
-
-#~ msgid "No Key Selected"
-#~ msgstr "No se ha seleccionado ninguna tecla"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "No se leyeron datos del paquete de claves."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Frase de contraseña incorrecta"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Verifique que la contraseña que ingresó sea correcta."
-
-#~ msgid "window_save"
-#~ msgstr "guardar_ventanas"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Mostrar opciones esteganográficas."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Descifrar archivo"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Cifrar archivo"
-
-#~ msgid "Sign File"
-#~ msgstr "Firmar archivo"
-
-#~ msgid "Verify File"
-#~ msgstr "Verificar archivo"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Parámetros de entrada"
-
-#~ msgid "Target File"
-#~ msgstr "Archivo de destino"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Ruta del archivo de firma (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Se produjo un error durante el cifrado"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Se produjo un error durante el descifrado"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Se produjo un error durante la firma"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menú de lista de teclas:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menú de acciones de InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Sin permiso para leer el archivo de destino."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Sin permiso para leer el archivo de firmas."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Agregar clave (s) seleccionada (s) al texto"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Versión inédita"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Esta versión (% 1) no se ha lanzado oficialmente y no se recomienda su uso "
-#~ "en un entorno de producción. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Error al iniciar sesión en el servidor SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Error al enviar correo al servidor SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Tener éxito en el envío de correo al servidor SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Llave maestra"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Servidor GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr ""
-#~ "Servidor que proporciona servicios de intercambio de claves y claves breves"
-
-#~ msgid "Own key"
-#~ msgstr "Llave propia"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Obtener token de servicio"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "No se ha encontrado ningún token de servicio"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Par de claves para sincronización y autenticación de identidad"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "La clave propia no puede ser Ninguna al obtener el token de servicio."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "La clave no existe"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Tener éxito en la obtención del token de servicio"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Primero dado un remitente predeterminado"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hola, este es un correo electrónico de prueba de GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "No pudo enviar un correo electrónico de prueba al servidor SMTP, vuelva a "
-#~ "verificar su configuración."
-
-#~ msgid "Keu ID"
-#~ msgstr "ID de Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo público"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Verificar el análisis de resultados iniciado"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Firma no encontrada"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Editar fecha de caducidad"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Al seleccionar Nada, eventualmente se usará la clave predeterminada para "
-#~ "firmar."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Actualizar clave desde el servidor de claves"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Cargar claves públicas al servidor"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Cargar las claves públicas seleccionadas al servidor"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Actualizar par de claves"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Servidor de claves predeterminado para la importación"
diff --git a/resource/lfs/locale/po/et_EE.po b/resource/lfs/locale/po/et_EE.po
deleted file mode 100644
index 103f9fcc..00000000
--- a/resource/lfs/locale/po/et_EE.po
+++ /dev/null
@@ -1,4646 +0,0 @@
-# Estonian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:51-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: et\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Puhverserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Võrgu võime"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operatsioonid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Luba puhverserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Port"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Hosti aadress"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Puhverserveri tüüp"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Kasutajanimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Parool"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Rakendage puhverserveri sätted ja kontrollige puhverserveri ühendust"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Keela kõik GnuPG võrguühendused."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Keelake programmi käivitumisel versioonivärskenduste kontrollimine."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Importige automaatselt puuduv võti allkirja kinnitamiseks."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Nõuanded. Need valikumuudatused jõustuvad alles pärast rakenduse "
-"taaskäivitamist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Testi serveri URL-i juurdepääsetavust"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Edu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Ühenduse loomine sihtserveriga õnnestus puhverserveri kaudu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Ebaõnnestunud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Puhverserveri kaudu ei saa sihtserveriga ühendust luua. Puhverserveri seaded"
-" võivad olla kehtetud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Testi puhverserveri ühendust..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Kasutab URL-ile juurdepääsuks teie puhverserveri seadeid. Pange tähele, et "
-"see testtoiming rakendab teie puhverserveri sätted kogu tarkvarale."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Kuva steganograafia valikud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Kuva steganograafia valikud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Auto Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Kindral"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Välimus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Võtmeserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Võrk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Seaded"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Eelistus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Süsteemi vaikeseade"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Võtmeserverite loend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Vaikimisi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Võtmeserveri aadress"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Turvalisus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Saadaval"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Lisama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Testi loetletud võtmeserverit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Näpunäiteid. Palun topeltklõpsake tabeli üksusel selle muutmiseks."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Kustuta valitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Kustuta valitud võtmeserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Määra vaikeväärtuseks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Ebaturvaline võtmeserveri aadress"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Turvakaalutlustel ei ole HTTP kasutamine võtmeserveriga sideprotokollina "
-"soovitatav. Soovitatav on kasutada HTTPS-i."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Hoiatus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Võtmeserveriga suhtlemise protokollina ei tohi kasutada HTTPS-i ega HTTP-"
-"protokolli, mis ei pruugi olla vale. Kuid palun kontrollige sisestatud "
-"aadressi uuesti ja veendumaks, et see on õige. Kas olete kindel, et soovite "
-"selle võtmeserverite loendisse lisada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "tõsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "vale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "teadmata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Määrake TCP ajalõpp"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Kättesaadav"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Ei ole kättesaadav"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Testi võtme serveri ühendust..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"See test testib ainult võtmeserveri võrguühendust. Testi läbimine ei "
-"tähenda, et võtmeserver on funktsionaalselt saadaval."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Vahemälu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Salvestage kontrollitud privaatvõtmed väljumisel ja taastage need järgmisel "
-"käivitamisel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "GpgFrontendi sulgemisel tühjendage gpg parooli vahemälu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Taastage pärast rakenduse krahhi automaatselt salvestamata tekstiredaktori "
-"lehed."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operatsioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Lubage kasutada võtme pikemat aegumiskuupäeva."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Impordi failid, mis langesid võtmeloendisse ilma kinnituseta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Keel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "MÄRGE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend taaskäivitub automaatselt, kui muudate keelt!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Andmed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Kustuta kogu logi (kogusuurus: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Kustuta kõik andmeobjektid (kogusuurus: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Kinnita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Kas olete kindel, et soovite kõik andmeobjektid kustutada? Selle tulemusel "
-"kaovad kõik vahemällu salvestatud vormipositsioonid, olekud, võtmeserverid "
-"jne."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Ikooni suurus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "väike"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "keskmine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "suur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Ikooni stiil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "lihtsalt tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "lihtsalt ikoonid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "tekst ja ikoonid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Akna olek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Salvestage akna suurus ja asukoht väljumisel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Tekstiredaktor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Kirja suurus tekstiredaktoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Teabeamet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Kirja suurus teabetahvlil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Võtmepaari aegumiskuupäev on uuendatud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Ebaõnnestumine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Võtmepaari aegumiskuupäeva värskendamine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Muudetud aegumiskuupäev (kohaliku aja järgi)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Nõuanded: Turvalisuse huvides kehtib võti kuni kaks aastat. Kui olete "
-"asjatundlik kasutaja, avage see seadetes pikemaks ajaks."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Aegumist pole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Muudetud aegumiskuupäev"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Omanik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Esmane võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Sõrmejälg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Täiendavad UID-d"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "E-posti aadress"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "kommenteerida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Võtme ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Võtme suurus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominaalne kasutus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Tegelik kasutamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Omaniku usalduse tase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Loo kuupäev (kohalik aeg)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Aegub (kohaliku aja järgi)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Viimane värskendus (kohaliku aja järgi)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Esmane võtme olemasolu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopeeri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "kopeerige sõrmejälg lõikelauale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Olemas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Ei eksisteeri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "tunnistus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Krüptida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Sign"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Aut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Ei aegu kunagi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Andmeid pole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Hoiatus: primaarvõti on aegunud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Hoiatus: primaarvõti on tühistatud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Võtmepaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID-id"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Alamvõtmed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Peamised üksikasjad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Uus UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID haldus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Valitud UID allkiri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Valige"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Meil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Loomise kuupäev (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Aegumiskuupäev (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU % 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Ei aegu kunagi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Kehtetu toiming"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Valige enne selle toimingu tegemist üks või mitu UID-d."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Allkirjastage valitud UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Kustuta valitud UID(id)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Edukas operatsioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Uue UID lisamine õnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Toiming ebaõnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Operatsiooni ajal ilmnes viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UID-de kustutamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Kas olete kindel, et soovite järgmised UID-d kustutada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Toimingut ei saa tagasi võtta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Kustutustoimingu %1 ajal ilmnes viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Määrake esmane UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Kas olete kindel, et soovite esmaseks UID-ks määrata?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Määra esmaseks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Allkirjastage UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Kustuta UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Enne selle toimingu tegemist valige üks UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UID kustutamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Kas olete kindel, et soovite järgmise kasutajatunnuse kustutada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Kustuta (tühista) võtme allkiri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Enne selle toimingu tegemist valige üks võtmeallkiri."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Allkirja kustutamiseks peab selle vastav avalik võti olema kohalikus "
-"andmebaasis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Võtme allkirja kustutamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Kas olete kindel, et soovite järgmise allkirja kustutada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Üldtoimingud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Ekspordi avalik võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Ekspordi privaatvõti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Aegumiskuupäeva muutmine (esmane võti)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Muuda parooli"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Võtmeserveri toimimine (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Loo tühistamise sertifikaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Muutke TOFU poliitikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Määrake omaniku usaldustase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Laadige võtmepaar üles võtmeserverisse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Võtmepaari sünkroonimine võtmeserverist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Ekspordi täielik salajane võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Ekspordi lühim salavõti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Viga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Eksporditoimingu ajal ilmnes viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Ekspordi võti faili"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Võtmefailid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Ekspordi viga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "%1 ei saanud kirjutamiseks avada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Lühikese privaatvõtme eksportimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Eksporteerite oma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " ERAVÕTI"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "See EI OLE teie avalik võti, seega ärge andke seda ära."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Kas soovite TÕESTI eksportida oma ERAVÕTTI minimaalses suuruses?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"OpenPGP-võtmete puhul eemaldab see kõik allkirjad, välja arvatud uusimad "
-"enesesignatuurid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Privaatvõtme eksportimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Kas soovite TÕESTI eksportida oma ERAVÕTTI?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Tühistamissertifikaadid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Ei õnnestunud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Parooli muutmine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Poliitika Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Poliitika hea"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Halb poliitika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Poliitika Küsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Poliitika teadmata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Muuda TOFU poliitikat (vaikimisi on automaatne)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Võtmepaari eeskirjad:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "TOFU poliitika muutmine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Tundmatu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Määratlemata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Mitte kunagi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginaalne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Täis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ülim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Muutke omaniku usaldustaset"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Võtmepaari usaldus:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Omaniku usaldustaset ei saa seada tundmatule tasemele, muutes selle "
-"automaatselt määramata tasemeks."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Omaniku usaldustaseme muutmine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Omaniku usaldustaseme määramine õnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Alamvõtmete loend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Valitud alamvõtme üksikasjad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Looge uus alamvõti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Kasutamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Aegub (kohaliku aja järgi)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "olemasolu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Sisestage kiipkaart"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Alamvõtme ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Aegumiskuupäev (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Jah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Ei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Redigeeri aegumiskuupäeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Märkus. Uus loodud UID määratakse esmaseks."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Looge uus UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Nimi peab sisaldama vähemalt viit tähemärki."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Palun andke meiliaadress."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Allakirjutajad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Aegumiskuupäev"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Võtme UID-de allkirjastamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Ebaõnnestunud operatsioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "UID %1 allkirjatoiming nurjus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operatsioon lõpetatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UID allkirja toiming on lõpetatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Allkirjade üksikasjad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Sobivat sisendit ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Viga allkirja kinnitamisel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Fail allkirjastati %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "See sisaldab"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Signeeritud %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Tühista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Valige allkirjastaja(d)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "Valige üks või mitu privaatvõtit, mida allkirjastamiseks kasutate."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "Kui võtit pole valitud, kasutatakse allkirjastamiseks vaikevõtit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Salvestamata failid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% failid sisaldavad salvestamata teavet.<br/>Kas salvestada muudatused "
-"enne sulgemist?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Kontrollige faile, mida soovite salvestada:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Märge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Kui te neid faile ei salvesta, lähevad kõik muudatused kaotsi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Genereeri võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Aegumisaeg on liiga pikk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Parool on tühi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Tekib"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Uus võtmepaar on loodud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Võtme genereerimine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Võtme kasutamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Krüpteerimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Allkirjastamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Sertifitseerimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autentimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Aegumiskuupäev"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Võtme suurus (bittides)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Võtme tüüp"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Mittepäästav fraas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Põhiandmed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Nõuanded: kui võtmepaaril on parool, peab alamvõtme parool sellega võrdne "
-"olema."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Loo uus alamvõti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Kõlblikkusaeg mitte rohkem kui 2 aastat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Uus alamvõti on loodud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Võtme genereerimine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Kirjeldus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Kontrollsumma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binaarne tee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponendid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfiguratsioonid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Väärtus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Umbes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "GpgFrontendi kohta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Tõlkijad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Värskenda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend on hõlpsasti kasutatav, kompaktne, platvormideülene ja "
-"installivaba GnuPG Frontend. See visualiseerib enamiku GnuPG tavapärastest "
-"toimingutest. GpgFrontend on litsentsitud GPLv3 alusel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Arendaja:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Kui teil on küsimusi või ettepanekuid, tõstatage probleem aadressil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "või saatke kiri minu meililistile aadressil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Ehitatud Qt-ga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "ja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Ehitatud kl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Kui arvate, et tõlkimisega on probleeme, siis miks mitte tõlketöös osaleda? "
-"Kui soovite osaleda, lugege dokumenti või võtke minuga ühendust meili teel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Soovitatav on alati kontrollida GpgFrontendi versiooni ja uuendada uusimale "
-"versioonile."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Uued versioonid ei esinda mitte ainult uusi funktsioone, vaid sageli ka "
-"funktsionaalseid ja turvaparandusi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Praegune versioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Githubi uusim versioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Praegune versioon on väiksem kui githubi uusim versioon."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Palun klõpsake"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Siin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "uusima stabiilse versiooni allalaadimiseks."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Sellel versioonil on tõsiseid probleeme ja see on tagasi võetud. Lõpetage "
-"kohe selle kasutamine."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Seda versiooni pole veel välja antud, see võib olla beetaversioon. Kui te ei"
-" ole testija ja hoolite versiooni stabiilsusest, ärge seda versiooni "
-"kasutage."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Võtmeandmebaas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Täpsemalt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "ASCII režiimi pole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Kasutage parooli sisestusdialoogina Pinentryt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Kasutage kohandatud GnuPG-d"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Valige GnuPG tee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Kasutage kohandatud GnuPG võtmete andmebaasi teed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Valige võtmeandmebaasi tee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Nõuanded: palun valige kataloog, kus asub \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Nõuanded: pange tähele, et nende sätete muutmine põhjustab rakenduse "
-"taaskäivitamise."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Ava kataloog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG kontroller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Ebaseaduslik GnuPG tee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Sihtmärgi GnuPG tee on tühi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Siht-GnuPG tee ei ole loetav kataloog."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "GnuPG sihttee ei ole absoluutne tee."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Siht-GnuPG tee ei sisalda käivitatavat faili &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Ebaseaduslik GnuPG võtmete andmebaasi tee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Sihtmärgi GnuPG võtme andmebaasi tee on tühi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Siht-GnuPG võtmeandmebaasi tee ei ole loetav kataloog."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Peamised värskenduse üksikasjad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Võtmeid ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Peamised impordi üksikasjad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Imporditavaid võtmeid ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Üldine põhiteave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Arvestatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Avalik muutmata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Imporditud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Pole imporditud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privaatne lugemine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Eraldi imporditud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privaatne Muutmata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Olek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privaatne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Avalik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Muutmata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Uus võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Uus alamvõti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Uus allkiri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Avaliku võtme üleslaadimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Seadetest ei saa lugeda default_keyserverit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Vaikevõtmeserverit ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Vaikevõtmeserverit ei saa teie sätetest lugeda, määrake esmalt "
-"vaikevõtmeserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Võti ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Aeg maha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Võtmeserverit ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Ühenduse viga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Üleslaadimine õnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Avaliku võtme üleslaadimine õnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Ekspordi võtmepakett"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Võtmepakett"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Ekspordi võtmepaketi parool"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Võtmefail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Paroolifaili loomisel ilmnes viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Keelatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Valige enne eksportimist väljundtee."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Enne eksportimist looge oma võtme kaitsmiseks parool, see on väga oluline. "
-"Ärge unustage oma parooli turvalises kohas varundada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Võtmepakett on edukalt loodud ja kaitstud krüpteerimisalgoritmidega "
-"(AES-256-ECB). Saate oma võtmepaketi turvaliselt üle kanda."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Kuid võtmefaili ei saa mingil juhul lekkida. Kustutage võtmepakett ja "
-"võtmefail võimalikult kiiresti pärast ülekandetoimingu lõpetamist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Võtmepaketi eksportimisel ilmnes viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Võtmepaketi nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Väljundtee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Parool"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Näpunäiteid. Võtmepaketti saate kasutada oma avalike ja privaatvõtmete "
-"turvaliseks ja mugavaks ülekandmiseks seadmete vahel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Looge ja salvestage parool"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Loo võtmepaketi nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Valige Väljundtee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Kaasake salajane võti (mõelge kaks korda enne tegutsemist)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Välistage võtmed, millel pole privaatvõtit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Ekspordi võtmepaketina"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Sulge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Impordi KÕIK"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Otsing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Otsi string"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Värskendage võtmeid võtmeserverist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importige võtmed võtmeserverist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Loomise kuupäev"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Tag"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Tekst on tühi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Võtit ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Liiga palju vastuseid võtmeserverist!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Klahve ei leitud, sisend võib olla kexId, proovitakse uuesti otsida 0x-ga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Ühtegi otsingustringi sisaldavat võtit ei leitud!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Ebapiisavalt konkreetne otsingustring!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "tühistatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "puudega"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "Leiti %1 võtit. Võtme importimiseks topeltklõpsake seda."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "võtit võtmeserverist ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Hosti ei leitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Üldine ühenduse viga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Võti imporditud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Esimene viisardi käivitamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Alustamine..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... koos GpgFrontendiga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Tere tulemast kasutama GpgFrontendi teksti või faili dekrüpteerimiseks ja "
-"allkirjastamiseks!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"on võimas, hõlpsasti kasutatav, kompaktne, platvormideülene ja installivaba "
-"OpenPGP krüptotööriist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Lühiteabe saamiseks vaadake"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Ülevaade"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "lingile vajutades avaneb leht veebibrauseris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Kui see toetab praegu teie süsteemis kasutatavat keelt, määrab GpgFrontend "
-"selle automaatselt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Valige oma tegevus..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...klõpsates vastaval lingil."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Kui te pole kunagi varem GpgFrontendi kasutanud ja teil pole veel gpg võtit,"
-" võiksite lugeda, kuidas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Kui soovite õppida teksti krüpteerimist, dekrüpteerimist, allkirjastamist ja"
-" kinnitamist, saate lugeda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Teksti krüptimine ja dekrüpteerimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "või"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Teksti allkirjastamine ja kinnitamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Kui soovite faili kasutada, saate lugeda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Faili krüptimine ja allkirjastamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Faili allkirjastamine ja kinnitamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Loo võtmepaar..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...sõnumite dekrüpteerimiseks ja allkirjastamiseks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Peaksite looma uue võtmepaari. Paar koosneb avalikust ja "
-"privaatvõtmest.<br>Teised kasutajad saavad kasutada avalikku võtit teie eest"
-" sõnumite krüpteerimiseks ja teie allkirjastatud sõnumite kinnitamiseks. "
-"Privaatvõtit saate kasutada dekrüpteerimiseks ja allkirjastamiseks. "
-"sõnumeid.<br>Lisateabe saamiseks vaadake võrguühenduseta õpetust (mis "
-"kuvatakse seejärel peaaknas):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Võrguühenduseta õpetus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Loo uus võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Valmis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Nautige GpgFrontendiga!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Olete nüüd valmis GpgFrontendi kasutama.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Veebidokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" aitab teil GpgFrontendiga alustada. Kui teil tekib probleeme, proovige "
-"dokumentatsioonist abi leida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Avage võrguühenduseta abi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Ära näita viisardit uuesti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Kõik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Ainult avalik võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Omab privaatvõtit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Primaarvõtit pole"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Tühistatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Aegunud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Võtmepaari haldus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Avatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Avage võtmefail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Uus võtmepaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Loo võtmepaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Looge valitud võtmepaari jaoks alamvõti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importige failist uus võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Lõikelaud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importige lõikelaualt uus võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Võtmeserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Impordi uus võti võtmeserverist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importige võtmed võtmepaketist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Ekspordi lõikelauale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Ekspordi valitud võti(d) lõikelauale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Ekspordi võtmepaketti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Kontrollitud võtme(d) eksportimine võtmepaketti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Ekspordi kui OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Ekspordi valitud võtme(d) OpenSSH-vormingus faili"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Kustuta valitud võtme(d)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Kustutage valitud klahvid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Kustuta märgitud võtme(d)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Kustutage märgitud võtmed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Kuva peamised üksikasjad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Kuva selle võtme üksikasjad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Impordi võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Impordi võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Võtmete kustutamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Kas olete kindel, et soovite järgmised võtmed kustutada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Võti ei leitud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Enne selle toimingu tegemist kontrollige mõnda klahvi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "võti(d) eksporditud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Enne selle toimingu tegemist valige üks võtmepaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Kui võtmepaaril pole privaatvõtit, ei saa see alamvõtmeid genereerida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Enne selle toimingu sooritamist valige võti. Kui valite mitu võtit, "
-"eksporditakse ainult esimene võti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Eksportimisel ilmnes viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Seda võtit ei pruugi olla võimalik OpenSSH-vormingus eksportida. Kontrollige"
-" allkirjastamiseks kasutatud alamvõtme(te) võtme suurust."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Ekspordi OpenSSH-võti faili"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH avaliku võtme failid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Impordi võtmepakett"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Impordi võtmepaketi paroolifail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Võtmepaketi paroolifail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "võti(d) imporditud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Võtmepaketi importimisel ilmnes viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Tee %1 ei eksisteeri."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Selle faili lugemiseks pole luba."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Faili loomise luba puudub."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Fail ei ole tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Tarballi ekstraheerimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarballi tegemine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Sihtfail %1% on juba olemas, kas peate selle üle kirjutama?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Kausta ei saa tarballiks teisendada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Sümmeetriline krüptimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Võti pole valitud. Kas soovite krüpteerida sümmeetrilise šifriga, kasutades "
-"parooli?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Sümmeetriliselt krüptimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Kehtetu võtmepaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Valitud võtmepaari ei saa krüptimiseks kasutada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Näiteks järgmine võti:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Krüpteerimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Töö käigus ilmnes viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Sihtfail on juba olemas, kas peate selle üle kirjutama?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Dekrüpteerimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Kas soovite dekrüpteeritud tarballi ekstraktida ja kustutada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Tarballi väljavõtmine õnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Tarballi väljavõtmine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Võtit pole kontrollitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Palun kontrollige võtit paremal asuvast võtmetööriistakastist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "Valitud võti sisaldab võtit, millel tegelikult pole märgikasutust."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "näiteks järgmine võti:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Allkirjafail \"%1\" on olemas, kas peate selle üle kirjutama?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Kontrollitav päritolufail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Faili teekond"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Valige sobiv päritolufail või allkirjafail. Veenduge, et mõlemad oleksid "
-"selles kataloogis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Kontrollimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Krüptimine ja allkirjastamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Väljundfail % 1 on juba olemas, kas peate selle üle kirjutama?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Dekrüpteerimine ja kontrollimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Uus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Avage uus fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Ava..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Avage olemasolev fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Failibrauser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Avage failibrauser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Salvesta fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Salvestage praegune fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Salvesta kui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Salvesta praegune fail nimega..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Prindi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Printige dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Sule fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Lõpeta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Lõpeta programm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Võta tagasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Võta viimane redigeerimistoiming tagasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Tee uuesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Tee viimane redigeerimistoiming uuesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Suurenda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Suumi välja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Kleebi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Kleebi tekst lõikelaualt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Lõika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Lõika praeguse valiku sisu lõikepuhvrisse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopeerige praeguse valiku sisu lõikepuhvrisse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Tsiteeri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Tsiteeri kogu teksti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Vali kõik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Valige kogu tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Otsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Leia sõna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Eemaldage vahekaugus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Eemalda topeltreavahetused, nt. kleebitud tekstis Web Mailerist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Ava seadete dialoog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Krüpteeri sõnum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Krüpteeri märk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Krüpteeri ja allkirjasta sõnum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Dekrüpteerida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Sõnumi dekrüpteerimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Dekrüpteeri Kinnita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Sõnumi dekrüpteerimine ja kinnitamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Sõnumi allkirjastamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Kinnitage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Sõnumi kinnitamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Toimetaja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importige redaktorist uus võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Võtmete haldamine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Avage võtmehaldus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Tühjendage parooli vahemälu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Tühjendage GnuPG parooli vahemälu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Parooli vahemälu kustutamine õnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Ebaõnnestunud toiming"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "GnuPG parooli vahemälu tühjendamine ebaõnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Laadige uuesti kõik komponendid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Laadige uuesti kõik GnuPG komponendid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Laadige kõik GnuPG komponendid edukalt uuesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Kõigi või ühe GnuPG komponendi uuesti laadimine ebaõnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Taaskäivitage kõik komponendid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Taaskäivitage kõik GnuPG komponendid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Taaskäivitage kõik GnuPG komponendid edukalt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Kõigi või ühe GnuPG komponendi taaskäivitamine ebaõnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Avage GnuPG kontroller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Avage GnuPG kontrolleri dialoog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Kuvage rakenduse kast Teave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Teave Gnupg kohta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Tõlgi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Teave tõlkimise kohta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Kontrolli kas uuendused on saadaval"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Kontrolli kas uuendused on saadaval"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Ava viisard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Avage viisard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Lisage redaktorisse avalik võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Valitud võtmepaari avaliku võtme lisamine redaktorisse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Lisage redaktorisse Loo kuupäev ja kellaaeg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Lisage redaktorisse valitud võtme loomise kuupäev ja kellaaeg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Lisage redaktorisse AegumiskuupäevAeg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Lisage redaktorisse valitud võtme aegumiskuupäev ja kellaaeg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Lisage redigeerijale sõrmejälg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Lisa valitud võtme sõrmejälg redaktorisse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopeeri e-kiri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Kopeerige valitud klahvipaarid lõikepuhvrisse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Kopeeri vaike-UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Kopeerige valitud klahvipaari vaike-UID lõikelauale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Kopeeri võtme ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Kopeerige valitud klahvipaari ID lõikelauale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Lisa lemmikutesse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Lisage see võti lemmikute tabelisse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Eemalda lemmikust"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Eemaldage see võti lemmikute tabelist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Eemalda PGP päis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Lisage PGP päis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Muuda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Krüpti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Võtmed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganograafia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Vaade"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Abi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Spetsiaalne redigeerimine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Impordi võti asukohast..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Valmis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Võtme tööriistakast"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Lemmik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Võtit pole kontrollitud. Kas soovite krüpteerida sümmeetrilise šifriga, "
-"kasutades parooli?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "Valitud võti sisaldab võtit, millel ei ole tegelikult krüptimist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Valitud võti sisaldab võtit, millel ei ole tegelikult allkirjakasutust."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Märkus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Lühike krüptotekst toetab ainult dekrüpteerimist ja kinnitamist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Palun kontrolli mõnda võtit paremal asuvast võtmetööriistakastist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Võtme eksportimine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend uuendatav (uus versioon: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Tühistatud versioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Arendaja võib selle versiooni (%1) tõsiste probleemide tõttu tagasi võtta. "
-"Lõpetage kohe selle versiooni kasutamine ja kasutage uusimat stabiilset "
-"versiooni."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Uusima stabiilse versiooni (%1) saate alla laadida Githubi väljaannete "
-"lehelt.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "See võib olla BETA versioon (uusim stabiilne versioon: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "GpgFrontendi laadimisel ilmneb kriitiline viga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Laadimine ebaõnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Gnupg teabe laadimine..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Kui see protsess on liiga aeglane, määrake võtmeserveri aadress gnupg "
-"konfiguratsioonifailis (olenevalt võrgu olukorrast teie riigis või "
-"piirkonnas)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "ei saanud konfiguratsioonifailist korralikult lugeda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Import võtmeserverist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Võti puudub ID-ga 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Võti puudub võtmeloendis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Allkiri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Põhiteave EI OLE saadaval"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Sert tühistatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Allkiri aegunud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Võti aegunud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Üldine viga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Tundmatu viga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Allakirjutaja nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Allakirjutaja e-post"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Võtme sõrmejälg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Kehtiv"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Lipud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Täielikult kehtiv"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "EI kehti täielikult"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Hea"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Halb"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Võti puudub"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Tühistatud võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Aegunud võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRL puudub"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Selge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Salvestage teabetahvli sisu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Failitee pole olemas, privilegeeritud või kättesaamatu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Aegub"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Viimane uuendus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Salajase võtme olemasolu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Värskenda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Muudatuste sünkroonimiseks värskendage võtmeloendit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sünkrooni avalik võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sünkroonige avalik võti oma vaikevõtmeserveriga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Tühjendage märkeruut KÕIK"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Tühista kõik praegusel vahekaardil märgitud üksused korraga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Kontrollige KÕIK"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Kontrollige kõiki praeguse vahekaardi üksusi korraga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Otsi võtmeid..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Tüüp"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Usalda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Sõrmejälg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Võtmete loendi värskendamine..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Impordi võtmed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Olete midagi lauale kukkunud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend proovib nüüd võtit(id) importida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importige alati ilma tülita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Võtmete loend on värskendatud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Võtmete loendi sünkroonimine..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sünkrooni [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Võtmeloendi sünkroonimine on tehtud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 tähemärki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% tähemärki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Laadimine..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% bait(id)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binaarne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "pealkirjata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Faili %1% ei saa lugeda:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Avatud fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Salvesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Pärast salvestamist teisendatakse praeguse faili kodeering UTF-8-ks ja "
-"realõpud muudetakse LF-iks."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Kui see ei ole oodatud tulemus, kasutage käsku \"salvesta kui\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Salvesta fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Salvestamata dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Dokumenti \"%1\" on muudetud. Kas soovite muudatused salvestada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Märge:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Tee pole olemas, privilegeeritud või kättesaamatu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Nimeta ümber"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Kustuta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Arvuta räsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Kataloog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Tihenda..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Avage süsteemi vaikerakendusega"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Näita peidetud faili"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Kuva süsteemifail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Kataloog on privilegeeritud või kättesaamatu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Fail on privilegeeritud või kättesaamatu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Uus failinimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Faili või kausta ei saa ümber nimetada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Kas olete kindel, et soovite selle kustutada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Faili või kausta ei saa kustutada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Loo uus kataloog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Kataloogi nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Loo tühi fail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Failinimi (saate anda laiendi)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Faili ei saa luua."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Kuva Kinnita üksikasjad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Avalikku võtit ei leitud kohapeal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"GpgFrontendil puudub kohalikus keeles sihtmärgiks oleva avaliku võtme sisu, "
-"et koguda selle allkirja kohta piisavalt teavet. Kas soovite importida "
-"avaliku võtme kohe võtmeserverist?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG konteksti laadimine ebaõnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) pole õigesti installitud, järgige Gnupg installimiseks ja "
-"seejärel GpgFrontend avamiseks KKK-s olevaid <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>märkusi</a> . Või võite avada GnuPG kontrolleri, et "
-"määrata kohandatud GnuPG, mida GpgFrontend peaks kasutama. Seejärel "
-"taaskäivitub GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Ava võti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Võtmehoidja failid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Faili avamine ebaõnnestus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Faili avamine ebaõnnestus:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Töötlemine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Käsu täitmine ebaõnnestus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Käsu täitmine õnnestub."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Käsu täitmine on lõpetatud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Võti on uuendatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Võtme värskendamine pole vajalik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Parooli sisestamise dialoog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Palun sisestage parool"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Tavaline erand visatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oih, programmi käitamise ajal tehti tavaline erand. See ei ole tõsine "
-"probleem, see võib olla programmeerija hooletus, palun teavitage sellest "
-"probleemist, kui saate."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Käsitsemata erand visatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oih, programmi käitamise ajal tehti käsitlemata erand. See ei ole tõsine "
-"probleem, see võib olla programmeerija hooletus, palun teavitage sellest "
-"probleemist, kui saate."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Sisse manustatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Dekrüpteerimisoperatsioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Toetamata Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Faili nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Saaja(d)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Saaja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Avaliku võtme Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Märgi operatsioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Sign režiim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Tavaline"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Eraldada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Allakirjutaja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Kuupäev"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Kehtetud allkirjastajad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Põhjus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Krüpteerimisoperatsioon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Kehtetud adressaadid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Kontrollige toimimist"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Sisse logitud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Allkirjade nimekiri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Allkiri [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Halb allkiri."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "See allkiri on kehtetu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Võtmed puuduvad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Tühistatud võtmed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Aegunud võtmed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Puuduvad CRL-id"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Allkiri Täielikult kehtiv."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Allkiri ei kehti täielikult."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Võib kasutada allkirjastamiseks alamvõtit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Võti EI OLE ID-ga 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Allkirja EI saanud kinnitada puuduva võtme tõttu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Allkiri on kehtiv, kuid allkirja kontrollimiseks kasutatud võti on "
-"tühistatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Allkiri on kehtiv, kuid aegunud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Allkiri on kehtiv, kuid allkirja kontrollimiseks kasutatud võti on aegunud."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Ilmnes mõni muu viga, mis takistas allkirja kontrollimist."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Viga sõrmejäljega võtme puhul"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Ei leitud teavet, mida saaks kinnitamiseks kasutada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Allkirjastatud"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Faili räsiteave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "faili nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "faili suurus (baitides)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Viga faili räsi arvutamisel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Ilmnes tõsine viga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh ei! GpgFrontend tuvastas tarkvaras tõsise vea, mistõttu tuleb see "
-"taaskäivitada. Kui probleem kordub, lõpetage programm käsitsi ja teavitage "
-"probleemist arendajat."
-
-#~ msgid "Validity"
-#~ msgstr "Kehtivus"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV laadimine ebaõnnestus"
-
-#~ msgid "and GPGME"
-#~ msgstr "ja GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Tee"
-
-#~ msgid "Generate"
-#~ msgstr "Genereeri"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Looge uus võtmepaar või alamvõti"
-
-#~ msgid "Source: "
-#~ msgstr "Allikas:"
-
-#~ msgid "Description: "
-#~ msgstr "Kirjeldus:"
-
-#~ msgid "Predict"
-#~ msgstr "Ennusta"
-
-#~ msgid "Called"
-#~ msgstr "Helistas"
-
-#~ msgid "log file path"
-#~ msgstr "logifaili tee"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Setting Operation Error"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "kohandatud_võtme_andmebaasi_tee"
-
-#~ msgid "operator not support"
-#~ msgstr "operaator ei toeta"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Uuendatud kasutajaliidese konfiguratsiooni kirjutamine õnnestus"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "I/O viga kasutajaliidese konfiguratsioonifaili kirjutamisel"
-
-#~ msgid "App Path"
-#~ msgstr "Rakenduse tee"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Rakenduse seadistamise tee"
-
-#~ msgid "App Data Path"
-#~ msgstr "Rakenduse andmete tee"
-
-#~ msgid "App Log Path"
-#~ msgstr "Rakenduse logi tee"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Rakenduse lokaadi tee"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Rakenduse konf. tee"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Kasutajaliidese konfiguratsiooni kirjutamine õnnestus"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "I/O viga kasutajaliidese konfiguratsioonifaili kirjutamisel"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Kasutajaliidese konfiguratsiooni lugemine õnnestus"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "I/O viga kasutajaliidese konfiguratsioonifaili lugemisel"
-
-#~ msgid "Parse error at "
-#~ msgstr "Sõelumisviga kell"
-
-#~ msgid "started"
-#~ msgstr "alanud"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Alustage märgi tulemuste analüüsi"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Allkirja tulemuste analüüs Tulemuse saamine"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Allakirjutajate sõrmejälg"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Allkirja tulemuste analüüs Kehtetu allkirjastaja saamine"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Käivitage tulemuste krüptimise analüüs"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Rakenduse turvalise võtme faili lugemine ebaõnnestus"
-
-#~ msgid "Saving data object"
-#~ msgstr "Andmeobjekti salvestamine"
-
-#~ msgid "Get data object"
-#~ msgstr "Hangi andmeobjekt"
-
-#~ msgid "Data object not found"
-#~ msgstr "Andmeobjekti ei leitud"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Andmeobjekti lugemine ebaõnnestus"
-
-#~ msgid "Data object found"
-#~ msgstr "Leiti andmeobjekt"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Andmeobjekti dekrüpteerimine"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Andmeobjekt dekodeeritud"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Andmeobjekti hankimine ebaõnnestus"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_kontrollitud"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "puhverserver"
-
-#~ msgid "username"
-#~ msgstr "kasutajanimi"
-
-#~ msgid "password"
-#~ msgstr "parool"
-
-#~ msgid "port"
-#~ msgstr "sadamasse"
-
-#~ msgid "proxy_type"
-#~ msgstr "puhverserveri_tüüp"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "keela_kõik_ühendus"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "keelata_värskendamise_kontroll"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Salvestage märgitud võtmed"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Ava võtme aegumiskuupäeva seadistus kuni 30 aastat."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Kinnitage lohistamisklahvi importimine"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Failide krüptimisel ja allkirjastamisel ASCII-kodeeringut ei kasutata."
-
-#~ msgid "save_key_checked"
-#~ msgstr "salvesta_võti_kontrollitud"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "pikem_aegumiskuupäev"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "kinnita_impordi_võtmed"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "proovige hankida uusim versioon"
-
-#~ msgid "called"
-#~ msgstr "helistas"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Määra sihtvõtmeserver vaikevõtmeserveriks"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Faili ei saanud avada"
-
-#~ msgid "settings restored"
-#~ msgstr "seaded taastatud"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME versioon"
-
-#~ msgid "PATHs"
-#~ msgstr "TEED"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Tarkvara kohta"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Praegune rida"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Avalikku võtit ei leitud"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Juursertifikaadi faili lugemine ebaõnnestus"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Saada krüptitud e-kirju"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funktsioon keelatud"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Selle funktsiooni lubamiseks ja konfigureerimiseks minge seadete liidesesse."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Valige adressaadid"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "Teksti krüptimiseks kasutame saaja antud avalikku võtit."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Kui soovite saata korraga mitmele adressaadile, saate valida mitu klahvi."
-
-#~ msgid "Email List:"
-#~ msgstr "Meililoend:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Näpunäiteid. Saate redigeerimisloendis e-posti aadressi topeltklõpsata või "
-#~ "valikute menüü avamiseks e-posti aadressil."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Lisa e-posti aadress"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Meililoendi redaktor"
-
-#~ msgid "Sender"
-#~ msgstr "Saatja"
-
-#~ msgid "Select Sender"
-#~ msgstr "Valige Saatja"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Kirja saatjana kasutatakse üldjuhul privaatvõtit."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " Privaatvõtit kasutatakse tavaliselt kirja sisu allkirjana."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "SMTP-aadress on tühi, konfigureerimise lõpuleviimiseks minge "
-#~ "seadistusliidesesse."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Kirja teema"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Nõuanded. Võite sisestada mitu e-posti aadressi, eraldage need märgiga "
-#~ "\";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Saada sõnum"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Valige Saatja GPG-võti"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Valige saaja(te) GPG-võti"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG operatsioonid"
-
-#~ msgid "Attach signature"
-#~ msgstr "Lisage allkiri"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Manustage saatja avalik võti"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Sisu krüptimine"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Redigeeri adressaate"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Redigeeri koopiaid"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Muuda BCC(de)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Saatja GPG võti:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Saaja(te) GPG võti:"
-
-#~ msgid "New Message"
-#~ msgstr "Uus sõnum"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Saaja väli ei tohi olla tühi"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Ühe või mitme adressaadi e-posti aadress on kehtetu"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Saatja ei tohi olla tühi"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Saatja e-posti aadress on kehtetu"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Teema ei saa olla tühi"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Üks või mitu koopiameili on kehtetu"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Üks või mitu pimekoopia meili on kehtetu"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Olete kontrollinud krüpteeritud meili sisu, kuid te pole valinud saaja GPG-"
-#~ "võtit. See on ohtlik ja kirju ei krüptita. Seega on saatmisoperatsioon "
-#~ "keelatud"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Märkisite meilile allkirja lisamise võimaluse, kuid ei täpsustanud saatja "
-#~ "GPG-võtit. See põhjustab meili sisu vastuolus teie ootustega, mistõttu "
-#~ "toiming on keelatud."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Märkisite valiku lisada meilile oma avalik võti, kuid ei täpsustanud saatja "
-#~ "GPG-võtit. See põhjustab meili sisu vastuolus teie ootustega, mistõttu "
-#~ "toiming on keelatud."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Meili saatmine..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Kui protsess ei lõpe pikka aega, kontrollige uuesti, kas teie SMTP-serveri "
-#~ "konfiguratsioon on õige."
-
-#~ msgid "identity_enable"
-#~ msgstr "ID_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "e-maili aadress"
-
-#~ msgid "connection_type"
-#~ msgstr "ühenduse_tüüp"
-
-#~ msgid "default_sender"
-#~ msgstr "vaikimisi_saatja"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Ebaõnnestumine"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "SMTP-serveriga ühenduse loomine nurjus."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Sisselogimine ebaõnnestus."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Ühenduse loomine ja sisselogimine õnnestub"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Sõnumi saatmine SMTP-serverisse õnnestub"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Krüpteerimisviga"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Meili sisu krüptimisel ilmnes viga. Põhjus võib olla selles, et te ei viinud"
-#~ " Gnupg-krüptimise ajal mõnda toimingut lõpule."
-
-#~ msgid "Unknown error."
-#~ msgstr "Tundmatu viga."
-
-#~ msgid "server_list"
-#~ msgstr "serveri_loend"
-
-#~ msgid "default_server"
-#~ msgstr "vaikimisi_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Automaatne võtmevahetuse hoiatus"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Osa automaatsest võtmevahetusest ebaõnnestus, mis võib olla seotud teie "
-#~ "võtmega."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Võimalusel proovige allkirjastamiseks kasutada serveriga ühilduvat RSA-"
-#~ "algoritmi."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Teenuse tunnus tühi"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "Minge seadete liidesesse, et määrata oma võti ja hankida teenuseluba."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Sõnumite postkast"
-
-#~ msgid "None"
-#~ msgstr "Mitte ühtegi"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bitti)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bitti)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Kirja saatma"
-
-#~ msgid "Identity Information"
-#~ msgstr "Isikuandmed"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Luba meili saatmise võimalus"
-
-#~ msgid "Need Auth"
-#~ msgstr "Vajab autentimist"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP serveri aadress"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP serveri port"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP-ühenduse turvalisus"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Saatja vaikepost"
-
-#~ msgid "Check Connection"
-#~ msgstr "Kontrollige ühendust"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Saada testmeil"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Vaikimisi saatja GPG-võtme ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Nõuanded. Soovitatav on luua oma meiliserver või kasutada usaldusväärset "
-#~ "meiliserverit. Kui te ei tea üksikasjalikku konfiguratsiooniteavet, saate "
-#~ "selle meiliteenuse pakkujalt."
-
-#~ msgid "apply settings failed"
-#~ msgstr "sätete rakendamine ebaõnnestus"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Testige SMTP-ühendust..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testige SMTP meili saatmise võimet..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Testmeil GpgFrontendist"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Tere, see on testmeil GpgFrontendist. Kui saate selle meili, tähendab see, "
-#~ "et olete konfigureerinud õiged SMTP-serveri parameetrid."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Testimeili saatmine SMTP-serverisse õnnestub"
-
-#~ msgid "root certs loaded"
-#~ msgstr "juursertifikaadid laaditud"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Ei midagi Vasta. Kontrollige Interneti-ühendust."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Tundmatu viga"
-
-#~ msgid "Network Error"
-#~ msgstr "Võrgu viga"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Aegunud vastus"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Teadmata põhjus"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Tundmatu vastusevorming"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Serveriga suhtlemise sisu ei vasta nõuetele"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Võtme(te) eksportimine ebaõnnestus."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Kehtetu oma võti"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Oma võtit ei saa kasutada ühegi toimingu tegemiseks. Minge seadistusliidese,"
-#~ " et valida OwnKey ja hankida ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Hankige seadetes serverist Service Token."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Cpt hankimine serverist"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Vale lühike šifrtekst"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Kehtetu teenusetunnus"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Teenusmärgi hankimiseks minge seadistusliidesesse."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Oma võtit ei saa kasutada ühegi toimingu tegemiseks."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Scpt hankimine serverist"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Märkus. Selle lühikese krüptoteksti dekrüpteerimiseks kasutage toimingut "
-#~ "Decrypt & Verify."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Serveriga suhtlemisel on probleem"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Enne selle tegemist valige fail."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Võti pole valitud"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Võtmepaketist andmeid välja ei loetud."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Vale parool"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Kontrollige veel kord, et sisestatud parool on õige."
-
-#~ msgid "window_save"
-#~ msgstr "windows_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Kuva steganograafilised valikud."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Dekrüpteeri fail"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Krüpti fail"
-
-#~ msgid "Sign File"
-#~ msgstr "Allkirja fail"
-
-#~ msgid "Verify File"
-#~ msgstr "Kinnitage fail"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Sisendparameetrid"
-
-#~ msgid "Target File"
-#~ msgstr "Sihtfail"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Allkirjafaili (.sig) tee"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Krüptimise ajal ilmnes viga"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Dekrüpteerimise ajal ilmnes viga"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Allkirjastamise ajal ilmnes tõrge"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Võtmeloendi menüü:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Infotahvli toimingute menüü"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Sihtfaili lugemiseks pole luba."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Allkirjafaili lugemiseks pole luba."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Valitud võtme(d) lisamine tekstile"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Avaldamata versioon"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Seda versiooni (%1) ei ole ametlikult välja antud ja seda ei soovitata "
-#~ "kasutada tootmiskeskkonnas. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "SMTP-serverisse sisselogimine ebaõnnestus"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Kirjade saatmine SMTP-serverisse nurjus"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Meilide saatmine SMTP-serverisse õnnestub"
-
-#~ msgid "Master Key"
-#~ msgstr "Peavõti"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend server"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server, mis pakub lühivõtme- ja võtmevahetusteenuseid"
-
-#~ msgid "Own key"
-#~ msgstr "Oma võti"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Hankige teenuse tunnus"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Teenuse tunnust ei leitud"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Võtmepaar sünkroonimiseks ja identiteedi autentimiseks"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Teenusemärgi hankimise ajal ei saa oma võti olla Puudub."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Võti pole olemas"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Teenusemärgi hankimine õnnestub"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Esmalt määratakse vaikesaatja"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Tere, see on testmeil GpgFrontendist."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Testmeili saatmine SMTP-serverisse ebaõnnestus, palun kontrollige oma "
-#~ "konfiguratsiooni uuesti."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Avalik Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Kinnitage, et tulemuste analüüs on alanud"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Allkirja ei leitud"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Redigeeri aegumiskuupäeva"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Kui valite Mitte midagi, kasutatakse lõpuks allkirjastamiseks vaikevõtit."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Värskenda võtit võtmeserverist"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Laadige serverisse üles avalikud võtmed"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Laadige valitud avalikud võtmed serverisse üles"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Uuenda võtmepaari"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Impordi vaikevõtmeserver"
diff --git a/resource/lfs/locale/po/fa_IR.po b/resource/lfs/locale/po/fa_IR.po
deleted file mode 100644
index 77963051..00000000
--- a/resource/lfs/locale/po/fa_IR.po
+++ /dev/null
@@ -1,4635 +0,0 @@
-# Persian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:50-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: fa\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "پروکسی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "توانایی شبکه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "عملیات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "فعال کردن پروکسی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "بندر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "نشانی میزبان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "نوع پروکسی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "نام کاربری"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "کلمه عبور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "تنظیمات پروکسی را اعمال کنید و اتصال پروکسی را بررسی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "تمام اتصالات شبکه GnuPG را ممنوع کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "هنگام شروع برنامه، بررسی به روز رسانی نسخه را ممنوع کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "برای تأیید امضا، کلید گم شده را به صورت خودکار وارد کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"نکات: این تغییرات گزینه فقط پس از راه اندازی مجدد برنامه اعمال می شود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "تست دسترسی به آدرس سرور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "موفقیت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "از طریق سرور پروکسی با موفقیت به سرور مورد نظر متصل شوید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "ناموفق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"اتصال به سرور مورد نظر از طریق سرور پروکسی امکان پذیر نیست. تنظیمات پروکسی "
-"ممکن است نامعتبر باشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "تست اتصال سرور پروکسی..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"از تنظیمات پراکسی شما برای دسترسی به url استفاده می کند. توجه داشته باشید که"
-" این عملیات آزمایشی تنظیمات پراکسی شما را بر روی کل نرم افزار اعمال می کند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "نمایش گزینه های استگانوگرافی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "نمایش گزینه های استگانوگرافی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "صرافی Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "تبادل خودکار Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "ظاهر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "سرور کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "شبکه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "تنظیمات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "ترجیح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "پیش فرض سیستم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "لیست سرورهای کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "پیش فرض"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "آدرس سرور کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "امنیت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "در دسترس"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "اضافه کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "سرور کلید فهرست شده را تست کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "نکات: لطفاً روی مورد جدول دوبار کلیک کنید تا آن را ویرایش کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "انتخاب شده را پاک کن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "سرور کلید انتخاب شده را حذف کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "تنظیم به عنوان پیشفرض"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "آدرس سرور کلید ناامن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"به دلایل امنیتی، استفاده از HTTP به عنوان پروتکل ارتباطی با سرور کلید توصیه "
-"نمی شود. توصیه می شود از HTTPS استفاده کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "هشدار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"شما نمی توانید از HTTPS یا HTTP به عنوان پروتکل برای برقراری ارتباط با سرور "
-"کلید استفاده کنید، که ممکن است اشتباه نباشد. اما لطفاً آدرسی را که وارد کرده"
-" اید دوباره بررسی کنید تا مطمئن شوید که درست است. آیا مطمئن هستید که می "
-"خواهید آن را به لیست سرورهای کلید اضافه کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "درست است، واقعی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "نادرست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "ناشناخته"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "TCP Timeout را تنظیم کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "قابل دسترس"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "قابل دسترس نیست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "تست اتصال سرور کلید..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"این تست فقط اتصال شبکه سرور کلید را آزمایش می کند. قبولی در آزمون به این "
-"معنی نیست که سرور کلید از نظر عملکردی در دسترس است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "حافظه پنهان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"کلیدهای خصوصی بررسی شده را در هنگام خروج ذخیره کنید و در شروع بعدی آنها را "
-"بازیابی کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "هنگام بستن GpgFrontend، حافظه پنهان رمز عبور gpg را پاک کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "بازیابی خودکار صفحات ویرایشگر متن ذخیره نشده پس از خرابی برنامه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "عمل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "فعال کردن برای استفاده از تاریخ انقضای کلید طولانی تر."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "وارد کردن فایل‌هایی که بدون تأیید در فهرست کلید حذف شده‌اند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "زبان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "توجه داشته باشید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr ""
-"اگر زبان را تغییر دهید GpgFrontend به طور خودکار راه اندازی مجدد می شود!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "داده ها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "پاک کردن همه گزارش (اندازه کل: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "پاک کردن همه اشیاء داده (اندازه کل: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "تایید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"آیا مطمئن هستید که می خواهید همه اشیاء داده را پاک کنید؟ این منجر به از دست "
-"رفتن تمام موقعیت‌های فرم کش شده، وضعیت‌ها، سرورهای کلیدی و غیره می‌شود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "اندازه آیکون"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "کم اهمیت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "متوسط"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "بزرگ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "سبک آیکون"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "فقط متن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "فقط آیکون ها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "متن و آیکون ها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "حالت پنجره"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "اندازه و موقعیت پنجره را در هنگام خروج ذخیره کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "ویرایشگر متن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "اندازه قلم در ویرایشگر متن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "تابلوی اطلاعات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "اندازه قلم در تابلوی اطلاعات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "تاریخ انقضای جفت کلید به روز شده است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "شکست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "تاریخ انقضای جفت کلید به‌روزرسانی نشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "تاریخ انقضا تغییر یافته (به وقت محلی)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"نکات: برای حفظ امنیت، کلید تا دو سال اعتبار دارد. اگر کاربر متخصص هستید، "
-"لطفا آن را برای مدت زمان بیشتری در تنظیمات باز کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "بدون انقضا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "تاریخ انقضا اصلاح شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "مالک"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "کلید اصلی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "اثر انگشت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID های اضافی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "نام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "آدرس ایمیل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "اظهار نظر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "شناسه کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "الگوریتم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "اندازه کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "استفاده اسمی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "استفاده واقعی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "سطح اعتماد مالک"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "ایجاد تاریخ (به وقت محلی)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "منقضی می شود (به وقت محلی)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "آخرین به روز رسانی (به وقت محلی)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "وجود کلید اولیه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "کپی 🀄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "اثر انگشت را در کلیپ بورد کپی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "وجود دارد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "وجود ندارد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "گواهی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "رمزگذاری کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "امضا کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "احراز هویت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "هرگز منقضی نمی شود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "بدون اطلاعات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "هشدار: کلید اصلی منقضی شده است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "هشدار: کلید اصلی باطل شده است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "جفت کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID ها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "کلیدهای فرعی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "جزئیات کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "UID جدید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "مدیریت UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "توفو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "امضای UID انتخاب شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "انتخاب کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "پست الکترونیک"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "تاریخ ایجاد (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "تاریخ انقضا (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU % 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "هرگز منقضی نمی شود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "عملیات نامعتبر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "لطفاً قبل از انجام این عملیات یک یا چند UID را انتخاب کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "UID(های) انتخاب شده را امضا کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "حذف UID(های) انتخابی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "عملیات موفقیت آمیز"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "یک UID جدید با موفقیت اضافه شد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "عملیات ناموفق بود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "در حین عملیات خطایی رخ داد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "حذف UID ها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "آیا مطمئن هستید که می خواهید UID های زیر را حذف کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "عمل قابل لغو نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "در حین عملیات حذف % 1 خطایی روی داد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "UID اولیه را تنظیم کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "آیا مطمئن هستید که می خواهید UID اصلی را روی آن تنظیم کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "تنظیم به عنوان اولیه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "UID را امضا کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "UID را حذف کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "لطفاً قبل از انجام این عملیات یک UID را انتخاب کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "حذف UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "آیا مطمئن هستید که می خواهید uid زیر را حذف کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "حذف (لغو) امضای کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "لطفاً قبل از انجام این عملیات یک امضای کلیدی را انتخاب کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"برای حذف امضا، باید کلید عمومی مربوط به آن را در پایگاه داده محلی داشته "
-"باشید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "حذف امضای کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "آیا مطمئن هستید که می خواهید امضای زیر را حذف کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "عملیات عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "صادرات کلید عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "صادرات کلید خصوصی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "تغییر تاریخ انقضا (کلید اصلی)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "رمز عبور را تغییر دهید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "عملیات سرور کلید (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "صدور گواهی ابطال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "سیاست TOFU را اصلاح کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "سطح اعتماد مالک را تنظیم کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "جفت کلید را در سرور کلید آپلود کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "همگام سازی جفت کلید از سرور کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "صادرات کلید محرمانه کامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "صادرات کوتاهترین کلید مخفی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "خطا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "در حین عملیات صادرات خطایی روی داد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "صادرات کلید به فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "فایل های کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "خطای صادرات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "% 1 برای نوشتن باز نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "صادر کردن کلید خصوصی کوتاه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "شما در حال صادرات خود هستید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " کلید خصوصی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "این کلید عمومی شما نیست، پس آن را ندهید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "آیا واقعاً می خواهید کلید خصوصی خود را در اندازه حداقل صادر کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"برای کلیدهای OpenPGP، همه امضاها به جز آخرین خود امضاها را حذف می کند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "صادر کردن کلید خصوصی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "آیا واقعاً می خواهید کلید خصوصی خود را صادر کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "گواهی های ابطال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "موفق نیست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "تغییر رمز عبور با موفقیت انجام نشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "سیاست خودکار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "سیاست خوب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "سیاست بد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Policy Ask"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "سیاست ناشناخته"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "اصلاح سیاست TOFU (پیش‌فرض خودکار است)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "خط مشی برای جفت کلید:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "اصلاح خط مشی TOFU با موفقیت انجام نشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "ناشناخته"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "تعریف نشده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "هرگز"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "حاشیه ای"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "پر شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "نهایی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "سطح اعتماد مالک را اصلاح کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "اعتماد برای جفت کلید:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"سطح اعتماد مالک را نمی توان روی سطح ناشناخته تنظیم کرد، به طور خودکار آن را "
-"به سطح تعریف نشده تغییر می دهد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "اصلاح سطح اعتماد مالک انجام نشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "تنظیم سطح اعتماد مالک با موفقیت انجام شد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "فهرست کلیدهای فرعی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "جزئیات کلید فرعی انتخاب شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "یک کلید فرعی جدید ایجاد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "استفاده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "منقضی می شود (به وقت محلی)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "وجود داشتن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "کلید در کارت هوشمند"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "شناسه کلید فرعی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "الگو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "تاریخ انقضا (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "آره"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "خیر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "ویرایش تاریخ انقضا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "توجه: UID جدید ایجاد شده به عنوان اصلی تنظیم می شود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "UID جدید ایجاد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "نام باید حداقل دارای پنج کاراکتر باشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "لطفا یک آدرس ایمیل بدهید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "امضا کنندگان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "تاریخ انقضا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "ثبت نام برای UID(های) کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "عملیات ناموفق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "عملیات امضا برای UID % 1 ناموفق بود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "عملیات کامل شد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "عملیات امضای UID کامل شده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "جزئیات امضاها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "ورودی معتبری پیدا نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "خطا در اعتبارسنجی امضا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "فایل در %1% امضا شد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "آن شامل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "امضا در %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "لغو کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "انتخاب امضاکننده(های)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"لطفاً یک یا چند کلید خصوصی را که برای امضا استفاده می‌کنید انتخاب کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "اگر کلیدی انتخاب نشده باشد، از کلید پیش فرض برای امضا استفاده می شود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "فایل های ذخیره نشده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% فایل حاوی اطلاعات ذخیره نشده است.<br/>تغییرات قبل از بستن ذخیره شود؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "فایل هایی را که می خواهید ذخیره کنید بررسی کنید:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "توجه داشته باشید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "اگر این فایل ها را ذخیره نکنید، همه تغییرات از بین می روند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "ایجاد کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "زمان انقضا خیلی طولانی است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "رمز عبور خالی است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "در حال تولید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "جفت کلید جدید ایجاد شده است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "تولید کلید شکست خورد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "استفاده از کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "رمزگذاری"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "امضا کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "گواهینامه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "احراز هویت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "تاریخ انقضا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "اندازه کلید (به بیت)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "نوع کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "عبارت غیر گذرا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "اطلاعات اولیه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"نکات: اگر جفت کلید دارای یک عبارت عبور است، عبارت عبور کلید فرعی باید با آن "
-"برابر باشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "ایجاد کلید فرعی جدید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "زمان انقضا بیش از 2 سال نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "کلید فرعی جدید ایجاد شده است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "کلید تولید نشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "شرح"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "نسخه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "چک جمع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "مسیر باینری"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "اجزاء"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "پیکربندی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "ارزش"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "در باره"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "درباره GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "مترجمان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "به روز رسانی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend یک GnuPG Frontend با کاربری آسان، جمع و جور، چند پلتفرمی و بدون "
-"نصب است. اکثر عملیات رایج GnuPG را به تصویر می کشد. GpgFrontend تحت مجوز "
-"GPLv3 است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "توسعه دهنده:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "اگر سوال یا پیشنهادی دارید، موضوعی را مطرح کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "یا یک ایمیل به لیست پستی من به آدرس ارسال کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "ساخته شده با Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "و"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "ساخته شده در"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"اگر فکر می کنید اشکالی در ترجمه وجود دارد، چرا در کار ترجمه شرکت نمی کنید؟ "
-"اگر می خواهید شرکت کنید، لطفا سند را بخوانید یا از طریق ایمیل با من تماس "
-"بگیرید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"توصیه می شود همیشه نسخه GpgFrontend را بررسی کرده و به آخرین نسخه ارتقا "
-"دهید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"نسخه‌های جدید نه تنها ویژگی‌های جدید را نشان می‌دهند، بلکه اغلب نشان‌دهنده "
-"اصلاحات کاربردی و امنیتی هستند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "نسخه فعلی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "آخرین نسخه از Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "نسخه فعلی کمتر از آخرین نسخه در github است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "لطفا کلیک کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "اینجا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "برای دانلود آخرین نسخه پایدار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"این نسخه مشکلات جدی دارد و حذف شده است. لطفا فورا استفاده از آن را متوقف "
-"کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"این نسخه هنوز منتشر نشده است، ممکن است نسخه بتا باشد. اگر آزمایشگر نیستید و "
-"به پایداری نسخه اهمیت می دهید، لطفاً از این نسخه استفاده نکنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "پایگاه داده کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "پیشرفته"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "بدون حالت ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "از Pinentry به عنوان گفتگوی ورودی رمز عبور استفاده کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "از GnuPG سفارشی استفاده کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "مسیر GnuPG را انتخاب کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "از مسیر پایگاه داده کلید GnuPG سفارشی استفاده کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Key Database Path را انتخاب کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "نکات: لطفاً دایرکتوری را انتخاب کنید که \"gpgconf\" در آن قرار دارد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"نکات: توجه داشته باشید که تغییر هر یک از این تنظیمات باعث راه اندازی مجدد "
-"برنامه می شود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "دایرکتوری را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "کنترلر GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "مسیر غیرقانونی GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "مسیر GnuPG هدف خالی است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "مسیر GnuPG هدف یک دایرکتوری قابل خواندن نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path یک مسیر مطلق نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "مسیر GnuPG هدف حاوی هیچ فایل اجرایی &quot;gpgconf&quot; نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "مسیر پایگاه داده کلید GnuPG غیرقانونی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "مسیر پایگاه داده کلید GnuPG هدف خالی است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "مسیر پایگاه داده کلید GnuPG یک دایرکتوری قابل خواندن نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "جزئیات به روز رسانی کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "هیچ کلیدی پیدا نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "جزئیات واردات کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "هیچ کلیدی برای وارد کردن یافت نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "اطلاعات کلید عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "در نظر گرفته شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "عمومی بدون تغییر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "وارداتی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "وارداتی نیست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "خصوصی خواندن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "خصوصی وارداتی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "خصوصی بدون تغییر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "وضعیت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "خصوصی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "بدون تغییر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "کلید جدید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "کلید فرعی جدید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "امضای جدید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "بارگذاری کلید عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "نمی توان default_keyserver را از تنظیمات خواند"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "سرور کلید پیش فرض یافت نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"نمی توان سرور کلید پیش فرض را از تنظیمات خود خواند، لطفاً ابتدا یک سرور کلید"
-" پیش فرض تنظیم کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "کلید پیدا نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "تایم اوت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "سرور کلید یافت نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "خطای اتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "آپلود با موفقیت انجام شد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "کلید عمومی با موفقیت بارگذاری شد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "صادرات بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "بسته کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "صادرات کلمه عبور بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "فایل کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "هنگام تولید فایل رمز عبور خطایی روی داد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "ممنوع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "لطفاً یک مسیر خروجی را قبل از صادرات انتخاب کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"لطفاً قبل از صادرات یک رمز عبور برای محافظت از کلید خود ایجاد کنید، این "
-"بسیار مهم است. فراموش نکنید که از رمز عبور خود در مکانی امن نسخه پشتیبان "
-"تهیه کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"بسته کلیدی با موفقیت تولید شده است و توسط الگوریتم های رمزگذاری "
-"(AES-256-ECB) محافظت شده است. می توانید با خیال راحت بسته کلید خود را انتقال"
-" دهید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"اما فایل کلید تحت هیچ شرایطی لو نمی رود. لطفاً پس از اتمام عملیات انتقال، "
-"بسته کلید و فایل کلید را در اسرع وقت حذف کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "هنگام صادر کردن بسته کلید خطایی روی داد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "نام بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "مسیر خروجی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "عبارت عبور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"نکات: می توانید از Key Package برای انتقال ایمن و راحت کلیدهای عمومی و خصوصی"
-" خود بین دستگاه ها استفاده کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "ایجاد و ذخیره کلمه عبور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "نام بسته کلیدی را ایجاد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "مسیر خروجی را انتخاب کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "شامل کلید مخفی (قبل از اقدام دو بار فکر کنید)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "کلیدهایی را که کلید خصوصی ندارند حذف کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "صادرات به عنوان بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "نزدیک"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "واردات ALL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "جستجو کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "رشته جستجو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "کلیدها را از سرور کلید به روز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "وارد کردن کلیدها از Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "تاریخ ایجاد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "شناسه کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "برچسب بزنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "متن خالی است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "کلید پیدا نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "پاسخ های بسیار زیادی از سرور کلید!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "هیچ کلیدی یافت نشد، ورودی ممکن است kexId باشد، جستجوی مجدد با 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "هیچ کلیدی حاوی رشته جستجو یافت نشد!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "رشته جستجوی ناکافی خاص!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "لغو شد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "معلول"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "کلید % 1 پیدا شد. برای وارد کردن آن روی یک کلید دوبار کلیک کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "کلید در سرور کلید یافت نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "میزبان پیدا نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "خطای عمومی اتصال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "کلید وارد شد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "اولین استارت جادوگر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "شروع شدن..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... با GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"به استفاده از GpgFrontend برای رمزگشایی و امضای متن یا فایل خوش آمدید!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"یک ابزار OpenPGP Crypto قدرتمند، با کاربری آسان، فشرده، چند پلتفرمی و بدون "
-"نصب است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "برای اطلاعات مختصر نگاهی به"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "بررسی اجمالی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "با کلیک بر روی لینک، صفحه در مرورگر وب باز می شود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"اگر از زبانی که در حال حاضر در سیستم شما استفاده می شود پشتیبانی می کند، "
-"GpgFrontend به طور خودکار آن را تنظیم می کند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "اقدام خود را انتخاب کنید..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... با کلیک بر روی لینک مربوطه."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"اگر قبلاً از GpgFrontend استفاده نکرده‌اید و همچنین کلید gpg ندارید، ممکن "
-"است بخواهید نحوه انجام این کار را بخوانید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"اگر می خواهید نحوه رمزگذاری، رمزگشایی، امضا و تأیید متن را بیاموزید، می "
-"توانید بخوانید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "رمزگذاری و رمزگشایی متن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "یا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "امضا و تأیید متن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "اگر می خواهید فایل را اجرا کنید، می توانید بخوانید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "رمزگذاری و امضا کردن فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "امضا و تأیید فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "ایجاد یک جفت کلید ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "... برای رمزگشایی و امضای پیام ها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"شما باید یک جفت کلید جدید ایجاد کنید. این جفت شامل یک کلید عمومی و یک کلید "
-"خصوصی است.<br>سایر کاربران می توانند از کلید عمومی برای رمزگذاری پیام ها "
-"برای شما و تأیید پیام های امضا شده توسط شما استفاده کنند. می توانید از کلید "
-"خصوصی برای رمزگشایی و امضا استفاده کنید. پیام‌ها.<br>برای اطلاعات بیشتر به "
-"آموزش آفلاین (که در پنجره اصلی نشان داده می‌شود) نگاهی بیندازید:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "آموزش آفلاین"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "کلید جدید ایجاد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "آماده."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "از GpgFrontend لذت ببرید!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "اکنون آماده استفاده از GpgFrontend هستید.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "سند آنلاین"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" شما را با GpgFrontend شروع می کند. هر زمان که با مشکل مواجه شدید، لطفاً سعی"
-" کنید از اسناد کمک بگیرید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "راهنمای آفلاین را باز کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "دیگر جادوگر را نشان نده."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "همه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "فقط کلید عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "دارای کلید خصوصی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "کلید اصلی وجود ندارد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "لغو شد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "منقضی شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "مدیریت جفت کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "باز کن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "فایل کلید را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "جفت کلید جدید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "ایجاد جفت کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "ایجاد کلید فرعی برای جفت کلید انتخابی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "وارد کردن کلید جدید از فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "کلیپ بورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "وارد کردن کلید جدید از کلیپ بورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "سرور کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "کلید جدید را از سرور کلید وارد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "وارد کردن کلید(های) از یک بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "صادرات به کلیپ بورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "صادر کردن کلید(های) انتخاب شده به کلیپ بورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "صادرات به بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "صادر کردن کلید(های) علامت‌دار به یک بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "صادرات به عنوان OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "کلید(های) انتخاب شده را به عنوان فرمت OpenSSH به فایل صادر کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "حذف کلید(های) انتخابی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "کلیدهای انتخاب شده را حذف کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "حذف کلید(های) علامت دار"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "کلیدهای بررسی شده را حذف کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "نمایش جزئیات کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "نمایش جزئیات برای این کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "کلید واردات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "کلید واردات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "حذف کلیدها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "آیا مطمئن هستید که می خواهید کلیدهای زیر را حذف کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "کلید پیدا نشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "لطفاً قبل از انجام این عملیات چند کلید را بررسی کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "کلید(های) صادر شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "لطفاً قبل از انجام این عملیات یک جفت کلید انتخاب کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"اگر یک جفت کلید کلید خصوصی نداشته باشد، نمی تواند کلیدهای فرعی تولید کند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"لطفا قبل از انجام این عملیات یک کلید را انتخاب کنید. اگر چند کلید را انتخاب "
-"کنید، تنها کلید اول صادر می شود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "خطایی در صادرات رخ می دهد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"ممکن است این کلید نتواند به عنوان فرمت OpenSSH صادر شود. لطفاً اندازه کلید "
-"کلید(های) فرعی مورد استفاده برای امضا را بررسی کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "کلید OpenSSH را به فایل صادر کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "فایل های کلید عمومی OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "واردات بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "فایل رمز عبور بسته کلیدی را وارد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "فایل رمز عبور بسته کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "کلید(های) وارد شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "خطایی در وارد کردن بسته کلید رخ می دهد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "مسیر % 1 وجود ندارد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "اجازه خواندن این فایل وجود ندارد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "بدون مجوز برای ایجاد فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "فایل تربال نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "استخراج تربال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "ساخت تربال"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "فایل هدف %1% از قبل وجود دارد، آیا باید آن را بازنویسی کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "تبدیل پوشه به تربال ممکن نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "رمزگذاری متقارن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"هیچ کلیدی انتخاب نشده است. آیا می خواهید با یک رمز متقارن با استفاده از یک "
-"عبارت عبور رمزگذاری کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "رمزگذاری متقارن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "جفت کلید نامعتبر است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "جفت کلید انتخاب شده نمی تواند برای رمزگذاری استفاده شود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "به عنوان مثال کلید زیر:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "رمزگذاری"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "در حین عملیات خطایی رخ داد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "فایل هدف از قبل وجود دارد، آیا باید آن را بازنویسی کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "رمزگشایی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "آیا می خواهید تربال رمزگشایی شده را استخراج و حذف کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "استخراج تربال با موفقیت انجام شد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "استخراج تربال ناموفق بود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "کلید بررسی نشده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "لطفاً کلید را در جعبه ابزار کلید در سمت راست بررسی کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "کلید انتخاب شده حاوی کلیدی است که در واقع استفاده از علامت ندارد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "برای مثال کلید زیر:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "فایل امضای \"% 1\" وجود دارد، آیا باید آن را بازنویسی کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "فایل اصلی برای تأیید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "مسیر فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"لطفاً فایل اصلی یا فایل امضای مناسب را انتخاب کنید. اطمینان حاصل کنید که هر "
-"دو در این فهرست هستند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "در حال تأیید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "رمزگذاری و امضا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "فایل خروجی % 1 از قبل وجود دارد، آیا باید آن را بازنویسی کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "رمزگشایی و تأیید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "جدید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "یک فایل جدید باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "باز کن..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "یک فایل موجود را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "مرورگر فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "یک مرورگر فایل باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "ذخیره فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "فایل فعلی را ذخیره کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "ذخیره به عنوان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "ذخیره فایل فعلی به عنوان..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "چاپ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "چاپ سند"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "بستن فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "ترک"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "خروج از برنامه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "واگرد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "واگرد آخرین ویرایش"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "دوباره انجام دهید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "انجام آخرین ویرایش آخرین اقدام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "بزرگنمایی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "کوچک نمایی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "چسباندن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "چسباندن متن از کلیپ بورد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "برش"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "محتویات انتخاب فعلی را به کلیپ بورد برش دهید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "محتویات انتخاب فعلی را در کلیپ بورد کپی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "نقل قول"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "نقل قول کامل متن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "انتخاب همه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "کل متن را انتخاب کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "پیدا کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "کلمه ای پیدا کن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "فاصله را بردارید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "حذف خطوط دوگانه، به عنوان مثال. در متن چسبانده شده از وب میلر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "گفتگوی تنظیمات را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "رمزگذاری پیام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "رمزگذاری علامت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "رمزگذاری و امضای پیام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "رمزگشایی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "رمزگشایی پیام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "رمزگشایی تأیید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "رمزگشایی و تأیید پیام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "پیام را امضا کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "تأیید کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "تأیید پیام"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "ویرایشگر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "کلید جدید را از ویرایشگر وارد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "مدیریت کلیدها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "مدیریت کلید را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "حافظه پنهان رمز عبور را پاک کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "حافظه پنهان رمز عبور GnuPG را پاک کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "حافظه پنهان رمز عبور را با موفقیت پاک کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "عملیات ناموفق"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "حافظه پنهان رمز عبور GnuPG پاک نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "بارگیری مجدد همه اجزا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "همه اجزای GnuPG را دوباره بارگیری کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "همه اجزای GnuPG را با موفقیت بارگیری مجدد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "بارگیری مجدد همه یا یکی از مؤلفه‌های GnuPG انجام نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "همه مؤلفه ها را مجدداً راه اندازی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "همه اجزای GnuPG را دوباره راه اندازی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "همه اجزای GnuPG را با موفقیت راه اندازی مجدد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "راه‌اندازی مجدد همه یا یکی از مؤلفه‌های GnuPG انجام نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "کنترلر GnuPG را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "گفتگوی کنترلر GnuPG را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "کادر درباره برنامه را نشان دهید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "اطلاعاتی در مورد Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "ترجمه کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "اطلاعاتی در مورد ترجمه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "به روز رسانی ها را بررسی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "به روز رسانی را بررسی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Wizard را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "جادوگر را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "کلید عمومی را به ویرایشگر اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "کلید عمومی انتخاب شده Keypair را به ویرایشگر اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Create DateTime را به ویرایشگر اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "تاریخ و زمان ایجاد کلید انتخاب شده را به ویرایشگر اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Expire DateTime را به ویرایشگر اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "تاریخ و زمان انقضای کلید انتخاب شده را به ویرایشگر اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "اثر انگشت را به ویرایشگر اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "اثر انگشت کلید انتخاب شده را به ویرایشگر اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "ایمیل را کپی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "کلیدهای انتخاب شده را در کلیپ بورد کپی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "UID پیش فرض را کپی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "UID پیش‌فرض Keypair انتخاب شده را در کلیپ بورد کپی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "شناسه کلید را کپی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "شناسه انتخابی جفت کلید را در کلیپ بورد کپی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "به موارد دلخواه اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "این کلید را به جدول دلخواه اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "حذف از موارد دلخواه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "این کلید را از جدول مورد علاقه حذف کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "سربرگ PGP را حذف کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "هدر PGP را اضافه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "ویرایش کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "دخمه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "کلیدها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "استگانوگرافی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "چشم انداز"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "کمک"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "ویرایش ویژه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "وارد کردن کلید از ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "آماده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "جعبه ابزار کلیدی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "مورد علاقه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"کلید بررسی نشده است. آیا می خواهید با یک رمز متقارن با استفاده از یک عبارت "
-"عبور رمزگذاری کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "کلید انتخاب شده حاوی کلیدی است که در واقع استفاده از رمزگذاری ندارد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "کلید انتخاب شده حاوی کلیدی است که در واقع استفاده از امضا ندارد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "اطلاع"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text فقط از رمزگشایی و تأیید پشتیبانی می‌کند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "لطفاً تعدادی کلید را در جعبه ابزار کلید در سمت راست بررسی کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "عملیات صادرات کلید ناموفق بود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend قابل ارتقا (نسخه جدید: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "نسخه برداشته شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"این نسخه (% 1) ممکن است توسط توسعه دهنده به دلیل مشکلات جدی برداشته شده "
-"باشد. لطفاً فوراً استفاده از این نسخه را متوقف کرده و از آخرین نسخه پایدار "
-"استفاده کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"می‌توانید آخرین نسخه پایدار (%1) را در صفحه انتشارات Github دانلود "
-"کنید.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "این شاید یک نسخه بتا باشد (آخرین نسخه پایدار: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "هنگام بارگیری GpgFrontend خطای بحرانی رخ می دهد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "بارگیری انجام نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "در حال بارگیری اطلاعات Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"اگر این فرآیند خیلی کند است، لطفاً آدرس سرور کلید را به طور مناسب در فایل "
-"پیکربندی gnupg تنظیم کنید (بسته به وضعیت شبکه در کشور یا منطقه شما)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "نمی تواند به درستی از فایل پیکربندی بخواند"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "واردات از سرور کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "کلید با شناسه 0x وجود ندارد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "کلید در لیست کلید وجود ندارد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "امضا"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "اطلاعات کلیدی در دسترس نیست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "گواهی لغو شد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "امضا منقضی شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "کلید منقضی شده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "خطای عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "خطای ناشناخته"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "نام امضاکننده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "ایمیل امضاکننده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "اثر انگشت کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "معتبر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "پرچم ها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "کاملا معتبر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "کاملا معتبر نیست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "خوب"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "بد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "کلید گم شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "کلید لغو شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "کلید منقضی شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRL موجود نیست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "پاک کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "ذخیره محتوای هیئت مدیره اطلاعات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "مسیر فایل وجود ندارد، غیرمجاز یا غیرقابل دسترسی است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "منقضی در"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "اخرین بروزرسانی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "وجود کلید مخفی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "تازه کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "برای همگام سازی تغییرات، فهرست کلیدها را بازخوانی کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "همگام سازی کلید عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "کلید عمومی را با سرور کلید پیش فرض خود همگام سازی کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "همه موارد را از حالت انتخاب خارج کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "همه موارد بررسی شده در برگه فعلی را به یکباره لغو کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "بررسی همه"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "همه موارد موجود در برگه فعلی را یکباره بررسی کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "جستجوی کلیدها..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "تایپ کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "اعتماد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "اثر انگشت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "در حال تازه کردن فهرست کلید..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "کلیدهای وارداتی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "چیزی روی میز انداختی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend اکنون سعی خواهد کرد کلید(ها) را وارد کند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "همیشه بدون زحمت وارد کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "فهرست کلید به روز شد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "در حال همگام سازی فهرست کلید..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "همگام سازی [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "همگام سازی فهرست کلید انجام شد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 کاراکتر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% نویسه(ها)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "بارگذاری..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% بایت(های)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "دودویی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "بدون عنوان"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"نمی توان فایل %1% را خواند:\n"
-"%2%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "باز کردن فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "صرفه جویی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"پس از ذخیره، رمزگذاری فایل فعلی به UTF-8 تبدیل می شود و انتهای خطوط به LF "
-"تغییر می کند."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"اگر این نتیجه مورد انتظار شما نیست، لطفاً از \"ذخیره به عنوان\" استفاده "
-"کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "ذخیره فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "سند ذخیره نشده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "سند \"% 1\" اصلاح شده است. آیا می خواهید تغییرات خود را ذخیره کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "توجه داشته باشید:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "مسیر موجود، بی امتیاز یا دست نیافتنی نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "تغییر نام دهید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "حذف"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "هش را محاسبه کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "فهرست راهنما"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "فشرده کردن..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "با برنامه پیش فرض سیستم باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "نمایش فایل مخفی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "نمایش فایل سیستم"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "دایرکتوری فاقد امتیاز یا غیرقابل دسترسی است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "فایل فاقد امتیاز یا غیرقابل دسترسی است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "نام فایل جدید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "تغییر نام فایل یا پوشه ممکن نیست."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "آیا مطمئن هستید که می خواهید آن را حذف کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "امکان حذف فایل یا پوشه وجود ندارد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "دایرکتوری جدید بسازید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "نام دایرکتوری"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "ایجاد فایل خالی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "نام فایل (می توانید پسوند بدهید)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "امکان ایجاد فایل وجود ندارد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "نمایش جزئیات تأیید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "کلید عمومی به صورت محلی یافت نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"هیچ محتوای کلید عمومی هدفمندی در محلی برای GpgFrontend وجود ندارد تا اطلاعات"
-" کافی در مورد این امضا جمع آوری کند. آیا اکنون می خواهید کلید عمومی را از "
-"Keyserver وارد کنید؟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "بارگیری زمینه GnuPG انجام نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) به درستی نصب نشده است، لطفاً برای نصب Gnupg <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>این نکات را</a> در سؤالات متداول دنبال کنید و سپس "
-"GpgFrontend را باز کنید. یا، می توانید کنترلر GnuPG را برای تنظیم یک GnuPG "
-"سفارشی که GpgFrontend باید از آن استفاده کند، باز کنید. سپس GpgFrontend "
-"مجددا راه اندازی می شود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "کلید را باز کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "فایل های کلید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "فایل باز نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "فایل باز نشد:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "در حال پردازش"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "اجرای دستور ناموفق بود."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "در اجرای دستور موفق باشید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "اجرای دستور به پایان رسید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "کلید به روز شده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "نیازی به آپدیت کلید نیست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "گفتگوی ورودی رمز عبور"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "لطفا رمز عبور را وارد کنید"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "استاندارد استثنا پرتاب شده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"اوه، یک استثنای استاندارد در طول اجرای برنامه ایجاد شد. این مشکل جدی نیست، "
-"ممکن است از سهل انگاری برنامه نویس باشد، لطفا در صورت امکان این مشکل را "
-"گزارش کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Unhandled استثنا پرتاب شده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"اوه، یک استثناء کنترل نشده در طول اجرای برنامه ایجاد شد. این مشکل جدی نیست، "
-"ممکن است از سهل انگاری برنامه نویس باشد، لطفا در صورت امکان این مشکل را "
-"گزارش کنید."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "گنجانده شده در"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "عملیات رمزگشایی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo پشتیبانی نمی شود"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "نام فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "گیرنده(های)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "گیرنده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "الگوی کلید عمومی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "عملیات علامت گذاری"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "حالت علامت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "معمولی"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "جدا کردن"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "امضا کننده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "هش الگو"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "تاریخ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "امضاکنندگان نامعتبر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "دلیل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "عملیات رمزگذاری"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "گیرندگان نامعتبر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "تایید عملیات"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "وارد شده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "لیست امضاها"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "امضاء [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "یک امضای بد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "این امضا نامعتبر است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "آ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "کلیدهای گمشده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "کلیدهای باطل شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "کلید منقضی شده"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "CRL وجود ندارد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "امضا کاملا معتبر"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "امضا کاملا معتبر نیست"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(ممکن است از یک کلید فرعی برای امضا استفاده کند)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "کلید با شناسه 0x وجود ندارد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "یک امضا به دلیل گم شدن کلید تأیید نشد"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "امضا معتبر است اما کلید مورد استفاده برای تأیید امضا باطل شده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "امضا معتبر است اما منقضی شده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "امضا معتبر است اما کلید مورد استفاده برای تأیید امضا منقضی شده است."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "خطای دیگری وجود داشت که مانع از تأیید امضا شد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "خطای کلید با اثر انگشت"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "اطلاعاتی که بتوان از آن برای تأیید استفاده کرد یافت نشد."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "امضا شده توسط"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "اطلاعات هش فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "نام فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "اندازه فایل (بایت)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "خطا در محاسبه هش فایل"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "یک خطای جدی رخ داده است"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"وای نه! GpgFrontend یک خطای جدی در نرم افزار پیدا کرد، بنابراین باید راه "
-"اندازی مجدد شود. اگر مشکل دوباره تکرار شد، لطفاً برنامه را به صورت دستی "
-"خاتمه دهید و مشکل را به توسعه دهنده گزارش دهید."
-
-#~ msgid "Validity"
-#~ msgstr "اعتبار"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV بارگیری انجام نشد"
-
-#~ msgid "and GPGME"
-#~ msgstr "و GPGME"
-
-#~ msgid "Path"
-#~ msgstr "مسیر"
-
-#~ msgid "Generate"
-#~ msgstr "تولید می کنند"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "یک جفت کلید یا کلید فرعی جدید ایجاد کنید"
-
-#~ msgid "Source: "
-#~ msgstr "منبع:"
-
-#~ msgid "Description: "
-#~ msgstr "شرح:"
-
-#~ msgid "Predict"
-#~ msgstr "پیش بینی"
-
-#~ msgid "Called"
-#~ msgstr "تماس گرفت"
-
-#~ msgid "log file path"
-#~ msgstr "مسیر فایل لاگ"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "تنظیمات خطای عملیات"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_base_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "مسیر_پایه_پایه_داده_دسترسی"
-
-#~ msgid "operator not support"
-#~ msgstr "اپراتور پشتیبانی نمی کند"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "پیکربندی رابط کاربری به‌روزرسانی شد با موفقیت در آن نوشته شد"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "خطای I/O هنگام نوشتن فایل پیکربندی رابط کاربری"
-
-#~ msgid "App Path"
-#~ msgstr "مسیر برنامه"
-
-#~ msgid "App Configure Path"
-#~ msgstr "مسیر پیکربندی برنامه"
-
-#~ msgid "App Data Path"
-#~ msgstr "مسیر داده برنامه"
-
-#~ msgid "App Log Path"
-#~ msgstr "مسیر ثبت برنامه"
-
-#~ msgid "App Locale Path"
-#~ msgstr "مسیر محلی برنامه"
-
-#~ msgid "App Conf Path"
-#~ msgstr "مسیر Conf App"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "پیکربندی رابط کاربری با موفقیت در آن نوشته شد"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "خطای I/O هنگام نوشتن فایل پیکربندی UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "پیکربندی رابط کاربری با موفقیت خوانده شد"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "خطای I/O هنگام خواندن فایل پیکربندی UserInterface"
-
-#~ msgid "Parse error at "
-#~ msgstr "خطای تجزیه در"
-
-#~ msgid "started"
-#~ msgstr "آغاز شده"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "شروع به تجزیه و تحلیل نتایج علامت"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "علامت نتیجه تجزیه و تحلیل گرفتن نتیجه"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "اثر انگشت امضا کنندگان"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "آنالیز نتیجه امضا گرفتن امضاکننده نامعتبر"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Encrypt Result Analyse را شروع کنید"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "فایل کلید امن برنامه خوانده نشد"
-
-#~ msgid "Saving data object"
-#~ msgstr "ذخیره شی داده"
-
-#~ msgid "Get data object"
-#~ msgstr "دریافت شی داده"
-
-#~ msgid "Data object not found"
-#~ msgstr "شی داده پیدا نشد"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "خواندن شی داده انجام نشد"
-
-#~ msgid "Data object found"
-#~ msgstr "شی داده پیدا شد"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "رمزگشایی شی داده"
-
-#~ msgid "Data object decoded"
-#~ msgstr "شی داده رمزگشایی شد"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "دریافت شی داده انجام نشد"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked شد"
-
-#~ msgid "proxy_host"
-#~ msgstr "پروکسی_میزبان"
-
-#~ msgid "username"
-#~ msgstr "نام کاربری"
-
-#~ msgid "password"
-#~ msgstr "کلمه عبور"
-
-#~ msgid "port"
-#~ msgstr "بندر"
-
-#~ msgid "proxy_type"
-#~ msgstr "نوع_پروکسی"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "ذخیره کلیدهای بررسی شده"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "تنظیم تاریخ انقضای کلید تا 30 سال را باز کنید."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "واردات کلید drag'n'drop را تأیید کنید"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "هنگام رمزگذاری و امضای فایل از رمزگذاری ASCII استفاده نمی شود."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "طولانی‌تر_تاریخ_انقضا"
-
-#~ msgid "lang"
-#~ msgstr "زبان"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "سعی کنید آخرین نسخه را دریافت کنید"
-
-#~ msgid "called"
-#~ msgstr "تماس گرفت"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Key Server را روی Key Server پیش فرض قرار دهید"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "فایل باز نشد"
-
-#~ msgid "settings restored"
-#~ msgstr "تنظیمات بازیابی شد"
-
-#~ msgid "GpgME Version"
-#~ msgstr "نسخه GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "راه ها"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "درباره نرم افزار"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "ردیف فعلی"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "کلید عمومی یافت نشد"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "فایل گواهی ریشه خوانده نشد"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "ارسال نامه رمزگذاری شده"
-
-#~ msgid "Function Disabled"
-#~ msgstr "عملکرد غیرفعال است"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "لطفاً برای فعال کردن و پیکربندی این عملکرد به رابط تنظیمات بروید."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "انتخاب گیرنده(های)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "ما از کلید عمومی ارائه شده توسط گیرنده برای رمزگذاری متن استفاده می کنیم."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "اگر می خواهید همزمان به چندین گیرنده ارسال کنید، می توانید چندین کلید را "
-#~ "انتخاب کنید."
-
-#~ msgid "Email List:"
-#~ msgstr "لیست ایمیل:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "نکات: می‌توانید روی آدرس ایمیل در لیست ویرایش دوبار کلیک کنید یا روی ایمیل "
-#~ "کلیک کنید تا منوی گزینه ظاهر شود."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "یک آدرس ایمیل اضافه کنید"
-
-#~ msgid "Email List Editor"
-#~ msgstr "ویرایشگر لیست ایمیل"
-
-#~ msgid "Sender"
-#~ msgstr "فرستنده"
-
-#~ msgid "Select Sender"
-#~ msgstr "فرستنده را انتخاب کنید"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "به عنوان فرستنده نامه، به طور کلی از کلید خصوصی استفاده می شود."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " کلید خصوصی معمولاً به عنوان امضای محتوای نامه استفاده می شود."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "آدرس SMTP خالی است، لطفاً برای تکمیل پیکربندی به رابط تنظیمات بروید."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "موضوع نامه"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "نکات: می توانید چندین آدرس ایمیل را پر کنید، لطفاً آنها را با \";\" جدا "
-#~ "کنید."
-
-#~ msgid "Send Message"
-#~ msgstr "پیام فرستادن"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "کلید فرستنده GPG را انتخاب کنید"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "گیرنده (ها) کلید GPG را انتخاب کنید"
-
-#~ msgid "GPG Operations"
-#~ msgstr "عملیات GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "ضمیمه امضا"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "کلید عمومی فرستنده را ضمیمه کنید"
-
-#~ msgid "Encrypt content"
-#~ msgstr "محتوا را رمزگذاری کنید"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "ویرایش گیرندگان"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "ویرایش CC(های)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "ویرایش (های) BCC"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "کلید GPG فرستنده:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "گیرنده(های) کلید GPG:"
-
-#~ msgid "New Message"
-#~ msgstr "پیام جدید"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "گیرنده نمی تواند خالی باشد"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "ایمیل یک یا چند گیرنده نامعتبر است"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "فرستنده نمی تواند خالی باشد"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "ایمیل فرستنده نامعتبر است"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "موضوع نمی تواند خالی باشد"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "یک یا چند ایمیل سی سی نامعتبر است"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "یک یا چند ایمیل bcc نامعتبر است"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "شما محتوای ایمیل رمزگذاری شده را بررسی کرده اید، اما کلید GPG گیرنده را "
-#~ "انتخاب نکرده اید. این خطرناک است و ایمیل رمزگذاری نخواهد شد. پس عملیات ارسال"
-#~ " ممنوع است"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "شما گزینه پیوست کردن امضا به ایمیل را علامت زده اید، اما کلید GPG فرستنده را"
-#~ " مشخص نکرده اید. این باعث می شود محتوای ایمیل با انتظارات شما مطابقت نداشته "
-#~ "باشد، بنابراین عملیات ممنوع است."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "شما گزینه پیوست کردن کلید عمومی خود به ایمیل را علامت زده اید، اما کلید GPG "
-#~ "فرستنده را مشخص نکرده اید. این باعث می شود محتوای ایمیل با انتظارات شما "
-#~ "مطابقت نداشته باشد، بنابراین عملیات ممنوع است."
-
-#~ msgid "Sending Email..."
-#~ msgstr "ارسال ایمیل..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "اگر فرآیند برای مدت طولانی به پایان نمی رسد، لطفاً دوباره بررسی کنید که آیا "
-#~ "پیکربندی سرور SMTP شما درست است یا خیر."
-
-#~ msgid "identity_enable"
-#~ msgstr "هویت_فعال کردن"
-
-#~ msgid "mail_address"
-#~ msgstr "آدرس ایمیل"
-
-#~ msgid "connection_type"
-#~ msgstr "نوع اتصال"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "مردود شدن"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "اتصال سرور SMTP ناموفق بود."
-
-#~ msgid "Fail to Login."
-#~ msgstr "ورود ناموفق"
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "در اتصال و ورود موفق باشید"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "در ارسال پیام به سرور SMTP موفق شوید"
-
-#~ msgid "Encryption Error"
-#~ msgstr "خطای رمزگذاری"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "هنگام رمزگذاری محتوای ایمیل خطایی روی داد. این ممکن است به این دلیل باشد که "
-#~ "برخی از عملیات را در طول رمزگذاری Gnupg انجام نداده اید."
-
-#~ msgid "Unknown error."
-#~ msgstr "خطای ناشناخته."
-
-#~ msgid "server_list"
-#~ msgstr "server_list"
-
-#~ msgid "default_server"
-#~ msgstr "پیش فرض_سرور"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "هشدار تعویض کلید خودکار"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "بخشی از تعویض خودکار کلید انجام نشد که ممکن است مربوط به کلید شما باشد."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "در صورت امکان سعی کنید از الگوریتم RSA سازگار با سرور برای امضا استفاده "
-#~ "کنید."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "توکن سرویس خالی است"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "لطفاً برای تنظیم Own Key و دریافت Service Token به رابط تنظیمات بروید."
-
-#~ msgid "Message Inbox"
-#~ msgstr "صندوق ورودی پیام"
-
-#~ msgid "None"
-#~ msgstr "هیچ یک"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 بیت)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 بیت)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "ارسال ایمیل"
-
-#~ msgid "Identity Information"
-#~ msgstr "اطلاعات هویتی"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "قابلیت ارسال نامه را فعال کنید"
-
-#~ msgid "Need Auth"
-#~ msgstr "نیاز به تأیید اعتبار"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "آدرس سرور SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "پورت سرور SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "امنیت اتصال SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "ایمیل فرستنده پیش فرض"
-
-#~ msgid "Check Connection"
-#~ msgstr "اتصال را بررسی کنید"
-
-#~ msgid "Send Test Email"
-#~ msgstr "ارسال ایمیل آزمایشی"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "شناسه کلید GPG فرستنده پیش فرض"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "نکات: توصیه می شود که سرور ایمیل خود را بسازید یا از یک سرور ایمیل قابل "
-#~ "اعتماد استفاده کنید. اگر اطلاعات پیکربندی دقیق را نمی دانید، می توانید آن را"
-#~ " از ارائه دهنده خدمات پستی دریافت کنید."
-
-#~ msgid "apply settings failed"
-#~ msgstr "اعمال تنظیمات انجام نشد"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "تست اتصال SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "تست توانایی ارسال نامه SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "تست ایمیل از GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "سلام، این یک ایمیل آزمایشی از GpgFrontend است. اگر این ایمیل را دریافت "
-#~ "کردید، به این معنی است که پارامترهای سرور SMTP را به درستی پیکربندی کرده "
-#~ "اید."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "در ارسال یک ایمیل آزمایشی به سرور SMTP موفق شوید"
-
-#~ msgid "root certs loaded"
-#~ msgstr "گواهی های ریشه بارگیری شد"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "هیچی جواب بده لطفا اتصال اینترنت را بررسی کنید."
-
-#~ msgid "Unknown Error"
-#~ msgstr "خطای ناشناخته"
-
-#~ msgid "Network Error"
-#~ msgstr "خطای شبکه"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "پاسخ منسوخ شده"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "دلیل نامعلوم"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "فرمت پاسخ نامشخص"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "محتوای ارتباطی با سرور الزامات را برآورده نمی کند"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "کلید(های) صادر نشد."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "کلید شخصی نامعتبر است"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "کلید شخصی برای انجام هیچ عملیاتی قابل استفاده نیست. لطفاً برای انتخاب OwnKey"
-#~ " و دریافت ServiceToken به رابط تنظیمات بروید."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "لطفاً یک Token خدمات را از سرور در تنظیمات دریافت کنید."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "دریافت Cpt از سرور"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "متن رمزی کوتاه نامعتبر است"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "رمز سرویس نامعتبر است"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "لطفاً برای دریافت ServiceToken به رابط تنظیمات بروید."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "کلید شخصی برای انجام هیچ عملیاتی قابل استفاده نیست."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "دریافت Scpt از سرور"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "توجه: از عملیات رمزگشایی و تأیید برای رمزگشایی این متن رمزنگاری کوتاه "
-#~ "استفاده کنید."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "مشکلی در ارتباط با سرور وجود دارد"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "قبل از انجام آن یک فایل را انتخاب کنید."
-
-#~ msgid "No Key Selected"
-#~ msgstr "هیچ کلیدی انتخاب نشده است"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "هیچ داده ای از بسته کلید خوانده نشد."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "عبارت عبور اشتباه"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "لطفا دوباره بررسی کنید که عبارت عبوری که وارد کرده اید صحیح است."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "نمایش گزینه های استگانوگرافی"
-
-#~ msgid "Decrypt File"
-#~ msgstr "رمزگشایی فایل"
-
-#~ msgid "Encrypt File"
-#~ msgstr "رمزگذاری فایل"
-
-#~ msgid "Sign File"
-#~ msgstr "فایل امضا"
-
-#~ msgid "Verify File"
-#~ msgstr "تایید فایل"
-
-#~ msgid "Input Parameters"
-#~ msgstr "پارامترهای ورودی"
-
-#~ msgid "Target File"
-#~ msgstr "فایل هدف"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "مسیر فایل امضا (.sig)."
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "خطا در هنگام رمزگذاری رخ داده است"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "خطا در هنگام رمزگشایی رخ داد"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "خطایی در حین امضا رخ داد"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "منوی فهرست کلید:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "منوی اقدامات InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "هیچ مجوزی برای خواندن فایل مورد نظر وجود ندارد."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "اجازه خواندن فایل امضا وجود ندارد."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "کلید(های) انتخاب شده را به متن اضافه کنید"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "نسخه منتشر نشده"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "این نسخه (% 1) به طور رسمی منتشر نشده است و برای استفاده در محیط تولید توصیه"
-#~ " نمی شود. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "وارد نشدن به سرور SMTP نشد"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "ارسال نامه به سرور SMTP ناموفق بود"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "در ارسال نامه به سرور SMTP موفق شوید"
-
-#~ msgid "Master Key"
-#~ msgstr "شاه کلید"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "سرور GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "سروری که خدمات تعویض کلید و کلید را ارائه می دهد"
-
-#~ msgid "Own key"
-#~ msgstr "کلید خود"
-
-#~ msgid "Get Service Token"
-#~ msgstr "دریافت رمز خدمات"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "رمز سرویس یافت نشد"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "جفت کلید برای همگام سازی و احراز هویت"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "هنگام دریافت رمز سرویس، کلید شخصی نمی تواند هیچ باشد."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "کلید وجود ندارد"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "در دریافت رمز خدمات موفق باشید"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "ابتدا یک فرستنده پیش فرض داده می شود"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "سلام، این یک ایمیل آزمایشی از GpgFrontend است."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "ارسال ایمیل آزمایشی به سرور SMTP ناموفق است، لطفاً پیکربندی خود را دوباره "
-#~ "بررسی کنید."
-
-#~ msgid "Keu ID"
-#~ msgstr "شناسه Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "الگوی عمومی"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "بررسی نتایج تجزیه و تحلیل شروع شده است"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "امضا پیدا نشد"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "ویرایش تاریخ انقضا"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "انتخاب Nothing در نهایت از کلید پیش فرض برای امضا استفاده می کند."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "بازخوانی کلید از سرور کلید"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "بارگذاری کلید(های) عمومی در سرور"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "کلیدهای عمومی انتخاب شده را در سرور آپلود کنید"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "جفت کلید را به روز کنید"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "سرور کلید پیش فرض برای واردات"
diff --git a/resource/lfs/locale/po/fi_FI.po b/resource/lfs/locale/po/fi_FI.po
deleted file mode 100644
index 989a04a8..00000000
--- a/resource/lfs/locale/po/fi_FI.po
+++ /dev/null
@@ -1,4661 +0,0 @@
-# Finnish translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:53-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: fi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Välityspalvelin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Verkkokyky"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Toiminnot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Ota välityspalvelin käyttöön"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Portti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Isäntäosoite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Välityspalvelimen tyyppi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Käyttäjätunnus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Salasana"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr ""
-"Ota välityspalvelimen asetukset käyttöön ja tarkista välityspalvelinyhteys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Estä kaikki GnuPG-verkkoyhteydet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Estä versiopäivitysten tarkistaminen ohjelman käynnistyessä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Tuo puuttuva avain automaattisesti allekirjoituksen vahvistamista varten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Vihjeitä: Nämä asetusmuutokset tulevat voimaan vasta sovelluksen "
-"uudelleenkäynnistyksen jälkeen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Testaa palvelimen URL-käytettävyyttä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Menestys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Yhteyden muodostaminen kohdepalvelimeen onnistui välityspalvelimen kautta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Epäonnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Ei voida muodostaa yhteyttä kohdepalvelimeen välityspalvelimen kautta. "
-"Välityspalvelimen asetukset voivat olla virheellisiä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Testaa välityspalvelinyhteyttä..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Käyttää välityspalvelinasetuksiasi päästäkseen URL-osoitteeseen. Huomaa, "
-"että tämä testitoiminto käyttää välityspalvelimen asetuksiasi koko "
-"ohjelmistossa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Näytä Steganografia-asetukset"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Näytä Steganografia-asetukset."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Auto Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Kenraali"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Ulkomuoto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Avainpalvelin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Verkko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "asetukset"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "etusija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Järjestelmän oletusarvo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Avainpalvelinluettelo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Oletus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Avainpalvelimen osoite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Turvallisuus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Saatavilla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Lisätä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Testaa listattua avainpalvelinta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Vinkkejä: Kaksoisnapsauta taulukon kohdetta muokataksesi sitä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Poista valitut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Poista valittu avainpalvelin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Oletusasetuksena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Epäturvallinen avainpalvelimen osoite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Turvallisuussyistä ei suositella HTTP:n käyttöä viestintäprotokollana "
-"avainpalvelimen kanssa. On suositeltavaa käyttää HTTPS:ää."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Varoitus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Et saa käyttää HTTPS- tai HTTP-protokollana avainpalvelimen kanssa "
-"viestimiseen, mikä ei välttämättä ole väärin. Tarkista kuitenkin antamasi "
-"osoite uudelleen varmistaaksesi, että se on oikein. Haluatko varmasti lisätä"
-" sen avainpalvelinluetteloon?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "totta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "väärä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "tuntematon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Aseta TCP-aikakatkaisu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "tavoitettavissa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Ei saavutettavissa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Testaa avainpalvelinyhteyttä..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Tämä testi testaa vain avainpalvelimen verkkoyhteyden. Testin läpäiseminen "
-"ei tarkoita, että avainpalvelin on toiminnallisesti saatavilla."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Kätkö"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Tallenna tarkistetut yksityiset avaimet poistuessasi ja palauta ne seuraavan"
-" käynnistyksen yhteydessä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Tyhjennä gpg-salasanan välimuisti, kun suljet GpgFrontendin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Palauta automaattisesti tallentamattomat tekstieditorisivut sovelluksen "
-"kaatumisen jälkeen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operaatio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Ota käyttöön pidempi avaimen viimeinen voimassaolopäivä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Tuo tiedostot, jotka putosivat avainluetteloon ilman vahvistusta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Kieli"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "MERKINTÄ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend käynnistyy uudelleen automaattisesti, jos vaihdat kieltä!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Tyhjennä kaikki loki (kokonaiskoko: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Tyhjennä kaikki tietoobjektit (kokonaiskoko: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Vahvistaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Haluatko varmasti tyhjentää kaikki tietoobjektit? Tämä johtaa kaikkien "
-"välimuistissa olevien lomakkeiden paikkojen, tilojen, avainpalvelimien jne. "
-"katoamiseen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Kuvakkeen koko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "pieni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "keskikokoinen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "suuri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Ikonin tyyli"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "pelkkää tekstiä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "vain kuvakkeita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "tekstiä ja kuvakkeita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Ikkunan tila"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Tallenna ikkunan koko ja sijainti poistuttaessa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Tekstieditori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Fonttikoko tekstieditorissa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Tiedotuslautakunta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Fonttikoko tietotaulussa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Avainparin viimeinen voimassaolopäivä on päivitetty."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Epäonnistuminen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Avainparin vanhenemispäivän päivitys epäonnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Muokattu viimeinen voimassaolopäivä (paikallista aikaa)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Vinkkejä: Turvallisuussyistä avain on voimassa enintään kaksi vuotta. Jos "
-"olet kokenut käyttäjä, avaa se asetuksista pidemmäksi aikaa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Ei erääntymistä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Muokattu viimeinen voimassaolopäivä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Omistaja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Pääavain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Sormenjälki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Muut UID:t"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Sähköpostiosoite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Kommentti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Avaimen tunnus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritmi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Avaimen koko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nimellinen käyttö"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Todellinen käyttö"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Omistajan luottamustaso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Luo päivämäärä (paikallista aikaa)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Vanhenee (paikallista aikaa)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Viimeisin päivitys (paikallista aikaa)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Ensisijaisen avaimen olemassaolo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "kopioi sormenjälki leikepöydälle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Olemassa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Ei ole olemassa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Todistus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Salaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Merkki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Tod"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Älä koskaan vanhene"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Ei dataa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Varoitus: Ensisijainen avain on vanhentunut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Varoitus: Ensisijainen avain on peruutettu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID:t"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Alaavaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Tärkeimmät tiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Uusi UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID-hallinta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Valitun UID:n allekirjoitus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Valitse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Sähköposti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Luontipäivämäärä (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Vanhentumispäivämäärä (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Ei vanhene koskaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Virheellinen toiminto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Valitse yksi tai useampi UID ennen tämän toiminnon suorittamista."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Allekirjoita valitut UID:t"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Poista valitut UID:t"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Onnistunut toiminta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Uuden UID:n lisäys onnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Toimenpide epäonnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Toiminnan aikana tapahtui virhe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UID-tunnusten poistaminen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Oletko varma, että haluat poistaa seuraavat UID:t?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Toimintoa ei voi kumota."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Virhe poistotoiminnon %1 aikana."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Aseta ensisijainen UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Oletko varma, että haluat asettaa ensisijaiseksi UID:ksi?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Merkitse ensisijaiseksi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Allekirjoita UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Poista UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Valitse yksi UID ennen tämän toiminnon suorittamista."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Poistetaan UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Oletko varma, että haluat poistaa seuraavan käyttäjätunnuksen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Poista (Peruuta) avaimen allekirjoitus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Valitse yksi avainallekirjoitus ennen tämän toiminnon suorittamista."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Allekirjoituksen poistaminen edellyttää sitä vastaavan julkisen avaimen "
-"olevan paikallisessa tietokannassa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Avaimen allekirjoituksen poistaminen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Oletko varma, että haluat poistaa seuraavan allekirjoituksen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Yleiset toiminnot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Vie julkinen avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Vie yksityinen avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Muokkaa vanhentumispäivää (ensisijainen avain)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Muuta salasanaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Avainpalvelimen toiminta (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Luo Kumoa varmenne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Muokkaa TOFU-käytäntöä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Aseta omistajan luottamustaso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Lataa avainpari avainpalvelimelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Synkronoi avainpari avainpalvelimelta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Vie täysi salainen avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Vie lyhin salainen avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Virhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Viennin aikana tapahtui virhe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Vie avain tiedostoon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Avaintiedostot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Vientivirhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Ei voitu avata %1 kirjoittamista varten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Viedään lyhyt yksityinen avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Olet viemässä omaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " yksityinen AVAIN"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Tämä EI ole julkinen avaimesi, joten ÄLÄ anna sitä pois."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Haluatko todella viedä yksityisen avaimesi vähimmäiskoossa?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"OpenPGP-avaimien osalta se poistaa kaikki allekirjoitukset paitsi "
-"viimeisimmät omat allekirjoitukset."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Yksityistä avainta viedään"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Haluatko todella viedä yksityisen avaimesi?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Peruuttamistodistukset"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Ei onnistunut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Salasanan muuttaminen ei onnistunut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Policy Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Politiikka hyvä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Huono politiikka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Käytäntö Kysy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Käytäntö tuntematon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Muokkaa TOFU-käytäntöä (oletus on automaattinen)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Avainparin käytäntö:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "TOFU-käytännön muuttaminen ei onnistunut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Tuntematon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Määrittämätön"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Ei koskaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginaali"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Koko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Perimmäinen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Muokkaa omistajan luottamustasoa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Avainparin luottamus:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Omistajan luottamustasoa ei voi asettaa tuntemattomaksi tasolle, vaan se "
-"muuttuu automaattisesti määrittämättömäksi tasoksi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Omistajan luottamustason muokkaaminen epäonnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Omistajan luottamustason asettaminen onnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Aliavainluettelo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Yksityiskohta valitusta aliavaimesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Luo uusi aliavain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Käyttö"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Vanhenee (paikallista aikaa)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Olemassaolo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Näppäile älykortti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Aliavaimen tunnus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Viimeinen voimassaolopäivä (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Joo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Ei"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Muokkaa vanhentumispäivää"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Huomautus: Luotu uusi UID asetetaan ensisijaiseksi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Luo uusi UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Nimessä on oltava vähintään viisi merkkiä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Anna sähköpostiosoite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Allekirjoittajat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Viimeinen käyttöpäivä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Allekirjoita avaimen UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Epäonnistunut toiminta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Allekirjoitustoiminto epäonnistui UID:lle %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operaatio valmis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UID:n allekirjoitustoiminto on valmis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Allekirjoitusten tiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Kelvollista syötettä ei löytynyt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Virhe allekirjoituksen vahvistamisessa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Tiedosto allekirjoitettiin %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Se sisältää"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Allekirjoitettu %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Peruuttaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Valitse allekirjoittaja(t)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Valitse yksi tai useampi yksityinen avain, jota käytät allekirjoittamiseen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "Jos avainta ei valita, allekirjoitukseen käytetään oletusavainta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Tallentamattomat tiedostot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% tiedostoa sisältää tallentamattomia tietoja.<br/>Tallennataanko "
-"muutokset ennen sulkemista?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Tarkista tiedostot, jotka haluat tallentaa:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Merkintä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Jos et tallenna näitä tiedostoja, kaikki muutokset menetetään."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Luo avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Vanhenemisaika liian pitkä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Salasana on tyhjä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Luodaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Uusi avainpari on luotu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Avaimen luonti epäonnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Avaimen käyttö"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Salaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Allekirjoitus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Sertifiointi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Todennus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Viimeinen käyttöpäivä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (bitteinä)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Avaimen tyyppi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Ei-pass-lause"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Perustiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Vihjeitä: jos avainparilla on tunnuslause, aliavaimen tunnuslauseen on "
-"oltava sama kuin se."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Luo uusi aliavain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Vanhenemisaika enintään 2 vuotta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Uusi aliavain on luotu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Avaimen luominen epäonnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Kuvaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Tarkistussumma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binääripolku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponentit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Kokoonpanot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Arvo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Noin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Tietoja GpgFrontendistä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Kääntäjät"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Päivittää"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend on helppokäyttöinen, kompakti, monialustainen ja asennusvapaa "
-"GnuPG-käyttöliittymä. Se visualisoi suurimman osan GnuPG:n yleisistä "
-"toiminnoista. GpgFrontend on lisensoitu GPLv3:lla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Kehittäjä:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Jos sinulla on kysyttävää tai ehdotuksia, ota yhteyttä osoitteessa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "tai lähetä sähköpostia postituslistalleni osoitteeseen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Rakennettu Qt:llä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "ja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Rakennettu klo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Jos uskot, että käännöksessä on ongelmia, miksi et osallistuisi "
-"käännöstyöhön? Jos haluat osallistua, lue asiakirja tai ota yhteyttä "
-"sähköpostitse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Suosittelemme, että tarkistat aina GpgFrontendin version ja päivität "
-"uusimpaan versioon."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Uudet versiot eivät ainoastaan edusta uusia ominaisuuksia, vaan usein myös "
-"toiminnallisia ja tietoturvakorjauksia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Nykyinen versio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Uusin versio Githubista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Nykyinen versio on pienempi kuin githubin uusin versio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Klikkaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Tässä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "ladataksesi uusimman vakaan version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Tässä versiossa on vakavia ongelmia, ja se on poistettu. Lopeta sen käyttö "
-"välittömästi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Tätä versiota ei ole vielä julkaistu, se saattaa olla beta-versio. Jos et "
-"ole testaaja ja välität version vakaudesta, älä käytä tätä versiota."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Avaintietokanta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Pitkälle kehittynyt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Ei ASCII-tilaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Käytä Pinentryä salasanan syöttöikkunana"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Käytä mukautettua GnuPG:tä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Valitse GnuPG-polku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Käytä mukautettua GnuPG-avaintietokantapolkua"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Valitse avaintietokantapolku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Vinkkejä: valitse hakemisto, jossa \"gpgconf\" sijaitsee."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Vihjeitä: huomaa, että näiden asetusten muuttaminen aiheuttaa sovelluksen "
-"uudelleenkäynnistyksen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Avaa hakemisto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG-ohjain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Laiton GnuPG-polku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Kohde-GnuPG-polku on tyhjä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Kohde-GnuPG-polku ei ole olemassa luettavissa oleva hakemisto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Kohde-GnuPG-polku ei ole absoluuttinen polku."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"Kohde-GnuPG-polku ei sisällä &quot;gpgconf&quot;-suoritettavaa tiedostoa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Laiton GnuPG-avaintietokantapolku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Kohde-GnuPG-avaintietokantapolku on tyhjä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Kohde-GnuPG-avaintietokantapolku ei ole olemassa luettavissa oleva "
-"hakemisto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Tärkeimmät päivityksen tiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Avaimia ei löytynyt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Tärkeimmät tuontitiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Tuotavia avaimia ei löytynyt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Yleiset tärkeimmät tiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Harkitaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Julkinen ennallaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Tuotu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Ei tuotu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Yksityinen Lue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Yksityinen tuotu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Yksityinen Ei muutoksia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Tila"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Yksityinen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Julkinen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Muuttumaton"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Uusi avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Uusi aliavain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Uusi allekirjoitus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Ladataan julkista avainta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Ei voi lukea oletusavainpalvelinta asetuksista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Oletusavainpalvelinta ei löydy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Oletusavainpalvelinta ei voi lukea asetuksistasi. Aseta oletusavainpalvelin "
-"ensin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Avainta ei löydy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Aikalisä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Avainpalvelinta ei löydy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Yhteysvirhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Lähetys onnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Julkinen avaimen lataaminen onnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Vie avainpaketti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Avainpaketti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Vie avainpaketin tunnuslause"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Avaintiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Tunnuslausetiedostoa luotaessa tapahtui virhe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Kielletty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Valitse tulostuspolku ennen vientiä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Luo salasana suojataksesi avaimesi ennen vientiä, se on erittäin tärkeää. "
-"Muista varmuuskopioida salasanasi turvalliseen paikkaan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Avainpaketti on luotu onnistuneesti ja se on suojattu salausalgoritmeilla "
-"(AES-256-ECB). Voit siirtää avainpakettisi turvallisesti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Mutta avaintiedostoa ei voi vuotaa missään olosuhteissa. Poista avainpaketti"
-" ja avaintiedosto mahdollisimman pian siirron jälkeen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Avainpakettia vietäessä tapahtui virhe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Avainpaketin nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Lähtöpolku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Tunnuslause"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Vinkkejä: Avainpaketin avulla voit siirtää julkisia ja yksityisiä avaimia "
-"turvallisesti ja kätevästi laitteiden välillä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Luo ja tallenna tunnuslause"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Luo avainpaketin nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Valitse Output Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Sisällytä salainen avain (Mieti kahdesti ennen kuin toimit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Sulje pois avaimet, joilla ei ole yksityistä avainta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Vie avainpaketina"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "kiinni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Tuo KAIKKI"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Hae"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Hakumerkkijono"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Päivitä avaimet avainpalvelimesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Tuo avaimet avainpalvelimesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Luomispäivä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Tag"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Teksti on tyhjä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Avainta ei löydy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Liian monta vastausta avainpalvelimelta!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Avaimia ei löydy, syöte voi olla kexId, yritetään uudelleen hakua 0x:lla."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Hakumerkkijonon sisältäviä avaimia ei löytynyt!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Liian tarkka hakumerkkijono!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "peruutettu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "liikuntarajoitteinen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1 avainta löydetty. Tuo avainta kaksoisnapsauttamalla sitä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "avainta ei löydy avainpalvelimesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Isäntä ei löydy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Yleinen yhteysvirhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Avain tuotu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Ensimmäinen käynnistysvelho"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Päästä alkuun..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... GpgFrontendin kanssa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Tervetuloa käyttämään GpgFrontendia tekstin tai tiedoston salauksen "
-"purkamiseen ja allekirjoittamiseen!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"on tehokas, helppokäyttöinen, kompakti, monialustainen ja asennusvapaa "
-"OpenPGP-salaustyökalu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Katso lyhyttä tietoa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Yleiskatsaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "linkkiä klikkaamalla sivu avautuu verkkoselaimeen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Jos se tukee järjestelmässäsi tällä hetkellä käytettävää kieltä, GpgFrontend"
-" asettaa sen automaattisesti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Valitse toimintasi..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...napsauttamalla sopivaa linkkiä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Jos et ole koskaan ennen käyttänyt GpgFrontendia etkä vielä omista gpg-"
-"avainta, saatat haluta lukea kuinka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Jos haluat oppia salaamaan, purkamaan, allekirjoittamaan ja vahvistamaan "
-"tekstiä, voit lukea"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Salaa ja pura teksti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "tai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Allekirjoita ja vahvista teksti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Jos haluat käyttää tiedostoa, voit lukea"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Salaa ja allekirjoita tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Allekirjoita ja vahvista tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Luo avainpari..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...viestien salauksen purkamiseen ja allekirjoittamiseen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Sinun tulee luoda uusi avainpari.Pari koostuu julkisesta ja yksityisestä "
-"avaimesta.<br>Toiset käyttäjät voivat käyttää julkista avainta viestien "
-"salaamiseen puolestasi ja vahvistamaan allekirjoittamasi viestit.Voit "
-"käyttää yksityistä avainta salauksen purkamiseen ja allekirjoittamiseen. "
-"viestejä.<br>Saat lisätietoja tutustumalla offline-opetusohjelmaan (joka "
-"näkyy sitten pääikkunassa):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Offline-opetusohjelma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Luo uusi avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Valmis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Pidä hauskaa GpgFrontendin kanssa!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Olet nyt valmis käyttämään GpgFrontendia.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Online-asiakirja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" avulla pääset alkuun GpgFrontendin kanssa. Aina kun kohtaat ongelmia, yritä"
-" löytää apua asiakirjoista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Avaa offline-ohje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Älä näytä ohjattua toimintoa uudelleen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Kaikki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Vain julkinen avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "On yksityinen avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Ei ensisijaista avainta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Peruutettu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Vanhentunut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Avainparien hallinta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Avata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Avaa avaintiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Uusi avainpari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Luo avainpari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Luo aliavain valitulle avainparille"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Tuo uusi avain tiedostosta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Leikepöytä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Tuo uusi avain leikepöydältä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Avainpalvelin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Tuo uusi avain avainpalvelimesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Tuo avaimet avainpaketista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Vie leikepöydälle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Vie valitut avaimet leikepöydälle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Vie avainpakettiin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Vie tarkistetut avaimet avainpakettiin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Vie OpenSSH:na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Vie valitut avaimet OpenSSH-muodossa tiedostoon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Poista valitut avaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Poista valitut näppäimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Poista valitut avaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Poista valitut avaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Näytä tärkeimmät tiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Näytä tämän avaimen tiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Tuo avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Tuo avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Avainten poistaminen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Oletko varma, että haluat poistaa seuraavat avaimet?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Avainta ei löydy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Tarkista jotkin näppäimet ennen tämän toiminnon suorittamista."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "avaimet viety"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Valitse yksi avainpari ennen tämän toiminnon suorittamista."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Jos avainparilla ei ole yksityistä avainta, se ei voi luoda aliavaimia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Valitse avain ennen tämän toiminnon suorittamista. Jos valitset useita "
-"avaimia, vain ensimmäinen avain viedään."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Vietäessä tapahtui virhe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Tätä avainta ei ehkä voi viedä OpenSSH-muodossa. Tarkista "
-"allekirjoittamiseen käytetyn aliavaimien avainkoko."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Vie OpenSSH-avain tiedostoon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH julkisen avaimen tiedostot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Tuo avainpaketti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Tuo avainpaketin tunnuslausetiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Avainpaketin tunnuslausetiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "avaimet tuotu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Avainpaketin tuonnissa tapahtui virhe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Polkua %1 ei ole olemassa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Ei lupaa lukea tätä tiedostoa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Ei lupaa luoda tiedostoa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Tiedosto ei ole tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Tarballin purkaminen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarballin tekeminen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Kohdetiedosto %1% on jo olemassa, pitääkö se korvata?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Kansiota ei voi muuntaa tarballiksi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Symmetrinen salaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Avainta ei ole valittu. Haluatko salata symmetrisellä salauksella "
-"tunnuslauseen avulla?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Symmetrinen salaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Virheellinen avainpari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Valittua avainparia ei voida käyttää salaukseen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Esimerkiksi seuraava avain:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Salataan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Toiminnan aikana tapahtui virhe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Kohdetiedosto on jo olemassa, pitääkö se korvata?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Salauksen purku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Haluatko purkaa ja poistaa salatun tarballin?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Tarballin purkaminen onnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Tarballin purkaminen epäonnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Ei avainta tarkistettu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Tarkista avain oikealla olevasta avaintyökalulaatikosta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Valittu avain sisältää avaimen, jolla ei varsinaisesti ole merkkikäyttöä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "esimerkiksi seuraava avain:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Allekirjoitustiedosto \"%1\" on olemassa, pitääkö sinun korvata se?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Alkuperätiedosto tarkistettavaksi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Tiedostopolku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Valitse sopiva alkuperätiedosto tai allekirjoitustiedosto. Varmista, että "
-"molemmat ovat tässä hakemistossa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Varmistetaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Salaus ja allekirjoittaminen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Tulostiedosto % 1 on jo olemassa, pitääkö se korvata?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Salauksen purkaminen ja vahvistaminen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Uusi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Avaa uusi tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Avata..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Avaa olemassa oleva tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Tiedostoselain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Avaa tiedostoselain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Tallenna tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Tallenna nykyinen tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Tallenna nimellä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Tallenna nykyinen tiedosto nimellä..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Tulosta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Tulosta asiakirja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Sulje tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Lopettaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Lopeta ohjelma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Kumoa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Kumoa viimeinen muokkaustoiminto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Toista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Toista viimeisin muokkaustoiminto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Lähennä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Loitontaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Liitä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Liitä teksti leikepöydältä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Leikata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Leikkaa nykyisen valinnan sisältö leikepöydälle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopioi nykyisen valinnan sisältö leikepöydälle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Lainata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Lainaa koko tekstiä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Valitse kaikki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Valitse koko teksti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "löytö"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Etsi sana"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Poista välilyönnit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Poista kaksoisrivinvaihdot, esim. liitetyssä tekstissä Web Mailerista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Avaa asetusten valintaikkuna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Salaa viesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Salaa allekirjoitus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Salaa ja allekirjoita viesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Pura salaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Pura viestin salaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Pura salaus Vahvista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Pura ja vahvista viesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Allekirjoita Viesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Vahvista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Vahvista viesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Toimittaja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Tuo uusi avain editorista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Hallitse avaimia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Avaa Avainhallinta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Tyhjennä salasanavälimuisti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Tyhjennä GnuPG:n salasanavälimuisti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Salasanan välimuistin tyhjennys onnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Epäonnistunut toiminta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "GnuPG:n salasanavälimuistin tyhjennys epäonnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Lataa kaikki komponentit uudelleen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Lataa kaikki GnuPG:n komponentit uudelleen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Lataa kaikki GnuPG:n komponentit uudelleen onnistuneesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr ""
-"GnuPG:n kaikkien komponenttien tai yhden komponentin uudelleenlataus "
-"epäonnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Käynnistä Kaikki komponentit uudelleen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Käynnistä kaikki GnuPG:n komponentit uudelleen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Käynnistä kaikki GnuPG:n komponentit uudelleen onnistuneesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr ""
-"GnuPG:n kaikkien komponenttien tai yhden komponentin uudelleenkäynnistys "
-"epäonnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Avaa GnuPG-ohjain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Avaa GnuPG-ohjaimen valintaikkuna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Näytä sovelluksen Tietoja-ruutu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Tietoja Gnupgista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Kääntää"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Tietoja kääntämisestä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Tarkista päivitykset"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Tarkista päivitykset"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Avaa ohjattu toiminto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Avaa ohjattu toiminto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Liitä julkinen avain editoriin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Liitä valitun avainparin julkinen avain editoriin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Liitä Luo päivämäärä-aika editoriin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Liitä valitun avaimen luontipäivämäärä ja -aika editoriin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Liitä Expire DateTime Editoriin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Liitä valitun avaimen viimeinen voimassaolopäivä ja aika Editoriin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Liitä sormenjälki editoriin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Liitä valitun avaimen sormenjälki editoriin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopioi sähköposti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Kopioi valitut näppäinparit leikepöydälle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Kopioi oletus-UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Kopioi valitun avainparin oletus-UID leikepöydälle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Kopioi avaimen tunnus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Kopioi valitun näppäimistön tunnus leikepöydälle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Lisää suosikkeihin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Lisää tämä avain suosikkitaulukkoon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Poista suosikeista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Poista tämä avain suosikkitaulukosta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Poista PGP-otsikko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Lisää PGP-otsikko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Muokata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Crypt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Avaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Näytä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "auta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Erikoismuokkaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Tuo avain kohteesta..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Valmis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key Toolbox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Suosikki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ei avainta tarkistettu. Haluatko salata symmetrisellä salauksella "
-"tunnuslauseen avulla?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Valittu avain sisältää avaimen, jolla ei todellisuudessa ole salauskäyttöä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Valittu avain sisältää avaimen, jolla ei todellisuudessa ole "
-"allekirjoituksen käyttöä."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Ilmoitus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Lyhyt kryptoteksti tukee vain Decrypt & Verify -toimintoa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Tarkista jokin avain oikealla olevasta avaintyökalulaatikosta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Avaimen vientitoiminto epäonnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend päivitettävissä (uusi versio: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Peruutettu versio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Kehittäjä on saattanut peruuttaa tämän version (%1) vakavien ongelmien "
-"vuoksi. Lopeta tämän version käyttö välittömästi ja käytä uusinta vakaata "
-"versiota."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Voit ladata uusimman vakaan version (%1) Githubin julkaisusivulta.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Tämä saattaa olla BETA-versio (uusin vakaa versio: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "GpgFrontendia ladattaessa tapahtui kriittinen virhe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Lataus epäonnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Ladataan Gnupg-tietoja..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Jos tämä prosessi on liian hidas, aseta avainpalvelimen osoite oikein gnupg-"
-"määritystiedostoon (maasi tai alueesi verkkotilanteesta riippuen)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "ei voinut lukea oikein asetustiedostosta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Tuo avainpalvelimelta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Avainta ei ole tunnuksella 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Avainta ei ole avainluettelossa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Allekirjoitus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Keskeisiä tietoja EI ole saatavilla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Sertifikaatti peruutettu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Allekirjoitus vanhentunut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Avain vanhentunut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Yleinen virhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Tuntematon virhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Allekirjoittajan nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Allekirjoittajan sähköposti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Avaimen sormenjälki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Pätevä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Liput"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Täysin voimassa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "EI täysin voimassa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Hyvä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Huono"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Avain puuttuu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Peruutettu avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Vanhentunut avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRL puuttuu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Asia selvä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Tallenna tietotaulun sisältö"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"Tiedostopolkua ei ole olemassa, se on etuoikeutettu tai tavoittamaton."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Vanhenee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Viimeisin päivitys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Salaisen avaimen olemassaolo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "virkistää"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Päivitä avainluettelo synkronoidaksesi muutokset."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Synkronoi julkinen avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Synkronoi julkinen avain oletusavainpalvelimesi kanssa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Poista valinta kohdasta KAIKKI"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Peruuta kaikki nykyisen välilehden valitut kohteet kerralla."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Tarkista kaikki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Tarkista kaikki nykyisen välilehden kohteet kerralla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Etsi avaimia..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Tyyppi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Luottamus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Sormenjälki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Päivitetään avainluetteloa..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Tuo avaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Pudotit jotain pöydälle."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend yrittää nyt tuoda avaimia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Tuo aina vaivattomasti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Avainlista päivitetty."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Synkronoidaan avainluetteloa..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synkronoi [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Avainluettelon synkronointi valmis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 merkkiä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% merkki(tä)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Ladataan..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1 % tavua"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binääri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "nimetön"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Tiedostoa %1% ei voi lukea:\n"
-"%2 %."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Avaa tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Tallentaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Tallennuksen jälkeen nykyisen tiedoston koodaus muunnetaan UTF-8:ksi ja "
-"rivinpäätteet muutetaan LF:ksi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Jos tämä ei ole odottamasi tulos, käytä \"tallenna nimellä\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Tallenna tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Tallentamaton asiakirja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Asiakirjaa \"%1\" on muokattu. Haluatko tallentaa tekemäsi muutokset?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "merkintä:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Polkua ei ole olemassa, se on etuoikeutettu tai tavoittamaton."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Nimeä uudelleen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Poistaa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Laske hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Hakemisto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Puristaa..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Avaa oletusjärjestelmäsovelluksella"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Näytä piilotettu tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Näytä järjestelmätiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Hakemisto on etuoikeutettu tai tavoittamaton."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Tiedostolla ei ole etuoikeuksia tai se ei ole tavoitettavissa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Uusi tiedostonimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Tiedostoa tai kansiota ei voi nimetä uudelleen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Haluatko varmasti poistaa sen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Tiedostoa tai kansiota ei voi poistaa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Luo uusi hakemisto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Hakemiston nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Luo tyhjä tiedosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Tiedostonimi (voit antaa tunnisteen)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Tiedostoa ei voi luoda."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Näytä Vahvista tiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Julkista avainta ei löydy paikallisesti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"GpgFrontendille ei ole paikallista julkisen avaimen kohdesisältöä, joka "
-"kerää tarpeeksi tietoa tästä allekirjoituksesta. Haluatko tuoda julkisen "
-"avaimen avainpalvelimelta nyt?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG-kontekstin lataus epäonnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) ei ole asennettu oikein. Asenna Gnupg ja avaa sitten GpgFrontend "
-"noudattamalla <a href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-"
-"deal-with-39env-loading-failed39'>näitä ohjeita</a> kohdassa UKK. Tai voit "
-"avata GnuPG-ohjaimen asettaaksesi mukautetun GnuPG:n, jota GpgFrontendin "
-"tulee käyttää. Sitten GpgFrontend käynnistyy uudelleen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Avaa avain"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Avaimenperä tiedostot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Tiedoston avaaminen epäonnistui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Tiedoston avaaminen epäonnistui:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Käsittely"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Komennon suorittaminen epäonnistui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Onnistua komennon suorittamisessa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Komennon suoritus on valmis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Avain on päivitetty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Avainta ei tarvitse päivittää"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Salasanan syöttöikkuna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Syötä salasana"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Normaali poikkeus heitetty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Hups, ohjelman ajon aikana tehtiin tavallinen poikkeus. Tämä ei ole vakava "
-"ongelma, se voi johtua ohjelmoijan huolimattomuudesta, ilmoita tästä "
-"ongelmasta, jos voit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Käsittelemätön poikkeus heitetty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Hups, ohjelman ajon aikana tehtiin käsittelemätön poikkeus. Tämä ei ole "
-"vakava ongelma, se voi johtua ohjelmoijan huolimattomuudesta, ilmoita tästä "
-"ongelmasta, jos voit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Upotettu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Pura toiminnan salaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algoa ei tueta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Tiedoston nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Vastaanottaja(t)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Vastaanottaja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Julkisen avaimen Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Sign Operaatio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Sign Mode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normaali"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Irrota"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Allekirjoittaja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Päivämäärä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Virheelliset allekirjoittajat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Syy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Salaa toiminta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Virheelliset vastaanottajat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Tarkista toiminta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Kirjautunut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Allekirjoituslista"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Allekirjoitus [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Huono allekirjoitus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Tämä allekirjoitus on virheellinen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Puuttuvat avaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Peruutetut avaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Vanhentuneet avaimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "CRL:t puuttuvat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Allekirjoitus täysin voimassa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Allekirjoitus ei ole täysin voimassa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Voi käyttää allekirjoittamiseen aliavainta)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Avainta EI ole ID 0x kanssa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Allekirjoitusta EI voitu vahvistaa puuttuvan avaimen vuoksi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Allekirjoitus on kelvollinen, mutta allekirjoituksen vahvistamiseen käytetty"
-" avain on kumottu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Allekirjoitus on voimassa, mutta vanhentunut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Allekirjoitus on kelvollinen, mutta allekirjoituksen vahvistamiseen käytetty"
-" avain on vanhentunut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Jokin muu virhe esti allekirjoituksen vahvistamisen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Virhe avaimessa sormenjäljellä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Ei löytynyt tietoja, joita voidaan käyttää vahvistamiseen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Allekirjoittanut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Tiedoston hajautustiedot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "Tiedoston nimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "tiedostokoko (tavua)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Virhe laskettaessa tiedoston tiivistettä"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Tapahtui vakava virhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Voi ei! GpgFrontend havaitsi vakavan virheen ohjelmistossa, joten se on "
-"käynnistettävä uudelleen. Jos ongelma toistuu, lopeta ohjelma manuaalisesti "
-"ja ilmoita ongelmasta kehittäjälle."
-
-#~ msgid "Validity"
-#~ msgstr "Voimassaolo"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV-lataus epäonnistui"
-
-#~ msgid "and GPGME"
-#~ msgstr "ja GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Polku"
-
-#~ msgid "Generate"
-#~ msgstr "Tuottaa"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Luo uusi avainpari tai aliavain"
-
-#~ msgid "Source: "
-#~ msgstr "Lähde:"
-
-#~ msgid "Description: "
-#~ msgstr "Kuvaus:"
-
-#~ msgid "Predict"
-#~ msgstr "Ennustaa"
-
-#~ msgid "Called"
-#~ msgstr "Olla nimeltään"
-
-#~ msgid "log file path"
-#~ msgstr "lokitiedoston polku"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Asetustoimintovirhe"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operaattori ei tue"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Päivitetty käyttöliittymämääritykset kirjoitettiin onnistuneesti"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "I/O-virhe kirjoitettaessa käyttöliittymän asetustiedostoa"
-
-#~ msgid "App Path"
-#~ msgstr "Sovelluspolku"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Sovelluksen määrityspolku"
-
-#~ msgid "App Data Path"
-#~ msgstr "Sovelluksen tietopolku"
-
-#~ msgid "App Log Path"
-#~ msgstr "Sovelluslokipolku"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Sovelluksen kielipolku"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App Conf Path"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Käyttöliittymän määritykset kirjoitettiin onnistuneesti"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "I/O-virhe kirjoitettaessa UserInterface-määritystiedostoa"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Käyttöliittymän määritykset luettu onnistuneesti"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "I/O-virhe luettaessa UserInterface-määritystiedostoa"
-
-#~ msgid "Parse error at "
-#~ msgstr "Jäsennysvirhe osoitteessa"
-
-#~ msgid "started"
-#~ msgstr "alkoi"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Aloita allekirjoituksen tulosanalyysi"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Allekirjoita tulos Analysoi Tuloksen saaminen"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Allekirjoittajien sormenjälki"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Allekirjoitustulos Analysoi Virheellisen allekirjoittajan saaminen"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Aloita Salaustulosanalyysi"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Sovelluksen suojatun avaintiedoston lukeminen epäonnistui"
-
-#~ msgid "Saving data object"
-#~ msgstr "Tallennetaan tietoobjektia"
-
-#~ msgid "Get data object"
-#~ msgstr "Hae tietoobjekti"
-
-#~ msgid "Data object not found"
-#~ msgstr "Tietoobjektia ei löydy"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Tietoobjektin lukeminen epäonnistui"
-
-#~ msgid "Data object found"
-#~ msgstr "Tietoobjekti löydetty"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Tietoobjektin salauksen purku"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Tietoobjekti purettu"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Tietoobjektin hakeminen epäonnistui"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "käyttäjätunnus"
-
-#~ msgid "password"
-#~ msgstr "Salasana"
-
-#~ msgid "port"
-#~ msgstr "portti"
-
-#~ msgid "proxy_type"
-#~ msgstr "välityspalvelintyyppi"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "estää_päivitysten_tarkistus"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Tallenna valitut avaimet"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Avaa avaimen vanhenemispäivämäärä jopa 30 vuoteen."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Vahvista vedä ja pudota -avaimen tuonti"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "ASCII-koodausta ei käytetä tiedostojen salauksessa ja allekirjoituksessa."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "pidempi_vanhentumispäivä"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Vahvista_tuontiavaimet"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "yritä hankkia uusin versio"
-
-#~ msgid "called"
-#~ msgstr "olla nimeltään"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Aseta kohdeavainpalvelin oletusavainpalvelimeksi"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Tiedostoa ei voitu avata"
-
-#~ msgid "settings restored"
-#~ msgstr "asetukset palautettu"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME versio"
-
-#~ msgid "PATHs"
-#~ msgstr "Polut"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Tietoja ohjelmistosta"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Nykyinen rivi"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Julkista avainta ei löydy"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Pääsertifikaattitiedoston lukeminen epäonnistui"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Lähetä salattua postia"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Toiminto pois käytöstä"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "Ota tämä toiminto käyttöön ja määritä asetusten käyttöliittymä."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Valitse vastaanottaja(t)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Käytämme vastaanottajan toimittamaa julkista avainta tekstin salaamiseen."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Jos haluat lähettää useille vastaanottajille samanaikaisesti, voit valita "
-#~ "useita avaimia."
-
-#~ msgid "Email List:"
-#~ msgstr "Sähköpostilista:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Vinkkejä: Voit kaksoisnapsauttaa sähköpostiosoitetta muokkausluettelossa tai"
-#~ " napsauttaa sähköpostia avataksesi asetusvalikon."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Lisää sähköpostiosoite"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Sähköpostilistaeditori"
-
-#~ msgid "Sender"
-#~ msgstr "Lähettäjä"
-
-#~ msgid "Select Sender"
-#~ msgstr "Valitse Lähettäjä"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Postin lähettäjänä käytetään yleensä yksityistä avainta."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Yksityistä avainta käytetään yleensä sähköpostin sisällön "
-#~ "allekirjoituksena."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "SMTP-osoite on tyhjä. Suorita määritys loppuun asetusliittymässä."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Sähköpostin aihe"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Vinkkejä: Voit kirjoittaa useita sähköpostiosoitteita, erottele ne merkillä "
-#~ "\";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Lähetä viesti"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Valitse lähettäjän GPG-avain"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Valitse vastaanottaja(t) GPG-avain"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG-toiminnot"
-
-#~ msgid "Attach signature"
-#~ msgstr "Liitä allekirjoitus"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Liitä lähettäjän julkinen avain"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Salaa sisältö"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Muokkaa vastaanottajia"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Muokkaa kopioita"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Muokkaa piilokopioita"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Lähettäjä GPG avain:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Vastaanottaja(t) GPG-avain:"
-
-#~ msgid "New Message"
-#~ msgstr "Uusi viesti"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Vastaanottaja ei voi olla tyhjä"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Yhden tai useamman vastaanottajan sähköpostiosoite on virheellinen"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Lähettäjä ei voi olla tyhjä"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Lähettäjän sähköpostiosoite on virheellinen"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Aihe ei voi olla tyhjä"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Yksi tai useampi kopiosähköposti on virheellinen"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Yksi tai useampi piilokopiosähköposti on virheellinen"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Olet tarkistanut salatun sähköpostin sisällön, mutta et ole valinnut "
-#~ "vastaanottajan GPG-avainta. Tämä on vaarallista ja postia ei salata. Joten "
-#~ "lähetystoiminto on kielletty"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Valitsit allekirjoituksen liittämisen sähköpostiin, mutta et määrittänyt "
-#~ "lähettäjän GPG-avainta. Tämä aiheuttaa sen, että sähköpostin sisältö ei "
-#~ "vastaa odotuksiasi, joten toiminto on kielletty."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Valitsit vaihtoehdon liittää sähköpostiin julkinen avaimesi, mutta et "
-#~ "määrittänyt lähettäjän GPG-avainta. Tämä aiheuttaa sen, että sähköpostin "
-#~ "sisältö ei vastaa odotuksiasi, joten toiminto on kielletty."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Lähetetään sähköpostia..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Jos prosessi ei lopu pitkään aikaan, tarkista uudelleen, ovatko SMTP-"
-#~ "palvelimesi asetukset oikein."
-
-#~ msgid "identity_enable"
-#~ msgstr "identiteetti_käytössä"
-
-#~ msgid "mail_address"
-#~ msgstr "postiosoite"
-
-#~ msgid "connection_type"
-#~ msgstr "Yhteystyyppi"
-
-#~ msgid "default_sender"
-#~ msgstr "oletuslähettäjä"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Epäonnistua"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Yhteyden muodostaminen SMTP-palvelimeen epäonnistui."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Kirjautuminen epäonnistui."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Yhteyden muodostaminen ja kirjautuminen onnistuu"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Viestin lähettäminen SMTP-palvelimelle onnistuu"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Salausvirhe"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Sähköpostin sisältöä salattaessa tapahtui virhe. Tämä voi johtua siitä, että"
-#~ " et suorittanut kaikkia toimintoja Gnupg-salauksen aikana."
-
-#~ msgid "Unknown error."
-#~ msgstr "Tuntematon virhe."
-
-#~ msgid "server_list"
-#~ msgstr "server_list"
-
-#~ msgid "default_server"
-#~ msgstr "oletuspalvelin"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Automaattinen avaimenvaihtovaroitus"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Osa automaattisesta avainten vaihdosta epäonnistui, mikä saattaa liittyä "
-#~ "avaimesi."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Jos mahdollista, yritä käyttää allekirjoittamiseen palvelimen kanssa "
-#~ "yhteensopivaa RSA-algoritmia."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Palvelutunnus tyhjä"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "Mene asetusliittymään asettaaksesi Oma avain ja hanki palvelutunnus."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Viesti Saapuneet"
-
-#~ msgid "None"
-#~ msgstr "Ei mitään"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bittiä)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bittiä)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Lähetä postia"
-
-#~ msgid "Identity Information"
-#~ msgstr "Henkilötiedot"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Ota käyttöön Send Mail -ominaisuus"
-
-#~ msgid "Need Auth"
-#~ msgstr "Tarvitaan todennus"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP-palvelimen osoite"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP-palvelimen portti"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP-yhteyden suojaus"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Oletuslähettäjäsähköposti"
-
-#~ msgid "Check Connection"
-#~ msgstr "Tarkista yhteys"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Lähetä testisähköposti"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Oletuslähettäjän GPG-avaintunnus"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Vinkkejä: On suositeltavaa rakentaa oma sähköpostipalvelin tai käyttää "
-#~ "luotettavaa sähköpostipalvelinta. Jos et tiedä yksityiskohtaisia "
-#~ "määritystietoja, voit saada ne sähköpostipalveluntarjoajalta."
-
-#~ msgid "apply settings failed"
-#~ msgstr "asetusten käyttöönotto epäonnistui"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Testaa SMTP-yhteyttä..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testaa SMTP-sähköpostin lähetyskykyä..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Testasähköposti GpgFrontendilta"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hei, tämä on testisähköposti GpgFrontendilta. Jos saat tämän sähköpostin, se"
-#~ " tarkoittaa, että olet määrittänyt oikeat SMTP-palvelinparametrit."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Onnistut lähettämään testisähköpostin SMTP-palvelimelle"
-
-#~ msgid "root certs loaded"
-#~ msgstr "juurivarmenteet ladattu"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Ei mitään Vastaa. Tarkista Internet-yhteys."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Tuntematon virhe"
-
-#~ msgid "Network Error"
-#~ msgstr "Verkkovirhe"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Vanhentunut vastaus"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Tuntematon syy"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Tuntematon vastausmuoto"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Viestinnän sisältö palvelimen kanssa ei täytä vaatimuksia"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Avaimien vienti epäonnistui."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Virheellinen oma avain"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Omaa avainta ei voi käyttää mihinkään toimintoon. Mene asetusliittymään "
-#~ "valitaksesi OwnKey ja hanki ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Hanki Service Token palvelimelta asetuksista."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Cpt:n saaminen palvelimelta"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Virheellinen lyhyt salateksti"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Virheellinen palvelutunnus"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Mene asetusliittymään saadaksesi ServiceTokenin."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Omaa avainta ei voi käyttää mihinkään toimintoon."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Scpt:n hakeminen palvelimelta"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Huomautus: Käytä Decrypt & Verify -toimintoa tämän lyhyen kryptotekstin "
-#~ "salauksen purkamiseen."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Yhteydessä palvelimen kanssa on ongelma"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Valitse tiedosto ennen sen tekemistä."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Avainta ei ole valittu"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Avainpaketista ei luettu tietoja."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Väärä tunnuslause"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Tarkista, että antamasi tunnuslause on oikein."
-
-#~ msgid "window_save"
-#~ msgstr "windows_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Näytä Steganografiset vaihtoehdot."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Pura tiedoston salaus"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Salaa tiedosto"
-
-#~ msgid "Sign File"
-#~ msgstr "Allekirjoitustiedosto"
-
-#~ msgid "Verify File"
-#~ msgstr "Vahvista tiedosto"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Syöttöparametrit"
-
-#~ msgid "Target File"
-#~ msgstr "Kohdetiedosto"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Allekirjoitustiedoston (.sig) polku"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Virhe tapahtui salauksen aikana"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Virhe tapahtui salauksen purkamisen aikana"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Allekirjoituksen aikana tapahtui virhe"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Avainlistavalikko:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoardin toimintovalikko"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Ei lupaa lukea kohdetiedostoa."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Ei lupaa lukea allekirjoitustiedostoa."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Liitä valitut avaimet tekstiin"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Julkaisematon versio"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Tätä versiota (%1) ei ole virallisesti julkaistu, eikä sitä suositella "
-#~ "käytettäväksi tuotantoympäristössä. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "SMTP-palvelimeen kirjautuminen epäonnistui"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Sähköpostin lähettäminen SMTP-palvelimelle epäonnistui"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Sähköpostin lähettäminen SMTP-palvelimelle onnistuu"
-
-#~ msgid "Master Key"
-#~ msgstr "Pääavain"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend-palvelin"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Palvelin, joka tarjoaa lyhytavain- ja avaintenvaihtopalveluita"
-
-#~ msgid "Own key"
-#~ msgstr "Oma avain"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Hanki palvelutunnus"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Palvelutunnusta ei löydy"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Avainpari synkronointia ja identiteetin todentamista varten"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Oma avain ei voi olla Ei mitään, kun hankitaan palvelutunnus."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Avainta ei ole olemassa"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Palvelutunnuksen saaminen onnistuu"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Ensin annetaan oletuslähettäjä"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hei, tämä on testisähköposti GpgFrontendilta."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Testisähköpostin lähettäminen SMTP-palvelimelle epäonnistui. Tarkista "
-#~ "määritykset uudelleen."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Julkinen Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Tarkista tulosanalyysi aloitettu"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Allekirjoitusta ei löytynyt"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Muokkaa Vanhenemispäivämäärää"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Jos valitset Ei mitään, allekirjoituksessa käytetään lopulta oletusavainta."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Päivitä avain avainpalvelimelta"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Lataa julkinen avaimet palvelimelle"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Lataa valitut julkiset avaimet palvelimelle"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Päivitä avainpari"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Tuonnin oletusavainpalvelin"
diff --git a/resource/lfs/locale/po/fr_CA.po b/resource/lfs/locale/po/fr_CA.po
deleted file mode 100644
index 12021755..00000000
--- a/resource/lfs/locale/po/fr_CA.po
+++ /dev/null
@@ -1,4736 +0,0 @@
-# French translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:51-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Procuration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Capacité de réseau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Opérations"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Activer le proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Port"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adresse de l'hôte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Type de proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Appliquer les paramètres proxy et vérifier la connexion proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Interdire toute connexion réseau GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Interdire la vérification des mises à jour de version lorsque le programme "
-"démarre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importez automatiquement une clé manquante pour la vérification de la "
-"signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Conseils : Ces modifications d'options ne prennent effet qu'après le "
-"redémarrage de l'application."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Tester l'accessibilité de l'URL du serveur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Connectez-vous avec succès au serveur cible via le serveur proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Manqué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Impossible de se connecter au serveur cible via le serveur proxy. Les "
-"paramètres de proxy peuvent être invalides."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Tester la connexion au serveur proxy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Utilise vos paramètres de proxy pour accéder à l'URL. Notez que cette "
-"opération de test appliquera vos paramètres de proxy à l'ensemble du "
-"logiciel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Afficher les options de stéganographie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Afficher les options de stéganographie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Échange de clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Échange automatique de clé de publication"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Général"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Apparence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Réseau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Réglages"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Préférence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Défaillance du système"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Liste des serveurs de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Adresse du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sécurité"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Disponible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Ajouter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Tester le serveur de clés répertorié"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Conseils : Veuillez double-cliquer sur l'élément du tableau pour le "
-"modifier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Supprimer sélectionnée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Supprimer le serveur de clés sélectionné"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Définir par défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Adresse du serveur de clés non sécurisée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Pour des raisons de sécurité, l'utilisation de HTTP comme protocole de "
-"communication avec le serveur de clés n'est pas recommandée. Il est "
-"recommandé d'utiliser HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Avertissement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Vous ne pouvez pas utiliser HTTPS ou HTTP comme protocole de communication "
-"avec le serveur de clés, ce qui n'est peut-être pas faux. Mais veuillez "
-"vérifier à nouveau l'adresse que vous avez saisie pour vous assurer qu'elle "
-"est correcte. Êtes-vous sûr de vouloir l'ajouter à la liste des serveurs de "
-"clés ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "vrai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "faux"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "inconnue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Définir le délai d'expiration TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Accessible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Pas atteignable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Tester la connexion au serveur de clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Ce test teste uniquement la connectivité réseau du serveur de clés. La "
-"réussite du test ne signifie pas que le serveur de clés est "
-"fonctionnellement disponible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Enregistrez les clés privées vérifiées à la sortie et restaurez-les au "
-"prochain démarrage."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr ""
-"Effacer le cache du mot de passe gpg lors de la fermeture de GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Restaurez automatiquement les pages de l&#39;éditeur de texte non "
-"enregistrées après un plantage de l&#39;application."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Opération"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Activer pour utiliser une date d'expiration de clé plus longue."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-"Importez des fichiers déposés sur la liste des clés sans confirmation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Langue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "REMARQUE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend redémarrera automatiquement si vous changez de langue !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Données"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Effacer tout le journal (taille totale : %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Effacer tous les objets de données (taille totale : %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Confirmer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Voulez-vous vraiment effacer tous les objets de données ? Cela entraînera la"
-" perte de toutes les positions de formulaire mises en cache, des statuts, "
-"des serveurs de clés, etc."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Taille de l'icône"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "petit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "moyen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "grande"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Style d'icône"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "juste du texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "juste des icônes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "texte et icônes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "État de la fenêtre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Enregistrez la taille et la position de la fenêtre à la sortie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Éditeur de texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Taille de la police dans l'éditeur de texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Tableau d'information"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Taille de la police dans le panneau d'information"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "La date d'expiration de la paire de clés a été mise à jour."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Échec"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Échec de la mise à jour de la date d'expiration de la paire de clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Date d'expiration modifiée (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Conseils : Pour des raisons de sécurité, la clé est valable jusqu'à deux "
-"ans. Si vous êtes un utilisateur expert, veuillez le déverrouiller plus "
-"longtemps dans les paramètres."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Pas d'expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Date d'expiration modifiée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Propriétaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Clé primaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Empreinte digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID supplémentaires"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Adresse e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Commenter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Identifiant de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algorithme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Taille de la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Utilisation nominale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Utilisation réelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Niveau de confiance du propriétaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Date de création (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Expire le (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Dernière mise à jour (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Existence de la clé primaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Copie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "copier l'empreinte digitale dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "N'existe pas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Crypter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Signe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Authentification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "N'expire jamais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Pas de données"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Avertissement : La clé primaire a expiré."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Avertissement : La clé primaire a été révoquée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Paire de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Sous-clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Détails clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nouvel UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Gestion de l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Signature de l'UID sélectionné"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Sélectionner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Date de création (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Date d'expiration (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "N'expire jamais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Opération invalide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Veuillez sélectionner un ou plusieurs UID avant d'effectuer cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Signer les UID sélectionnés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Supprimer les UID sélectionnés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Opération réussie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Un nouvel UID a bien été ajouté."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "L'opération a échoué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Une erreur s'est produite lors de l'opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Suppression d'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Êtes-vous sûr de vouloir supprimer les UID suivants ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "L'action ne peut pas être annulée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Une erreur s'est produite lors de l'opération de suppression %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Définir l'UID principal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Êtes-vous sûr de vouloir définir l'UID principal sur ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Définir comme principale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Signer l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Supprimer l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Veuillez sélectionner un UID avant d'effectuer cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Suppression de l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Êtes-vous sûr de vouloir supprimer l'UID suivant ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Supprimer (révoquer) la signature de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-"Veuillez sélectionner une signature de clé avant de faire cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Pour supprimer la signature, vous devez avoir sa clé publique correspondante"
-" dans la base de données locale."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Suppression de la signature de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Êtes-vous sûr de vouloir supprimer la signature suivante ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Opérations générales"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Exporter la clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Exporter la clé privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modifier la date d'expiration (clé principale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Modifier le mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Fonctionnement du serveur de clés (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Générer un certificat de révocation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Modifier la politique TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Définir le niveau de confiance du propriétaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Télécharger la paire de clés sur le serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Synchroniser la paire de clés à partir du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Exporter la clé secrète complète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Exporter la clé secrète la plus courte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Erreur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Une erreur s'est produite lors de l'opération d'exportation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Exporter la clé vers un fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Fichiers clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Erreur d'exportation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Impossible d'ouvrir %1 pour l'écriture"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exportation d'une clé privée courte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Vous êtes sur le point d'exporter votre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " CLÉ PRIVÉE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Ce n'est PAS votre clé publique, alors NE la donnez PAS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Vous voulez VRAIMENT exporter votre CLÉ PRIVÉE dans une Taille Minimum ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Pour les clés OpenPGP, il supprime toutes les signatures à l'exception des "
-"dernières auto-signatures."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exportation de la clé privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Voulez-vous VRAIMENT exporter votre CLÉ PRIVÉE ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certificats de révocation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Sans succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Échec de la modification du mot de passe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Stratégie automatique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Bonne politique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Politique incorrecte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Politique Demander"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Stratégie inconnue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modifier la politique TOFU (la valeur par défaut est Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Politique pour la paire de clés :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Échec de la modification de la stratégie TOFU."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Inconnue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Indéfini"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Jamais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Complet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultime"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Modifier le niveau de confiance du propriétaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Confiance pour la paire de clés :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Le niveau de confiance du propriétaire ne peut pas être défini sur le niveau"
-" Inconnu, ce qui le transforme automatiquement en niveau Indéfini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Échec de la modification du niveau de confiance du propriétaire."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Définition du niveau de confiance du propriétaire réussie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Liste des sous-clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Détail de la sous-clé sélectionnée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Générer une nouvelle sous-clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Usage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Expire le (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Entrez la carte à puce"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID de sous-clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Date d'expiration (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Oui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Non"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Modifier la date d'expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Avis : Le nouvel UID créé sera défini comme principal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Créer un nouvel UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Le nom doit contenir au moins cinq caractères."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Veuillez donner une adresse e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Signataires"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Date d'expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Signer pour les UID de la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Opération infructueuse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "L'opération de signature a échoué pour l'UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Opération terminée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "L'opération de signature de l'UID est terminée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Détails des signatures"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Aucune entrée valide trouvée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Erreur lors de la validation de la signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Le fichier a été signé le %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Il contient"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Signé le %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Annuler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Sélectionnez le(s) signataire(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Veuillez sélectionner une ou plusieurs clés privées que vous utilisez pour "
-"la signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Si aucune clé n'est sélectionnée, la clé par défaut sera utilisée pour la "
-"signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Fichiers non enregistrés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% fichiers contiennent des informations non enregistrées.<br/>Enregistrer "
-"les modifications avant de fermer ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Cochez les fichiers que vous souhaitez enregistrer :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Noter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr ""
-"Si vous n'enregistrez pas ces fichiers, toutes les modifications sont "
-"perdues."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Générer la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Délai d'expiration trop long."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Le mot de passe est vide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Générateur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "La nouvelle paire de clés a été générée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "La génération de la clé a échoué."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Utilisation des clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Chiffrement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Attestation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Authentification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Date d'expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Taille de clé (en bits)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Type de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Phrase de non-passage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Informations de base"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Conseil : si la paire de clés a une phrase secrète, la phrase secrète de la "
-"sous-clé doit lui être égale."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Générer une nouvelle sous-clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Délai d'expiration pas plus de 2 ans."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "La nouvelle sous-clé a été générée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Échec de la génération de la clé."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Description"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Somme de contrôle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Chemin binaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Composants"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Configurations"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Valeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Sur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "À propos de GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPGGenericName"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Traducteurs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Mettre à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend est une interface GnuPG facile à utiliser, compacte, "
-"multiplateforme et sans installation. Il visualise la plupart des opérations"
-" courantes de GnuPG. GpgFrontend est sous licence GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Développeur:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Si vous avez des questions ou des suggestions, soulevez un problème à"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "ou envoyer un mail à ma liste de diffusion à"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Construit avec Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "et"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Construit à"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Si vous pensez qu'il y a des problèmes avec la traduction, pourquoi ne pas "
-"participer au travail de traduction ? Si vous souhaitez participer, veuillez"
-" lire le document ou me contacter par e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Il est recommandé de toujours vérifier la version de GpgFrontend et de "
-"passer à la dernière version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Les nouvelles versions ne représentent pas seulement de nouvelles "
-"fonctionnalités, mais représentent également souvent des correctifs "
-"fonctionnels et de sécurité."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Version actuelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Dernière version de Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "La version actuelle est inférieure à la dernière version sur github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Cliquez s'il vous plait"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Ici"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "pour télécharger la dernière version stable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Cette version a de sérieux problèmes et a été retirée. Veuillez cesser de "
-"l'utiliser immédiatement."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Cette version n'est pas encore sortie, il s'agit peut-être d'une version "
-"bêta. Si vous n'êtes pas un testeur et que vous vous souciez de la stabilité"
-" de la version, veuillez ne pas utiliser cette version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Base de données de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Avancée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Pas de mode ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Utiliser Pinentry comme boîte de dialogue de saisie de mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Utiliser GnuPG personnalisé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Sélectionnez le chemin GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Utiliser le chemin personnalisé de la base de données de clés GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Sélectionnez le chemin de la base de données de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Conseils : veuillez sélectionner un directroy où se trouve \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Conseils : notez que la modification de l'un de ces paramètres entraînera un"
-" redémarrage de l'application."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Ouvrir le répertoire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Contrôleur GnuPGName"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Chemin GnuPG illégal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Le chemin GnuPG cible est vide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Le chemin GnuPG cible n&#39;est pas un répertoire lisible existant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Le chemin GnuPG cible n&#39;est pas un chemin absolu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"Le chemin GnuPG cible ne contient pas d&#39;exécutable &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Chemin d'accès à la base de données de clés GnuPG illégal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr ""
-"Le chemin d&#39;accès à la base de données de clés GnuPG cible est vide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Le chemin cible de la base de données de clés GnuPG n&#39;est pas un "
-"répertoire lisible existant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Détails de la mise à jour clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Aucune clé trouvée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Détails de l'importation de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Aucune clé trouvée à importer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Informations générales sur les clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Pris en considération"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Public inchangé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Non importé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Lecture privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privé Importé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privé Inchangé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Statut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Inchangé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nouvelle clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nouvelle sous-clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nouvelle signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Téléchargement de la clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Impossible de lire default_keyserver à partir des paramètres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Serveur de clés par défaut introuvable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Impossible de lire le serveur de clés par défaut à partir de vos paramètres,"
-" veuillez d'abord définir un serveur de clés par défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Clé introuvable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Temps libre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Serveur de clé introuvable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Erreur de connexion"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Télécharger le succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Télécharger la clé publique avec succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Exporter le paquet de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Paquet de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Exporter la phrase secrète du package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Fichier clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr ""
-"Une erreur s'est produite lors de la génération du fichier de phrase "
-"secrète."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Interdit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Veuillez sélectionner un chemin de sortie avant d'exporter."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Veuillez générer un mot de passe pour protéger votre clé avant d'exporter, "
-"c'est très important. N'oubliez pas de sauvegarder votre mot de passe dans "
-"un endroit sûr."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Le package de clé a été généré avec succès et a été protégé par des "
-"algorithmes de chiffrement (AES-256-ECB). Vous pouvez transférer votre Key "
-"Package en toute sécurité."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Mais le fichier de clé ne peut en aucun cas être divulgué. Veuillez "
-"supprimer le package de clés et le fichier de clés dès que possible après "
-"avoir terminé l'opération de transfert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Une erreur s'est produite lors de l'exportation du package de clé."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nom du paquet de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Chemin de sortie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Phrase secrète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Conseils : vous pouvez utiliser Key Package pour transférer en toute "
-"sécurité et facilement vos clés publiques et privées entre les appareils."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Générer et enregistrer la phrase secrète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Générer le nom du package de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Sélectionnez le chemin de sortie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Inclure la clé secrète (Réfléchissez à deux fois avant d'agir)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Exclure les clés qui n'ont pas de clé privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Exporter en tant que package clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Fermer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importer TOUT"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Chercher"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Chaîne de recherche"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Mettre à jour les clés à partir du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importer des clés à partir du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Date de création"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "ID clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Étiqueter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Le texte est vide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Pas de clé trouvée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Trop de réponses du serveur de clés !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Aucune clé trouvée, l'entrée peut être kexId, réessayer la recherche avec "
-"0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Aucune clé trouvée contenant la chaîne de recherche !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Chaîne de recherche insuffisamment spécifique !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "révoqué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "désactivée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1 clés trouvées. Double-cliquez sur une clé pour l'importer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "clé introuvable dans le serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Hébergeur non trouvé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Erreur de connexion générale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Clé importée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Assistant de premier démarrage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Commencer..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... avec GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Bienvenue à utiliser GpgFrontend pour déchiffrer et signer du texte ou un "
-"fichier !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"est un outil de chiffrement OpenPGP puissant, facile à utiliser, compact, "
-"multiplateforme et sans installation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Pour de brèves informations, consultez le"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Aperçu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "en cliquant sur le lien, la page s'ouvrira dans le navigateur Web"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"S'il prend en charge la langue actuellement utilisée dans votre système, "
-"GpgFrontend la définira automatiquement."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Choisissez votre action..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...en cliquant sur le lien approprié."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Si vous n'avez jamais utilisé GpgFrontend auparavant et que vous ne possédez"
-" pas encore de clé gpg, vous voudrez peut-être lire comment"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Si vous voulez apprendre à crypter, décrypter, signer et vérifier du texte, "
-"vous pouvez lire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Crypter et déchiffrer le texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "ou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Signer et vérifier le texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Si vous voulez utiliser le fichier, vous pouvez lire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Crypter et signer le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Signer et vérifier le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Créer une paire de clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...pour déchiffrer et signer des messages"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Vous devez créer une nouvelle paire de clés. La paire se compose d'une clé "
-"publique et d'une clé privée.<br>Les autres utilisateurs peuvent utiliser la"
-" clé publique pour chiffrer les messages pour vous et vérifier les messages "
-"signés par vous.Vous pouvez utiliser la clé privée pour déchiffrer et signer"
-" messages.<br>Pour plus d'informations, consultez le didacticiel hors ligne "
-"(qui s'affiche ensuite dans la fenêtre principale) :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutoriel hors ligne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Créer une nouvelle clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Prêt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Amusez-vous avec GpgFrontend !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Vous êtes prêt à utiliser GpgFrontend maintenant.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Le document en ligne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" vous permettra de démarrer avec GpgFrontend. Chaque fois que vous "
-"rencontrez des problèmes, veuillez essayer de trouver de l'aide dans la "
-"documentation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Ouvrez l'aide hors ligne."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Ne plus afficher l'assistant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Tout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Clé publique uniquement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Possède une clé privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Pas de clé primaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Révoqué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Expiré"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Gestion des paires de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Ouvert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Ouvrir le fichier clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nouvelle paire de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Générer une paire de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Maj+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Générer une sous-clé pour la paire de clés sélectionnée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Déposer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importer une nouvelle clé à partir d'un fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importer une nouvelle clé du presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importer une nouvelle clé à partir du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importer des clés à partir d'un package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Exporter vers le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Exporter la ou les clés sélectionnées vers le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Exporter vers le package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Exporter les clés vérifiées vers un package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Exporter en tant qu'OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr ""
-"Exporter la ou les clés sélectionnées au format OpenSSH vers un fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Supprimer la ou les clés sélectionnées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Supprimer les clés sélectionnées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Supprimer les clés cochées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Supprimer les clés cochées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Afficher les détails clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Afficher les détails de cette clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importer la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Importer la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Suppression de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Êtes-vous sûr de vouloir supprimer les clés suivantes ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Clé introuvable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Veuillez vérifier certaines touches avant de faire cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "clé(s) exportée(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Veuillez sélectionner une KeyPair avant de faire cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Si une paire de clés n'a pas de clé privée, elle ne pourra pas générer de "
-"sous-clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Veuillez sélectionner une clé avant d'effectuer cette opération. Si vous "
-"sélectionnez plusieurs clés, seule la première clé sera exportée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Une erreur s'est produite lors de l'exportation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Cette clé peut ne pas être en mesure d'exporter au format OpenSSH. Veuillez "
-"vérifier la taille de la ou des sous-clés utilisées pour signer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Exporter la clé OpenSSH vers un fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Fichiers de clé publique OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importer le paquet de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importer le fichier de mot de passe du package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Fichier de mot de passe du package de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "clé(s) importée(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Une erreur s'est produite lors de l'importation du package de clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Le chemin %1 n'existe pas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Aucune autorisation de lire ce fichier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Aucune autorisation de créer un fichier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Le fichier n'est pas une archive tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extraction de l'archive tar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Faire une Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Le fichier cible %1% existe déjà, devez-vous l'écraser ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Impossible de convertir le dossier en tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Cryptage symétrique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Aucune clé sélectionnée. Voulez-vous chiffrer avec un chiffrement symétrique"
-" à l'aide d'une phrase secrète ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Cryptage symétrique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Paire de clés invalide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-"La paire de clés sélectionnée ne peut pas être utilisée pour le cryptage."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Par exemple la clé suivante :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Cryptage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Une erreur s'est produite pendant l'opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Le fichier cible existe déjà, devez-vous l'écraser ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Décryptage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Voulez-vous extraire et supprimer l'archive décryptée ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "L'extraction de l'archive tar a réussi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Échec de l'extraction de l'archive tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Aucune clé vérifiée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Veuillez vérifier la clé dans la boîte à outils à droite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"La clé sélectionnée contient une clé qui n'a pas réellement d'utilisation de"
-" signe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "par exemple la clé suivante :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Le fichier de signature \"%1\" existe, devez-vous l'écraser ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Fichier d'origine à vérifier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Chemin du fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Veuillez sélectionner le fichier d'origine ou le fichier de signature "
-"approprié. Assurez-vous que les deux sont dans ce répertoire."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Vérification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Cryptage et signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Le fichier de sortie %1 existe déjà, devez-vous l'écraser ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Décryptage et vérification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nouvelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Ouvrir un nouveau fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Ouvert..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Ouvrir un fichier existant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Navigateur de fichiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Ouvrir un navigateur de fichiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Enregistrer le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Enregistrer le fichier actuel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Enregistrer sous"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Enregistrer le fichier actuel sous..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Imprimer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Imprimer le document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Fermer le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Quitter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Quitter le programme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "annuler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Annuler la dernière action de modification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Refaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Rétablir la dernière action de modification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Agrandir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Dézoomer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Pâte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Coller le texte du presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Couper"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Couper le contenu de la sélection actuelle dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Copier le contenu de la sélection actuelle dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Devis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citer le texte en entier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Tout sélectionner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Sélectionnez tout le texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Trouver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Trouver un mot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Supprimer l'espacement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Supprimez les doubles sauts de ligne, par ex. dans du texte collé depuis Web"
-" Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Ouvrir la boîte de dialogue des paramètres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Chiffrer le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Chiffrer le signe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Crypter et signer le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Décrypter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Décrypter le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Décrypter Vérifier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Décrypter et vérifier le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Signer le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Vérifier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Vérifier le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importer une nouvelle clé à partir de l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Gérer les clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Ouvrir la gestion des clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Effacer le cache du mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Vider le cache des mots de passe de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Effacer le cache du mot de passe avec succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Échec de l'opération"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Impossible d'effacer le cache du mot de passe de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Recharger tous les composants"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Recharger tous les composants de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Rechargez tous les composants de GnuPG avec succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Échec du rechargement de tout ou partie des composants de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Redémarrez tous les composants"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Redémarrez tous les composants de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Redémarrez tous les composants de GnuPG avec succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Échec du redémarrage de tout ou partie des composants de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Ouvrir le contrôleur GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Ouvrir la boîte de dialogue du contrôleur GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Afficher la zone À propos de l'application"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informations sur Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Traduire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informations sur la traduction"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Vérifier les mises à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Vérifier les mises à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Ouvrir l'assistant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Ouvrir l'assistant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Ajouter la clé publique à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Ajouter la clé publique de la paire de clés sélectionnée à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Ajouter Créer DateTime à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Ajouter la date et l'heure de création de la clé sélectionnée à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Ajouter la date d'expiration à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Ajouter la date et l'heure d'expiration de la clé sélectionnée à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Ajouter l'empreinte digitale à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Ajouter l'empreinte digitale de la clé sélectionnée à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Copier l'e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Copier les paires de clés sélectionnées dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Copier l'UID par défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Copiez l'UID par défaut de la paire de clés sélectionnée dans le presse-"
-"papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Copier l'ID de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Copier l'ID de la paire de clés sélectionnée dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Ajouter aux favoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Ajouter cette clé au tableau des favoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Supprimer des favoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Supprimer cette clé du tableau des favoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Supprimer l'en-tête PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Ajouter un en-tête PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Éditer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Crypte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Stéganographie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Voir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Aider"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Édition spéciale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importer la clé de..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Prêt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Boîte à outils clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Préféré"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Aucune clé vérifiée. Voulez-vous chiffrer avec un chiffrement symétrique à "
-"l'aide d'une phrase de passe ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"La clé sélectionnée contient une clé qui n'a pas réellement d'utilisation de"
-" chiffrement."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"La clé sélectionnée contient une clé qui n'a pas réellement d'utilisation de"
-" signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Remarquer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr ""
-"Le texte cryptographique court ne prend en charge que le décryptage et la "
-"vérification."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Veuillez cocher une clé dans la boîte à outils de clé à droite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Échec de l'opération d'exportation de clé."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend évolutif (nouvelle version : %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Version retirée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Cette version (%1) a peut-être été retirée par le développeur en raison de "
-"graves problèmes. Veuillez cesser d'utiliser cette version immédiatement et "
-"utilisez la dernière version stable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Vous pouvez télécharger la dernière version stable (%1) sur la page des "
-"versions de Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr ""
-"Il s'agit peut-être d'une version bêta (dernière version stable : %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Une erreur critique s'est produite lors du chargement de GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Échec du chargement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Chargement des informations sur Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Si ce processus est trop lent, veuillez définir l'adresse du serveur de clés"
-" de manière appropriée dans le fichier de configuration gnupg (en fonction "
-"de la situation du réseau dans votre pays ou région)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "n'a pas pu lire correctement à partir du fichier de configuration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importer depuis le serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Clé non présente avec l'identifiant 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Clé non présente dans la liste des clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Une signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Les informations clés ne sont PAS disponibles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certificat révoqué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Signature expirée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Clé expirée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Erreur générale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Erreur inconnue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Nom du signataire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "E-mail du signataire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Empreinte digitale de la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Valide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Drapeaux"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Entièrement valide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "PAS entièrement valide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Bon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Mal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Clé manquante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Clé révoquée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Clé expirée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Liste de révocation de certificats manquante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Dégager"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Enregistrer le contenu du panneau d'information"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"Le chemin du fichier n'existe pas, n'est pas privilégié ou inaccessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Expire le"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Dernière mise à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existence de la clé secrète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Rafraîchir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Actualisez la liste des clés pour synchroniser les modifications."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Synchroniser la clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Synchronisez la clé publique avec votre serveur de clés par défaut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Décocher tout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Annuler tous les éléments cochés dans l'onglet actuel à la fois."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Vérifie tout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Vérifier tous les éléments de l'onglet actuel à la fois"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Rechercher des clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Taper"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Confiance"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Empreinte digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Actualisation de la liste des clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importer des clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Vous avez fait tomber quelque chose sur la table."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend va maintenant essayer d'importer des clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importez toujours sans vous soucier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Liste des clés actualisée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Synchronisation de la liste des clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synchronisation [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Synchronisation de la liste des clés terminée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 caractère"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "Si"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% caractère(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Chargement..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% octet(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "sans titre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Impossible de lire le fichier %1% :\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Fichier ouvert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Sauvegarder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Après l'enregistrement, l'encodage du fichier actuel sera converti en UTF-8 "
-"et les fins de ligne seront changées en LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Si ce n'est pas le résultat que vous attendez, veuillez utiliser "
-"\"enregistrer sous\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Enregistrer le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Document non enregistré"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr ""
-"Le document \"%1\" a été modifié. Voulez-vous enregistrer vos modifications?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Noter:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Le chemin n'existe pas, non privilégié ou inaccessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Renommer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Supprimer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Calculer le hachage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Annuaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Compresse..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Ouvrir avec l&#39;application système par défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Afficher le fichier caché"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Afficher le fichier système"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Le répertoire n'est pas privilégié ou inaccessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Le fichier n'est pas privilégié ou inaccessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nouveau nom de fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Impossible de renommer le fichier ou le dossier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Es-tu sûr de vouloir le supprimer?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Impossible de supprimer le fichier ou le dossier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Créer un nouveau répertoire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nom du répertoire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Créer un fichier vide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nom de fichier (vous pouvez donner l'extension)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Impossible de créer le fichier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Afficher les détails de vérification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Clé publique introuvable localement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Il n'y a pas de contenu de clé publique cible en local pour que GpgFrontend "
-"recueille suffisamment d'informations sur cette signature. Voulez-vous "
-"importer la clé publique depuis Keyserver maintenant ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Échec du chargement du contexte GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg (gpg) n&#39;est pas installé correctement, veuillez suivre <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>ces notes</a> dans la FAQ pour installer Gnupg, puis "
-"ouvrez GpgFrontend. Ou, vous pouvez ouvrir GnuPG Controller pour définir un "
-"GnuPG personnalisé que GpgFrontend doit utiliser. Ensuite, GpgFrontend "
-"redémarrera."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Ouvrir la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Fichiers de porte-clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "L'ouverture du fichier a échoué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Échec de l'ouverture du fichier:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Traitement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Échec de l'exécution de la commande."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Réussir l'exécution de la commande."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Exécution de la commande terminée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "La clé a été mise à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Pas besoin de mettre à jour la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Boîte de dialogue de saisie du mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Veuillez saisir le mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Exception standard levée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oups, une exception standard a été levée lors de l'exécution du programme. "
-"Ce n'est pas un problème grave, il peut s'agir de la négligence du "
-"programmeur, veuillez signaler ce problème si vous le pouvez."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Exception non gérée levée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oups, une exception non gérée a été levée lors de l'exécution du programme. "
-"Ce n'est pas un problème grave, il peut s'agir de la négligence du "
-"programmeur, veuillez signaler ce problème si vous le pouvez."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Intégré dans"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Opération de décryptage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo non pris en charge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nom de fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Destinataire(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Destinataire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo de clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Opération de signe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Mode de signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Détacher"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Signataire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Algo de hachage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Date"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Signataires non valides"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Raison"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Opération de chiffrement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Destinataires non valides"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Vérifier le fonctionnement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Signé le"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Liste des signatures"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Signature [%1%] :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Une mauvaise signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Cette signature est invalide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "UNE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Touches manquantes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Clés révoquées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Clés expirées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "CRL manquantes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Signature entièrement valide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Signature pas entièrement valide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Peut utiliser une sous-clé pour signer)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "La clé n'est PAS présente avec l'ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Une signature n'a PAS pu être vérifiée en raison d'une clé manquante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Une signature est valide mais la clé utilisée pour vérifier la signature a "
-"été révoquée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Une signature est valide mais a expiré"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Une signature est valide mais la clé utilisée pour vérifier la signature a "
-"expiré."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr ""
-"Il y avait une autre erreur qui a empêché la vérification de la signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Erreur pour la clé avec empreinte digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Impossible de trouver des informations pouvant être utilisées pour la "
-"vérification."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Signé par"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informations de hachage de fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "nom de fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "taille du fichier (octets)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Erreur dans le calcul du hachage du fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Une erreur grave s'est produite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh non! GpgFrontend a détecté une erreur grave dans le logiciel, il doit "
-"donc être redémarré. Si le problème persiste, veuillez terminer manuellement"
-" le programme et signaler le problème au développeur."
-
-#~ msgid "Validity"
-#~ msgstr "Validité"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Échec du chargement de l'ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "et GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Chemin"
-
-#~ msgid "Generate"
-#~ msgstr "produire"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Générer une nouvelle paire de clés ou sous-clé"
-
-#~ msgid "Source: "
-#~ msgstr "La source:"
-
-#~ msgid "Description: "
-#~ msgstr "La description:"
-
-#~ msgid "Predict"
-#~ msgstr "Prédire"
-
-#~ msgid "Called"
-#~ msgstr "Appelé"
-
-#~ msgid "log file path"
-#~ msgstr "chemin du fichier journal"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Erreur d'opération de réglage"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "l'opérateur ne prend pas en charge"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "Configuration de l'interface utilisateur mise à jour écrite avec succès"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Erreur d'E/S lors de l'écriture du fichier de configuration de l'interface "
-#~ "utilisateur"
-
-#~ msgid "App Path"
-#~ msgstr "Chemin de l'application"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Chemin de configuration de l'application"
-
-#~ msgid "App Data Path"
-#~ msgstr "Chemin des données de l'application"
-
-#~ msgid "App Log Path"
-#~ msgstr "Chemin du journal de l'application"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Chemin d'accès aux paramètres régionaux de l'application"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Chemin de configuration de l'application"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Configuration de l'interface utilisateur écrite avec succès sur"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Erreur d'E/S lors de l'écriture du fichier de configuration UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Configuration de l'interface utilisateur lue avec succès depuis"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Erreur d'E/S lors de la lecture du fichier de configuration de l'interface "
-#~ "utilisateur"
-
-#~ msgid "Parse error at "
-#~ msgstr "Erreur d'analyse à"
-
-#~ msgid "started"
-#~ msgstr "a débuté"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Commencer l'analyse des résultats du signe"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Signer le résultat Analyser Obtenir un résultat"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Empreinte digitale des signataires"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Signer le résultat Analyser Obtenir un signataire non valide"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Démarrer l'analyse des résultats de chiffrement"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Impossible de lire le fichier de clé sécurisée de l'application"
-
-#~ msgid "Saving data object"
-#~ msgstr "Enregistrement de l'objet de données"
-
-#~ msgid "Get data object"
-#~ msgstr "Obtenir l'objet de données"
-
-#~ msgid "Data object not found"
-#~ msgstr "Objet de données introuvable"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Impossible de lire l'objet de données"
-
-#~ msgid "Data object found"
-#~ msgstr "Objet de données trouvé"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Décryptage de l'objet de données"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objet de données décodé"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Impossible d'obtenir l'objet de données"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "Hôte proxy"
-
-#~ msgid "username"
-#~ msgstr "Nom d'utilisateur"
-
-#~ msgid "password"
-#~ msgstr "le mot de passe"
-
-#~ msgid "port"
-#~ msgstr "Port"
-
-#~ msgid "proxy_type"
-#~ msgstr "type_proxy"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "interdire_tout_connexion"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Enregistrer les clés cochées"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Déverrouillez la date d'expiration de la clé jusqu'à 30 ans."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Confirmer l'importation de la clé par glisser-déposer"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Le codage ASCII n'est pas utilisé lors du cryptage et de la signature des "
-#~ "fichiers."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "date_expiration_longue"
-
-#~ msgid "lang"
-#~ msgstr "langue"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "essayez d'obtenir la dernière version"
-
-#~ msgid "called"
-#~ msgstr "appelé"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Définir le serveur de clés cible sur le serveur de clés par défaut"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Impossible d'ouvrir le fichier"
-
-#~ msgid "settings restored"
-#~ msgstr "paramètres restaurés"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Version GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "PATH"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConfGenericName"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "À propos du logiciel"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Ligne actuelle"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Clé publique introuvable"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Impossible de lire le fichier de certificat racine"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Envoyer un courrier crypté"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Fonction désactivée"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Veuillez vous rendre sur l'interface des paramètres pour activer et "
-#~ "configurer cette fonction."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Sélectionnez le(s) destinataire(s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Nous utilisons la clé publique fournie par le destinataire pour crypter le "
-#~ "texte."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Si vous souhaitez envoyer à plusieurs destinataires en même temps, vous "
-#~ "pouvez sélectionner plusieurs touches."
-
-#~ msgid "Email List:"
-#~ msgstr "Liste de diffusion :"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Conseils : vous pouvez double-cliquer sur l'adresse e-mail dans la liste de "
-#~ "modification ou cliquer sur l'e-mail pour faire apparaître le menu "
-#~ "d'options."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Ajouter une adresse e-mail"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Éditeur de liste de diffusion"
-
-#~ msgid "Sender"
-#~ msgstr "Expéditeur"
-
-#~ msgid "Select Sender"
-#~ msgstr "Sélectionnez l'expéditeur"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "En tant qu'expéditeur du courrier, la clé privée est généralement utilisée."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " La clé privée est généralement utilisée comme signature pour le contenu du "
-#~ "courrier."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "L'adresse SMTP est vide, veuillez vous rendre sur l'interface de paramétrage"
-#~ " pour terminer la configuration."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "Cci"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Objet du courrier"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Astuces : Vous pouvez renseigner plusieurs adresses e-mail, veuillez les "
-#~ "séparer par \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Envoyer le message"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Sélectionnez la clé GPG de l'expéditeur"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Sélectionnez le(s) destinataire(s) Clé GPG"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Opérations GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Joindre la signature"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Joindre la clé publique de l'expéditeur"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Crypter le contenu"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Modifier le(s) destinataire(s)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Modifier les CC"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Modifier le(s) CCI"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Clé GPG de l'expéditeur :"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Destinataire(s) Clé GPG :"
-
-#~ msgid "New Message"
-#~ msgstr "Nouveau message"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Le destinataire ne peut pas être vide"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "L'email d'un ou plusieurs destinataires est invalide"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "L'expéditeur ne peut pas être vide"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "L'email de l'expéditeur est invalide"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Le sujet ne peut pas être vide"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Un ou plusieurs cc email est invalide"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Un ou plusieurs e-mails en Cci sont invalides"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Vous avez vérifié le contenu crypté de l'e-mail, mais vous n'avez pas "
-#~ "sélectionné la clé GPG du destinataire. Ceci est dangereux et le courrier ne"
-#~ " sera pas crypté. Donc l'opération d'envoi est interdite"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Vous avez coché l'option pour joindre une signature à l'e-mail, mais n'avez "
-#~ "pas spécifié la clé GPG de l'expéditeur. Cela entraînera le contenu de "
-#~ "l'e-mail non conforme à vos attentes, l'opération est donc interdite."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Vous avez coché l'option pour joindre votre clé publique à l'e-mail, mais "
-#~ "n'avez pas spécifié la clé GPG de l'expéditeur. Cela entraînera le contenu "
-#~ "de l'e-mail non conforme à vos attentes, l'opération est donc interdite."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Envoi d'un e-mail..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Si le processus ne se termine pas pendant une longue période, veuillez "
-#~ "vérifier à nouveau si la configuration de votre serveur SMTP est correcte."
-
-#~ msgid "identity_enable"
-#~ msgstr "Identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "adresse mail"
-
-#~ msgid "connection_type"
-#~ msgstr "type de connexion"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Échouer"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Échec de la connexion au serveur SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Échec de la connexion."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Réussir la connexion et la connexion"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Réussir à envoyer le message au serveur SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Erreur de cryptage"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Une erreur s'est produite lors du cryptage du contenu de l'e-mail. Cela peut"
-#~ " être dû au fait que vous n'avez pas effectué certaines opérations lors du "
-#~ "cryptage Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Erreur inconnue."
-
-#~ msgid "server_list"
-#~ msgstr "liste_serveurs"
-
-#~ msgid "default_server"
-#~ msgstr "serveur_défaut"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Avertissement d'échange automatique de clés"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Une partie de l'échange automatique de clés a échoué, ce qui peut être lié à"
-#~ " votre clé."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Si possible, essayez d'utiliser l'algorithme RSA compatible avec le serveur "
-#~ "pour la signature."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Jeton de service vide"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Veuillez accéder à l'interface des paramètres pour définir votre propre clé "
-#~ "et obtenir le jeton de service."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Boîte de réception des messages"
-
-#~ msgid "None"
-#~ msgstr "Aucun"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 bits)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bits)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Envoyer un mail"
-
-#~ msgid "Identity Information"
-#~ msgstr "Informations d'identité"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Activer la capacité d'envoi de courrier"
-
-#~ msgid "Need Auth"
-#~ msgstr "Besoin d'autorisation"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Adresse du serveur SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Port du serveur SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Sécurité de la connexion SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Courriel de l'expéditeur par défaut"
-
-#~ msgid "Check Connection"
-#~ msgstr "Vérifier la connexion"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Envoyer un e-mail de test"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID de clé GPG de l'expéditeur par défaut"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Conseils : il est recommandé de créer votre propre serveur de messagerie ou "
-#~ "d'utiliser un serveur de messagerie de confiance. Si vous ne connaissez pas "
-#~ "les informations de configuration détaillées, vous pouvez les obtenir auprès"
-#~ " du fournisseur de services de messagerie."
-
-#~ msgid "apply settings failed"
-#~ msgstr "Échec de l'application des paramètres"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Tester la connexion SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Tester la capacité d'envoi de courrier SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Tester l'e-mail de GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Bonjour, ceci est un e-mail de test de GpgFrontend. Si vous recevez cet "
-#~ "e-mail, cela signifie que vous avez configuré les bons paramètres du serveur"
-#~ " SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Réussir à envoyer un e-mail de test au serveur SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "certificats racine chargés"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Rien Répondre. Veuillez vérifier la connexion Internet."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Erreur inconnue"
-
-#~ msgid "Network Error"
-#~ msgstr "Erreur réseau"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Réponse obsolète"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Raison inconnue"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Format de réponse inconnu"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "Le contenu de la communication avec le serveur ne répond pas aux exigences"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg.asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Échec de l'exportation des clés."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Clé personnelle non valide"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "La clé personnelle ne peut être utilisée pour effectuer aucune opération. "
-#~ "Veuillez accéder à l'interface de configuration pour sélectionner une OwnKey"
-#~ " et obtenir un ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr ""
-#~ "Veuillez obtenir un jeton de service auprès du serveur dans les paramètres."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Obtenir Cpt à partir du serveur"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Texte chiffré court non valide"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Jeton de service non valide"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Veuillez accéder à l'interface de configuration pour obtenir un "
-#~ "ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "La clé personnelle ne peut être utilisée pour effectuer aucune opération."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Obtenir Scpt à partir du serveur"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Remarque : utilisez l'opération Déchiffrer et vérifier pour déchiffrer ce "
-#~ "court texte de chiffrement."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Il y a un problème avec la communication avec le serveur"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Sélectionnez un fichier avant de le faire."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Aucune clé sélectionnée"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Aucune donnée n'a été lue à partir du package de clés."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Mauvaise phrase secrète"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Veuillez vérifier que la phrase secrète que vous avez saisie est correcte."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Afficher les options stéganographiques."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Décrypter le fichier"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Crypter le fichier"
-
-#~ msgid "Sign File"
-#~ msgstr "Signer le fichier"
-
-#~ msgid "Verify File"
-#~ msgstr "Vérifier le fichier"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Paramètres d'entrée"
-
-#~ msgid "Target File"
-#~ msgstr "Fichier cible"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Chemin du fichier de signature (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Une erreur s'est produite pendant le cryptage"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Une erreur s'est produite lors du déchiffrement"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Une erreur s'est produite lors de la signature"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menu de la liste des clés :"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menu Actions de l'InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Aucune autorisation de lire le fichier cible."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Aucune permission de lire le fichier de signature."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Ajouter la ou les clés sélectionnées au texte"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Version inédite"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Cette version (%1) n'a pas été publiée officiellement et n'est pas "
-#~ "recommandée pour une utilisation dans un environnement de production. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Échec de la connexion au serveur SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Échec de l'envoi du courrier au serveur SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Réussir l'envoi de courrier au serveur SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "La clef maitresse"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Serveur GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Serveur qui fournit des services de clés courtes et d'échange de clés"
-
-#~ msgid "Own key"
-#~ msgstr "Propre clé"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Obtenir un jeton de service"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Aucun jeton de service trouvé"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr ""
-#~ "Paire de clés pour la synchronisation et l'authentification d'identité"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "La clé personnelle ne peut pas être Aucune lors de l'obtention du jeton de "
-#~ "service."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "La clé n'existe pas"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Réussir à obtenir un jeton de service"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Étant donné un expéditeur par défaut en premier"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Bonjour, ceci est un e-mail de test de GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Échec de l'envoi d'un e-mail de test au serveur SMTP, veuillez revérifier "
-#~ "votre configuration."
-
-#~ msgid "Keu ID"
-#~ msgstr "Identifiant Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo publique"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Vérifier le résultat Analyse démarrée"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Pas de signature trouvée"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Modifier la date d'expiration"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "La sélection de Rien utilisera éventuellement la clé par défaut pour signer."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Actualiser la clé à partir du serveur de clés"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Télécharger la ou les clés publiques sur le serveur"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Télécharger les clés publiques sélectionnées sur le serveur"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Mettre à jour la paire de clés"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Serveur de clés par défaut pour l'importation"
diff --git a/resource/lfs/locale/po/fr_FR.po b/resource/lfs/locale/po/fr_FR.po
deleted file mode 100644
index 8bddbd3d..00000000
--- a/resource/lfs/locale/po/fr_FR.po
+++ /dev/null
@@ -1,4730 +0,0 @@
-# French translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:49-0800\n"
-"Last-Translator: Fabian Hêche <[email protected]>\n"
-"Language-Team: Fabian Hêche <[email protected]>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Procuration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Capacité de réseau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Opérations"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Activer le proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Port"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adresse de l'hôte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Type de proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Appliquer les paramètres proxy et vérifier la connexion proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Interdire toute connexion réseau GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Interdire la vérification des mises à jour de version lorsque le programme "
-"démarre."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importez automatiquement une clé manquante pour la vérification de la "
-"signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Conseils : Ces modifications d'options ne prennent effet qu'après le "
-"redémarrage de l'application."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Tester l'accessibilité de l'URL du serveur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Connectez-vous avec succès au serveur cible via le serveur proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Échoué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Impossible de se connecter au serveur cible via le serveur proxy. Les "
-"paramètres de proxy peuvent être invalides."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Tester la connexion au serveur proxy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Utilise vos paramètres de proxy pour accéder à l'URL. Notez que cette "
-"opération de test appliquera vos paramètres de proxy à l'ensemble du "
-"logiciel."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Afficher les options de stéganographie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Afficher les options de stéganographie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Échange de clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Échange automatique de clé de publication"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Général"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Apparence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Réseau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Paramètres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Préférence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Défaillance du système"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Liste des serveurs de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Adresse du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sécurité"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Disponible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Ajouter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Tester le serveur de clés répertorié"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Conseils : Veuillez double-cliquer sur l'élément du tableau pour le "
-"modifier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Supprimer sélectionnée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Supprimer le serveur de clés sélectionné"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Définir par défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Adresse du serveur de clés non sécurisée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Pour des raisons de sécurité, l'utilisation de HTTP comme protocole de "
-"communication avec le serveur de clés n'est pas recommandée. Il est "
-"recommandé d'utiliser HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Avertissement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Vous ne pouvez pas utiliser HTTPS ou HTTP comme protocole de communication "
-"avec le serveur de clés, ce qui n'est peut-être pas faux. Mais veuillez "
-"vérifier à nouveau l'adresse que vous avez saisie pour vous assurer qu'elle "
-"est correcte. Êtes-vous sûr de vouloir l'ajouter à la liste des serveurs de "
-"clés ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "vrai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "faux"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "inconnue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Définir le délai d'expiration TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Accessible"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Pas atteignable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Tester la connexion au serveur de clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Ce test teste uniquement la connectivité réseau du serveur de clés. La "
-"réussite du test ne signifie pas que le serveur de clés est "
-"fonctionnellement disponible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Enregistrez les clés privées vérifiées à la sortie et restaurez-les au "
-"prochain démarrage."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr ""
-"Effacer le cache du mot de passe gpg lors de la fermeture de GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Restaurez automatiquement les pages de l&#39;éditeur de texte non "
-"enregistrées après un plantage de l&#39;application."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Opération"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Activer pour utiliser une date d'expiration de clé plus longue."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-"Importez des fichiers déposés sur la liste des clés sans confirmation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Langue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "REMARQUE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend redémarrera automatiquement si vous changez de langue !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Données"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Effacer tout le journal (taille totale : %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Effacer tous les objets de données (taille totale : %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Confirmer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Voulez-vous vraiment effacer tous les objets de données ? Cela entraînera la"
-" perte de toutes les positions de formulaire mises en cache, des statuts, "
-"des serveurs de clés, etc."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Taille de l'icône"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "petit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "moyen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "grand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Style d'icône"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "juste du texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "juste des icônes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "texte et icônes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "État de la fenêtre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Enregistrez la taille et la position de la fenêtre à la sortie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Éditeur de texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Taille de la police dans l'éditeur de texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Tableau d'information"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Taille de la police dans le panneau d'information"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "La date d'expiration de la paire de clés a été mise à jour."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Échec"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Échec de la mise à jour de la date d'expiration de la paire de clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Date d'expiration modifiée (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Conseils : Pour des raisons de sécurité, la clé est valable jusqu'à deux "
-"ans. Si vous êtes un utilisateur expert, veuillez le déverrouiller plus "
-"longtemps dans les paramètres."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Pas d'expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Date d'expiration modifiée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Propriétaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Clé primaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Empreinte digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID supplémentaires"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Adresse e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Commentaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Identifiant de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algorithme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Taille de la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Utilisation nominale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Utilisation réelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Niveau de confiance du propriétaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Date de création (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Expire le (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Dernière mise à jour (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Existence de la clé primaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Copier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "copier l'empreinte digitale dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "N'existe pas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Chiffrer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Signer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Authentification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "N'expire jamais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Pas de données"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Avertissement : La clé primaire a expiré."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Avertissement : La clé primaire a été révoquée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Paire de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Sous-clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Détails clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nouvel UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Gestion de l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Signature de l'UID sélectionné"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Sélectionner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Date de création (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Date d'expiration (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "N'expire jamais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Opération invalide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Veuillez sélectionner un ou plusieurs UID avant d'effectuer cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Signer les UID sélectionnés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Supprimer les UID sélectionnés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Opération réussie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Un nouvel UID a bien été ajouté."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "L'opération a échoué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Une erreur s'est produite lors de l'opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Suppression d'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Êtes-vous sûr de vouloir supprimer les UID suivants ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "L'action ne peut pas être annulée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Une erreur s'est produite lors de l'opération de suppression %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Définir l'UID principal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Êtes-vous sûr de vouloir définir l'UID principal sur ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Définir comme principale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Signer l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Supprimer l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Veuillez sélectionner un UID avant d'effectuer cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Suppression de l'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Êtes-vous sûr de vouloir supprimer l'UID suivant ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Supprimer (révoquer) la signature de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-"Veuillez sélectionner une signature de clé avant de faire cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Pour supprimer la signature, vous devez avoir sa clé publique correspondante"
-" dans la base de données locale."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Suppression de la signature de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Êtes-vous sûr de vouloir supprimer la signature suivante ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Opérations générales"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Exporter la clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Exporter la clé privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modifier la date d'expiration (clé principale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Modifier le mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Fonctionnement du serveur de clés (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Générer un certificat de révocation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Modifier la politique TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Définir le niveau de confiance du propriétaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Télécharger la paire de clés sur le serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Synchroniser la paire de clés à partir du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Exporter la clé secrète complète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Exporter la clé secrète la plus courte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Erreur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Une erreur s'est produite lors de l'opération d'exportation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Exporter la clé vers un fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Fichiers clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Erreur d'exportation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Impossible d'ouvrir %1 pour l'écriture"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exportation d'une clé privée courte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Vous êtes sur le point d'exporter votre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " CLÉ PRIVÉE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Ce n'est PAS votre clé publique, alors NE la donnez PAS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Vous voulez VRAIMENT exporter votre CLÉ PRIVÉE en Taille Minimum ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Pour les clés OpenPGP, toutes les signatures sont supprimées, à l'exception "
-"des dernières auto-signatures."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exportation de la clé privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Voulez-vous VRAIMENT exporter votre CLÉ PRIVÉE ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certificats de révocation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Sans succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Échec de la modification du mot de passe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Stratégie automatique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Bonne politique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Politique incorrecte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Politique Demander"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Stratégie inconnue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modifier la politique TOFU (la valeur par défaut est Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Politique pour la paire de clés :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Échec de la modification de la stratégie TOFU."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Inconnu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Indéfini"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Jamais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Complet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultime"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Modifier le niveau de confiance du propriétaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Confiance pour la paire de clés :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Le niveau de confiance du propriétaire ne peut pas être défini sur le niveau"
-" Inconnu, ce qui le transforme automatiquement en niveau Indéfini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Échec de la modification du niveau de confiance du propriétaire."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Définition du niveau de confiance du propriétaire réussie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Liste des sous-clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Détail de la sous-clé sélectionnée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Générer une nouvelle sous-clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Usage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Expire le (heure locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existence"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Entrez la carte à puce"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID de sous-clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Date d'expiration (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Oui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Non"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Modifier la date d'expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Avis : Le nouvel UID créé sera défini comme principal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Créer un nouvel UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Le nom doit contenir au moins cinq caractères."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Veuillez indiquer une adresse e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Signataires"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Date d'expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Signer pour les UID de la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Opération infructueuse"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "L'opération de signature a échoué pour l'UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Opération terminée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "L'opération de signature de l'UID est terminée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Détails des signatures"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Aucune entrée valide trouvée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Erreur lors de la validation de la signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Le fichier a été signé le %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Il contient"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Signé le %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Annuler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Sélectionnez le(s) signataire(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Veuillez sélectionner une ou plusieurs clés privées à utiliser pour la "
-"signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Si aucune clé n'est sélectionnée, la clé par défaut sera utilisée pour la "
-"signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Fichiers non enregistrés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% fichiers contiennent des informations non enregistrées.<br/>Enregistrer "
-"les modifications avant de fermer ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Cochez les fichiers que vous souhaitez enregistrer :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Noter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr ""
-"Si vous n'enregistrez pas ces fichiers, toutes les modifications sont "
-"perdues."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Générer la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Délai d'expiration trop long."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Le mot de passe est vide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Générateur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "La nouvelle paire de clés a été générée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "La génération de la clé a échoué."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Utilisation des clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Chiffrement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Attestation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Authentification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Date d'expiration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Taille de clé (en bits)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Type de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Sans phrase secrète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Informations de base"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Conseil : si la paire de clés a une phrase secrète, la phrase secrète de la "
-"sous-clé doit lui être égale."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Générer une nouvelle sous-clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Délai d'expiration pas plus de 2 ans."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "La nouvelle sous-clé a été générée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Échec de la génération de la clé."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Description"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Somme de contrôle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Chemin binaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Composants"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Configurations"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Valeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "A propos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "À propos de GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPGGenericName"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Traducteurs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Mettre à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend est une interface GnuPG facile à utiliser, compacte, "
-"multiplateforme et sans installation. Il visualise la plupart des opérations"
-" courantes de GnuPG. GpgFrontend est sous licence GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Développeur:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Si vous avez des questions ou des suggestions, soulevez un problème à"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "ou envoyer un mail à ma liste de diffusion à"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Construit avec Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "et"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Construit à"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Si vous pensez qu'il y a des problèmes avec la traduction, pourquoi ne pas "
-"participer au travail de traduction ? Si vous souhaitez participer, veuillez"
-" lire le document ou me contacter par e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Il est recommandé de toujours vérifier la version de GpgFrontend et de "
-"passer à la dernière version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Les nouvelles versions ne représentent pas seulement de nouvelles "
-"fonctionnalités, mais représentent également souvent des correctifs "
-"fonctionnels et de sécurité."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Version actuelle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Dernière version de Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "La version actuelle est inférieure à la dernière version sur github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Cliquez s'il vous plait"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Ici"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "pour télécharger la dernière version stable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Cette version a de sérieux problèmes et a été retirée. Veuillez cesser de "
-"l'utiliser immédiatement."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Cette version n'est pas encore sortie, il s'agit peut-être d'une version "
-"bêta. Si vous n'êtes pas un testeur et que vous vous souciez de la stabilité"
-" de la version, veuillez ne pas utiliser cette version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Base de données de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Avancée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Pas de mode ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Utiliser Pinentry comme boîte de dialogue de saisie de mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Utiliser GnuPG personnalisé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Sélectionnez le chemin GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Utiliser le chemin personnalisé de la base de données de clés GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Sélectionnez le chemin de la base de données de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Conseils : veuillez sélectionner un directroy où se trouve \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Conseils : notez que la modification de l'un de ces paramètres entraînera un"
-" redémarrage de l'application."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Ouvrir le répertoire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Contrôleur GnuPGName"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Chemin GnuPG illégal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Le chemin GnuPG cible est vide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Le chemin GnuPG cible n&#39;est pas un répertoire lisible existant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Le chemin GnuPG cible n&#39;est pas un chemin absolu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"Le chemin GnuPG cible ne contient pas d&#39;exécutable &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Chemin d'accès à la base de données de clés GnuPG illégal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr ""
-"Le chemin d&#39;accès à la base de données de clés GnuPG cible est vide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Le chemin cible de la base de données de clés GnuPG n&#39;est pas un "
-"répertoire lisible existant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Détails de la mise à jour clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Aucune clé trouvée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Détails de l'importation de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Aucune clé trouvée à importer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Informations générales sur les clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Pris en considération"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Public inchangé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Non importé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Lecture privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privé Importé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privé Inchangé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Statut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Inchangé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nouvelle clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nouvelle sous-clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nouvelle signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Téléchargement de la clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Impossible de lire default_keyserver à partir des paramètres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Serveur de clés par défaut introuvable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Impossible de lire le serveur de clés par défaut à partir de vos paramètres,"
-" veuillez d'abord définir un serveur de clés par défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Clé introuvable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Temps libre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Serveur de clé introuvable"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Erreur de connexion"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Télécharger le succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Télécharger la clé publique avec succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Exporter le paquet de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Paquet de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Exporter la phrase secrète du package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Fichier clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr ""
-"Une erreur s'est produite lors de la génération du fichier de phrase "
-"secrète."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Interdit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Veuillez sélectionner un chemin de sortie avant d'exporter."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Veuillez générer un mot de passe pour protéger votre clé avant d'exporter, "
-"c'est très important. N'oubliez pas de sauvegarder votre mot de passe dans "
-"un endroit sûr."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Le package de clé a été généré avec succès et a été protégé par des "
-"algorithmes de chiffrement (AES-256-ECB). Vous pouvez transférer votre Key "
-"Package en toute sécurité."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Mais le fichier de clé ne peut en aucun cas être divulgué. Veuillez "
-"supprimer le package de clés et le fichier de clés dès que possible après "
-"avoir terminé l'opération de transfert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Une erreur s'est produite lors de l'exportation du package de clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nom du paquet de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Chemin de sortie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Phrase secrète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Conseils : vous pouvez utiliser Key Package pour transférer en toute "
-"sécurité et facilement vos clés publiques et privées entre les appareils."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Générer et enregistrer la phrase secrète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Générer le nom du package de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Sélectionnez le chemin de sortie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Inclure la clé secrète (Réfléchissez à deux fois avant d'agir)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Exclure les clés qui n'ont pas de clé privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Exporter en tant que package clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "proche"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importer TOUT"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Chercher"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Chaîne de recherche"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Mettre à jour les clés à partir du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importer des clés à partir du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Date de création"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "ID clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Étiqueter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Le texte est vide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Pas de clé trouvée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Trop de réponses du serveur de clés !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Aucune clé trouvée, l'entrée peut être kexId, réessayer la recherche avec "
-"0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Aucune clé trouvée contenant la chaîne de recherche !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Chaîne de recherche insuffisamment spécifique !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "révoqué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "désactivée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1 clés trouvées. Double-cliquez sur une clé pour l'importer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "clé introuvable dans le serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Hébergeur non trouvé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Erreur de connexion générale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Clé importée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Assistant de premier démarrage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Commencer..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... avec GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Bienvenue à utiliser GpgFrontend pour déchiffrer et signer du texte ou un "
-"fichier !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"est un outil de chiffrement OpenPGP puissant, facile à utiliser, compact, "
-"multiplateforme et sans installation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Pour de brèves informations, consultez le"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Aperçu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "en cliquant sur le lien, la page s'ouvrira dans le navigateur Web"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"S'il prend en charge la langue actuellement utilisée dans votre système, "
-"GpgFrontend la définira automatiquement."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Choisissez votre action..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...en cliquant sur le lien approprié."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Si vous n'avez jamais utilisé GpgFrontend auparavant et que vous ne possédez"
-" pas encore de clé gpg, vous voudrez peut-être lire comment"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Si vous voulez apprendre à chiffrer, déchiffrer, signer et vérifier du "
-"texte, vous pouvez lire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Chiffrer et déchiffrer le texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "ou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Signer et vérifier le texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Si vous voulez utiliser le fichier, vous pouvez lire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Chiffrer et signer le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Signer et vérifier le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Créer une paire de clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...pour déchiffrer et signer des messages"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Vous devez créer une nouvelle paire de clés. La paire se compose d'une clé "
-"publique et d'une clé privée.<br>Les autres utilisateurs peuvent utiliser la"
-" clé publique pour chiffrer les messages pour vous et vérifier les messages "
-"signés par vous.Vous pouvez utiliser la clé privée pour déchiffrer et signer"
-" messages.<br>Pour plus d'informations, consultez le didacticiel hors ligne "
-"(qui s'affiche ensuite dans la fenêtre principale) :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutoriel hors ligne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Créer une nouvelle clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Prêt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Amusez-vous avec GpgFrontend !"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Vous êtes prêt à utiliser GpgFrontend maintenant.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Le document en ligne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" vous permettra de démarrer avec GpgFrontend. Chaque fois que vous "
-"rencontrez des problèmes, veuillez essayer de trouver de l'aide dans la "
-"documentation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Ouvrez l'aide hors ligne."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Ne plus afficher l'assistant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Tous"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Clé publique uniquement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Possède une clé privée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Pas de clé primaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Révoqué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Expiré"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Gestion des paires de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Ouvrir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Ouvrir le fichier clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nouvelle paire de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Générer une paire de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Maj+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Générer une sous-clé pour la paire de clés sélectionnée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Déposer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importer une nouvelle clé à partir d'un fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importer une nouvelle clé du presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importer une nouvelle clé à partir du serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importer des clés à partir d'un package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Exporter vers le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Exporter la ou les clés sélectionnées vers le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Exporter vers le package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Exporter les clés vérifiées vers un package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Exporter en tant qu'OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr ""
-"Exporter la ou les clés sélectionnées au format OpenSSH vers un fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Supprimer la ou les clés sélectionnées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Supprimer les clés sélectionnées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Supprimer les clés cochées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Supprimer les clés cochées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Afficher les détails clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Afficher les détails de cette clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importer la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Importer la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Suppression de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Êtes-vous sûr de vouloir supprimer les clés suivantes ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Clé introuvable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Veuillez vérifier certaines touches avant de faire cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "clé(s) exportée(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Veuillez sélectionner une KeyPair avant de faire cette opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Si une paire de clés n'a pas de clé privée, elle ne pourra pas générer de "
-"sous-clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Veuillez sélectionner une clé avant d'effectuer cette opération. Si vous "
-"sélectionnez plusieurs clés, seule la première clé sera exportée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Une erreur s'est produite lors de l'exportation."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Cette clé peut ne pas être en mesure d'exporter au format OpenSSH. Veuillez "
-"vérifier la taille de la ou des sous-clés utilisées pour signer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Exporter la clé OpenSSH vers un fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Fichiers de clé publique OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importer le paquet de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importer le fichier de mot de passe du package de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Fichier de mot de passe du package de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "clé(s) importée(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Une erreur s'est produite lors de l'importation du package de clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Le chemin %1 n'existe pas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Aucune autorisation de lire ce fichier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Aucune autorisation de créer un fichier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Le fichier n'est pas une archive tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extraction de l'archive tar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Faire une Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Le fichier cible %1% existe déjà, devez-vous l'écraser ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Impossible de convertir le dossier en tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Chiffrement symétrique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Aucune clé sélectionnée. Voulez-vous chiffrer avec un chiffrement symétrique"
-" à l'aide d'une phrase secrète ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Chiffrement symétrique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Paire de clés invalide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-"La paire de clés sélectionnée ne peut pas être utilisée pour le chiffrement."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Par exemple la clé suivante :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Chiffrement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Une erreur s'est produite pendant l'opération."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Le fichier cible existe déjà, devez-vous l'écraser ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Déchiffrement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Voulez-vous extraire et supprimer l'archive décryptée ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "L'extraction de l'archive tar a réussi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Échec de l'extraction de l'archive tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Aucune clé vérifiée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Veuillez vérifier la clé dans la boîte à outils de clé à droite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"La clé sélectionnée contient une clé qui n'a pas réellement d'utilisation de"
-" signe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "par exemple la clé suivante :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Le fichier de signature \"%1\" existe, devez-vous l'écraser ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Fichier d'origine à vérifier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Chemin du fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Veuillez sélectionner le fichier d'origine ou le fichier de signature "
-"approprié. Assurez-vous que les deux sont dans ce dossier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Vérification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Chiffrement et signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Le fichier de sortie %1 existe déjà, devez-vous l'écraser ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Déchiffrement et vérification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nouveau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Ouvrir un nouveau fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Ouvrir..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Ouvrir un fichier existant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Navigateur de fichiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Ouvrir un navigateur de fichiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Enregistrer le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Enregistrer le fichier actuel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Enregistrer sous"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Enregistrer le fichier actuel sous..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Imprimer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Imprimer le document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Fermer le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Quitter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Quitter le programme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "annuler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Annuler la dernière action de modification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Refaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Rétablir la dernière action de modification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Agrandir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Dézoomer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Pâte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Coller le texte du presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Couper"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Couper le contenu de la sélection actuelle dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Copier le contenu de la sélection actuelle dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citation"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citer le texte en entier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Tout sélectionner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Sélectionnez tout le texte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Trouve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Trouver un mot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Supprimer l'espacement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Supprimez les doubles sauts de ligne, par ex. dans du texte collé depuis Web"
-" Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Ouvrir la boîte de dialogue des paramètres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Chiffrer le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Chiffrer et signer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Chiffrer et signer le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Déchiffrer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Déchiffrer le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Déchiffrer et vérifier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Déchiffrer et vérifier le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Signer le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Vérifier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Vérifier le message"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importer une nouvelle clé à partir de l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Gérer les clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Ouvrir la gestion des clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Effacer le cache du mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Vider le cache des mots de passe de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Effacer le cache du mot de passe avec succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Échec de l'opération"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Impossible d'effacer le cache du mot de passe de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Recharger tous les composants"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Recharger tous les composants de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Rechargez tous les composants de GnuPG avec succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Échec du rechargement de tout ou partie des composants de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Redémarrez tous les composants"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Redémarrez tous les composants de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Redémarrez tous les composants de GnuPG avec succès"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Échec du redémarrage de tout ou partie des composants de GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Ouvrir le contrôleur GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Ouvrir la boîte de dialogue du contrôleur GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Afficher la zone À propos de l'application"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informations sur Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Traduire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informations sur la traduction"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Vérifier les mises à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Vérifier les mises à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Ouvrir l'assistant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Ouvrir l'assistant"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Ajouter la clé publique à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Ajouter la clé publique de la paire de clés sélectionnée à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Ajouter Créer DateTime à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Ajouter la date et l'heure de création de la clé sélectionnée à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Ajouter la date d'expiration à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Ajouter la date et l'heure d'expiration de la clé sélectionnée à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Ajouter l'empreinte digitale à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Ajouter l'empreinte digitale de la clé sélectionnée à l'éditeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Copier l'e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Copier les paires de clés sélectionnées dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Copier l'UID par défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Copiez l'UID par défaut de la paire de clés sélectionnée dans le presse-"
-"papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Copier l'ID de clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Copier l'ID de la paire de clés sélectionnée dans le presse-papiers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Ajouter aux favoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Ajouter cette clé au tableau des favoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Supprimer des favoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Supprimer cette clé du tableau des favoris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Supprimer l'en-tête PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Ajouter un en-tête PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Éditer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Crypte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Stéganographie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Vue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Aider"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Édition spéciale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importer la clé de..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Prêt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Boîte à outils clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Préféré"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Aucune clé vérifiée. Voulez-vous chiffrer avec un chiffrement symétrique à "
-"l'aide d'une phrase de passe ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"La clé sélectionnée contient une clé qui n'a pas réellement d'utilisation de"
-" chiffrement."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"La clé sélectionnée contient une clé qui n'a pas réellement d'utilisation de"
-" signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Avis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr ""
-"Le texte cryptographique court ne prend en charge que le déchiffrement et la"
-" vérification."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Veuillez cocher une clé dans la boîte à outils des clés à droite."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Échec de l'opération d'exportation de clé."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend évolutif (nouvelle version : %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Version retirée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Cette version (%1) a peut-être été retirée par le développeur en raison de "
-"graves problèmes. Veuillez cesser d'utiliser cette version immédiatement et "
-"utilisez la dernière version stable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Vous pouvez télécharger la dernière version stable (%1) sur la page des "
-"versions de Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr ""
-"Il s'agit peut-être d'une version bêta (dernière version stable : %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Une erreur critique s'est produite lors du chargement de GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Échec du chargement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Chargement des informations sur Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Si ce processus est trop lent, veuillez définir l'adresse du serveur de clés"
-" de manière appropriée dans le fichier de configuration gnupg (en fonction "
-"de la situation du réseau dans votre pays ou région)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "n'a pas pu lire correctement à partir du fichier de configuration"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importer depuis le serveur de clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Clé non présente avec l'identifiant 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Clé non présente dans la liste des clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Une signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Les informations clés ne sont PAS disponibles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certificat révoqué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Signature expirée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Clé expirée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Erreur générale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Erreur inconnue"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Nom du signataire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "E-mail du signataire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Empreinte digitale de la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Valide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Drapeaux"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Entièrement valide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "PAS entièrement valide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Bon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Mauvais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Clé manquante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Clé révoquée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Clé expirée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Liste de révocation de certificats manquante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Dégager"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Enregistrer le contenu du panneau d'information"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"Le chemin du fichier n'existe pas, n'est pas privilégié ou inaccessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Expire le"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Dernière mise à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existence de la clé secrète"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Rafraîchir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Actualisez la liste des clés pour synchroniser les modifications."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Synchroniser la clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Synchronisez la clé publique avec votre serveur de clés par défaut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Décocher tout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Annuler tous les éléments cochés dans l'onglet actuel en une fois."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Vérifie tout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Vérifier tous les éléments de l'onglet actuel en une fois"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Rechercher des clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Taper"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Confiance"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Empreinte digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Actualisation de la liste des clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importer des clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Vous avez fait tomber quelque chose sur la table."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend va maintenant essayer d'importer des clés."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importez toujours sans vous soucier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Liste des clés actualisée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Synchronisation de la liste des clés..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synchronisation [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Synchronisation de la liste des clés terminée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 caractère"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "Si"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% caractère(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Chargement..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% octet(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "sans titre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Impossible de lire le fichier %1% :\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Fichier ouvert"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Sauvegarder"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Après l'enregistrement, l'encodage du fichier actuel sera converti en UTF-8 "
-"et les fins de ligne seront changées en LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Si ce n'est pas le résultat que vous attendez, veuillez utiliser "
-"\"enregistrer sous\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Enregistrer le fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Document non enregistré"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr ""
-"Le document \"%1\" a été modifié. Voulez-vous enregistrer vos modifications "
-"?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Noter:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Le chemin n'existe pas, non privilégié ou inaccessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Renommer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Effacer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Calculer le hachage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Annuaire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Compresse..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Ouvrir avec l&#39;application système par défaut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Afficher le fichier caché"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Afficher le fichier système"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Le dossier n'est pas privilégié ou inaccessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Le fichier n'est pas privilégié ou inaccessible."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nouveau nom de fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Impossible de renommer le fichier ou le dossier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Es-tu sûr de vouloir le supprimer ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Impossible de supprimer le fichier ou le dossier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Créer un nouveau dossier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nom du dossier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Créer un fichier vide"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nom de fichier (vous pouvez donner l'extension)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Impossible de créer le fichier."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Afficher les détails de vérification"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Clé publique introuvable localement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Il n'y a pas de contenu de clé publique cible en local pour que GpgFrontend "
-"recueille suffisamment d'informations sur cette signature. Voulez-vous "
-"importer la clé publique depuis Keyserver maintenant ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Échec du chargement du contexte GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg (gpg) n&#39;est pas installé correctement, veuillez suivre <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>ces notes</a> dans la FAQ pour installer Gnupg, puis "
-"ouvrez GpgFrontend. Ou, vous pouvez ouvrir GnuPG Controller pour définir un "
-"GnuPG personnalisé que GpgFrontend doit utiliser. Ensuite, GpgFrontend "
-"redémarrera."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Ouvrir la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Fichiers de porte-clés"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "L'ouverture du fichier a échoué"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Échec de l'ouverture du fichier:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Traitement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Échec de l'exécution de la commande."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Réussir l'exécution de la commande."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Exécution de la commande terminée."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "La clé a été mise à jour"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Pas besoin de mettre à jour la clé"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Boîte de dialogue de saisie du mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Veuillez saisir le mot de passe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Exception standard levée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oups, une exception standard a été levée lors de l'exécution du programme. "
-"Ce n'est pas un problème grave, il peut s'agir de la négligence du "
-"programmeur, veuillez signaler ce problème si vous le pouvez."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Exception non gérée levée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oups, une exception non gérée a été levée lors de l'exécution du programme. "
-"Ce n'est pas un problème grave, il peut s'agir de la négligence du "
-"programmeur, veuillez signaler ce problème si vous le pouvez."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Intégré dans"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Opération de déchiffrement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo. non pris en charge"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nom de fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Destinataire(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Destinataire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo. de clé publique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Opération de signe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Mode de signature"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Détacher"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Signataire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Algo. de hachage"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Date"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Signataires non valides"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Raison"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Opération de chiffrement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Destinataires non valides"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Vérifier le fonctionnement"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Signé le"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Liste des signatures"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Signature [%1%] :"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Une mauvaise signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Cette signature est invalide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "UNE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Touches manquantes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Clés révoquées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Clés expirées"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "CRL manquantes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Signature entièrement valide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Signature pas entièrement valide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Peut utiliser une sous-clé pour signer)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "La clé n'est PAS présente avec l'ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Une signature n'a PAS pu être vérifiée en raison d'une clé manquante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Une signature est valide mais la clé utilisée pour vérifier la signature a "
-"été révoquée"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Une signature est valide mais a expiré"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Une signature est valide mais la clé utilisée pour vérifier la signature a "
-"expiré."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr ""
-"Il y avait une autre erreur qui a empêché la vérification de la signature."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Erreur pour la clé avec empreinte digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Impossible de trouver des informations pouvant être utilisées pour la "
-"vérification."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Signé par"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informations de hachage de fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "nom de fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "taille du fichier (octets)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Erreur dans le calcul du hachage du fichier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Une erreur grave s'est produite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh non! GpgFrontend a détecté une erreur grave dans le logiciel, il doit "
-"donc être redémarré. Si le problème persiste, veuillez terminer manuellement"
-" le programme et signaler le problème au développeur."
-
-#~ msgid "Validity"
-#~ msgstr "Validité"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Échec du chargement de l'ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "et GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Chemin"
-
-#~ msgid "Generate"
-#~ msgstr "produire"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Générer une nouvelle paire de clés ou sous-clé"
-
-#~ msgid "Source: "
-#~ msgstr "La source:"
-
-#~ msgid "Description: "
-#~ msgstr "La description:"
-
-#~ msgid "Predict"
-#~ msgstr "Prédire"
-
-#~ msgid "Called"
-#~ msgstr "Appelé"
-
-#~ msgid "log file path"
-#~ msgstr "chemin du fichier journal"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Erreur d'opération de réglage"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "l'opérateur ne prend pas en charge"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "Configuration de l'interface utilisateur mise à jour écrite avec succès"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Erreur d'E/S lors de l'écriture du fichier de configuration de l'interface "
-#~ "utilisateur"
-
-#~ msgid "App Path"
-#~ msgstr "Chemin de l'application"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Chemin de configuration de l'application"
-
-#~ msgid "App Data Path"
-#~ msgstr "Chemin des données de l'application"
-
-#~ msgid "App Log Path"
-#~ msgstr "Chemin du journal de l'application"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Chemin d'accès aux paramètres régionaux de l'application"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Chemin de configuration de l'application"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Configuration de l'interface utilisateur écrite avec succès sur"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Erreur d'E/S lors de l'écriture du fichier de configuration UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Configuration de l'interface utilisateur lue avec succès depuis"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Erreur d'E/S lors de la lecture du fichier de configuration de l'interface "
-#~ "utilisateur"
-
-#~ msgid "Parse error at "
-#~ msgstr "Erreur d'analyse à"
-
-#~ msgid "started"
-#~ msgstr "a débuté"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Commencer l'analyse des résultats du signe"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Signer le résultat Analyser Obtenir un résultat"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Empreinte digitale des signataires"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Signer le résultat Analyser Obtenir un signataire non valide"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Démarrer l'analyse des résultats de chiffrement"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Impossible de lire le fichier de clé sécurisée de l'application"
-
-#~ msgid "Saving data object"
-#~ msgstr "Enregistrement de l'objet de données"
-
-#~ msgid "Get data object"
-#~ msgstr "Obtenir l'objet de données"
-
-#~ msgid "Data object not found"
-#~ msgstr "Objet de données introuvable"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Impossible de lire l'objet de données"
-
-#~ msgid "Data object found"
-#~ msgstr "Objet de données trouvé"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Décryptage de l'objet de données"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objet de données décodé"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Impossible d'obtenir l'objet de données"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "Hôte proxy"
-
-#~ msgid "username"
-#~ msgstr "Nom d'utilisateur"
-
-#~ msgid "password"
-#~ msgstr "le mot de passe"
-
-#~ msgid "port"
-#~ msgstr "Port"
-
-#~ msgid "proxy_type"
-#~ msgstr "type_proxy"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "interdire_tout_connexion"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Enregistrer les clés cochées"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Déverrouillez la date d'expiration de la clé jusqu'à 30 ans."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Confirmer l'importation de la clé par glisser-déposer"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Le codage ASCII n'est pas utilisé lors du chiffrement et de la signature des"
-#~ " fichiers."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "date_expiration_longue"
-
-#~ msgid "lang"
-#~ msgstr "langue"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "essayez d'obtenir la dernière version"
-
-#~ msgid "called"
-#~ msgstr "appelé"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Définir le serveur de clés cible sur le serveur de clés par défaut"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Impossible d'ouvrir le fichier"
-
-#~ msgid "settings restored"
-#~ msgstr "paramètres restaurés"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Version GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "PATH"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConfGenericName"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "À propos du logiciel"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Ligne actuelle"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Clé publique introuvable"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "root certs loaded"
-#~ msgstr "certificats racine chargés"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Pas de réponse. Veuillez vérifier la connexion Internet."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Erreur inconnue"
-
-#~ msgid "Network Error"
-#~ msgstr "Erreur réseau"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Réponse obsolète"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Raison inconnue"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Format de réponse inconnu"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "Le contenu de la communication avec le serveur ne répond pas aux exigences"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Échec de l'exportation des clés."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Clé personnelle non valide"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "La clé personnelle ne peut être utilisée pour effectuer aucune opération. "
-#~ "Veuillez accéder à l'interface de configuration pour sélectionner une OwnKey"
-#~ " et obtenir un ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr ""
-#~ "Veuillez obtenir un jeton de service auprès du serveur dans les paramètres."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Obtenir Cpt à partir du serveur"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Texte chiffré court non valide"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Jeton de service non valide"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Veuillez accéder à l'interface de configuration pour obtenir un "
-#~ "ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "La clé personnelle ne peut être utilisée pour effectuer aucune opération."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Obtenir Scpt à partir du serveur"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Remarque : utilisez l'opération Déchiffrer et vérifier pour déchiffrer ce "
-#~ "court texte de chiffrement."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Il y a un problème avec la communication avec le serveur"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Sélectionnez un fichier avant de le faire."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Aucune clé sélectionnée"
-
-#~ msgid "New Message"
-#~ msgstr "Nouveau message"
-
-#~ msgid "Message Inbox"
-#~ msgstr "Boîte de réception des messages"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Avertissement d'échange automatique de clés"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Une partie de l'échange automatique de clés a échoué, ce qui peut être lié à"
-#~ " votre clé."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Si possible, essayez d'utiliser l'algorithme RSA compatible avec le serveur "
-#~ "pour la signature."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Jeton de service vide"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Veuillez accéder à l'interface des paramètres pour définir votre propre clé "
-#~ "et obtenir le jeton de service."
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Aucune donnée n'a été lue à partir du package de clés."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Mauvaise phrase secrète"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Veuillez vérifier que la phrase secrète que vous avez saisie est correcte."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Sélectionnez le(s) destinataire(s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Nous utilisons la clé publique fournie par le destinataire pour chiffrer le "
-#~ "texte."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Si vous souhaitez envoyer à plusieurs destinataires en même temps, vous "
-#~ "pouvez sélectionner plusieurs touches."
-
-#~ msgid "Sender"
-#~ msgstr "Expéditeur"
-
-#~ msgid "Select Sender"
-#~ msgstr "Sélectionnez l'expéditeur"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "En tant qu'expéditeur du courrier, la clé privée est généralement utilisée."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " La clé privée est généralement utilisée comme signature pour le contenu du "
-#~ "courrier."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "L'adresse SMTP est vide, veuillez vous rendre sur l'interface de paramétrage"
-#~ " pour terminer la configuration."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "Cci"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Objet du courrier"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Astuces : Vous pouvez renseigner plusieurs adresses e-mail, veuillez les "
-#~ "séparer par \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Envoyer le message"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Sélectionnez la clé GPG de l'expéditeur"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Sélectionnez le(s) destinataire(s) Clé GPG"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Opérations GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Joindre la signature"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Joindre la clé publique de l'expéditeur"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Crypter le contenu"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Modifier le(s) destinataire(s)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Modifier les CC"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Modifier le(s) CCI"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Clé GPG de l'expéditeur :"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Destinataire(s) Clé GPG :"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Le destinataire ne peut pas être vide"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "L'email d'un ou plusieurs destinataires est invalide"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "L'expéditeur ne peut pas être vide"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "L'email de l'expéditeur est invalide"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Le sujet ne peut pas être vide"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Un ou plusieurs cc email est invalide"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Un ou plusieurs e-mails en Cci sont invalides"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Vous avez vérifié le contenu crypté de l'e-mail, mais vous n'avez pas "
-#~ "sélectionné la clé GPG du destinataire. Ceci est dangereux et le courrier ne"
-#~ " sera pas crypté. Donc l'opération d'envoi est interdite"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Vous avez coché l'option pour joindre une signature à l'e-mail, mais n'avez "
-#~ "pas spécifié la clé GPG de l'expéditeur. Cela entraînera le contenu de "
-#~ "l'e-mail non conforme à vos attentes, l'opération est donc interdite."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Vous avez coché l'option pour joindre votre clé publique à l'e-mail, mais "
-#~ "n'avez pas spécifié la clé GPG de l'expéditeur. Cela entraînera le contenu "
-#~ "de l'e-mail non conforme à vos attentes, l'opération est donc interdite."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Envoi d'un e-mail..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Si le processus ne se termine pas pendant une longue période, veuillez "
-#~ "vérifier à nouveau si la configuration de votre serveur SMTP est correcte."
-
-#~ msgid "identity_enable"
-#~ msgstr "Identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "adresse mail"
-
-#~ msgid "connection_type"
-#~ msgstr "type de connexion"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Échouer"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Échec de la connexion au serveur SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Échec de la connexion."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Connexion réussie"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Réussite de l'envois du message au serveur SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Erreur de chiffrement"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Une erreur s'est produite lors du chiffrement du contenu de l'e-mail. Cela "
-#~ "peut être dû au fait que vous n'avez pas effectué certaines opérations lors "
-#~ "du chiffrement Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Erreur inconnue."
-
-#~ msgid "Email List:"
-#~ msgstr "Liste de diffusion :"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Conseils : vous pouvez double-cliquer sur l'adresse e-mail dans la liste de "
-#~ "modification ou cliquer sur l'e-mail pour faire apparaître le menu "
-#~ "d'options."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Ajouter une adresse e-mail"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Éditeur de liste de diffusion"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Envoyer un courrier crypté"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Fonction désactivée"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Veuillez vous rendre sur l'interface des paramètres pour activer et "
-#~ "configurer cette fonction."
-
-#~ msgid "server_list"
-#~ msgstr "liste_serveurs"
-
-#~ msgid "default_server"
-#~ msgstr "serveur_défaut"
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Send Mail"
-#~ msgstr "Envoyer un mail"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Afficher les options stéganographiques."
-
-#~ msgid "Identity Information"
-#~ msgstr "Informations d'identité"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Activer la capacité d'envoi de courrier"
-
-#~ msgid "Need Auth"
-#~ msgstr "Besoin d'autorisation"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Adresse du serveur SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Port du serveur SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Sécurité de la connexion SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Courriel de l'expéditeur par défaut"
-
-#~ msgid "Check Connection"
-#~ msgstr "Vérifier la connexion"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Envoyer un e-mail de test"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID de clé GPG de l'expéditeur par défaut"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Conseils : il est recommandé de créer votre propre serveur de messagerie ou "
-#~ "d'utiliser un serveur de messagerie de confiance. Si vous ne connaissez pas "
-#~ "les informations de configuration détaillées, vous pouvez les obtenir auprès"
-#~ " du fournisseur de services de messagerie."
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Tester la connexion SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Tester la capacité d'envoi de courrier SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Tester l'e-mail de GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Bonjour, ceci est un e-mail de test de GpgFrontend. Si vous recevez cet "
-#~ "e-mail, cela signifie que vous avez configuré les bons paramètres du serveur"
-#~ " SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Réussir à envoyer un e-mail de test au serveur SMTP"
-
-#~ msgid "Decrypt File"
-#~ msgstr "Déchiffrer le fichier"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Chiffrer le fichier"
-
-#~ msgid "Sign File"
-#~ msgstr "Signer le fichier"
-
-#~ msgid "Verify File"
-#~ msgstr "Vérifier le fichier"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Paramètres d'entrée"
-
-#~ msgid "Target File"
-#~ msgstr "Fichier cible"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Chemin du fichier de signature (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Une erreur s'est produite pendant le chiffrement"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Une erreur s'est produite lors du déchiffrement"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Une erreur s'est produite lors de la signature"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menu de la liste des clés :"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menu Actions de l'InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Aucune autorisation de lire le fichier cible."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Aucune permission de lire le fichier de signature."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Ajouter la ou les clés sélectionnées au texte"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Version inédite"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Cette version (%1) n'a pas été publiée officiellement et n'est pas "
-#~ "recommandée pour une utilisation dans un environnement de production. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Échec de la connexion au serveur SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Échec de l'envoi du courrier au serveur SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Réussir l'envoi de courrier au serveur SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "La clef maître"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Serveur GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Serveur qui fournit des services de clés courtes et d'échange de clés"
-
-#~ msgid "Own key"
-#~ msgstr "Propre clé"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Obtenir un jeton de service"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Aucun jeton de service trouvé"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr ""
-#~ "Paire de clés pour la synchronisation et l'authentification d'identité"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "La clé personnelle ne peut pas être Aucune lors de l'obtention du jeton de "
-#~ "service."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "La clé n'existe pas"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Réussite de l'obtension d'un jeton de service"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Fournir un expéditeur par défaut en premier"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Bonjour, ceci est un e-mail de test de GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Échec de l'envoi d'un e-mail de test au serveur SMTP, veuillez revérifier "
-#~ "votre configuration."
-
-#~ msgid "Keu ID"
-#~ msgstr "Identifiant Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo. publique"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Vérifier le résultat Analyse démarrée"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Pas de signature trouvée"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Modifier la date d'expiration"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "La sélection de Rien utilisera éventuellement la clé par défaut pour signer."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Actualiser la clé à partir du serveur de clés"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Télécharger la ou les clés publiques sur le serveur"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Télécharger les clés publiques sélectionnées sur le serveur"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Mettre à jour la paire de clés"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Serveur de clés par défaut pour l'importation"
-
-#~ msgid "File..."
-#~ msgstr "Déposer..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Importer la clé manquante du serveur de clés"
-
-#~ msgid "Actions"
-#~ msgstr "Actions"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "Exporter la clé privée (inclure la sous-clé)"
-
-#~ msgid "Date & Time"
-#~ msgstr "Date et heure"
diff --git a/resource/lfs/locale/po/he_IL.po b/resource/lfs/locale/po/he_IL.po
deleted file mode 100644
index e9ba1629..00000000
--- a/resource/lfs/locale/po/he_IL.po
+++ /dev/null
@@ -1,4586 +0,0 @@
-# Hebrew translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:47-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: he\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "פרוקסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "יכולת רשת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "פעולות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "אפשר פרוקסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "נמל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "כתובת המארח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "סוג פרוקסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "שם משתמש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "החל הגדרות פרוקסי ובדוק חיבור פרוקסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "לאסור כל חיבור לרשת GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "אסור לחפש עדכוני גרסה כאשר התוכנית מתחילה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "ייבא אוטומטית מפתח חסר לצורך אימות חתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "טיפים: שינויי אפשרויות אלה נכנסים לתוקף רק לאחר הפעלה מחדש של היישום."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "בדוק את נגישות כתובת האתר של השרת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "הַצלָחָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "התחבר בהצלחה לשרת היעד דרך שרת ה-proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "נִכשָׁל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"לא ניתן להתחבר לשרת היעד דרך שרת ה-proxy. ייתכן שהגדרות פרוקסי לא חוקיות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "בדוק את חיבור שרת ה-Proxy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"משתמש בהגדרות ה-proxy שלך כדי לגשת לכתובת האתר. שים לב שפעולת בדיקה זו תחיל "
-"את הגדרות ה-proxy שלך על התוכנה כולה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "הצג אפשרויות סטגנוגרפיה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "הצג אפשרויות סטגנוגרפיה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "החלפה אוטומטית של Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "כללי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "מראה חיצוני"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "שרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "רֶשֶׁת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "הגדרות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "הַעֲדָפָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "ברירת מחדל של המערכת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "רשימת שרתי מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "בְּרִירַת מֶחדָל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "כתובת שרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "בִּטָחוֹן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "זמין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "לְהוֹסִיף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "בדוק שרת מפתחות ברשימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "טיפים: אנא לחץ פעמיים על פריט טבלה כדי לערוך אותו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "מחק את הנבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "מחק שרת מפתחות שנבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "נקבע כברירת מחדל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "כתובת שרת מפתח לא מאובטחת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"מטעמי אבטחה, השימוש ב-HTTP כפרוטוקול התקשורת עם שרת המפתחות אינו מומלץ. "
-"מומלץ להשתמש ב-HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "אַזהָרָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"אינך רשאי להשתמש ב-HTTPS או ב-HTTP כפרוטוקול לתקשורת עם שרת המפתחות, מה "
-"שאולי אינו שגוי. אבל אנא בדוק את הכתובת שהזנת שוב כדי לוודא שהיא נכונה. האם "
-"אתה בטוח שאתה רוצה להוסיף אותו לרשימת שרתי המפתח?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "נָכוֹן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "שֶׁקֶר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "לא ידוע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "הגדר פסק זמן של TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "נגיש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "בלתי ניתן להשגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "בדוק חיבור שרת מפתח..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"בדיקה זו בודקת רק את קישוריות הרשת של שרת המפתח. עמידה במבחן לא אומר ששרת "
-"המפתח זמין פונקציונלית."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "מטמון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "שמור מפתחות פרטיים מסומנים ביציאה ושחזר אותם בהתחלה הבאה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "נקה את מטמון הסיסמה של gpg בעת סגירת GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "שחזר אוטומטית דפי עורך טקסט שלא נשמרו לאחר קריסת אפליקציה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "מבצע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "אפשר להשתמש בתאריך תפוגה ארוך יותר של מפתח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "ייבוא קבצים ירד ברשימת המפתחות ללא אישור."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "שפה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "הערה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend יופעל מחדש באופן אוטומטי אם תשנה את השפה!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "נתונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "נקה את כל היומן (גודל כולל: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "נקה את כל אובייקטי הנתונים (גודל כולל: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "לְאַשֵׁר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"האם אתה בטוח שברצונך לנקות את כל אובייקטי הנתונים? זה יגרום לאובדן כל מיקומי"
-" הטופס, הסטטוסים, שרתי המפתח וכו&#39;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "גודל סמל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "קָטָן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "בינוני"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "גָדוֹל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "סגנון אייקון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "רק טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "רק אייקונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "טקסט ואייקונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "מצב חלון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "שמור את גודל החלון והמיקום ביציאה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "עורך טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "גודל גופן בעורך טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "לוח מידע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "גודל גופן בלוח המידע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "תאריך התפוגה של צמד המפתחות עודכן."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "כישלון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "עדכון תאריך התפוגה של צמד המפתחות נכשל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "תאריך תפוגה שונה (זמן מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"טיפים: מטעמי ביטחון המפתח תקף עד שנתיים. אם אתה משתמש מומחה, אנא בטל את "
-"הנעילה למשך זמן ארוך יותר בהגדרות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "ללא תפוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "תאריך תפוגה שונה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "בעלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "מפתח ראשי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "טביעת אצבע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "מזהי UID נוספים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "שֵׁם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "כתובת דוא\"ל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "תגובה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "מזהה מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "אַלגוֹרִיתְם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "גודל מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "שימוש נומינלי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "שימוש בפועל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "רמת אמון בעלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "תאריך יצירה (זמן מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "יפוג בתאריך (שעון מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "עדכון אחרון (זמן מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "קיום מפתח ראשוני"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "עותק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "העתק טביעת אצבע ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "קיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "לא קיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "תְעוּדָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "הצפין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "סִימָן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "לעולם אל יפוג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "אין מידע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "אזהרה: פג תוקף המפתח הראשי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "אזהרה: המפתח הראשי בוטל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "מזהי UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "מפתחות משנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "פרטים מרכזיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "UID חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "ניהול UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "טופו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "חתימה של UID נבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "בחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "אימייל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "תאריך יצירה (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "תאריך תפוגה (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "לעולם לא יפוג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "פעולה לא חוקית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "אנא בחר מזהה UID אחד או יותר לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "חתום על ה-UID שנבחרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "מחק את ה-UID שנבחרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "מבצע מוצלח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "הוספת UID חדש בהצלחה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "פעולה נכשלה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "אירעה שגיאה במהלך הפעולה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "מחיקת UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "האם אתה בטוח שברצונך למחוק את מזהי ה-UID הבאים?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "לא ניתן לבטל את הפעולה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "אירעה שגיאה במהלך פעולת המחיקה %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "הגדר UID ראשי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "האם אתה בטוח שברצונך להגדיר את ה-UID הראשי ל?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "הגדר כראשי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "חתום על UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "מחק UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "אנא בחר UID אחד לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "מוחק UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "האם אתה בטוח שברצונך למחוק את ה-uid הבא?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "מחק (בטל) חתימת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "אנא בחר חתימת מפתח אחת לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"כדי למחוק את החתימה, אתה צריך שהמפתח הציבורי המתאים שלה יהיה במסד הנתונים "
-"המקומי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "מחיקת חתימת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "האם אתה בטוח שברצונך למחוק את החתימה הבאה?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "פעולות כלליות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "ייצא מפתח ציבורי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "ייצא מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "שנה תאריך תפוגה (מפתח ראשי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "שנה סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "תפעול שרת מפתח (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "צור אישור ביטול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "שנה את מדיניות TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "הגדר את רמת אמון הבעלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "העלה צמד מפתחות לשרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "סנכרון צמד מפתחות משרת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "ייצא מפתח סודי מלא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "ייצא את המפתח הסודי הקצר ביותר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "שְׁגִיאָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "אירעה שגיאה במהלך פעולת הייצוא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "ייצוא מפתח לקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "קבצי מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "שגיאת ייצוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "לא ניתן היה לפתוח את %1 לכתיבה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "מייצא מפתח פרטי קצר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "אתה עומד לייצא את שלך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "זה לא המפתח הציבורי שלך, אז אל תמסור אותו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "האם אתה באמת רוצה לייצא את המפתח הפרטי שלך בגודל מינימלי?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"עבור מפתחות OpenPGP הוא מסיר את כל החתימות מלבד החתימות העצמיות האחרונות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "מייצא מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "האם אתה באמת רוצה לייצא את המפתח הפרטי שלך?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "תעודות ביטול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "לא מוצלח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "שינוי הסיסמה לא הצליח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "מדיניות אוטומטית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "מדיניות טובה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "מדיניות גרועה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "מדיניות שאל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "מדיניות לא ידועה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "שנה מדיניות TOFU (ברירת המחדל היא אוטומטי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "מדיניות עבור צמד המפתחות:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "שינוי מדיניות TOFU לא הצליח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "לא ידוע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "לא מוגדר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "לעולם לא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "שׁוּלִי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "מלא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "סופי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "שנה את רמת אמון הבעלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "אמון בזוג המפתחות:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"רמת אמון בעלים לא יכולה להגדיר לרמה לא ידועה, ולשנות אותה אוטומטית לרמה לא "
-"מוגדרת."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "שינוי רמת אמון הבעלים נכשל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "הגדר את רמת אמון הבעלים בהצלחה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "רשימת מפתחות משנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "פירוט של מפתח משנה שנבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "צור מפתח משנה חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "נוֹהָג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "יפוג בתאריך (שעון מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "קִיוּם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "הכנס כרטיס חכם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "מזהה מפתח משנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "אלגו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "תאריך תפוגה (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "כן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "לא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "ערוך את תאריך התפוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "שים לב: ה-UID החדש שנוצר יוגדר כראשי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "צור UID חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "השם חייב להכיל לפחות חמישה תווים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "נא לתת כתובת מייל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "חותמים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "תאריך תפוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "חתום על ה-UID של מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "מבצע לא מוצלח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "פעולת החתימה נכשלה עבור UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "המבצע הושלם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "פעולת החתימה של ה-UID הושלמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "חתימות פרטים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "לא נמצא קלט חוקי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "שגיאה באימות חתימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "הקובץ נחתם ב-%1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "זה מכיל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "חתום על %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "לְבַטֵל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "בחר חותמים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "אנא בחר מפתח פרטי אחד או יותר שבו אתה משתמש לחתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "אם לא נבחר מפתח, מפתח ברירת המחדל ישמש לחתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "קבצים שלא נשמרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr "%1% קבצים מכילים מידע שלא נשמר.<br/>לשמור את השינויים לפני הסגירה?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "סמן את הקבצים שברצונך לשמור:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "הערה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "אם לא תשמור את הקבצים האלה, כל השינויים יאבדו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "צור מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "זמן התפוגה ארוך מדי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "הסיסמה ריקה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "יוצר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "צמד המפתחות החדש נוצר."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "יצירת מפתח נכשל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "שימוש במפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "הצפנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "הַחתָמָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "תעודה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "אימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "תאריך תפוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (ב-Bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "סוג מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "ביטוי ללא מעבר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "מידע בסיסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"טיפים: אם לזוג המפתחות יש ביטוי סיסמה, ביטוי הסיסמה של מפתח המשנה חייב להיות"
-" שווה לו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "צור מפתח משנה חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "זמן תפוגה לא יותר משנתיים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "מפתח המשנה החדש נוצר."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "יצירת המפתח נכשלה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "תיאור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "גִרְסָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "סכום בדיקה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "נתיב בינארי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "רכיבים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "תצורות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "מַפְתֵחַ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "ערך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "על אודות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "על GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "מתרגמים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "עדכון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend הוא GnuPG Frontend קל לשימוש, קומפקטי, חוצה פלטפורמות וללא "
-"התקנה. הוא מדגים את רוב הפעולות הנפוצות של GnuPG. GpgFrontend מורשה תחת "
-"GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "מפתח:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "אם יש לך שאלות או הצעות, העלה בעיה בכתובת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "או שלח מייל לרשימת התפוצה שלי בכתובת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "נבנה עם Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "ו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "נבנה ב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"אם אתה חושב שיש בעיות כלשהן בתרגום, למה שלא תשתתף בעבודת התרגום? אם ברצונך "
-"להשתתף, אנא קרא את המסמך או צור איתי קשר במייל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "מומלץ לבדוק תמיד את הגרסה של GpgFrontend ולשדרג לגרסה העדכנית ביותר."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"גרסאות חדשות לא רק מייצגות תכונות חדשות, אלא גם מייצגות לעתים קרובות תיקוני "
-"פונקציונליות ואבטחה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "גרסה נוכחית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "הגרסה האחרונה מ- Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "הגרסה הנוכחית פחותה מהגרסה האחרונה ב-github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "בבקשה תלחץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "כאן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "כדי להוריד את הגרסה היציבה האחרונה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr "לגרסה זו יש בעיות חמורות והיא בוטלה. נא להפסיק להשתמש בו מיד."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"גרסה זו עדיין לא שוחררה, ייתכן שזו גרסת בטא. אם אינך בודק ואיכפת לך מיציבות "
-"הגרסה, אנא אל תשתמש בגרסה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "מסד נתונים מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "מִתקַדֵם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "אין מצב ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "השתמש ב-Pinentry כתיבת דו-שיח להזנת סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "השתמש ב-GnuPG מותאם אישית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "בחר נתיב GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "השתמש בנתיב מסד הנתונים של מפתחות GnuPG מותאם אישית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "בחר נתיב מסד נתונים מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "טיפים: אנא בחר מדריך שבו \"gpgconf\" נמצא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"טיפים: שימו לב ששינוי כל אחת מההגדרות הללו יגרום להפעלה מחדש של האפליקציה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "פתח את המדריך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "בקר GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "נתיב GnuPG לא חוקי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "נתיב יעד GnuPG ריק."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path אינו ספרייה ניתנת לקריאה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path אינו נתיב מוחלט."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Target GnuPG Path אינו מכיל קובץ הפעלה &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "נתיב מסד הנתונים של מפתח GnuPG לא חוקי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "נתיב מסד הנתונים של מפתח GnuPG של יעד ריק."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "נתיב מסד הנתונים של מפתח GnuPG של יעד אינו ספרייה ניתנת לקריאה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "פרטי עדכון מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "לא נמצאו מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "פרטי ייבוא מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "לא נמצאו מפתחות לייבא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "מידע מפתח כללי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "נחשב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "הציבור ללא שינוי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "מְיוֹבָּא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "לא מיובא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "קריאה פרטית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "יבוא פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "פרטי ללא שינוי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "סטָטוּס"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "פְּרָטִי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "פּוּמְבֵּי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "ללא שינוי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "מפתח חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "מפתח משנה חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "חתימה חדשה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "מעלה מפתח ציבורי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "לא ניתן לקרוא default_keyserver מהגדרות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "ברירת המחדל של שרת מפתחות לא נמצא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"לא ניתן לקרוא שרת מפתחות ברירת מחדל מההגדרות שלך, נא להגדיר תחילה שרת מפתח "
-"ברירת מחדל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "מפתח לא נמצא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "פסק זמן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "שרת מפתח לא נמצא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "בעיית חיבור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "ההעלאה הושלמה בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "העלה מפתח ציבורי בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "חבילת מפתח ייצוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "חבילת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "ייצוא ביטוי סיסמה של חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "קובץ מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "אירעה שגיאה בעת יצירת קובץ ביטוי הסיסמה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "אסור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "אנא בחר נתיב פלט לפני הייצוא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"נא ליצור סיסמה כדי להגן על המפתח שלך לפני הייצוא, זה מאוד חשוב. אל תשכח "
-"לגבות את הסיסמה שלך במקום בטוח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"חבילת המפתח נוצרה בהצלחה והוגנת על ידי אלגוריתמי הצפנה (AES-256-ECB). אתה "
-"יכול להעביר בבטחה את חבילת המפתחות שלך."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"אבל לא ניתן להדליף את קובץ המפתח בשום פנים ואופן. נא למחוק את חבילת המפתח "
-"ואת קובץ המפתח בהקדם האפשרי לאחר השלמת פעולת ההעברה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "אירעה שגיאה בעת ייצוא חבילת המפתח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "שם חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "נתיב פלט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "ביטוי סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"טיפים: אתה יכול להשתמש בחבילת מפתח כדי להעביר בבטחה ובנוחות את המפתחות "
-"הציבוריים והפרטיים שלך בין מכשירים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "צור ושמור ביטוי סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "צור שם חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "בחר נתיב פלט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "כלול מפתח סודי (חשוב פעמיים לפני שאתה פועל)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "אל תכלול מפתחות שאין להם מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "ייצא כחבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "סגור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "יבוא הכל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "לחפש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "מחרוזת חיפוש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "עדכן מפתחות משרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "ייבוא מפתחות משרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "תאריך היווצרות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "מזהה מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "תָג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "הטקסט ריק."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "לא נמצא מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "יותר מדי תגובות משרת המפתחות!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "לא נמצאו מפתחות, ייתכן שהקלט הוא kexId, מנסה שוב לחפש עם 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "לא נמצאו מפתחות המכילים את מחרוזת החיפוש!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "מחרוזת חיפוש לא ספציפית מספיק!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "בוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "נָכֶה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "נמצאו מפתחות %1. לחץ פעמיים על מפתח כדי לייבא אותו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "מפתח לא נמצא בשרת המפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "לא נמצא שרת מארח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "שגיאת חיבור כללית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "מפתח מיובא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "אשף התחל ראשון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "מתחילים..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... עם GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "ברוכים הבאים להשתמש ב-GpgFrontend לפענוח וחתימה של טקסט או קובץ!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"הוא כלי קריפטי OpenPGP רב עוצמה, קל לשימוש, קומפקטי, חוצה פלטפורמות וללא "
-"התקנה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "למידע קצר עיין ב-"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "סקירה כללית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "על ידי לחיצה על הקישור, הדף ייפתח בדפדפן האינטרנט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"אם הוא תומך בשפה שנמצאת בשימוש כעת במערכת שלך, GpgFrontend יגדיר אותה באופן "
-"אוטומטי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "בחר את הפעולה שלך..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... על ידי לחיצה על הקישור המתאים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"אם מעולם לא השתמשת ב-GpgFrontend בעבר וגם אין לך מפתח gpg עדיין, אולי תרצה "
-"לקרוא כיצד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"אם אתה רוצה ללמוד כיצד להצפין, לפענח, לחתום ולאמת טקסט, אתה יכול לקרוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "הצפנה ופענוח טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "אוֹ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "חתום ואמת טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "אם אתה רוצה להפעיל קובץ, אתה יכול לקרוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "הצפנה וחתום על קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "חתום ואמת קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "צור צמד מפתחות..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...לפענוח וחתימה על הודעות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"עליך ליצור צמד מפתחות חדש. הצמד מורכב ממפתח ציבורי ומפתח פרטי.<br>משתמשים "
-"אחרים יכולים להשתמש במפתח הציבורי כדי להצפין עבורך הודעות ולאמת הודעות "
-"שנחתמו על ידך. תוכל להשתמש במפתח הפרטי כדי לפענח ולחתום הודעות.<br>למידע "
-"נוסף, עיין במדריך הלא מקוון (שמוצג לאחר מכן בחלון הראשי):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "הדרכה לא מקוונת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "צור מפתח חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "מוּכָן."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "תהנה עם GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "אתה מוכן להשתמש ב-GpgFrontend עכשיו.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "המסמך המקוון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" יעזור לך להתחיל עם GpgFrontend. בכל פעם שאתה נתקל בבעיות, נסה למצוא עזרה "
-"מהתיעוד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "פתח את העזרה במצב לא מקוון."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "אל תראה את האשף שוב."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "את כל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "מפתח ציבורי בלבד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "בעל מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "אין מפתח ראשי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "בוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "לא בתוקף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "ניהול צמד מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "לִפְתוֹחַ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "פתח קובץ מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "צמד מפתחות חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "צור KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "צור מפתח משנה עבור צמד מפתחות נבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "קוֹבֶץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "ייבא מפתח חדש מקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "לוח כתיבה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "ייבא מפתח חדש מהלוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "שרת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "ייבוא מפתח חדש משרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "ייבוא מפתח(ים) מחבילת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "ייצוא ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "ייצא מפתחות נבחרים ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "ייצוא לחבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "ייצוא מפתחות מסומנים לחבילת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "ייצא כ-OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "ייצא מפתחות נבחרים כפורמט OpenSSH לקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "מחק את המפתחות שנבחרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "מחק את המקשים שנבחרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "מחק מפתחות מסומנים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "מחק את המקשים המסומנים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "הצג פרטי מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "הצג פרטים עבור מפתח זה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "מפתח ייבוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "מפתח ייבוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "מחיקת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "האם אתה בטוח שברצונך למחוק את המפתחות הבאים?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "מפתח לא נמצא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "אנא בדוק כמה מפתחות לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "מפתח/ים שיוצאו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "אנא בחר צמד מפתח אחד לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr "אם לזוג מפתחות אין מפתח פרטי אז הוא לא יוכל ליצור מפתחות משנה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"אנא בחר מפתח לפני ביצוע פעולה זו. אם תבחר במספר מפתחות, רק המפתח הראשון "
-"ייצא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "אירעה שגיאה בייצוא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"ייתכן שהמפתח הזה לא יוכל לייצא כפורמט OpenSSH. אנא בדוק את גודל המפתח של "
-"מפתחות המשנה המשמשים לחתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "ייצא מפתח OpenSSH לקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "קבצי מפתח ציבורי של OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "חבילת מפתחות ייבוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "ייבוא קובץ ביטוי סיסמה של חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "קובץ ביטוי סיסמה של חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "מפתח(ים) מיובאים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "אירעה שגיאה בייבוא חבילת מפתח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "הנתיב %1 אינו קיים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "אין הרשאה לקרוא את הקובץ הזה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "אין הרשאה ליצור קובץ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "הקובץ אינו טרבול."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "חילוץ טרבול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "מכינים טרבול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "קובץ היעד %1% כבר קיים, האם עליך להחליף אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "לא ניתן להמיר את התיקיה ל-tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "הצפנה סימטרית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"לא נבחר מפתח. האם ברצונך להצפין באמצעות צופן סימטרי באמצעות ביטוי סיסמה?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "הצפנה סימטרית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "צמד מפתחות לא חוקי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "לא ניתן להשתמש בצמד המפתחות שנבחר להצפנה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "למשל המפתח הבא:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "הצפנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "אירעה שגיאה במהלך הפעולה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "קובץ היעד כבר קיים, האם עליך להחליף אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "פענוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "האם ברצונך לחלץ ולמחוק את ה-tarball המפוענח?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "חילוץ הטארבול הצליח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "חילוץ הטארבול נכשל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "לא נבדק מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "אנא בדוק את המפתח בארגז הכלים של המפתח בצד ימין."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "המפתח שנבחר מכיל מפתח שאין לו למעשה שימוש בסימן."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "למשל המפתח הבא:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "קובץ החתימה \"% 1\" קיים, האם עליך לדרוס אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "קובץ מקור לאימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "נתיב קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"אנא בחר את קובץ המקור או קובץ החתימה המתאים. ודא ששניהם נמצאים בספרייה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "מאמת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "הצפנה וחתימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "קובץ הפלט% 1 כבר קיים, האם עליך לדרוס אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "פענוח ואימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "חָדָשׁ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "פתח קובץ חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "לִפְתוֹחַ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "פתח קובץ קיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "סייר קבצים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "פתח דפדפן קבצים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "שמור את הקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "שמור את הקובץ הנוכחי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "שמור כ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "שמור את הקובץ הנוכחי כ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "הדפס"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "הדפס מסמך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "סגור קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "לְהַפְסִיק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "צא מהתוכנית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "לבטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "בטל את פעולת העריכה האחרונה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "לַעֲשׂוֹת שׁוּב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "בצע מחדש את פעולת העריכה האחרונה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "לְהִתְמַקֵד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "להקטין את התצוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "לְהַדבִּיק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "הדבק טקסט מהלוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "גזירה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "חתוך את תוכן הבחירה הנוכחית ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "העתק את תוכן הבחירה הנוכחית ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "ציטוט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "ציטוט טקסט שלם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "בחר הכל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "בחר את כל הטקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "למצוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "מצא מילה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "הסר מרווחים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "הסר מעברי שורות כפולים, למשל. בטקסט מודבק מ-Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "פתח את תיבת הדו-שיח של הגדרות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "הצפין הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "שלט הצפין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "הצפין וחתום על הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "פענוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "פענוח הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "פענוח אימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "פענוח ואמת הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "חתום על הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "תאשר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "אמת את ההודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "עוֹרֵך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "ייבא מפתח חדש מעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "נהל מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "פתח את ניהול מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "נקה את מטמון הסיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "נקה את מטמון הסיסמה של GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "נקה את מטמון הסיסמה בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "מבצע כושל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "נכשל ניקוי מטמון הסיסמה של GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "טען מחדש את כל הרכיבים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "טען מחדש את כל הרכיבים של GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "טען מחדש את כל הרכיבים של GnuPG בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "נכשל בטעינה מחדש של כל הרכיבים של GnuPG או אחד מהם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "הפעל מחדש את כל הרכיבים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "הפעל מחדש את כל הרכיבים של GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "הפעל מחדש את כל הרכיבים של GnuPG בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "נכשל ההפעלה מחדש של כל הרכיבים של GnuPG או אחד מהם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "פתח את בקר GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "פתח את תיבת הדו-שיח של בקר GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "הצג את תיבת המידע של האפליקציה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "מידע על Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "לתרגם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "מידע על תרגום"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "בדוק עדכונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "בדוק עדכונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "פתח את אשף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "פתח את האשף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "הוסף מפתח ציבורי לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "הוסף את המפתח הציבורי של צמד המפתחות שנבחר לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "הוסף את Create DateTime לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "הוסף את תאריך ושעה היצירה של המפתח שנבחר לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "הוסף את תאריך תפוגה לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "הוסף את תאריך התפוגה והשעה של המפתח שנבחר לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "הוסף טביעת אצבע לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "הוסף את טביעת האצבע של מפתח נבחר לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "העתק אימייל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "העתק את צמדי המקשים שנבחרו ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "העתק את ברירת המחדל של UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "העתק את ברירת המחדל של ה-UID של Keypair ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "העתק מזהה מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "העתק את המזהה של צמד המקשים שנבחר ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "הוסף למועדף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "הוסף מפתח זה לטבלה מועדפת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "הסר מהמועדף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "הסר את המפתח הזה מהטבלה המועדפת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "הסר את כותרת PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "הוסף כותרת PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "לַעֲרוֹך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "כּוּך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "סטגנוגרפיה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "נוף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "עֶזרָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "עריכה מיוחדת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "ייבוא מפתח מ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "מוּכָן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "ארגז כלים מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "אהוב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"לא נבדק מפתח. האם ברצונך להצפין באמצעות צופן סימטרי באמצעות ביטוי סיסמה?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "המפתח שנבחר מכיל מפתח שאין לו למעשה שימוש בהצפנה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "המפתח שנבחר מכיל מפתח שאין לו למעשה שימוש בחתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "טקסט קריפטו קצר תומך רק בפענוח ואימות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "אנא בדוק מפתח כלשהו בארגז הכלים של המפתחות בצד ימין."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "פעולת ייצוא מפתח נכשלה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend ניתן לשדרוג (גרסה חדשה: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "גרסה נסוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"ייתכן שגרסה זו (%1) הוסרה על ידי המפתח עקב בעיות חמורות. אנא הפסק להשתמש "
-"בגרסה זו מיד והשתמש בגרסה היציבה האחרונה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"אתה יכול להוריד את הגרסה היציבה העדכנית ביותר (%1) בדף ההפצות של "
-"Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "זו אולי גרסת ביטא (גרסה יציבה אחרונה: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "מתרחשת שגיאה קריטית בעת טעינת GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "הטעינה נכשלה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "טוען מידע Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"אם תהליך זה איטי מדי, אנא הגדר את כתובת שרת המפתח כראוי בקובץ התצורה של "
-"gnupg (בהתאם למצב הרשת במדינה או באזור שלך)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "לא הצליח לקרוא כראוי מקובץ התצורה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "ייבוא משרת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "מפתח אינו קיים עם מזהה 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "מפתח אינו קיים ברשימת המפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "חתימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "מידע מפתח אינו זמין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "אישור מבוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "פג תוקף החתימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "פג תוקף המפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "שגיאה כללית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "שגיאה לא ידועה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "שם החותם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "דוא\"ל לחתום"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "טביעת האצבע של מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "תָקֵף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "דגלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "תקף לחלוטין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "לא בתוקף מלא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "טוֹב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "רַע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "מפתח חסר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "מפתח בוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "מפתח שפג תוקפו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "חסר CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "ברור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "שמור את התוכן של לוח המידע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "נתיב הקובץ אינו קיים, בלתי מוגן או בלתי ניתן להשגה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "פג תוקף בתאריך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "העדכון אחרון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "קיום מפתח סודי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "לְרַעֲנֵן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "רענן את רשימת המפתחות כדי לסנכרן שינויים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "סנכרון מפתח ציבורי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "סנכרן מפתח ציבורי עם שרת המפתחות המוגדר כברירת מחדל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "בטל את הסימון של הכל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "בטל את כל הפריטים המסומנים בכרטיסייה הנוכחית בבת אחת."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "סמן הכל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "בדוק את כל הפריטים בכרטיסייה הנוכחית בבת אחת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "חפש מפתחות..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "סוּג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "אמון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "טביעת אצבע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "מרענן את רשימת המפתחות..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "ייבוא מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "הפלת משהו על השולחן."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend ינסה כעת לייבא מפתח(ים)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "תמיד לייבא בלי לטרוח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "רשימת המפתחות רענון."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "מסנכרן את רשימת המפתחות..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "סנכרון [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "סנכרון רשימת מפתחות נעשה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 תו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% תווים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "טוען..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% בתים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "בינארי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "ללא כותרת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"לא ניתן לקרוא את הקובץ %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "קובץ פתוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "להציל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"לאחר השמירה, הקידוד של הקובץ הנוכחי יומר ל-UTF-8 וסופי השורות ישונו ל-LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "אם זו לא התוצאה שאתה מצפה, אנא השתמש ב\"שמור בשם\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "שמור את הקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "מסמך שלא נשמר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "המסמך \"% 1\" השתנה. האם ברצונך לשמור את השינויים שלך?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "הערה:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "הנתיב אינו קיים, בלתי מוגן או בלתי ניתן להשגה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "שנה שם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "לִמְחוֹק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "חשב Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "מַדרִיך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "לִדחוֹס..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "פתח עם יישום מערכת ברירת מחדל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "הצג קובץ מוסתר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "הצג קובץ מערכת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "הספרייה אינה מוסמכת או בלתי נגישה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "הקובץ אינו מוגן או בלתי ניתן לגישה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "שם קובץ חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "לא ניתן לשנות את שם הקובץ או התיקיה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "האם אתה בטוח שברצונך למחוק אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "לא ניתן למחוק את הקובץ או התיקיה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "צור ספרייה חדשה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "שם ספרייה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "צור קובץ ריק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "שם קובץ (אפשר לתת סיומת)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "לא ניתן ליצור את הקובץ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "הצג פרטי אימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "מפתח ציבורי לא נמצא באופן מקומי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"אין תוכן מפתח ציבורי יעד ב-local עבור GpgFrontend כדי לאסוף מספיק מידע על "
-"החתימה הזו. האם אתה רוצה לייבא את המפתח הציבורי מ-Keyserver עכשיו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "טעינת ההקשר של GnuPG נכשלה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) אינו מותקן כהלכה, אנא עקוב אחר <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>הערות אלו</a> בשאלות נפוצות כדי להתקין את Gnupg ולאחר מכן "
-"פתח את GpgFrontend. לחלופין, אתה יכול לפתוח את GnuPG Controller כדי להגדיר "
-"GnuPG מותאם אישית שבו GpgFrontend צריך להשתמש. לאחר מכן, GpgFrontend יופעל "
-"מחדש."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "מפתח מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "קבצי מחזיק מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "פתיחת הקובץ נכשלה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "נכשל בפתיחת הקובץ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "מעבד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "נכשל בביצוע הפקודה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "להצליח בביצוע הפקודה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "סיים לבצע את הפקודה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "המפתח עודכן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "אין צורך לעדכן את המפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "דו-שיח להזנת סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "נא להזין את הסיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "חריג סטנדרטי נזרק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"אופס, חריגה סטנדרטית הושקה במהלך הפעלת התוכנית. זו לא בעיה רצינית, ייתכן שזו"
-" רשלנות של המתכנת, אנא דווח על בעיה זו אם אתה יכול."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "נזרק חריג ללא טיפול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"אופס, חריג שלא טופלה הושלך במהלך הפעלת התוכנית. זו לא בעיה רצינית, ייתכן שזו"
-" רשלנות של המתכנת, אנא דווח על בעיה זו אם אתה יכול."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "מוטבע ב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "פענוח פענוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "אלגו לא נתמך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "שם קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "לְחַקוֹת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "נמענים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "מקבל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "מפתח ציבורי אלגו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "תפעול שלט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "מצב סימן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "נוֹרמָלִי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "לנתק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "חוֹתֵם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "האש אלגו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "תַאֲרִיך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "חותמים לא חוקיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "סיבה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "פעולת הצפנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "נמענים לא חוקיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "בדוק את הפעולה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "חתום על"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "רשימת חתימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "חתימה [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "חתימה גרועה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "חתימה זו אינה חוקית."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "א"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "מפתחות חסרים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "שלל מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "מפתחות שפג תוקפו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "חסרים CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "החתימה בתוקף מלא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "חתימה לא בתוקף."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(ייתכן שהשתמש במפתח משנה כדי לחתום)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "מפתח אינו קיים עם מזהה 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "לא ניתן לאמת חתימה בגלל מפתח חסר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "חתימה חוקית אך המפתח ששימש לאימות החתימה בוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "חתימה תקפה אך פג תוקף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "חתימה תקפה אך פג תוקף המפתח המשמש לאימות החתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "הייתה שגיאה אחרת שמנעה את אימות החתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "שגיאה עבור מפתח עם טביעת אצבע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "לא ניתן היה למצוא מידע שניתן להשתמש בו לאימות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "נחתם על ידי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "מידע גיבוב של קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "שם קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "גודל קובץ (בתים)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "שגיאה בחישוב קובץ Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "אירעה שגיאה חמורה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"אוי לא! GpgFrontend תפס שגיאה חמורה בתוכנה, ולכן יש להפעיל אותה מחדש. אם "
-"הבעיה חוזרת, נא לסיים את התוכנית באופן ידני ולדווח על הבעיה למפתח."
-
-#~ msgid "Validity"
-#~ msgstr "תוֹקֶף"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "טעינת ENV נכשלה"
-
-#~ msgid "and GPGME"
-#~ msgstr "ו-GPGME"
-
-#~ msgid "Path"
-#~ msgstr "נָתִיב"
-
-#~ msgid "Generate"
-#~ msgstr "לִיצוֹר"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "צור צמד מפתחות חדש או מפתח משנה"
-
-#~ msgid "Source: "
-#~ msgstr "מָקוֹר:"
-
-#~ msgid "Description: "
-#~ msgstr "תיאור:"
-
-#~ msgid "Predict"
-#~ msgstr "לנבא"
-
-#~ msgid "Called"
-#~ msgstr "שקוראים לו"
-
-#~ msgid "log file path"
-#~ msgstr "נתיב קובץ יומן"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "שגיאת הפעלה בהגדרה"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "מפעיל לא תומך"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "תצורת המשתמש המעודכנת נכתבה בהצלחה"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "שגיאת קלט/פלט במהלך כתיבת קובץ תצורת המשתמש"
-
-#~ msgid "App Path"
-#~ msgstr "נתיב האפליקציה"
-
-#~ msgid "App Configure Path"
-#~ msgstr "נתיב הגדר את האפליקציה"
-
-#~ msgid "App Data Path"
-#~ msgstr "נתיב נתונים של אפליקציה"
-
-#~ msgid "App Log Path"
-#~ msgstr "נתיב יומן אפליקציה"
-
-#~ msgid "App Locale Path"
-#~ msgstr "נתיב מקומי של אפליקציה"
-
-#~ msgid "App Conf Path"
-#~ msgstr "נתיב Conf App"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "תצורת ממשק המשתמש נכתבה בהצלחה"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "שגיאת קלט/פלט במהלך כתיבת קובץ התצורה של UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "תצורת ממשק המשתמש נקראה בהצלחה"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "שגיאת קלט/פלט במהלך קריאת קובץ התצורה של ממשק משתמש"
-
-#~ msgid "Parse error at "
-#~ msgstr "שגיאת ניתוח ב"
-
-#~ msgid "started"
-#~ msgstr "התחיל"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "התחל ניתוח תוצאות סימן"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "חתום על תוצאות ניתוח קבלת תוצאה"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "חותם טביעת אצבע"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "ניתוח תוצאות חתום מקבל חתם לא חוקי"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "התחל את ניתוח תוצאות הצפנת"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "קריאת קובץ המפתח המאובטח של האפליקציה נכשלה"
-
-#~ msgid "Saving data object"
-#~ msgstr "שמירת אובייקט נתונים"
-
-#~ msgid "Get data object"
-#~ msgstr "קבל אובייקט נתונים"
-
-#~ msgid "Data object not found"
-#~ msgstr "אובייקט הנתונים לא נמצא"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "קריאת אובייקט הנתונים נכשלה"
-
-#~ msgid "Data object found"
-#~ msgstr "נמצא אובייקט נתונים"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "פענוח אובייקט נתונים"
-
-#~ msgid "Data object decoded"
-#~ msgstr "אובייקט נתונים מפוענח"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "השגת אובייקט הנתונים נכשלה"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "שם משתמש"
-
-#~ msgid "password"
-#~ msgstr "סיסמה"
-
-#~ msgid "port"
-#~ msgstr "נמל"
-
-#~ msgid "proxy_type"
-#~ msgstr "סוג_proxy"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "לאסור_כל_חיבור"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "שמור מפתחות מסומנים"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "ביטול נעילת תאריך תפוגה של מפתח עד 30 שנה."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "אשר ייבוא מפתח גרירה ושחרור"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "לא נעשה שימוש בקידוד ASCII בעת הצפנת קבצים וחתימה."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "תאריך_תפוגה_ארוך"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "נסה להשיג את הגרסה העדכנית ביותר"
-
-#~ msgid "called"
-#~ msgstr "שקוראים לו"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "הגדר את שרת המפתח היעד לשרת מפתח המפתח כברירת מחדל"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "לא ניתן היה לפתוח את הקובץ"
-
-#~ msgid "settings restored"
-#~ msgstr "ההגדרות שוחזרו"
-
-#~ msgid "GpgME Version"
-#~ msgstr "גרסת GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "נתיבים"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "על תוכנה"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "שורה נוכחית"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "מפתח ציבורי לא נמצא"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "קריאת קובץ אישור השורש נכשלה"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "שלח דואר מוצפן"
-
-#~ msgid "Function Disabled"
-#~ msgstr "הפונקציה מושבתת"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "נא עבור אל ממשק ההגדרות כדי להפעיל ולהגדיר פונקציה זו."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "בחר נמענים"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "אנו משתמשים במפתח הציבורי שסופק על ידי הנמען כדי להצפין את הטקסט."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr "אם ברצונך לשלוח למספר נמענים בו-זמנית, תוכל לבחור מספר מקשים."
-
-#~ msgid "Email List:"
-#~ msgstr "רשימת דוא\"ל:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "טיפים: אתה יכול ללחוץ פעמיים על כתובת הדוא\"ל ברשימת העריכה, או ללחוץ על "
-#~ "הדוא\"ל כדי לפתוח את תפריט האפשרויות."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "הוסף כתובת אימייל"
-
-#~ msgid "Email List Editor"
-#~ msgstr "עורך רשימת דואר אלקטרוני"
-
-#~ msgid "Sender"
-#~ msgstr "שׁוֹלֵחַ"
-
-#~ msgid "Select Sender"
-#~ msgstr "בחר שולח"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "בתור השולח של הדואר, המפתח הפרטי משמש בדרך כלל."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " המפתח הפרטי משמש בדרך כלל כחתימה לתוכן הדואר."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "כתובת ה-SMTP ריקה, נא עבור אל ממשק ההגדרות כדי להשלים את התצורה."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "נושא דואר"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "טיפים: ניתן למלא מספר כתובות דוא\"ל, אנא הפרד ביניהן באמצעות \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "לשלוח הודעה"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "בחר מפתח GPG שולח"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "בחר מפתח GPG של נמענים"
-
-#~ msgid "GPG Operations"
-#~ msgstr "פעולות GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "צרף חתימה"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "צרף את המפתח הציבורי של השולח"
-
-#~ msgid "Encrypt content"
-#~ msgstr "הצפין תוכן"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "ערוך נמענים"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "ערוך עותקים"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "ערוך עותק מוסתר"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "מפתח GPG השולח:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "מפתח GPG של נמענים:"
-
-#~ msgid "New Message"
-#~ msgstr "הודעה חדשה"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "הנמען לא יכול להיות ריק"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "כתובת האימייל של נמען אחד או יותר אינה חוקית"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "השולח לא יכול להיות ריק"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "האימייל של השולח אינו חוקי"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "הנושא לא יכול להיות ריק"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "דוא\"ל אחד או יותר של עותק אינו חוקי"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "דוא\"ל אחד או יותר מוסתר אינו חוקי"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "בדקת את תוכן האימייל המוצפן, אך לא בחרת את מפתח ה-GPG של הנמען. זה מסוכן "
-#~ "והדואר לא יוצפן. אז פעולת השליחה אסורה"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "סימנת את האפשרות לצרף חתימה למייל, אך לא ציינת את מפתח ה-GPG של השולח. זה "
-#~ "יגרום לתוכן המייל שלא יהיה תואם את הציפיות שלך, ולכן הפעולה אסורה."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "סימנת את האפשרות לצרף את המפתח הציבורי שלך למייל, אך לא ציינת את מפתח ה-GPG "
-#~ "של השולח. זה יגרום לתוכן המייל שלא יהיה תואם את הציפיות שלך, ולכן הפעולה "
-#~ "אסורה."
-
-#~ msgid "Sending Email..."
-#~ msgstr "שולח אימייל..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "אם התהליך לא מסתיים במשך זמן רב, אנא בדוק שוב אם תצורת שרת ה-SMTP שלך נכונה."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "כתובת דואר"
-
-#~ msgid "connection_type"
-#~ msgstr "סוג חיבור"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "לְהִכָּשֵׁל"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "נכשל בחיבור שרת SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "נכשל בכניסה."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "תצליחו להתחבר ולהיכנס"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "תצליחו לשלוח את ההודעה לשרת ה-SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "שגיאת הצפנה"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "אירעה שגיאה בעת הצפנת תוכן האימייל. ייתכן שהסיבה לכך היא שלא השלמת חלק "
-#~ "מהפעולות במהלך הצפנת Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "שגיאה לא ידועה."
-
-#~ msgid "server_list"
-#~ msgstr "רשימת שרתים"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "אזהרת החלפת מפתח אוטומטית"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "חלק מהחלפת המפתחות האוטומטית נכשלה, מה שעשוי להיות קשור למפתח שלך."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "במידת האפשר, נסה להשתמש באלגוריתם RSA התואם לשרת לצורך חתימה."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "אסימון שירות ריק"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "נא עבור אל ממשק ההגדרות כדי להגדיר מפתח משלך ולקבל אסימון שירות."
-
-#~ msgid "Message Inbox"
-#~ msgstr "תיבת הודעות"
-
-#~ msgid "None"
-#~ msgstr "אף אחד"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 סיביות)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8 סיביות)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "שלח מייל"
-
-#~ msgid "Identity Information"
-#~ msgstr "מידע זהות"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "הפעל את יכולת שליחת דואר"
-
-#~ msgid "Need Auth"
-#~ msgstr "צריך אישור"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "כתובת שרת SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "יציאת שרת SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "אבטחת חיבור SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "דוא\"ל השולח המוגדר כברירת מחדל"
-
-#~ msgid "Check Connection"
-#~ msgstr "בדוק חיבור"
-
-#~ msgid "Send Test Email"
-#~ msgstr "שלח אימייל לבדיקה"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "מזהה מפתח GPG של שולח ברירת המחדל"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "טיפים: מומלץ לבנות שרת דואר משלך או להשתמש בשרת דואר מהימן. אם אינך יודע את "
-#~ "פרטי התצורה המפורטים, תוכל לקבל אותו מספק שירותי הדואר."
-
-#~ msgid "apply settings failed"
-#~ msgstr "החלת ההגדרות נכשלה"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "בדוק חיבור SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "בדוק את יכולת שליחת דואר SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "בדוק דוא\"ל מ-GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "שלום, זהו דוא\"ל בדיקה מ-GpgFrontend. אם אתה מקבל דוא\"ל זה, זה אומר שהגדרת "
-#~ "את הפרמטרים הנכונים של שרת ה-SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "תצליחו לשלוח דוא\"ל בדיקה לשרת ה-SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "אישורי שורש נטענו"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "שום דבר תשובה. אנא בדוק את החיבור לאינטרנט."
-
-#~ msgid "Unknown Error"
-#~ msgstr "שגיאה לא ידועה"
-
-#~ msgid "Network Error"
-#~ msgstr "תקלת רשת"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "תגובה מיושנת"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "סיבה לא ידועה"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "פורמט תגובה לא ידוע"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "תוכן התקשורת עם השרת אינו עומד בדרישות"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "ייצוא מפתח(ים) נכשל."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "מפתח משלו לא חוקי"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "לא ניתן להשתמש ב- Own Key לביצוע פעולה כלשהי. נא עבור אל ממשק ההגדרות כדי "
-#~ "לבחור OwnKey ולקבל ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "נא לקבל אסימון שירות מהשרת בהגדרות."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "קבלת Cpt משרת"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "טקסט צופן קצר לא חוקי"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "אסימון שירות לא חוקי"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "נא עבור אל ממשק ההגדרות כדי לקבל ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "לא ניתן להשתמש ב- Own Key לביצוע פעולה כלשהי."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "קבלת Scpt משרת"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "שים לב: השתמש בפעולת Decrypt & Verify כדי לפענח את טקסט ההצפנה הקצר הזה."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "יש בעיה בתקשורת עם השרת"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "בחר קובץ לפני שתעשה זאת."
-
-#~ msgid "No Key Selected"
-#~ msgstr "לא נבחר מפתח"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "לא נקראו נתונים מחבילת המפתח."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "ביטוי סיסמה שגוי"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "אנא בדוק שוב את ביטוי הסיסמה שהזנת נכון."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "הצג אפשרויות סטגנוגרפיות."
-
-#~ msgid "Decrypt File"
-#~ msgstr "פענוח קובץ"
-
-#~ msgid "Encrypt File"
-#~ msgstr "הצפנת קובץ"
-
-#~ msgid "Sign File"
-#~ msgstr "חתום על קובץ"
-
-#~ msgid "Verify File"
-#~ msgstr "אמת את הקובץ"
-
-#~ msgid "Input Parameters"
-#~ msgstr "קלט פרמטרים"
-
-#~ msgid "Target File"
-#~ msgstr "קובץ מטרה"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "נתיב קובץ חתימה (.sig)."
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "אירעה שגיאה במהלך ההצפנה"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "אירעה שגיאה במהלך פענוח"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "אירעה שגיאה במהלך החתימה"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "תפריט רשימת מפתחות:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "תפריט הפעולות של InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "אין הרשאה לקרוא קובץ יעד."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "אין הרשאה לקרוא קובץ חתימה."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "הוסף מפתח/ים נבחרים לטקסט"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "גרסה שלא פורסמה"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr "גרסה זו (%1) לא שוחררה רשמית ואינה מומלצת לשימוש בסביבת ייצור. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "נכשל בכניסה לשרת SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "נכשל בשליחת דואר לשרת SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "תצליחו לשלוח דואר לשרת SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "מפתח ראשי"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "שרת GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "שרת המספק שירותי החלפת מפתחות קצרים"
-
-#~ msgid "Own key"
-#~ msgstr "מפתח משלו"
-
-#~ msgid "Get Service Token"
-#~ msgstr "קבל אסימון שירות"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "לא נמצא אסימון שירות"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "צמד מפתחות לסנכרון ואימות זהות"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "מפתח משלו לא יכול להיות ללא בעת קבלת אסימון שירות."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "מפתח לא קיים"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "תצליחו לקבל אסימון שירות"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "ניתן קודם שולח ברירת מחדל"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "שלום, זהו דוא\"ל בדיקה מ-GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr "נכשל שליחת דוא\"ל בדיקה לשרת SMTP, אנא בדוק שוב את התצורה שלך."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "אלגו ציבורי"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "ודא שניתוח תוצאות התחיל"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "לא נמצאה חתימה"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "ערוך תאריך תפוגה"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "בחירה בשום דבר תשתמש בסופו של דבר במפתח ברירת המחדל כדי לחתום."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "רענן מפתח משרת מפתחות"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "העלה מפתח(ים) ציבוריים לשרת"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "העלה את המפתחות הציבוריים שנבחרו לשרת"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "עדכון צמד מפתחות"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "שרת מפתחות ברירת מחדל לייבוא"
diff --git a/resource/lfs/locale/po/hi_IN.po b/resource/lfs/locale/po/hi_IN.po
deleted file mode 100644
index 31160c9f..00000000
--- a/resource/lfs/locale/po/hi_IN.po
+++ /dev/null
@@ -1,4694 +0,0 @@
-# Hindi translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:48-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: hi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "प्रतिनिधि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "नेटवर्क क्षमता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "संचालन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "प्रॉक्सी सक्षम करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "बंदरगाह"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "मेजबान का पता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "प्रॉक्सी प्रकार"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "उपयोगकर्ता नाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "पासवर्ड"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "प्रॉक्सी सेटिंग्स लागू करें और प्रॉक्सी कनेक्शन जांचें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "सभी जीएनयूपीजी नेटवर्क कनेक्शन प्रतिबंधित करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "प्रोग्राम के प्रारंभ होने पर संस्करण अद्यतनों की जाँच पर रोक लगाएं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "हस्ताक्षर सत्यापन के लिए स्वचालित रूप से गुम कुंजी आयात करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"युक्तियाँ: ये विकल्प परिवर्तन केवल एप्लिकेशन के पुनरारंभ होने के बाद ही "
-"प्रभावी होते हैं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "टेस्ट सर्वर यूआरएल एक्सेसिबिलिटी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "सफलता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "प्रॉक्सी सर्वर के माध्यम से लक्ष्य सर्वर से सफलतापूर्वक कनेक्ट करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "अनुत्तीर्ण होना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"प्रॉक्सी सर्वर के माध्यम से लक्ष्य सर्वर से कनेक्ट करने में असमर्थ। प्रॉक्सी"
-" सेटिंग्स अमान्य हो सकती हैं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "प्रॉक्सी सर्वर कनेक्शन का परीक्षण करें..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"यूआरएल तक पहुंचने के लिए आपकी प्रॉक्सी सेटिंग्स का उपयोग कर रहा है। ध्यान "
-"दें कि यह परीक्षण कार्रवाई आपकी प्रॉक्सी सेटिंग को संपूर्ण सॉफ़्टवेयर पर "
-"लागू कर देगी।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "स्टेग्नोग्राफ़ी विकल्प दिखाएँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "स्टेग्नोग्राफ़ी विकल्प दिखाएँ।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "पबकी एक्सचेंज"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "ऑटो पबकी एक्सचेंज"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "आम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "दिखावट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "कुंजी सर्वर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "नेटवर्क"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "समायोजन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "पसंद"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "प्रणालीगत चूक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "कीसर्वर सूची"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "चूक जाना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "कीसेवर पता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "सुरक्षा"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "उपलब्ध"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "जोड़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "टेस्ट लिस्टेड कीसर्वर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "सुझाव: कृपया तालिका आइटम को संपादित करने के लिए उस पर डबल-क्लिक करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "चयनित मिटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "चयनित कुंजी सर्वर हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "डिफाल्ट के रूप में सेट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "असुरक्षित कीसर्वर पता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"सुरक्षा कारणों से, कुंजी सर्वर के साथ संचार प्रोटोकॉल के रूप में HTTP का "
-"उपयोग करने की अनुशंसा नहीं की जाती है। HTTPS का उपयोग करने की अनुशंसा की "
-"जाती है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "चेतावनी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"आप कुंजी सर्वर के साथ संचार करने के लिए प्रोटोकॉल के रूप में HTTPS या HTTP "
-"का उपयोग नहीं कर सकते, जो गलत नहीं हो सकता है। लेकिन यह सुनिश्चित करने के "
-"लिए कि आपने जो पता दर्ज किया है, कृपया उसे दोबारा जांचें। क्या आप सुनिश्चित "
-"हैं कि इसे कीसर्वर सूची में जोड़ना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "सच"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "असत्य"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "अनजान"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "टीसीपी टाइमआउट सेट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "पहुंच योग्य"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "पहुँच से बाहर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "कुंजी सर्वर कनेक्शन का परीक्षण करें..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"यह परीक्षण केवल कुंजी सर्वर की नेटवर्क कनेक्टिविटी का परीक्षण करता है। "
-"परीक्षण पास करने का मतलब यह नहीं है कि कुंजी सर्वर कार्यात्मक रूप से उपलब्ध "
-"है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "कैश"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"बाहर निकलने पर चेक की गई निजी कुंजियों को सहेजें और अगली शुरुआत में उन्हें "
-"पुनर्स्थापित करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "GpgFrontend बंद करते समय gpg पासवर्ड कैश साफ़ करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"एप्लिकेशन क्रैश होने के बाद सहेजे न गए टेक्स्ट एडिटर पेजों को स्वचालित रूप "
-"से पुनर्स्थापित करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "कार्यवाही"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "लंबी कुंजी समाप्ति तिथि का उपयोग करने में सक्षम करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "बिना पुष्टि के कुंजी सूची पर छोड़ी गई फ़ाइलें आयात करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "भाषा"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "ध्यान दें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "यदि आप भाषा बदलते हैं तो GpgFrontend अपने आप पुनरारंभ हो जाएगा!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "आंकड़े"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "सभी लॉग साफ़ करें (कुल आकार: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "सभी डेटा ऑब्जेक्ट साफ़ करें (कुल आकार: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "पुष्टि करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"क्या आप वाकई सभी डेटा ऑब्जेक्ट साफ़ करना चाहते हैं? इसके परिणामस्वरूप सभी "
-"कैश्ड फॉर्म पोजीशन, स्टेटस, कुंजी सर्वर इत्यादि नष्ट हो जाएंगे।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "चिह्न आकार"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "छोटा"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "मध्यम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "बड़ा"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "चिह्न शैली"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "बस पाठ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "सिर्फ प्रतीक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "पाठ और चिह्न"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "खिड़की की स्थिति"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "बाहर निकलने पर विंडो का आकार और स्थिति सहेजें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "पाठ संपादक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "पाठ संपादक में फ़ॉन्ट आकार"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "सूचना पट्ट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "सूचना बोर्ड में फ़ॉन्ट आकार"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "कुंजी जोड़ी की समाप्ति तिथि अपडेट कर दी गई है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "असफलता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "कुंजी युग्म की समाप्ति तिथि अपडेट करने में विफल।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "संशोधित समाप्ति तिथि (स्थानीय समय)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"सुझाव: सुरक्षा की दृष्टि से, कुंजी दो वर्ष तक के लिए वैध है। यदि आप एक "
-"विशेषज्ञ उपयोगकर्ता हैं, तो कृपया सेटिंग में इसे अधिक समय तक अनलॉक करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "कोई समय समाप्ति नहीं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "संशोधित समाप्ति तिथि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "मालिक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "प्राथमिक कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "अंगुली की छाप"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "अतिरिक्त यूआईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "नाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "ईमेल पता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "टिप्पणी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "कुंजी आईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "कलन विधि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "कुंजी आकार"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "नाममात्र का उपयोग"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "वास्तविक उपयोग"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "मालिक के भरोसे का स्तर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "दिनांक बनाएँ (स्थानीय समय)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "(स्थानीय समय) पर समाप्त होता है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "अंतिम अद्यतन (स्थानीय समय)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "प्राथमिक कुंजी अस्तित्व"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "प्रतिलिपि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "फ़िंगरप्रिंट को क्लिपबोर्ड पर कॉपी करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "मौजूद"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "मौजूद नहीं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "प्रमाणपत्र"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "एन्क्रिप्ट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "संकेत"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "प्रमाणीकरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "कभी समाप्ति न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "कोई आकड़ा उपलब्ध नहीं है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "चेतावनी: प्राथमिक कुंजी समाप्त हो गई है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "चेतावनी: प्राथमिक कुंजी निरस्त कर दी गई है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "कुंजीयुग्म"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "यूआईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "उपकुँजियाँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "मुख्य विवरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "नया यूआईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "यूआईडी प्रबंधन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "टोफू"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "चयनित यूआईडी के हस्ताक्षर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "चुनते हैं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "ईमेल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "दिनांक बनाएँ (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "समाप्ति तिथि (यूटीसी)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "टोफू% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "कभी समाप्त नहीं होता हैं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "अवैध ऑपरेशन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "इस कार्रवाई को करने से पहले कृपया एक या अधिक यूआईडी चुनें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "चयनित यूआईडी (ओं) पर हस्ताक्षर करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "चयनित यूआईडी हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "सफल संचालन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "एक नया यूआईडी सफलतापूर्वक जोड़ा गया।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "कार्रवाई विफल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "ऑपरेशन के दौरान एक त्रुटि हुई।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "यूआईडी हटाना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "क्या आप सुनिश्चित हैं कि आप निम्नलिखित यूआईडी को हटाना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "कार्रवाई पूर्ववत नहीं की जा सकती."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "डिलीट% 1 ऑपरेशन के दौरान एक त्रुटि उत्पन्न हुई।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "प्राथमिक यूआईडी सेट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "क्या आप सुनिश्चित हैं कि आप प्राथमिक UID को इस पर सेट करना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "प्राथमिक के रूप में सेट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "साइन यूआईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "यूआईडी हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "इस कार्रवाई को करने से पहले कृपया एक यूआईडी चुनें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "यूआईडी हटाना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "क्या आप सुनिश्चित हैं कि आप निम्नलिखित यूआईडी को हटाना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "हटाएं (निरस्त करें) कुंजी हस्ताक्षर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "कृपया इस ऑपरेशन को करने से पहले एक कुंजी हस्ताक्षर का चयन करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"हस्ताक्षर को हटाने के लिए, आपके पास स्थानीय डेटाबेस में इसकी संबंधित "
-"सार्वजनिक कुंजी होनी चाहिए।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "कुंजी हस्ताक्षर हटाना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "क्या आप सुनिश्चित हैं कि आप निम्नलिखित हस्ताक्षर हटाना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "सामान्य संचालन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "सार्वजनिक कुंजी निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "निजी कुंजी निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "समाप्ति तिथि संशोधित करें (प्राथमिक कुंजी)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "पासवर्ड संशोधित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "कुंजी सर्वर ऑपरेशन (पबकी)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "निरस्त प्रमाणपत्र उत्पन्न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "TOFU नीति को संशोधित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "स्वामी विश्वास स्तर निर्धारित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "कुंजी जोड़ी को कुंजी सर्वर पर अपलोड करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "कुंजी सर्वर से कुंजी जोड़ी को सिंक करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "निर्यात पूर्ण गुप्त कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "सबसे छोटी गुप्त कुंजी निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "निर्यात कार्रवाई के दौरान कोई त्रुटि उत्पन्न हुई।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "फ़ाइल में निर्यात कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "कुंजी फ़ाइलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "निर्यात त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "लिखनेकेलिए% 1खोलनहींसकता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "लघु निजी कुंजी निर्यात करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "आप अपना निर्यात करने वाले हैं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " निजी चाबी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "यह आपकी सार्वजनिक कुंजी नहीं है, इसलिए इसे न दें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"क्या आप वाकई अपनी निजी कुंजी को न्यूनतम आकार में निर्यात करना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"OpenPGP कुंजियों के लिए यह नवीनतम स्व-हस्ताक्षर को छोड़कर सभी हस्ताक्षरों को"
-" हटा देता है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "निजी कुंजी निर्यात करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "क्या आप वाकई अपनी निजी कुंजी निर्यात करना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "निरसन प्रमाण पत्र"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "सफल नहीं हुआ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "पासवर्ड संशोधित करें सफलतापूर्वक नहीं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "पॉलिसी ऑटो"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "नीति अच्छा"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "नीति खराब"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "नीति पूछो"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "नीति अज्ञात"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "TOFU नीति संशोधित करें (डिफ़ॉल्ट स्वतः है)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "कुंजी जोड़ी के लिए नीति:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "TOFU नीति को संशोधित करें सफलतापूर्वक नहीं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "अनजान"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "अपरिभाषित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "कभी नहीँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "सीमांत"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "भरा हुआ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "अंतिम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "स्वामी विश्वास स्तर को संशोधित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "मुख्य जोड़ी के लिए भरोसा:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"स्वामी विश्वास स्तर अज्ञात स्तर पर सेट नहीं किया जा सकता है, यह स्वचालित रूप"
-" से अपरिभाषित स्तर में बदल जाता है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "स्वामी विश्वास स्तर को संशोधित करना विफल रहा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "स्वामी विश्वास स्तर सफल सेट करें."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "उपकुंजी सूची"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "चयनित उपकुंजी का विवरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "एक नई उपकुंजी जनरेट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "प्रयोग"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "समाप्त होने पर (स्थानीय समय)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "अस्तित्व"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "स्मार्ट कार्ड में कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "उपकुंजी आईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "एल्गो"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "समाप्ति तिथि (यूटीसी)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "हां"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "नहीं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "समाप्ति तिथि संपादित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "सूचना: बनाया गया नया यूआईडी प्राथमिक के रूप में सेट किया जाएगा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "नया यूआईडी बनाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "नाम में कम से कम पांच अक्षर होने चाहिए।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "कृपया एक ईमेल पता दें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "हस्ताक्षरकर्ताओं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "समाप्त होने की तिथि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "कुंजी के यूआईडी(ओं) के लिए साइन इन करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "असफल संचालन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "यूआईडी% 1 . के लिए हस्ताक्षर कार्रवाई विफल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "ऑपरेशन पूर्ण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UID का सिग्नेचर ऑपरेशन पूरा हो गया है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "हस्ताक्षर विवरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "कोई मान्य इनपुट नहीं मिला"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "हस्ताक्षर सत्यापित करने में त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "फ़ाइल %1% पर हस्‍ताक्षरित की गई"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "इसमें है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "%1% पर हस्ताक्षर किए"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "रद्द करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "हस्ताक्षरकर्ता चुनें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"कृपया एक या अधिक निजी कुंजियों का चयन करें जिनका उपयोग आप हस्ताक्षर करने के "
-"लिए करते हैं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"यदि कोई कुंजी चयनित नहीं है, तो हस्ताक्षर करने के लिए डिफ़ॉल्ट कुंजी का "
-"उपयोग किया जाएगा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "सहेजी नहीं गई फ़ाइलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% फ़ाइलों में सहेजी न गई जानकारी है।<br/>बंद करने से पहले परिवर्तन सहेजें?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "उन फ़ाइलों की जाँच करें जिन्हें आप सहेजना चाहते हैं:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "ध्यान दें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "यदि आप इन फ़ाइलों को नहीं सहेजते हैं, तो सभी परिवर्तन खो जाते हैं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "कुंजी उत्पन्न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "समाप्ति समय बहुत लंबा है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "पासवर्ड खाली है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "उत्पादक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "नई कुंजी जोड़ी बनाई गई है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "कुंजी पीढ़ी विफल रही।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "मुख्य उपयोग"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "कूटलेखन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "हस्ताक्षर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "प्रमाणीकरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "प्रमाणीकरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "समाप्ति तिथि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "कुंजी आकार (बिट में)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "कुंजी प्रकार"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "गैर पास वाक्यांश"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "मूलभूत जानकारी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"युक्ति: यदि कुंजी युग्म का पासफ़्रेज़ है, तो उपकुंजी का पासफ़्रेज़ उसके "
-"बराबर होना चाहिए।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "नई उपकुंजी जनरेट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "समाप्ति समय 2 वर्ष से अधिक नहीं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "नई उपकुंजी जनरेट की गई है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "कुंजी जनरेट करने में विफल."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "विवरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "संस्करण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "अंततः,"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "बाइनरी पथ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "अवयव"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "विन्यास"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "चाभी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "कीमत"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "के बारे में"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "GpgFrontend के बारे में"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "जीएनयूपीजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "अनुवादकों"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "अद्यतन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend एक उपयोग में आसान, कॉम्पैक्ट, क्रॉस-प्लेटफ़ॉर्म और "
-"इंस्टॉलेशन-मुक्त GnuPG फ्रंटएंड है। यह GnuPG के अधिकांश सामान्य संचालन की "
-"कल्पना करता है। GpgFrontend GPLv3 के तहत लाइसेंस प्राप्त है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "डेवलपर:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "यदि आपके कोई प्रश्न या सुझाव हैं, तो यहां एक मुद्दा उठाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "या मेरी मेलिंग सूची पर एक मेल भेजें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "क्यूटी के साथ निर्मित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "और"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "पर निर्मित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"यदि आपको लगता है कि अनुवाद में कोई समस्या है, तो अनुवाद कार्य में भाग क्यों "
-"न लें? यदि आप भाग लेना चाहते हैं, तो कृपया दस्तावेज़ पढ़ें या ईमेल के माध्यम"
-" से मुझसे संपर्क करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"यह अनुशंसा की जाती है कि आप हमेशा GpgFrontend के संस्करण की जांच करें और "
-"नवीनतम संस्करण में अपग्रेड करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"नए संस्करण न केवल नई सुविधाओं का प्रतिनिधित्व करते हैं, बल्कि अक्सर "
-"कार्यात्मक और सुरक्षा सुधारों का भी प्रतिनिधित्व करते हैं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "वर्तमान संस्करण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "गीथूब से नवीनतम संस्करण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "वर्तमान संस्करण जीथब पर नवीनतम संस्करण से कम है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "फिर से लॉगिन करने के लिए"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "यहां"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "नवीनतम स्थिर संस्करण डाउनलोड करने के लिए।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"इस संस्करण में गंभीर समस्याएं हैं और इसे वापस ले लिया गया है। कृपया इसका "
-"इस्तेमाल तुरंत बंद कर दें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"यह वर्जन अभी रिलीज नहीं हुआ है, यह बीटा वर्जन हो सकता है। यदि आप एक परीक्षक "
-"नहीं हैं और संस्करण स्थिरता की परवाह करते हैं, तो कृपया इस संस्करण का उपयोग "
-"न करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "कुंजी डेटाबेस"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "उन्नत"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "कोई एएससीआईआई मोड नहीं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "पासवर्ड इनपुट डायलॉग के रूप में पिनेंट्री का उपयोग करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "कस्टम जीएनयूपीजी का प्रयोग करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "जीएनयूपीजी पथ का चयन करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "कस्टम GnuPG कुंजी डेटाबेस पथ का उपयोग करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "कुंजी डेटाबेस पथ का चयन करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "युक्तियाँ: कृपया एक डायरेक्ट्रोय का चयन करें जहाँ \"gpgconf\" स्थित है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"युक्तियाँ: ध्यान दें कि इनमें से किसी भी सेटिंग को संशोधित करने से एप्लिकेशन"
-" पुनरारंभ हो जाएगा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "ओपन डायरेक्टरी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "जीएनयूपीजी नियंत्रक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "अवैध GnuPG पथ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "लक्ष्य GnuPG पथ खाली है."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "लक्ष्य GnuPG पथ एक पठनीय निर्देशिका मौजूद नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "लक्ष्य GnuPG पथ एक पूर्ण पथ नहीं है."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "लक्ष्य GnuPG पथ में कोई &quot;gpgconf&quot; निष्पादन योग्य नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "अवैध GnuPG कुंजी डेटाबेस पथ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "लक्ष्य GnuPG कुंजी डेटाबेस पथ खाली है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "लक्ष्य GnuPG कुंजी डेटाबेस पथ एक पठनीय निर्देशिका मौजूद नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "कुंजी अद्यतन विवरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "कोई चाबी नहीं मिली"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "मुख्य आयात विवरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "आयात करने के लिए कोई कुंजी नहीं मिली"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "सामान्य कुंजी जानकारी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "माना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "सार्वजनिक अपरिवर्तित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "आयातित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "आयातित नहीं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "निजी पढ़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "निजी आयातित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "निजी अपरिवर्तित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "स्थिति"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "निजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "सह लोक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "स्थिर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "नई कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "नई उपकुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "नया हस्ताक्षर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "सार्वजनिक कुंजी अपलोड करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "सेटिंग से default_keyserver नहीं पढ़ सकता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "डिफ़ॉल्ट कीसर्वर नहीं मिला"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"आपकी सेटिंग्स से डिफ़ॉल्ट कीसर्वर नहीं पढ़ सकता है, कृपया पहले एक डिफ़ॉल्ट "
-"कीसर्वर सेट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "कुंजी प्राप्त नहीं हुई"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "समय समाप्त"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "कुंजी सर्वर नहीं मिला"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "कनेक्शन त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "सफलतापूर्वक अपलोड हो गया"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "सार्वजनिक कुंजी को सफलतापूर्वक अपलोड करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "निर्यात कुंजी पैकेज"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "कुंजी पैकेज"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "निर्यात कुंजी पैकेज पासफ़्रेज़"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "कुंजी फ़ाइल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "पासफ़्रेज़ फ़ाइल जनरेट करते समय कोई त्रुटि उत्पन्न हुई।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "निषिद्ध"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "निर्यात करने से पहले कृपया एक आउटपुट पथ चुनें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"कृपया निर्यात करने से पहले अपनी कुंजी की सुरक्षा के लिए एक पासवर्ड जनरेट "
-"करें, यह बहुत महत्वपूर्ण है। सुरक्षित स्थान पर अपने पासवर्ड का बैकअप लेना न "
-"भूलें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"कुंजी पैकेज सफलतापूर्वक तैयार किया गया है और एन्क्रिप्शन एल्गोरिदम "
-"(एईएस-256-ईसीबी) द्वारा संरक्षित किया गया है। आप अपने कुंजी पैकेज को "
-"सुरक्षित रूप से स्थानांतरित कर सकते हैं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"लेकिन की फाइल किसी भी सूरत में लीक नहीं हो सकती। ट्रांसफर ऑपरेशन पूरा करने "
-"के बाद कृपया कुंजी पैकेज और कुंजी फ़ाइल को जल्द से जल्द हटा दें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "कुंजी पैकेज निर्यात करते समय कोई त्रुटि उत्पन्न हुई।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "कुंजी पैकेज का नाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "उत्पादन के पथ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "पदबंध"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"टिप्स: आप अपनी सार्वजनिक और निजी कुंजियों को उपकरणों के बीच सुरक्षित और "
-"आसानी से स्थानांतरित करने के लिए कुंजी पैकेज का उपयोग कर सकते हैं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "पासफ़्रेज़ जनरेट करें और सहेजें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "कुंजी पैकेज नाम उत्पन्न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "आउटपुट पथ का चयन करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "गुप्त कुंजी शामिल करें (अभिनय करने से पहले दो बार सोचें)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "उन कुंजियों को छोड़ दें जिनमें निजी कुंजी नहीं है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "कुंजी पैकेज के रूप में निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "बंद करे"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "सभी आयात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "खोज"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "खोज स्ट्रिंग"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Keyserver से अपडेट कीज़"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Keyserver से आयात कुंजियाँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "यूआईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "निर्माण तिथि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "कीआईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "उपनाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "पाठ खाली है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "कुंजी नहीं मिली"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "keyserver से बहुत अधिक प्रतिक्रियाएं!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"कोई कुंजी नहीं मिली, इनपुट kexId हो सकता है, 0x के साथ खोज का पुनः प्रयास कर"
-" रहा है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "खोज स्ट्रिंग वाली कोई कुंजियां नहीं मिलीं!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "अपर्याप्त विशिष्ट खोज स्ट्रिंग!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "निरस्त किया गया"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "विकलांग"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"% 1 कुंजियाँ मिलीं. किसी कुंजी को आयात करने के लिए उस पर डबल क्लिक करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "Keyserver में key नहीं मिली"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "मेज़बान नहीं मिला"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "सामान्य कनेक्शन त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "कुंजी आयातित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "पहला प्रारंभ विज़ार्ड"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "शुरू करना..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... GpgFrontend . के साथ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"पाठ या फ़ाइल को डिक्रिप्ट करने और हस्ताक्षर करने के लिए GpgFrontend का उपयोग"
-" करने के लिए आपका स्वागत है!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"एक शक्तिशाली, उपयोग में आसान, कॉम्पैक्ट, क्रॉस-प्लेटफ़ॉर्म और "
-"इंस्टॉलेशन-मुक्त OpenPGP क्रिप्टो टूल है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "संक्षिप्त जानकारी के लिए देखें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "अवलोकन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "लिंक पर क्लिक करने से वेब ब्राउजर में पेज खुल जाएगा"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"यदि यह आपके सिस्टम में वर्तमान में उपयोग की जा रही भाषा का समर्थन करता है, "
-"तो GpgFrontend इसे स्वचालित रूप से सेट कर देगा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "अपनी कार्रवाई चुनें..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...उपयुक्त लिंक पर क्लिक करके।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"यदि आपने पहले कभी GpgFrontend का उपयोग नहीं किया है और आपके पास gpg कुंजी "
-"नहीं है, तो आप संभवतः पढ़ना चाहेंगे कि कैसे"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"यदि आप पाठ को एन्क्रिप्ट, डिक्रिप्ट, हस्ताक्षर और सत्यापित करना सीखना चाहते "
-"हैं, तो आप पढ़ सकते हैं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "एन्क्रिप्ट और डिक्रिप्ट टेक्स्ट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "या"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "टेक्स्ट पर हस्ताक्षर करें और सत्यापित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "अगर आप फाइल को ऑपरेट करना चाहते हैं, तो आप पढ़ सकते हैं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "एन्क्रिप्ट और साइन फ़ाइल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "फ़ाइल पर हस्ताक्षर करें और सत्यापित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "एक कीपेयर बनाएं..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "... संदेशों को डिक्रिप्ट करने और हस्ताक्षर करने के लिए"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"आपको एक नया की-युग्म बनाना चाहिए। इस जोड़ी में एक सार्वजनिक और एक निजी कुंजी"
-" होती है।<br>अन्य उपयोगकर्ता आपके लिए संदेशों को एन्क्रिप्ट करने और आपके "
-"द्वारा हस्ताक्षरित संदेशों को सत्यापित करने के लिए सार्वजनिक कुंजी का उपयोग "
-"कर सकते हैं। आप डिक्रिप्ट और हस्ताक्षर करने के लिए निजी कुंजी का उपयोग कर "
-"सकते हैं। संदेश।<br>अधिक जानकारी के लिए ऑफ़लाइन ट्यूटोरियल देखें (जो तब "
-"मुख्य विंडो में दिखाया जाता है):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "ऑफलाइन ट्यूटोरियल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "नई कुंजी बनाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "तैयार।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "GpgFrontend के साथ मज़े करें!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "अब आप GpgFrontend का उपयोग करने के लिए तैयार हैं।<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "ऑनलाइन दस्तावेज़"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" GpgFrontend के साथ आरंभ करेंगे। जब भी आपको कोई समस्या आती है, तो कृपया "
-"दस्तावेज़ीकरण से सहायता प्राप्त करने का प्रयास करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "ऑफ़लाइन सहायता खोलें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "विज़ार्ड को फिर से न दिखाएं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "सभी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "केवल सार्वजनिक कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "निजी कुंजी है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "कोई प्राथमिक कुंजी नहीं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "निरस्त किया गया"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "समय सीमा समाप्त"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "कीपेयर प्रबंधन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "खोलना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "कुंजी फ़ाइल खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "नई कीपेयर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "कीपेयर जनरेट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "चयनित KeyPair के लिए उपकुंजी जनरेट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "फ़ाइल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "फ़ाइल से नई कुंजी आयात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "क्लिपबोर्ड"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "क्लिपबोर्ड से नई कुंजी आयात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "कीसेवर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Keyserver से नई कुंजी आयात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "कुंजी पैकेज से कुंजी आयात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "क्लिपबोर्ड पर निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "क्लिपबोर्ड पर चयनित कुंजी निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "कुंजी पैकेज में निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "एक कुंजी पैकेज के लिए चेक की गई कुंजी निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "ओपनएसएसएच के रूप में निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "फ़ाइल में ओपनएसएसएच प्रारूप के रूप में चयनित कुंजी निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "चयनित कुंजी हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "चयनित कुंजियों को हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "चेक की गई कुंजी हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "चेक की गई कुंजियों को हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "मुख्य विवरण दिखाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "इस कुंजी के लिए विवरण दिखाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "आयात कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "आयात कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "कुंजियाँ हटाना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "क्या आप सुनिश्चित हैं कि आप निम्न कुंजियों को हटाना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "कुंजी प्राप्त नहीं हुई।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "कृपया इस ऑपरेशन को करने से पहले कुछ चाबियों की जांच करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "कुंजी (ओं) का निर्यात किया"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "इस कार्रवाई को करने से पहले कृपया एक KeyPair चुनें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"यदि किसी कुंजी युग्म के पास निजी कुंजी नहीं है तो वह उप-कुंजी उत्पन्न करने "
-"में सक्षम नहीं होगा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"कृपया इस ऑपरेशन को करने से पहले एक कुंजी का चयन करें। यदि आप एकाधिक कुंजियों"
-" का चयन करते हैं, तो केवल पहली कुंजी निर्यात की जाएगी।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "निर्यात करने में त्रुटि उत्पन्न होती है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"यह कुंजी ओपनएसएसएच प्रारूप के रूप में निर्यात करने में सक्षम नहीं हो सकती "
-"है। कृपया हस्ताक्षर करने के लिए उपयोग की जाने वाली उपकुंजियों के कुंजी-आकार "
-"की जांच करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "फ़ाइल में ओपनएसएसएच कुंजी निर्यात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "ओपनएसएसएच सार्वजनिक कुंजी फ़ाइलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "आयात कुंजी पैकेज"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "कुंजी पैकेज पासफ़्रेज़ फ़ाइल आयात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "कुंजी पैकेज पासफ़्रेज़ फ़ाइल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "कुंजी (ओं) आयातित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "कुंजी पैकेज आयात करने में त्रुटि उत्पन्न होती है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "पथ% 1 मौजूद नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "इस फ़ाइल को पढ़ने की अनुमति नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "फ़ाइल बनाने की अनुमति नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "फ़ाइल टैरबॉल नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "टैरबॉल निकालना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "टारबॉल बनाना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr ""
-"लक्ष्य फ़ाइल %1% पहले से मौजूद है, क्या आपको इसे अधिलेखित करने की आवश्यकता "
-"है?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "फोल्डर को टारबॉल में बदलने में असमर्थ।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "सममित एन्क्रिप्शन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"कोई कुंजी चयनित नहीं है। क्या आप पासफ़्रेज़ का उपयोग करके सममित सिफर से "
-"एन्क्रिप्ट करना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "सममित रूप से एन्क्रिप्ट करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "अमान्य कीपेयर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "एन्क्रिप्शन के लिए चयनित कीपेयर का उपयोग नहीं किया जा सकता है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "उदाहरण के लिए निम्नलिखित कुंजी:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "एन्क्रिप्ट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "ऑपरेशन के दौरान एक त्रुटि हुई।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr ""
-"लक्ष्य फ़ाइल पहले से मौजूद है, क्या आपको इसे अधिलेखित करने की आवश्यकता है?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "डिक्रिप्टिंग"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "क्या आप डिक्रिप्टेड टारबॉल को निकालना और हटाना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "टैरबॉल निकालने में सफलता मिली।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "टारबॉल निकालना विफल रहा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "कोई कुंजी चेक नहीं की गई"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "कृपया दाईं ओर स्थित कुंजी टूलबॉक्स में कुंजी की जांच करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"चयनित कुंजी में एक कुंजी होती है जिसका वास्तव में कोई संकेत उपयोग नहीं होता "
-"है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "उदाहरण के लिए निम्नलिखित कुंजी:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr ""
-"हस्ताक्षर फ़ाइल \"% 1\" मौजूद है, क्या आपको इसे अधिलेखित करने की आवश्यकता "
-"है?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "सत्यापित करने के लिए मूल फ़ाइल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "फ़ाइल पथ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"कृपया उपयुक्त मूल फ़ाइल या हस्ताक्षर फ़ाइल का चयन करें। सुनिश्चित करें कि "
-"दोनों इस निर्देशिका में हैं।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "सत्यापन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "एन्क्रिप्ट करना और हस्ताक्षर करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr ""
-"आउटपुट फ़ाइल% 1 पहले से मौजूद है, क्या आपको इसे अधिलेखित करने की आवश्यकता "
-"है?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "डिक्रिप्टिंग और सत्यापन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "नया"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "एक नई फ़ाइल खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "खोलना..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "एक मौजूदा फ़ाइल खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "फ़ाइल ब्राउज़र"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "एक फ़ाइल ब्राउज़र खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "फाइल सुरक्षित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "वर्तमान फ़ाइल सहेजें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "के रूप रक्षित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "वर्तमान फ़ाइल को इस रूप में सहेजें..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "छाप"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "दस्तावेज़ प्रिंट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "फ़ाइल बंद करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "छोड़ना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "कार्यक्रम छोड़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "पूर्ववत"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "अंतिम संपादन क्रिया पूर्ववत करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "फिर से करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "अंतिम संपादन क्रिया फिर से करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "ज़ूम इन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "ज़ूम आउट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "पेस्ट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "क्लिपबोर्ड से टेक्स्ट पेस्ट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "कट गया"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "वर्तमान चयन की सामग्री को क्लिपबोर्ड पर काटें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "वर्तमान चयन की सामग्री को क्लिपबोर्ड पर कॉपी करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "उद्धरण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "पूरे पाठ को उद्धृत करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "सभी का चयन करे"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "संपूर्ण पाठ का चयन करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "पाना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "एक शब्द खोजें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "रिक्ति निकालें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "डबल लाइनब्रेक निकालें, उदा। वेब मेलर से चिपकाए गए पाठ में"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "सेटिंग डायलॉग खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "संदेश एन्क्रिप्ट करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "एन्क्रिप्ट साइन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "एन्क्रिप्ट करें और संदेश पर हस्ताक्षर करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "डिक्रिप्ट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "डिक्रिप्ट संदेश"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "डिक्रिप्ट सत्यापित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "संदेश को डिक्रिप्ट और सत्यापित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "संदेश पर हस्ताक्षर करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "सत्यापित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "संदेश सत्यापित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "संपादक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "संपादक से नई कुंजी आयात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "कुंजी प्रबंधित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "कुंजी प्रबंधन खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "पासवर्ड कैश साफ़ करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "GnuPG का पासवर्ड कैश साफ़ करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "पासवर्ड कैश सफलतापूर्वक साफ़ करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "विफल ऑपरेशन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "GnuPG का पासवर्ड संचय साफ़ करने में विफल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "सभी घटकों को पुनः लोड करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "GnuPG के सभी घटकों को पुनः लोड करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "GnuPG के सभी घटकों को सफलतापूर्वक पुनः लोड करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "GnuPG के सभी या एक घटक को पुनः लोड करने में विफल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "सभी घटकों को पुनरारंभ करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "GnuPG के सभी घटकों को पुनः आरंभ करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "GnuPG के सभी घटकों को सफलतापूर्वक पुनः आरंभ करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "GnuPG के सभी या एक घटक को पुनः आरंभ करने में विफल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "जीएनयूपीजी नियंत्रक खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "GnuPG कंट्रोलर डायलॉग खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "एप्लिकेशन के बारे में बॉक्स दिखाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Gnupg के बारे में जानकारी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "अनुवाद करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "अनुवाद के बारे में जानकारी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "अद्यतन के लिए जाँच"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "अद्यतन के लिए जाँच"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "ओपन विजार्ड"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "विज़ार्ड खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "संपादक को सार्वजनिक कुंजी संलग्न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "चयनित कीपेयर की सार्वजनिक कुंजी को संपादक में जोड़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "संपादक को दिनांक समय बनाएँ जोड़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "चयनित कुंजी की निर्माण तिथि और समय संपादक को संलग्न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "समाप्ति तिथि समय संपादक को संलग्न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "चयनित कुंजी की समाप्ति तिथि और समय संपादक को संलग्न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "संपादक को फ़िंगरप्रिंट संलग्न करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "चयनित कुंजी के फ़िंगरप्रिंट को संपादक से जोड़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "ईमेल कॉपी करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "चयनित कीपैयर को क्लिपबोर्ड पर कॉपी करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "डिफ़ॉल्ट यूआईडी कॉपी करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "चयनित कीपैयर के डिफ़ॉल्ट यूआईडी को क्लिपबोर्ड पर कॉपी करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "कॉपी कुंजी आईडी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "चयनित कीपेयर की आईडी को क्लिपबोर्ड पर कॉपी करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "पसंदीदा में जोड़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "इस कुंजी को पसंदीदा तालिका में जोड़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "पसंदीदा से हटाएँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "इस कुंजी को पसंदीदा तालिका से हटाएँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "पीजीपी हैडर हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "पीजीपी हैडर जोड़ें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "संपादित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "तहखाने"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "चांबियाँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "स्टेग्नोग्राफ़ी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "राय"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "मदद"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "विशेष संपादन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "से कुंजी आयात करें..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "तैयार"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "कुंजी टूलबॉक्स"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "पसंदीदा"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"कोई कुंजी चेक नहीं की गई। क्या आप पासफ़्रेज़ का उपयोग करके सममित सिफर से "
-"एन्क्रिप्ट करना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"चयनित कुंजी में एक कुंजी होती है जिसका वास्तव में एन्क्रिप्ट उपयोग नहीं होता"
-" है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"चयनित कुंजी में एक कुंजी होती है जिसमें वास्तव में हस्ताक्षर का उपयोग नहीं "
-"होता है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "सूचना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "लघु क्रिप्टो टेक्स्ट केवल डिक्रिप्ट और सत्यापित का समर्थन करता है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "कृपया दाईं ओर स्थित कुंजी टूलबॉक्स में कुछ कुंजी जांचें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "कुंजी निर्यात कार्रवाई विफल।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend अपग्रेड करने योग्य (नया संस्करण:% 1)।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "वापस ले लिया संस्करण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"यह संस्करण (% 1) गंभीर समस्याओं के कारण डेवलपर द्वारा वापस ले लिया गया हो "
-"सकता है। कृपया इस संस्करण का उपयोग तुरंत बंद करें और नवीनतम स्थिर संस्करण का"
-" उपयोग करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"आप Github रिलीज़ पेज पर नवीनतम स्थिर संस्करण (% 1) डाउनलोड कर सकते हैं।<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "यह शायद एक बीटा संस्करण (नवीनतम स्थिर संस्करण:% 1) है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "GpgFrontend लोड करते समय गंभीर त्रुटि उत्पन्न होती है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "लोड हो रहा है विफल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Gnupg जानकारी लोड हो रही है..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"यदि यह प्रक्रिया बहुत धीमी है, तो कृपया कुंजी सर्वर पता gnupg कॉन्फ़िगरेशन "
-"फ़ाइल (आपके देश या क्षेत्र में नेटवर्क की स्थिति के आधार पर) में उचित रूप से"
-" सेट करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "कॉन्फ़िगर फ़ाइल से ठीक से नहीं पढ़ सका"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "कीसर्वर से आयात करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "आईडी 0x . के साथ कुंजी मौजूद नहीं है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "कुंजी सूची में कुंजी मौजूद नहीं है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "एक हस्ताक्षर"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "महत्वपूर्ण जानकारी उपलब्ध नहीं है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "प्रमाणपत्र निरस्त"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "हस्ताक्षर समाप्त"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "कुंजी की समय सीमा समाप्त"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "सामान्य त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "अज्ञात त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "हस्ताक्षरकर्ता का नाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "हस्ताक्षरकर्ता ईमेल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "कुंजी का फ़िंगरप्रिंट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "वैध"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "झंडे"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "पूरी तरह से मान्य"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "पूरी तरह से मान्य नहीं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "अच्छा"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "खराब"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "गुम कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "निरस्त कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "समय सीमा समाप्त कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "गुम सीआरएल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "स्पष्ट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "सूचना बोर्ड की सामग्री सहेजें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "फ़ाइल पथ मौजूद नहीं है, विशेषाधिकार रहित या पहुंच योग्य नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "पर समय सीमा समाप्त"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "आखिरी अपडेट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "गुप्त कुंजी अस्तित्व"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "ताज़ा करना"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "परिवर्तनों को सिंक्रनाइज़ करने के लिए कुंजी सूची को ताज़ा करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "सार्वजनिक कुंजी सिंक करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "सार्वजनिक कुंजी को अपने डिफ़ॉल्ट कीसर्वर के साथ सिंक करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "सब को अचयनित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "वर्तमान टैब में सभी चेक किए गए आइटम एक साथ रद्द करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "सभी चेक करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "वर्तमान टैब में सभी आइटम एक साथ जांचें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "कुंजियाँ खोजें..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "प्रकार"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "विश्वास"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "फिंगर प्रिंट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "कुंजी सूची रीफ़्रेश की जा रही है..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "आयात कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "आपने मेज पर कुछ गिरा दिया है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend अब कुंजी(कुंजी) आयात करने का प्रयास करेगा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "हमेशा परेशान किए बिना आयात करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "कुंजी सूची रीफ़्रेश की गई."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "कुंजी सूची समन्वयित की जा रही है..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "सिंक [%1%/%2%] %3%%4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "कुंजी सूची समन्वयन हो गया।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 वर्ण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "वामो"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "यूटीएफ-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% वर्ण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "लोड हो रहा है..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "यूटीएफ-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% बाइट"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "बायनरी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "शीर्षकहीन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"फ़ाइल %1% नहीं पढ़ सकता:\n"
-"% 2%।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "खुली फाइल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "सहेजें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"सहेजने के बाद, वर्तमान फ़ाइल की एन्कोडिंग को UTF-8 में बदल दिया जाएगा और "
-"लाइन के अंत को LF में बदल दिया जाएगा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"यदि यह वह परिणाम नहीं है जिसकी आप अपेक्षा करते हैं, तो कृपया \"इस रूप में "
-"सहेजें\" का उपयोग करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "फाइल सुरक्षित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "सहेजा नहीं गया दस्तावेज़"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr ""
-"दस्तावेज़ \"% 1\" को संशोधित किया गया है। क्या आप अपने परिवर्तनों को सहेजना "
-"चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "ध्यान दें:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "पथ मौजूद नहीं है, अप्रतिबंधित या अगम्य है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "नाम बदलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "हटाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "हैश की गणना करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "निर्देशिका"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "संकुचित करें..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "डिफ़ॉल्ट सिस्टम एप्लिकेशन के साथ खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "छिपी हुई फ़ाइल दिखाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "सिस्टम फ़ाइल दिखाएँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "निर्देशिका विशेषाधिकार रहित या पहुंच से बाहर है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "फ़ाइल विशेषाधिकार रहित या पहुंच से बाहर है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "नया फ़ाइलनाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "फ़ाइल या फ़ोल्डर का नाम बदलने में असमर्थ।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "क्या आप इसे मिटाना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "फ़ाइल या फ़ोल्डर को हटाने में असमर्थ।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "नई निर्देशिका बनाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "निर्देशिका का नाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "खाली फ़ाइल बनाएँ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "फ़ाइल नाम (आप एक्सटेंशन दे सकते हैं)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "फ़ाइल बनाने में असमर्थ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "विवरण सत्यापित करें दिखाएं"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "सार्वजनिक कुंजी स्थानीय रूप से नहीं मिली"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"इस हस्ताक्षर के बारे में पर्याप्त जानकारी एकत्र करने के लिए GpgFrontend के "
-"लिए स्थानीय में कोई लक्षित सार्वजनिक कुंजी सामग्री नहीं है। क्या आप "
-"सार्वजनिक कुंजी को Keyserver से अभी आयात करना चाहते हैं?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG प्रसंग लोड करना विफल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) ठीक से स्थापित नहीं है, कृपया Gnupg स्थापित करने के लिए FAQ में "
-"<a href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>इस नोट्स का</a> पालन करें और फिर GpgFrontend खोलें। या, आप"
-" एक कस्टम GnuPG सेट करने के लिए GnuPG नियंत्रक खोल सकते हैं जिसका "
-"GpgFrontend को उपयोग करना चाहिए। फिर, GpgFrontend पुनः आरंभ होगा।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "कुंजी खोलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "कीरिंग फ़ाइलें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "फ़ाइल खोलना विफल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "फ़ाइल खोलने में असफल:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "प्रसंस्करण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "आदेश निष्पादित करने में विफल।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "आदेश को क्रियान्वित करने में सफलता।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "निष्पादन आदेश समाप्त।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "कुंजी अपडेट कर दी गई है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "कुंजी को अपडेट करने की आवश्यकता नहीं है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "पासवर्ड इनपुट संवाद"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "कृपया पासवर्ड डालें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "मानक अपवाद फेंका गया"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"ओह, प्रोग्राम चलाने के दौरान एक मानक अपवाद फेंका गया था। यह कोई गंभीर समस्या"
-" नहीं है, यह प्रोग्रामर की लापरवाही हो सकती है, यदि आप कर सकते हैं तो कृपया "
-"इस समस्या की रिपोर्ट करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "हैंडल न किया गया अपवाद फेंका गया"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"ओह, प्रोग्राम चलाने के दौरान एक हैंडल न किया गया अपवाद फेंका गया था। यह कोई "
-"गंभीर समस्या नहीं है, यह प्रोग्रामर की लापरवाही हो सकती है, यदि आप कर सकते "
-"हैं तो कृपया इस समस्या की रिपोर्ट करें।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "में स्थापित"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "डिक्रिप्ट ऑपरेशन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "असमर्थित एल्गो"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "फ़ाइल का नाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "माइम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "प्राप्तकर्ता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "प्राप्तकर्ता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "सार्वजनिक कुंजी एल्गो"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "साइन ऑपरेशन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "साइन मोड"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "साधारण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "अलग करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "हस्ताक्षरकर्ता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "हैश एल्गो"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "दिनांक"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "यु.टी. सी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "अमान्य हस्ताक्षरकर्ता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "कारण"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "एन्क्रिप्ट ऑपरेशन"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "अमान्य प्राप्तकर्ता"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "ऑपरेशन सत्यापित करें"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "पर हस्ताक्षर किए"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "हस्ताक्षर सूची"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "हस्ताक्षर [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "एक बुरा हस्ताक्षर।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "यह हस्ताक्षर अमान्य है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "ए"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "गुम चाबियां"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "निरस्त कुंजी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "एक्सपायर्ड की"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "गुम सीआरएल"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "हस्ताक्षर पूरी तरह से मान्य।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "हस्ताक्षर पूरी तरह से मान्य नहीं है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(हस्ताक्षर करने के लिए एक उपकुंजी का उपयोग किया जा सकता है)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "आईडी 0x . के साथ कुंजी मौजूद नहीं है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "कुंजी गुम होने के कारण हस्ताक्षर सत्यापित नहीं किया जा सका"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"एक हस्ताक्षर मान्य है लेकिन हस्ताक्षर को सत्यापित करने के लिए उपयोग की जाने "
-"वाली कुंजी को निरस्त कर दिया गया है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "एक हस्ताक्षर मान्य है लेकिन समाप्त हो गया है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"एक हस्ताक्षर मान्य है लेकिन हस्ताक्षर को सत्यापित करने के लिए उपयोग की जाने "
-"वाली कुंजी समाप्त हो गई है।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "कुछ अन्य त्रुटि थी जिसने हस्ताक्षर सत्यापन को रोक दिया।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "फ़िंगरप्रिंट वाली कुंजी के लिए त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "ऐसी जानकारी नहीं मिली जिसका उपयोग सत्यापन के लिए किया जा सके।"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "द्वारा हस्ताक्षर किए"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "फ़ाइल हैश जानकारी"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "फ़ाइल का नाम"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "फ़ाइल का आकार (बाइट्स)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "फ़ाइल हैश की गणना करने में त्रुटि"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "एक गंभीर त्रुटि हुई है"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"धत्तेरे की! GpgFrontend ने सॉफ़्टवेयर में एक गंभीर त्रुटि पकड़ी है, इसलिए "
-"इसे पुनरारंभ करने की आवश्यकता है। यदि समस्या फिर से आती है, तो कृपया "
-"प्रोग्राम को मैन्युअल रूप से समाप्त करें और डेवलपर को समस्या की रिपोर्ट "
-"करें।"
-
-#~ msgid "Validity"
-#~ msgstr "वैधता"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV लोड हो रहा है विफल"
-
-#~ msgid "and GPGME"
-#~ msgstr "और जीपीजीएमई"
-
-#~ msgid "Path"
-#~ msgstr "पथ"
-
-#~ msgid "Generate"
-#~ msgstr "उत्पन्न"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "एक नया की-युग्म या उपकुंजी जनरेट करें"
-
-#~ msgid "Source: "
-#~ msgstr "स्रोत:"
-
-#~ msgid "Description: "
-#~ msgstr "विवरण:"
-
-#~ msgid "Predict"
-#~ msgstr "भविष्यवाणी करना"
-
-#~ msgid "Called"
-#~ msgstr "बुलाया"
-
-#~ msgid "log file path"
-#~ msgstr "लॉग फ़ाइल पथ"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "ऑपरेशन त्रुटि सेट करना"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "Custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "ऑपरेटर समर्थन नहीं"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "अपडेट किया गया ui कॉन्फ़िगरेशन सफलतापूर्वक लिखा गया"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "ui कॉन्फ़िगरेशन फ़ाइल लिखते समय I/O त्रुटि"
-
-#~ msgid "App Path"
-#~ msgstr "ऐप पथ"
-
-#~ msgid "App Configure Path"
-#~ msgstr "ऐप कॉन्फ़िगर पथ"
-
-#~ msgid "App Data Path"
-#~ msgstr "ऐप डेटा पथ"
-
-#~ msgid "App Log Path"
-#~ msgstr "ऐप लॉग पथ"
-
-#~ msgid "App Locale Path"
-#~ msgstr "ऐप लोकेल पथ"
-
-#~ msgid "App Conf Path"
-#~ msgstr "ऐप कॉन्फ पाथ"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "UserInterface कॉन्फ़िगरेशन को सफलतापूर्वक लिखा गया"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "UserInterface कॉन्फ़िगरेशन फ़ाइल लिखते समय I/O त्रुटि"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "UserInterface कॉन्फ़िगरेशन सफलतापूर्वक पढ़ा गया"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "UserInterface कॉन्फिगर फाइल को पढ़ते समय I/O त्रुटि"
-
-#~ msgid "Parse error at "
-#~ msgstr "पार्स त्रुटि"
-
-#~ msgid "started"
-#~ msgstr "शुरू कर दिया है"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "प्रारंभ साइन परिणाम विश्लेषण"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "साइन परिणाम विश्लेषण परिणाम प्राप्त करना"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "हस्ताक्षरकर्ता फ़िंगरप्रिंट"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "साइन परिणाम विश्लेषण अमान्य हस्ताक्षरकर्ता प्राप्त करना"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "एन्क्रिप्ट परिणाम विश्लेषण प्रारंभ करें"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "ऐप सुरक्षित कुंजी फ़ाइल पढ़ने में विफल"
-
-#~ msgid "Saving data object"
-#~ msgstr "डेटा ऑब्जेक्ट सहेजा जा रहा है"
-
-#~ msgid "Get data object"
-#~ msgstr "डेटा ऑब्जेक्ट प्राप्त करें"
-
-#~ msgid "Data object not found"
-#~ msgstr "डेटा ऑब्जेक्ट नहीं मिला"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "डेटा वस्तु पढ़ने में विफल"
-
-#~ msgid "Data object found"
-#~ msgstr "डेटा ऑब्जेक्ट मिला"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "डेटा ऑब्जेक्ट को डिक्रिप्ट करना"
-
-#~ msgid "Data object decoded"
-#~ msgstr "डेटा ऑब्जेक्ट डिकोड किया गया"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "डेटा वस्तु प्राप्त करने में विफल"
-
-#~ msgid "stegano_checked"
-#~ msgstr "स्टेगानो_चेक किया गया"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "छद्म मेजबान"
-
-#~ msgid "username"
-#~ msgstr "उपयोगकर्ता नाम"
-
-#~ msgid "password"
-#~ msgstr "पासवर्ड"
-
-#~ msgid "port"
-#~ msgstr "बंदरगाह"
-
-#~ msgid "proxy_type"
-#~ msgstr "प्रॉक्सी_टाइप"
-
-#~ msgid "proxy_enable"
-#~ msgstr "प्रॉक्सी_सक्षम"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "निषेध_अपडेट_चेकिंग"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "चेक की गई कुंजी सहेजें"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "30 वर्ष तक की कुंजी समाप्ति तिथि सेटिंग अनलॉक करें।"
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "ड्रैग'एन'ड्रॉप कुंजी आयात की पुष्टि करें"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "फ़ाइल एन्क्रिप्ट और हस्ताक्षर करते समय ASCII एन्कोडिंग का उपयोग नहीं किया "
-#~ "जाता है।"
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "लैंग"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "पुष्टि_आयात_कुंजी"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "नवीनतम संस्करण प्राप्त करने का प्रयास करें"
-
-#~ msgid "called"
-#~ msgstr "बुलाया"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "लक्ष्य कुंजी सर्वर को डिफ़ॉल्ट कुंजी सर्वर पर सेट करें"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "फ़ाइल नहीं खोल सका"
-
-#~ msgid "settings restored"
-#~ msgstr "सेटिंग्स बहाल"
-
-#~ msgid "GpgME Version"
-#~ msgstr "जीपीजीएमई संस्करण"
-
-#~ msgid "PATHs"
-#~ msgstr "पथ"
-
-#~ msgid "GpgConf"
-#~ msgstr "जीपीजीकॉन्फ़"
-
-#~ msgid "CMS"
-#~ msgstr "मुख्यमंत्रियों"
-
-#~ msgid "About Software"
-#~ msgstr "सॉफ्टवेयर के बारे में"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "निर्यातकुंजीपैकेजसंवाद"
-
-#~ msgid "Current Row"
-#~ msgstr "वर्तमान पंक्ति"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "सार्वजनिक कुंजी नहीं मिली"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "आइकन_शैली"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "रूट प्रमाणपत्र फ़ाइल पढ़ने में विफल"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "एन्क्रिप्टेड मेल भेजें"
-
-#~ msgid "Function Disabled"
-#~ msgstr "कार्य बेकार कर दिया गया"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "इस फ़ंक्शन को सक्षम और कॉन्फ़िगर करने के लिए कृपया सेटिंग इंटरफ़ेस पर जाएं।"
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "प्राप्तकर्ता का चयन करें"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "हम पाठ को एन्क्रिप्ट करने के लिए प्राप्तकर्ता द्वारा प्रदान की गई सार्वजनिक "
-#~ "कुंजी का उपयोग करते हैं।"
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "यदि आप एक ही समय में एकाधिक प्राप्तकर्ताओं को भेजना चाहते हैं, तो आप एकाधिक "
-#~ "कुंजियों का चयन कर सकते हैं।"
-
-#~ msgid "Email List:"
-#~ msgstr "ईमेल सूची:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "टिप्स: आप संपादन सूची में ईमेल पते पर डबल-क्लिक कर सकते हैं, या विकल्प मेनू "
-#~ "को पॉप अप करने के लिए ईमेल पर क्लिक कर सकते हैं।"
-
-#~ msgid "Add An Email Address"
-#~ msgstr "एक ईमेल पता जोड़ें"
-
-#~ msgid "Email List Editor"
-#~ msgstr "ईमेल सूची संपादक"
-
-#~ msgid "Sender"
-#~ msgstr "प्रेषक"
-
-#~ msgid "Select Sender"
-#~ msgstr "प्रेषक का चयन करें"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "मेल भेजने वाले के रूप में, आमतौर पर निजी कुंजी का उपयोग किया जाता है।"
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " निजी कुंजी आमतौर पर मेल की सामग्री के लिए हस्ताक्षर के रूप में उपयोग की "
-#~ "जाती है।"
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "SMTP पता खाली है, कृपया कॉन्फ़िगरेशन को पूरा करने के लिए सेटिंग इंटरफ़ेस पर "
-#~ "जाएँ।"
-
-#~ msgid "CC"
-#~ msgstr "सीसी"
-
-#~ msgid "BCC"
-#~ msgstr "बीसीसी"
-
-#~ msgid "Mail Subject"
-#~ msgstr "मेल विषय"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "टिप्स: आप कई ईमेल पते भर सकते हैं, कृपया उन्हें \";\" से अलग करें।"
-
-#~ msgid "Send Message"
-#~ msgstr "मेसेज भेजें"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "प्रेषक जीपीजी कुंजी का चयन करें"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "प्राप्तकर्ता (ओं) का चयन करें GPG कुंजी"
-
-#~ msgid "GPG Operations"
-#~ msgstr "जीपीजी संचालन"
-
-#~ msgid "Attach signature"
-#~ msgstr "हस्ताक्षर संलग्न करें"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "प्रेषक की सार्वजनिक कुंजी संलग्न करें"
-
-#~ msgid "Encrypt content"
-#~ msgstr "सामग्री एन्क्रिप्ट करें"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "प्राप्तकर्ताओं को संपादित करें"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "प्रतिलिपि संपादित करें"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "बीसीसी संपादित करें"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "प्रेषक जीपीजी कुंजी:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "प्राप्तकर्ता (ओं) जीपीजी कुंजी:"
-
-#~ msgid "New Message"
-#~ msgstr "नया संदेश"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "प्राप्तकर्ता खाली नहीं हो सकता"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "एक या अधिक प्राप्तकर्ता का ईमेल अमान्य है"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "प्रेषक खाली नहीं हो सकता"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "प्रेषक का ईमेल अमान्य है"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "विषय खाली नहीं हो सकता"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "एक या अधिक सीसी ईमेल अमान्य है"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "एक या अधिक गुप्त प्रति ईमेल अमान्य है"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "आपने एन्क्रिप्टेड ईमेल सामग्री की जांच की है, लेकिन आपने प्राप्तकर्ता की GPG"
-#~ " कुंजी का चयन नहीं किया है। यह खतरनाक है और मेल एन्क्रिप्ट नहीं किया जाएगा। "
-#~ "इसलिए भेजने का कार्य वर्जित है"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "आपने ईमेल में हस्ताक्षर संलग्न करने के विकल्प की जाँच की, लेकिन प्रेषक की "
-#~ "GPG कुंजी निर्दिष्ट नहीं की। इससे ईमेल की सामग्री आपकी अपेक्षाओं के अनुरूप "
-#~ "नहीं होगी, इसलिए संचालन प्रतिबंधित है।"
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "आपने अपनी सार्वजनिक कुंजी को ईमेल में संलग्न करने के विकल्प की जाँच की, "
-#~ "लेकिन प्रेषक की GPG कुंजी निर्दिष्ट नहीं की। इससे ईमेल की सामग्री आपकी "
-#~ "अपेक्षाओं के अनुरूप नहीं होगी, इसलिए संचालन प्रतिबंधित है।"
-
-#~ msgid "Sending Email..."
-#~ msgstr "ईमेल भेज रहा हूं..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "यदि प्रक्रिया लंबे समय तक समाप्त नहीं होती है, तो कृपया फिर से जांचें कि "
-#~ "आपका एसएमटीपी सर्वर कॉन्फ़िगरेशन सही है या नहीं।"
-
-#~ msgid "identity_enable"
-#~ msgstr "पहचान_सक्षम"
-
-#~ msgid "mail_address"
-#~ msgstr "मेल के पते"
-
-#~ msgid "connection_type"
-#~ msgstr "संबंध प्रकार"
-
-#~ msgid "default_sender"
-#~ msgstr "डिफ़ॉल्ट_प्रेषक"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "विफल"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "SMTP सर्वर कनेक्ट करने में विफल।"
-
-#~ msgid "Fail to Login."
-#~ msgstr "लॉग इन करने में विफल।"
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "जोड़ने और लॉगिन करने में सफल"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "SMTP सर्वर पर संदेश भेजने में सफल"
-
-#~ msgid "Encryption Error"
-#~ msgstr "एन्क्रिप्शन त्रुटि"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "ईमेल की सामग्री को एन्क्रिप्ट करते समय एक त्रुटि हुई। ऐसा इसलिए हो सकता है "
-#~ "क्योंकि आपने Gnupg एन्क्रिप्शन के दौरान कुछ ऑपरेशन पूरे नहीं किए थे।"
-
-#~ msgid "Unknown error."
-#~ msgstr "अज्ञात त्रुटि।"
-
-#~ msgid "server_list"
-#~ msgstr "सर्वर सूची"
-
-#~ msgid "default_server"
-#~ msgstr "डिफ़ॉल्ट_सर्वर"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "स्वचालित कुंजी विनिमय चेतावनी"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "स्वचालित कुंजी विनिमय का भाग विफल रहा, जो आपकी कुंजी से संबंधित हो सकता है।"
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "यदि संभव हो, तो हस्ताक्षर करने के लिए सर्वर के साथ संगत RSA एल्गोरिथम का "
-#~ "उपयोग करने का प्रयास करें।"
-
-#~ msgid "Service Token Empty"
-#~ msgstr "सेवा टोकन खाली"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "ओन की को सेट करने और सर्विस टोकन प्राप्त करने के लिए कृपया सेटिंग इंटरफेस पर"
-#~ " जाएं।"
-
-#~ msgid "Message Inbox"
-#~ msgstr "संदेश इनबॉक्स"
-
-#~ msgid "None"
-#~ msgstr "कोई नहीं"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "एएससीआईआई (7 बिट)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "एएससीआईआई (8 बिट)"
-
-#~ msgid "UTF-16"
-#~ msgstr "यूटीएफ-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "यूटीएफ-16 (बीई)"
-
-#~ msgid "Send Mail"
-#~ msgstr "मेल भेजे"
-
-#~ msgid "Identity Information"
-#~ msgstr "पहचान की जानकारी"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "मेल भेजने की क्षमता सक्षम करें"
-
-#~ msgid "Need Auth"
-#~ msgstr "प्रमाणीकरण की आवश्यकता है"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "एसएमटीपी सर्वर पता"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "एसएमटीपी सर्वर पोर्ट"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "एसएमटीपी कनेक्शन सुरक्षा"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "डिफ़ॉल्ट प्रेषक ईमेल"
-
-#~ msgid "Check Connection"
-#~ msgstr "कनेक्शन जांचें"
-
-#~ msgid "Send Test Email"
-#~ msgstr "टेस्ट ईमेल भेजें"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "डिफ़ॉल्ट प्रेषक GPG कुंजी आईडी"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "सुझाव: यह अनुशंसा की जाती है कि आप अपना स्वयं का मेल सर्वर बनाएं या किसी "
-#~ "विश्वसनीय मेल सर्वर का उपयोग करें। यदि आप विस्तृत कॉन्फ़िगरेशन जानकारी नहीं "
-#~ "जानते हैं, तो आप इसे मेल सेवा प्रदाता से प्राप्त कर सकते हैं।"
-
-#~ msgid "apply settings failed"
-#~ msgstr "सेटिंग लागू करना विफल"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "एसएमटीपी कनेक्शन का परीक्षण करें..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "परीक्षण एसएमटीपी मेल क्षमता भेजें..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "GpgFrontend से ईमेल का परीक्षण करें"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "नमस्कार, यह GpgFrontend का परीक्षण ईमेल है। यदि आपको यह ईमेल प्राप्त होता "
-#~ "है, तो इसका अर्थ है कि आपने सही SMTP सर्वर पैरामीटर कॉन्फ़िगर किया है।"
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "एसएमटीपी सर्वर पर एक परीक्षण ईमेल भेजने में सफल"
-
-#~ msgid "root certs loaded"
-#~ msgstr "रूट कर्ट लोड किया गया"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "कुछ नहीं जवाब। कृपया इंटरनेट कनेक्शन की जांच करें।"
-
-#~ msgid "Unknown Error"
-#~ msgstr "अज्ञात त्रुटि"
-
-#~ msgid "Network Error"
-#~ msgstr "नेटवर्क त्रुटि"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "पुराना जवाब"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "अज्ञात कारण"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "अज्ञात उत्तर प्रारूप"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "सर्वर के साथ संचार सामग्री आवश्यकताओं को पूरा नहीं करती है"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "निर्यात कुंजी (कुंजी) विफल।"
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "अमान्य स्वयं की कुंजी"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "ओन की का उपयोग किसी भी ऑपरेशन को करने के लिए नहीं किया जा सकता है। ओनकी का "
-#~ "चयन करने और सर्विस टोकन प्राप्त करने के लिए कृपया सेटिंग इंटरफेस पर जाएं।"
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "कृपया सेटिंग में सर्वर से सेवा टोकन प्राप्त करें।"
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "सर्वर से सीपीटी प्राप्त करना"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "अमान्य लघु सिफरटेक्स्ट"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "अमान्य सेवा टोकन"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "सर्विसटोकन प्राप्त करने के लिए कृपया सेटिंग इंटरफेस पर जाएं।"
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "ओन की का उपयोग किसी भी ऑपरेशन को करने के लिए नहीं किया जा सकता है।"
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "सर्वर से एसपीटी प्राप्त करना"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "सूचना: इस संक्षिप्त क्रिप्टो टेक्स्ट को डिक्रिप्ट करने के लिए डिक्रिप्ट और "
-#~ "वेरिफाई ऑपरेशन का उपयोग करें।"
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "सर्वर के साथ संचार में कोई समस्या है"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "इसे करने से पहले एक फ़ाइल का चयन करें।"
-
-#~ msgid "No Key Selected"
-#~ msgstr "कोई कुंजी चयनित नहीं"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "कुंजी पैकेज से कोई डेटा नहीं पढ़ा गया था।"
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "गलत पासफ़्रेज़"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "कृपया दोबारा जांचें कि आपने जो पासफ़्रेज़ डाला है वह सही है."
-
-#~ msgid "window_save"
-#~ msgstr "विंडो_सेव"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "स्टेग्नोग्राफ़िक विकल्प दिखाएँ।"
-
-#~ msgid "Decrypt File"
-#~ msgstr "डिक्रिप्ट फ़ाइल"
-
-#~ msgid "Encrypt File"
-#~ msgstr "फ़ाइल एन्क्रिप्ट करें"
-
-#~ msgid "Sign File"
-#~ msgstr "साइन फाइल"
-
-#~ msgid "Verify File"
-#~ msgstr "फ़ाइल सत्यापित करें"
-
-#~ msgid "Input Parameters"
-#~ msgstr "इनपुट पैरामीटर्स"
-
-#~ msgid "Target File"
-#~ msgstr "लक्ष्य फाइल"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "हस्ताक्षर फ़ाइल(.sig) पथ"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "एन्क्रिप्शन के दौरान हुई त्रुटि"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "डिक्रिप्शन के दौरान हुई त्रुटि"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "हस्ताक्षर के दौरान हुई त्रुटि"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "मुख्य सूची मेनू:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "इन्फोबोर्ड की कार्रवाइयां मेनू"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "लक्ष्य फ़ाइल को पढ़ने की अनुमति नहीं है।"
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "हस्ताक्षर फ़ाइल पढ़ने की अनुमति नहीं है।"
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "चयनित कुंजी को टेक्स्ट में जोड़ें"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "अप्रकाशित संस्करण"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "यह संस्करण (% 1) आधिकारिक तौर पर जारी नहीं किया गया है और उत्पादन वातावरण "
-#~ "में उपयोग के लिए अनुशंसित नहीं है। <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "एसएमटीपी सर्वर में लॉग इन करने में विफल"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "एसएमटीपी सर्वर पर मेल भेजने में विफल"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "एसएमटीपी सर्वर पर मेल भेजने में सफल"
-
-#~ msgid "Master Key"
-#~ msgstr "सर्व - कुंची"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "जीपीजीफ्रंटेंड सर्वर"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "सर्वर जो शॉर्ट की और की एक्सचेंज सेवाएं प्रदान करता है"
-
-#~ msgid "Own key"
-#~ msgstr "खुद की चाबी"
-
-#~ msgid "Get Service Token"
-#~ msgstr "सेवा टोकन प्राप्त करें"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "कोई सेवा टोकन नहीं मिला"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "सिंक्रनाइज़ेशन और पहचान प्रमाणीकरण के लिए कुंजी जोड़ी"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "सर्विस टोकन प्राप्त करते समय स्वयं की कुंजी कोई नहीं हो सकती है।"
-
-#~ msgid "Key Not Exists"
-#~ msgstr "कुंजी मौजूद नहीं है"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "सेवा टोकन प्राप्त करने में सफल"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "पहले एक डिफ़ॉल्ट प्रेषक दिया गया"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "नमस्कार, यह GpgFrontend का परीक्षण ईमेल है।"
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "SMTP सर्वर पर एक परीक्षण ईमेल भेजने में विफल, कृपया अपने कॉन्फ़िगरेशन की "
-#~ "दोबारा जाँच करें।"
-
-#~ msgid "Keu ID"
-#~ msgstr "केयू आईडी"
-
-#~ msgid "Public Algo"
-#~ msgstr "सार्वजनिक एल्गो"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "परिणाम सत्यापित करें विश्लेषण शुरू हुआ"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "हस्ताक्षर नहीं मिला"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "संपादित करें समाप्ति दिनांक समय"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "कुछ भी नहीं चुनना अंततः हस्ताक्षर करने के लिए डिफ़ॉल्ट कुंजी का उपयोग करेगा।"
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "कुंजी सर्वर से कुंजी ताज़ा करें"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "सर्वर पर सार्वजनिक कुंजी अपलोड करें"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "सर्वर पर चयनित सार्वजनिक कुंजी अपलोड करें"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "कुंजी जोड़ी अपडेट करें"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "आयात के लिए डिफ़ॉल्ट कुंजी सर्वर"
-
-#~ msgid "File..."
-#~ msgstr "फ़ाइल..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Keyserver से गुम कुंजी आयात करें"
-
-#~ msgid "Actions"
-#~ msgstr "कार्रवाई"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "निजी कुंजी निर्यात करें (उपकुंजी शामिल करें)"
-
-#~ msgid "Date & Time"
-#~ msgstr "दिनांक समय"
diff --git a/resource/lfs/locale/po/hr_HR.po b/resource/lfs/locale/po/hr_HR.po
deleted file mode 100644
index 74dd0d9b..00000000
--- a/resource/lfs/locale/po/hr_HR.po
+++ /dev/null
@@ -1,4654 +0,0 @@
-# Croatian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:50-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: hr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Mrežna sposobnost"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operacije"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Omogući proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Luka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adresa domaćina"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Vrsta proxyja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Korisničko ime"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Zaporka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Primijenite postavke proxyja i provjerite proxy vezu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Zabrani sve GnuPG mrežne veze."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Zabranite provjeru ažuriranja verzije kada se program pokrene."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Automatski uvezite ključ koji nedostaje za provjeru potpisa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Savjeti: Ove promjene opcija stupaju na snagu tek nakon ponovnog pokretanja "
-"aplikacije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Testirajte pristupačnost URL-ova poslužitelja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Uspjeh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Uspješno se spojite na ciljni poslužitelj putem proxy poslužitelja."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Neuspjeh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Nije moguće povezati se s ciljnim poslužiteljem putem proxy poslužitelja. "
-"Postavke proxyja mogu biti nevažeće."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Testirajte vezu s proxy poslužiteljem..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Koristi postavke proxyja za pristup URL-u. Imajte na umu da će ova testna "
-"operacija primijeniti vaše postavke proxyja na cijeli softver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Prikaži opcije steganografije"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Prikaži opcije steganografije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Auto Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Općenito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Izgled"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Ključni poslužitelj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Mreža"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Postavke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Prednost"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Zadana postavka sustava"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Popis poslužitelja ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Zadano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Adresa poslužitelja ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sigurnost"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Dostupno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Dodati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Testirani poslužitelj ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Savjeti: Dvaput kliknite na stavku tablice da biste je uredili."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Obriši odabrano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Izbriši odabrani poslužitelj ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Postavi kao zadano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Nesigurna adresa poslužitelja ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Iz sigurnosnih razloga ne preporučuje se korištenje HTTP-a kao "
-"komunikacijskog protokola s poslužiteljem ključeva. Preporuča se korištenje "
-"HTTPS-a."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Upozorenje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Ne smijete koristiti HTTPS ili HTTP kao protokol za komunikaciju s "
-"poslužiteljem ključeva, što možda nije pogrešno. Ali ponovno provjerite "
-"adresu koju ste unijeli kako biste bili sigurni da je točna. Jeste li "
-"sigurni da ga želite dodati na popis poslužitelja ključeva?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "pravi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "lažno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "nepoznato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Postavite TCP Timeout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Dostupan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Nedostupan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Testiraj vezu s poslužiteljem ključa..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Ovaj test samo testira mrežnu povezanost poslužitelja ključeva. Prolazak "
-"testa ne znači da je poslužitelj ključeva funkcionalno dostupan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Predmemorija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Spremite provjerene privatne ključeve pri izlazu i vratite ih pri sljedećem "
-"pokretanju."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Očistite predmemoriju gpg lozinki kada zatvorite GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Automatski vrati nespremljene stranice uređivača teksta nakon pada "
-"aplikacije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Omogućite korištenje duljeg datuma isteka ključa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Datoteke za uvoz ispuštene su na popis ključeva bez potvrde."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Jezik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "BILJEŠKA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend će se automatski ponovno pokrenuti ako promijenite jezik!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Podaci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Očisti cijeli zapisnik (ukupna veličina: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Obriši sve podatkovne objekte (ukupna veličina: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Potvrdite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Jeste li sigurni da želite izbrisati sve podatkovne objekte? To će "
-"rezultirati gubitkom svih predmemoriranih pozicija obrazaca, statusa, "
-"ključnih poslužitelja itd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Veličina ikone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "mali"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "srednji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "velika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Stil ikone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "samo tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "samo ikone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "tekst i ikone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Stanje prozora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Spremi veličinu i poziciju prozora na izlazu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Uređivač teksta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Veličina fonta u uređivaču teksta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Informativna ploča"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Veličina fonta na informativnoj ploči"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Datum isteka para ključeva je ažuriran."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Neuspjeh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Ažuriranje datuma isteka para ključeva nije uspjelo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Izmijenjeni datum isteka (lokalno vrijeme)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Savjeti: Radi sigurnosti, ključ vrijedi do dvije godine. Ako ste stručan "
-"korisnik, otključajte ga na duže vrijeme u postavkama."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Bez isteka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Izmijenjeni datum isteka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Vlasnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Glavni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Otisak prsta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Dodatni UID-ovi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Ime"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Email adresa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Komentar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Veličina ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nazivna upotreba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Stvarna upotreba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Razina povjerenja vlasnika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Datum izrade (lokalno vrijeme)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Istječe (po lokalnom vremenu)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Posljednje ažuriranje (po lokalnom vremenu)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Postojanje primarnog ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopirati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "kopirati otisak prsta u međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Postoji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Ne postoji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Potvrda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Šifriranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Znak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Nikada ne isteći"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Nema podataka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Upozorenje: primarni ključ je istekao."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Upozorenje: primarni ključ je opozvan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Par ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID-ovi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Potključevi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Ključni detalji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Novi UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID Upravljanje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Potpis odabranog UID-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Izaberi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Datum izrade (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Datum isteka (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Nikada ne ističe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Nevažeća operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Prije ove operacije odaberite jedan ili više UID-ova."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Potpišite odabrane UID-ove"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Brisanje odabranih UID-ova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Uspješna operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Uspješno je dodan novi UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operacija nije uspjela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Došlo je do greške tijekom operacije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Brisanje UID-ova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Jeste li sigurni da želite izbrisati sljedeće UID-ove?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Radnja se ne može poništiti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Došlo je do pogreške tijekom operacije brisanja %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Postavite primarni UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Jeste li sigurni da želite postaviti primarni UID na?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Postavi kao primarni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Potpišite UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Izbrišite UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Molimo odaberite jedan UID prije izvođenja ove operacije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Brisanje UID-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Jeste li sigurni da želite izbrisati sljedeći uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Izbriši (Opozovi) potpis ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Molimo odaberite jedan potpis ključa prije izvođenja ove operacije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Da biste izbrisali potpis, morate imati njegov odgovarajući javni ključ u "
-"lokalnoj bazi podataka."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Brisanje potpisa ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Jeste li sigurni da želite izbrisati sljedeći potpis?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Opće operacije"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Izvezi javni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Izvoz privatnog ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Promjena datuma isteka (primarni ključ)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Izmijenite lozinku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Rad poslužitelja ključeva (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Generirajte opoziv certifikata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Izmijenite TOFU politiku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Postavite razinu povjerenja vlasnika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Prenesite par ključeva na poslužitelj ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Par ključeva za sinkronizaciju s poslužitelja ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Izvezi puni tajni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Izvezi najkraći tajni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Greška"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Došlo je do pogreške tijekom operacije izvoza."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Izvezi ključ u datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Ključne datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Pogreška izvoza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Nije moguće otvoriti %1 za pisanje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Izvoz kratkog privatnog ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Upravo ćete izvesti svoje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVATNI KLJUČ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Ovo NIJE vaš javni ključ, stoga ga NEMOJTE dati."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Želite li STVARNO izvesti svoj PRIVATNI KLJUČ u minimalnoj veličini?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr "Za OpenPGP ključeve uklanja sve potpise osim najnovijih samopotpisa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Izvoz privatnog ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Želite li STVARNO izvesti svoj PRIVATNI KLJUČ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Potvrde o opozivu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Nije uspješno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Promjena lozinke nije uspjela."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Politika Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Politika dobra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Loša politika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Politika Pitajte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Politika nepoznata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Izmjena pravila TOFU (zadano je Automatski)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Pravila za par ključeva:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Promjena politike TOFU nije uspjela."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "nepoznato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Nedefiniran"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Nikada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginalni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "puna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimativno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Izmijenite razinu povjerenja vlasnika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Povjerenje za par ključeva:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Razina povjerenja vlasnika ne može se postaviti na Nepoznatu razinu, "
-"automatski je mijenjajući u Nedefiniranu razinu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Promjena razine povjerenja vlasnika nije uspjela."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Postavljanje razine povjerenja vlasnika uspješno."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Popis potključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Pojedinosti o odabranom potključu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Generirajte novi potključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Korištenje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Istječe (po lokalnom vremenu)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Postojanje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Utipkajte pametnu karticu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID potključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Datum isteka (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Da"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Ne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Uredite datum isteka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Napomena: Novi stvoreni UID bit će postavljen kao primarni."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Napravite novi UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Ime mora sadržavati najmanje pet znakova."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Molimo navedite adresu e-pošte."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Potpisnici"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Rok trajanja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Potpis za UID(ove) ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Neuspješna operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Operacija potpisa nije uspjela za UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operacija dovršena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Operacija potpisivanja UID-a je dovršena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Detalji o potpisima"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Nije pronađen valjani unos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Pogreška pri provjeravanju potpisa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Datoteka je potpisana na %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Sadrži"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Prijavljen na %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Otkazati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Odaberite potpisnika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Odaberite jedan ili više privatnih ključeva koje koristite za potpisivanje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Ako nije odabran nijedan ključ, za potpisivanje će se koristiti zadani "
-"ključ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Nespremljene datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% datoteka sadrži nespremljene podatke.<br/>Želite li spremiti promjene "
-"prije zatvaranja?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Označite datoteke koje želite spremiti:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Bilješka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Ako ne spremite ove datoteke, sve promjene su izgubljene."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Generiraj ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Vrijeme isteka predugo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Lozinka je prazna."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generiranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Novi par ključeva je generiran."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Generiranje ključeva nije uspjelo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Korištenje ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Šifriranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Potpisivanje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certifikacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Ovjera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Rok trajanja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Veličina ključa (u bitovima)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Tip ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Neprolazna fraza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Osnovne informacije"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Savjet: ako par ključeva ima zaporku, zaporka potključa mora mu biti "
-"jednaka."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Generirajte novi potključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Rok valjanosti ne više od 2 godine."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Novi potključ je generiran."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Generiranje ključa nije uspjelo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Opis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Verzija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Kontrolni zbroj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binarni put"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfiguracije"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Vrijednost"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Oko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "O GpgFrontendu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Prevoditelji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "ažuriranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend je GnuPG Frontend jednostavan za korištenje, kompaktan, "
-"višeplatformski i bez instalacije. Vizualizira većinu uobičajenih operacija "
-"GnuPG-a. GpgFrontend je licenciran pod GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Programer:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Ako imate bilo kakvih pitanja ili prijedloga, postavite problem na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "ili pošaljite mail na moju mailing listu na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Izgrađen s Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "i"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Izgrađen na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Ako mislite da ima problema s prijevodom, zašto ne biste sudjelovali u "
-"prijevodu? Ako želite sudjelovati, pročitajte dokument ili me kontaktirajte "
-"putem e-maila."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Preporuča se da uvijek provjerite verziju GpgFrontend-a i nadogradite na "
-"najnoviju verziju."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Nove verzije ne predstavljaju samo nove značajke, već često predstavljaju "
-"funkcionalne i sigurnosne popravke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Trenutna verzija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Najnovija verzija s Githuba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Trenutna verzija je manja od najnovije verzije na githubu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Molimo kliknite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Ovdje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "za preuzimanje najnovije stabilne verzije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Ova verzija ima ozbiljnih problema i povučena je. Molimo vas da ga odmah "
-"prestanete koristiti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Ova verzija još nije objavljena, možda je beta verzija. Ako niste tester i "
-"brinete o stabilnosti verzije, nemojte koristiti ovu verziju."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Ključna baza podataka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Napredna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Bez ASCII načina"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Koristite Pinentry kao dijalog za unos lozinke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Koristite prilagođeni GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Odaberite GnuPG Put"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Upotrijebi prilagođeni put baze podataka GnuPG ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Odaberite Key Database Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Savjeti: odaberite imenik u kojem se nalazi \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Savjeti: primijetite da će izmjena bilo koje od ovih postavki izazvati "
-"ponovno pokretanje aplikacije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Otvori imenik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG kontroler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Ilegalni GnuPG put"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Ciljna GnuPG staza je prazna."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Ciljna GnuPG staza nije postojeći čitljivi direktorij."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Ciljni GnuPG put nije apsolutni put."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Ciljna GnuPG staza ne sadrži izvršnu datoteku &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Ilegalna staza GnuPG ključa baze podataka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Put ciljane GnuPG ključne baze podataka je prazan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Ciljana GnuPG ključna staza baze podataka nije postojeći čitljivi "
-"direktorij."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Ključni detalji ažuriranja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Nisu pronađeni ključevi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Ključni podaci o uvozu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Nisu pronađeni ključevi za uvoz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Opće ključne informacije"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Razmatrano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Javnost nepromijenjena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Uvozni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Nije uvezeno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privatno čitanje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privatno Uvezeno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privatno Nepromijenjeno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privatni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Javnost"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Nepromijenjena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Novi ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Novi potključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Novi potpis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Prijenos javnog ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Nije moguće pročitati default_keyserver iz postavki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Zadani poslužitelj ključeva nije pronađen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Ne mogu pročitati zadani poslužitelj ključeva iz vaših postavki, prvo "
-"postavite zadani poslužitelj ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Ključ nije pronađen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Pauza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Poslužitelj ključeva nije pronađen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Greška u povezivanju"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Prijenos je uspio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Uspješno prenesite javni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Izvoz paketa ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Paket ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Izvezi šifru paketa ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Ključna datoteka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Došlo je do pogreške prilikom generiranja datoteke zaporke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Zabranjeno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Prije izvoza odaberite izlaznu stazu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Prije izvoza generirajte lozinku kako biste zaštitili svoj ključ, to je vrlo"
-" važno. Ne zaboravite napraviti sigurnosnu kopiju svoje lozinke na sigurnom "
-"mjestu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Paket ključeva uspješno je generiran i zaštićen je algoritmima za šifriranje"
-" (AES-256-ECB). Možete sigurno prenijeti svoj paket ključeva."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Ali ključna datoteka ne može procuriti ni pod kojim okolnostima. Molimo "
-"izbrišite paket ključeva i ključnu datoteku što je prije moguće nakon "
-"dovršetka operacije prijenosa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Došlo je do pogreške prilikom izvoza paketa ključeva."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Naziv paketa ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Izlazni put"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Šifra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Savjeti: Paket ključeva možete koristiti za siguran i praktičan prijenos "
-"javnih i privatnih ključeva između uređaja."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Generirajte i spremite šifru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Generirajte naziv paketa ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Odaberite izlazni put"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Uključite tajni ključ (Dvaput razmislite prije nego što djelujete)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Isključite ključeve koji nemaju privatni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Izvoz kao ključni paket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Zatvoriti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Uvezi SVE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "traži"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "String za pretraživanje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Ažurirajte ključeve s poslužitelja ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Uvezite ključeve s poslužitelja ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Datum stvaranja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "ID ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Označiti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Tekst je prazan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Ključ nije pronađen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Previše odgovora poslužitelja ključeva!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Ključevi nisu pronađeni, ulaz može biti kexId, ponovni pokušaj pretraživanja"
-" s 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Nisu pronađeni ključevi koji sadrže niz za pretraživanje!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Nedovoljno precizan niz za pretraživanje!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "opozvano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "onemogućeno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "Pronađeno je %1 ključeva. Dvaput kliknite ključ da biste ga uvezli."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "ključ nije pronađen na poslužitelju ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Domaćin nije pronađen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Opća pogreška veze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Ključ je uvezen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Čarobnjak za prvi početak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Početak..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... s GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Dobrodošli da koristite GpgFrontend za dešifriranje i potpisivanje teksta "
-"ili datoteke!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"je moćan, jednostavan za korištenje, kompaktan OpenPGP Crypto alat za više "
-"platformi i bez instalacije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Za kratke informacije pogledajte na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Pregled"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "klikom na link stranica će se otvoriti u web pregledniku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Ako podržava jezik koji se trenutno koristi u vašem sustavu, GpgFrontend će "
-"ga automatski postaviti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Odaberite svoju akciju..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...klikom na odgovarajuću poveznicu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Ako nikada prije niste koristili GpgFrontend, a također još ne posjedujete "
-"gpg ključ, možda ćete htjeti pročitati kako"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Ako želite naučiti kako šifrirati, dešifrirati, potpisati i potvrditi tekst,"
-" možete čitati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Šifriranje i dešifriranje teksta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "ili"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Potpišite i potvrdite tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Ako želite upravljati datotekom, možete čitati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Šifriranje i potpisivanje datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Potpišite i potvrdite datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Napravite par ključeva..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...za dešifriranje i potpisivanje poruka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Trebali biste stvoriti novi par ključeva. Par se sastoji od javnog i "
-"privatnog ključa.<br>Drugi korisnici mogu koristiti javni ključ za "
-"šifriranje poruka umjesto vas i provjeru poruka koje ste potpisali. Možete "
-"koristiti privatni ključ za dešifriranje i potpisivanje poruke.<br>Za više "
-"informacija pogledajte izvanmrežni vodič (koji se zatim prikazuje u glavnom "
-"prozoru):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Izvanmrežni vodič"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Napravite novi ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Spreman."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Zabavite se uz GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Sada ste spremni koristiti GpgFrontend.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Online dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" pomoći će vam da počnete s GpgFrontend. Kad god naiđete na probleme, "
-"pokušajte pronaći pomoć u dokumentaciji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Otvorite izvanmrežnu pomoć."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Nemojte više pokazivati čarobnjaka."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "svi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Samo javni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Ima privatni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Nema primarnog ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Opozvano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Istekao"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Upravljanje parom ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Otvorena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Otvorite ključnu datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Novi par ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Generirajte par ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Generirajte potključ za odabrani par ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Datoteka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Uvezite novi ključ iz datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Uvezite novi ključ iz međuspremnika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Poslužitelj ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Uvezite novi ključ s poslužitelja ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Uvezite ključ(ove) iz paketa ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Izvoz u međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Izvezite odabrane ključeve u međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Izvoz u paket ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Izvezite provjerene ključeve u paket ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Izvezi kao OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Izvezite odabrane ključeve kao OpenSSH format u datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Izbriši odabrane ključeve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Izbrišite Odabrane tipke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Izbriši označene ključeve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Izbrišite označene tipke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Prikaži ključne pojedinosti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Prikaži pojedinosti za ovaj ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Ključ za uvoz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Ključ za uvoz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Brisanje ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Jeste li sigurni da želite izbrisati sljedeće ključeve?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Ključ nije pronađen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Prije ove operacije provjerite neke ključeve."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "ključ(ovi) izvezeni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Molimo odaberite jedan par ključeva prije izvođenja ove operacije."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Ako par ključeva nema privatni ključ, neće moći generirati podključeve."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Molimo odaberite ključ prije izvođenja ove operacije. Ako odaberete više "
-"ključeva, izvezit će se samo prvi ključ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Došlo je do pogreške prilikom izvoza."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Ovaj ključ se možda neće moći izvesti kao OpenSSH format. Provjerite "
-"veličinu ključa potključeva koji se koriste za potpisivanje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Izvezite OpenSSH ključ u datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Datoteke javnog ključa OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Uvoz paketa ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Uvezite datoteku šifre paketa ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Datoteka šifre paketa ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "ključ(ovi) uvezeni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Došlo je do pogreške prilikom uvoza paketa ključeva."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Put %1 ne postoji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Nema dopuštenja za čitanje ove datoteke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Nema dopuštenja za stvaranje datoteke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Datoteka nije tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Ekstrahiranje Tarballa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Izrada Tarballa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Ciljna datoteka %1% već postoji, trebate li je prebrisati?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Nije moguće pretvoriti mapu u tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Simetrično šifriranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nije odabrana nijedna tipka. Želite li šifrirati simetričnom šifrom pomoću "
-"šifre?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Simetrično šifriranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Nevažeći par ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Odabrani par ključeva ne može se koristiti za šifriranje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Na primjer, sljedeći ključ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Šifriranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Došlo je do greške tijekom rada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Ciljna datoteka već postoji, trebate li je prebrisati?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Dešifriranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Želite li izdvojiti i izbrisati dešifrirani tarball?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Ekstrahiranje tarball-a je uspjelo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Ekstrahiranje tarball-a nije uspjelo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Nema provjerenog ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Molimo provjerite ključ u alatnom okviru za ključeve s desne strane."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "Odabrani ključ sadrži ključ koji zapravo nema upotrebu znaka."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "na primjer sljedeći ključ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Datoteka potpisa \"%1\" postoji, trebate li je prepisati?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Datoteka porijekla za provjeru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Put do datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Molimo odaberite odgovarajuću izvornu datoteku ili datoteku potpisa. "
-"Provjerite jesu li oba u ovom imeniku."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Provjera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Šifriranje i potpisivanje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Izlazna datoteka %1 već postoji, trebate li je prebrisati?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Dešifriranje i provjera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Novi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Otvorite novu datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Otvorena..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Otvorite postojeću datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Preglednik datoteka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Otvorite preglednik datoteka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Spremiti datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Spremite trenutnu datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Spremi kao"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Spremi trenutnu datoteku kao..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Ispis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Ispis dokumenta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Zatvori datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Prestati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Zatvori program"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Poništi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Poništi radnju posljednjeg uređivanja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Ponovi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Ponovi radnju posljednjeg uređivanja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Povećaj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Smanjite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Zalijepiti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Zalijepi tekst iz međuspremnika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Izrezati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Izrežite sadržaj trenutnog odabira u međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopirajte sadržaj trenutnog odabira u međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citiraj cijeli tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Odaberi sve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Odaberite cijeli tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Pronaći"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Pronađite riječ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Uklonite razmak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Uklonite dvostruke prijelome redaka, npr. u zalijepljenom tekstu iz Web "
-"Mailera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Otvorite dijalog postavki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Šifriranje poruke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Šifriranje znaka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Šifrirajte i potpišite poruku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Dešifrirajte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Dešifrirajte poruku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Dešifriranje Potvrdi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Dešifrirajte i potvrdite poruku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Potpišite poruku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Potvrdi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Potvrdite poruku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Urednik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Uvezite novi ključ iz uređivača"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Upravljanje ključevima"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Otvorite Upravljanje ključevima"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Očisti predmemoriju zaporke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Očistite predmemoriju lozinki za GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Uspješno obrišite predmemoriju zaporke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Neuspjela operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Nije uspjelo brisanje predmemorije zaporke GnuPG-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Ponovno učitavanje svih komponenti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Ponovno učitaj sve komponente GnuPG-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Uspješno ponovno učitajte sve komponente GnuPG-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Nije uspjelo ponovno učitavanje svih ili jedne komponente GnuPG-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Ponovno pokrenite sve komponente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Ponovno pokrenite sve komponente GnuPG-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Uspješno ponovno pokrenite sve komponente GnuPG-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Nije uspjelo ponovno pokretanje svih ili jedne komponente GnuPG-a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Otvorite GnuPG kontroler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Otvorite dijaloški okvir GnuPG kontrolera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Prikažite okvir O aplikaciji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informacije o Gnupgu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Prevedi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informacije o prijevodu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Provjerite ima li ažuriranja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Provjerite ima li ažuriranja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Otvorite Čarobnjak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Otvorite čarobnjaka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Dodajte javni ključ uređivaču"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Dodajte javni ključ odabranog para ključeva uređivaču"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Dodajte Stvori datum i vrijeme uređivaču"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Dodajte datum i vrijeme stvaranja odabranog ključa u Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Dodajte datum isteka i vrijeme uređivaču"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Dodajte datum i vrijeme isteka odabranog ključa u Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Dodajte otisak prsta uređivaču"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Dodajte otisak prsta odabranog ključa u Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopiraj e-poštu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Kopiraj odabrane parove ključeva u međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Kopiraj zadani UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Kopirajte zadani UID odabranog para ključeva u međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Kopiraj ID ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Kopiraj odabrani ID para ključeva u međuspremnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Dodaj u omiljene"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Dodajte ovaj ključ u omiljenu tablicu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Ukloni iz favorita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Uklonite ovaj ključ iz omiljene tablice"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Uklonite PGP zaglavlje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Dodajte PGP zaglavlje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Uredi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Kripta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Ključevi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Pogled"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Pomozite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Posebno uređivanje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Uvezi ključ iz..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Spreman"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Ključna kutija s alatima"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "omiljena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nema provjerenog ključa. Želite li šifrirati simetričnom šifrom pomoću "
-"šifre?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "Odabrani ključ sadrži ključ koji zapravo ne koristi šifriranje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "Odabrani ključ sadrži ključ koji zapravo nema upotrebu potpisa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Obavijest"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Kratki kriptotekst podržava samo dešifriranje i provjeru."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Molimo provjerite neki ključ u alatnom okviru za ključeve s desne strane."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Operacija izvoza ključa nije uspjela."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend nadogradiv (nova verzija: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Povučena verzija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Programer je možda povukao ovu verziju (%1) zbog ozbiljnih problema. Odmah "
-"prestanite koristiti ovu verziju i upotrijebite najnoviju stabilnu verziju."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Najnoviju stabilnu verziju (%1) možete preuzeti na stranici Github "
-"izdanja.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Ovo je možda BETA verzija (najnovija stabilna verzija: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Dolazi do kritične pogreške tijekom učitavanja GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Učitavanje nije uspjelo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Učitavanje Gnupg informacija..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Ako je ovaj proces presporo, postavite adresu poslužitelja ključeva na "
-"odgovarajući način u gnupg konfiguracijskoj datoteci (ovisno o situaciji na "
-"mreži u vašoj zemlji ili regiji)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "nije mogao ispravno pročitati iz konfiguracijske datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Uvoz s poslužitelja ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Ključ nije prisutan s ID-om 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Ključ nije prisutan na popisu ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Potpis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Ključne informacije NISU dostupne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certifikat je opozvan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Potpis je istekao"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Ključ istekao"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Opća pogreška"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Nepoznata pogreška"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Ime potpisnika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "E-pošta potpisnika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Otisak prsta ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Vrijedi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Zastave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Potpuno valjano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NIJE U potpunosti valjano"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Dobro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Loše"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Nedostaje ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Poništeni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Istekao ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Nedostaje CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Čisto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Spremite sadržaj Informacijske ploče"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Put datoteke ne postoji, neprivilegiran ili nedostupan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Istječe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Zadnje ažuriranje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Tajni ključ postojanja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Osvježiti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Osvježite popis ključeva za sinkronizaciju promjena."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sinkroniziraj javni ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sinkronizirajte javni ključ sa svojim zadanim poslužiteljem ključeva."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Odznači sve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Otkažite sve označene stavke na trenutnoj kartici odjednom."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Provjeri sve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Provjerite sve stavke na trenutnoj kartici odjednom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Traži ključeve..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Tip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Povjerenje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Otisak prsta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Osvježavanje popisa ključeva..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Uvoz ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Ispustio si nešto na stol."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend će sada pokušati uvesti ključ(ove)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Uvijek uvozite bez muke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Popis ključeva osvježen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Sinkroniziranje popisa ključeva..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sinkronizacija [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sinkronizacija popisa ključeva završena."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 znak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "ako"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% znakova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Učitavam..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% bajtova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binarni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "bez naslova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Nije moguće pročitati datoteku %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Otvorena datoteka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Uštedjeti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Nakon spremanja, kodiranje trenutne datoteke će se pretvoriti u UTF-8, a "
-"završeci redaka bit će promijenjeni u LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Ako ovo nije rezultat koji očekujete, upotrijebite \"spremi kao\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Spremiti datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Nespremljeni dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Dokument \"%1\" je izmijenjen. Želite li spremiti svoje promjene?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Bilješka:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Put ne postoji, neprivilegiran ili nedostižan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Preimenovati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Izbrisati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Izračunajte Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Imenik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Oblog..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Otvorite pomoću zadane aplikacije sustava"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Prikaži skrivenu datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Prikaži datoteku sustava"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Imenik je neprivilegiran ili nedostupan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Datoteka je neprivilegirana ili nedostupna."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Novi naziv datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Nije moguće preimenovati datoteku ili mapu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Jeste li sigurni da ga želite izbrisati?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Nije moguće izbrisati datoteku ili mapu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Napravite novi imenik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Ime imenika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Napravite praznu datoteku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Naziv datoteke (možete dati ekstenziju)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Nije moguće stvoriti datoteku."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Prikaži pojedinosti provjere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Javni ključ nije pronađen lokalno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Ne postoji ciljni sadržaj javnog ključa na lokalnom da bi GpgFrontend "
-"prikupio dovoljno informacija o ovom potpisu. Želite li sada uvesti javni "
-"ključ s poslužitelja ključeva?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Učitavanje GnuPG konteksta nije uspjelo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) nije ispravno instaliran, molimo slijedite <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>ove napomene</a> u FAQ-u da instalirate Gnupg i zatim "
-"otvorite GpgFrontend. Ili, možete otvoriti GnuPG Controller da postavite "
-"prilagođeni GnuPG koji bi GpgFrontend trebao koristiti. Zatim će se "
-"GpgFrontend ponovno pokrenuti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Otvori ključ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Datoteke s privjescima za ključeve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Otvaranje datoteke nije uspjelo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Otvaranje datoteke nije uspjelo:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Obrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Izvršenje naredbe nije uspjelo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Uspjeh u izvršenju naredbe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Završeno izvršavanje naredbe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Ključ je ažuriran"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Nema potrebe za ažuriranjem ključa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Dijalog za unos lozinke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Unesite lozinku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Izbačena standardna iznimka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ups, tijekom izvođenja programa izbačena je standardna iznimka. Ovo nije "
-"ozbiljan problem, možda je riječ o nemaru programera, prijavite ovaj problem"
-" ako možete."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Izbačena neobrađena iznimka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ups, tijekom izvođenja programa izbačena je neobrađena iznimka. Ovo nije "
-"ozbiljan problem, možda je riječ o nemaru programera, prijavite ovaj problem"
-" ako možete."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Ugrađen u"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operacija dešifriranja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Nepodržani Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Naziv datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Primatelj(i)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Primatelj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo javnih ključeva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Potpisna operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Sign Mode"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normalan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Odvojiti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Potpisnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Datum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Nevažeći potpisnici"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Razlog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operacija šifriranja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Nevažeći primatelji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Potvrdite rad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Prijavljeno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Popis potpisa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Potpis [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Loš potpis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Ovaj potpis je nevažeći."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Nedostaju ključevi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Povučeni ključevi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Istekli ključevi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Nedostaju CRL-ovi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Potpis potpuno valjan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Potpis nije u potpunosti valjan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Može koristiti potključ za potpisivanje)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Ključ NIJE prisutan s ID-om 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Potpis se NIJE mogao provjeriti zbog ključa koji nedostaje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "Potpis je valjan, ali je ključ korišten za provjeru potpisa opozvan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Potpis je valjan, ali je istekao"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "Potpis je valjan, ali je ključ korišten za provjeru potpisa istekao."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Došlo je do neke druge greške koja je spriječila provjeru potpisa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Pogreška za ključ s otiskom prsta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Nije moguće pronaći informacije koje se mogu koristiti za provjeru."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Potpisao"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informacije o hashu datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "naziv datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "veličina datoteke (bajtovi)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Pogreška u izračunavanju hash datoteke"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Došlo je do ozbiljne pogreške"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"O ne! GpgFrontend je uhvatio ozbiljnu grešku u softveru, pa ga je potrebno "
-"ponovno pokrenuti. Ako se problem ponovi, ručno ukinite program i prijavite "
-"problem razvojnom programeru."
-
-#~ msgid "Validity"
-#~ msgstr "Valjanost"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Učitavanje ENV-a nije uspjelo"
-
-#~ msgid "and GPGME"
-#~ msgstr "i GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Staza"
-
-#~ msgid "Generate"
-#~ msgstr "Generirati"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Generirajte novi par ključeva ili potključ"
-
-#~ msgid "Source: "
-#~ msgstr "Izvor:"
-
-#~ msgid "Description: "
-#~ msgstr "Opis:"
-
-#~ msgid "Predict"
-#~ msgstr "Predvidjeti"
-
-#~ msgid "Called"
-#~ msgstr "Zvao"
-
-#~ msgid "log file path"
-#~ msgstr "put datoteke dnevnika"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Pogreška pri postavljanju operacije"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operater nije podržan"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Ažurirana konfiguracija korisničkog sučelja uspješno je upisana"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "I/O pogreška tijekom pisanja konfiguracijske datoteke korisničkog interfejsa"
-
-#~ msgid "App Path"
-#~ msgstr "Put aplikacije"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Put za konfiguraciju aplikacije"
-
-#~ msgid "App Data Path"
-#~ msgstr "Put podataka aplikacije"
-
-#~ msgid "App Log Path"
-#~ msgstr "Put zapisnika aplikacije"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Putanja jezika aplikacije"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Put konfiguracije aplikacije"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Konfiguracija korisničkog sučelja uspješno upisana u"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "I/O pogreška tijekom pisanja konfiguracijske datoteke korisničkog sučelja"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Konfiguracija korisničkog sučelja uspješno je pročitana"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "I/O pogreška tijekom čitanja konfiguracijske datoteke korisničkog sučelja"
-
-#~ msgid "Parse error at "
-#~ msgstr "Pogreška raščlanjivanja na"
-
-#~ msgid "started"
-#~ msgstr "započeo"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Početak analize rezultata znakova"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Potpiši rezultat Analiza Dobivanje rezultata"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Otisak prsta potpisnika"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Analiza rezultata potpisivanja Dobivanje nevažećeg potpisnika"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Pokrenite analizu rezultata šifriranja"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Čitanje datoteke sigurnog ključa aplikacije nije uspjelo"
-
-#~ msgid "Saving data object"
-#~ msgstr "Spremanje podatkovnog objekta"
-
-#~ msgid "Get data object"
-#~ msgstr "Dobiti objekt podataka"
-
-#~ msgid "Data object not found"
-#~ msgstr "Objekt podataka nije pronađen"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Čitanje podatkovnog objekta nije uspjelo"
-
-#~ msgid "Data object found"
-#~ msgstr "Pronađen je objekt podataka"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Dešifriranje podatkovnog objekta"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objekt podataka dekodiran"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Dohvaćanje objekta podataka nije uspjelo"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "Korisničko ime"
-
-#~ msgid "password"
-#~ msgstr "zaporka"
-
-#~ msgid "port"
-#~ msgstr "luka"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "zabraniti_svu_vezu"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "zabraniti_provjeru_ažuriranja"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Spremi provjerene ključeve"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Otključajte postavljanje datuma isteka ključa do 30 godina."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Potvrdite uvoz tipke drag'n'drop"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "ASCII kodiranje se ne koristi kod šifriranja i potpisivanja datoteka."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "duži_datum_isteka"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "potvrditi_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "pokušajte dobiti najnoviju verziju"
-
-#~ msgid "called"
-#~ msgstr "pozvao"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Postavite ciljni poslužitelj ključeva na zadani poslužitelj ključeva"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Nije moguće otvoriti datoteku"
-
-#~ msgid "settings restored"
-#~ msgstr "postavke vraćene"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME verzija"
-
-#~ msgid "PATHs"
-#~ msgstr "STAZE"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "O softveru"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Trenutni redak"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Javni ključ nije pronađen"
-
-#~ msgid "icon_size"
-#~ msgstr "veličina_ikone"
-
-#~ msgid "icon_style"
-#~ msgstr "ikona_stil"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Čitanje datoteke korijenskog certifikata nije uspjelo"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Pošaljite šifriranu poštu"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funkcija je onemogućena"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Idite na sučelje postavki kako biste omogućili i konfigurirali ovu funkciju."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Odaberite primatelja(e)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "Koristimo javni ključ koji nam je dao primatelj za šifriranje teksta."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Ako želite poslati više primatelja u isto vrijeme, možete odabrati više "
-#~ "ključeva."
-
-#~ msgid "Email List:"
-#~ msgstr "Popis e-pošte:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Savjeti: možete dvaput kliknuti adresu e-pošte na popisu za uređivanje ili "
-#~ "kliknuti e-poštu da biste otvorili izbornik opcija."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Dodajte adresu e-pošte"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Uređivač popisa e-pošte"
-
-#~ msgid "Sender"
-#~ msgstr "pošiljatelj"
-
-#~ msgid "Select Sender"
-#~ msgstr "Odaberite Pošiljatelj"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Kao pošiljatelj pošte općenito se koristi privatni ključ."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " Privatni ključ se općenito koristi kao potpis za sadržaj pošte."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "SMTP adresa je prazna, idite na sučelje postavki da biste dovršili "
-#~ "konfiguraciju."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Predmet pošte"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "Savjeti: Možete ispuniti više adresa e-pošte, odvojite ih sa \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Pošalji poruku"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Odaberite GPG ključ pošiljatelja"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Odaberite GPG ključ primatelja"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG operacije"
-
-#~ msgid "Attach signature"
-#~ msgstr "Priložite potpis"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Priložite javni ključ pošiljatelja"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Šifrirajte sadržaj"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Uredi primatelje(e)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Uredi CC(ove)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Uredi BCC(ove)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "GPG ključ pošiljatelja:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "GPG ključ primatelja:"
-
-#~ msgid "New Message"
-#~ msgstr "Nova poruka"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Primatelj ne može biti prazan"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "E-mail jednog ili više primatelja nije važeći"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Pošiljatelj ne može biti prazan"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "E-pošta pošiljatelja nije važeća"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Predmet ne može biti prazan"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Jedna ili više cc e-pošte nije važeća"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Jedna ili više skrivenih kopija e-pošte nije važeća"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Provjerili ste šifrirani sadržaj e-pošte, ali niste odabrali GPG ključ "
-#~ "primatelja. Ovo je opasno i pošta neće biti šifrirana. Dakle, operacija "
-#~ "slanja je zabranjena"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Označili ste opciju za prilaganje potpisa e-poruci, ali niste naveli GPG "
-#~ "ključ pošiljatelja. To će uzrokovati da sadržaj e-pošte neće biti u skladu s"
-#~ " vašim očekivanjima, pa je operacija zabranjena."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Označili ste opciju da priložite svoj javni ključ e-pošti, ali niste naveli "
-#~ "GPG ključ pošiljatelja. To će uzrokovati da sadržaj e-pošte neće biti u "
-#~ "skladu s vašim očekivanjima, pa je operacija zabranjena."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Slanje e-pošte..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Ako se proces ne završi dulje vrijeme, ponovno provjerite je li "
-#~ "konfiguracija vašeg SMTP poslužitelja ispravna."
-
-#~ msgid "identity_enable"
-#~ msgstr "identitet_omogući"
-
-#~ msgid "mail_address"
-#~ msgstr "mail_address"
-
-#~ msgid "connection_type"
-#~ msgstr "vrsta_veze"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Iznevjeriti"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Povezivanje SMTP poslužitelja nije uspjelo."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Neuspješna prijava."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Uspjeh u povezivanju i prijavi"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Uspješno poslati poruku na SMTP poslužitelj"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Pogreška kodiranja"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Došlo je do pogreške prilikom šifriranja sadržaja e-pošte. To može biti zato"
-#~ " što niste dovršili neke operacije tijekom Gnupg enkripcije."
-
-#~ msgid "Unknown error."
-#~ msgstr "Nepoznata pogreška."
-
-#~ msgid "server_list"
-#~ msgstr "server_list"
-
-#~ msgid "default_server"
-#~ msgstr "zadani_poslužitelj"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Upozorenje o automatskoj zamjeni ključeva"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Dio automatske razmjene ključeva nije uspio, što može biti povezano s vašim "
-#~ "ključem."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Ako je moguće, pokušajte koristiti RSA algoritam kompatibilan s "
-#~ "poslužiteljem za potpisivanje."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Token usluge je prazan"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Molimo idite na sučelje postavki da postavite vlastiti ključ i dobijete "
-#~ "token usluge."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Pretinac s porukama"
-
-#~ msgid "None"
-#~ msgstr "Nijedan"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bita)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bita)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Poslati mail"
-
-#~ msgid "Identity Information"
-#~ msgstr "Podaci o identitetu"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Omogućite mogućnost slanja pošte"
-
-#~ msgid "Need Auth"
-#~ msgstr "Potreban Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Adresa SMTP poslužitelja"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Port SMTP poslužitelja"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Sigurnost SMTP veze"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Zadana e-pošta pošiljatelja"
-
-#~ msgid "Check Connection"
-#~ msgstr "Provjerite vezu"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Pošaljite testnu e-poštu"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID zadanog GPG ključa pošiljatelja"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Savjeti: Preporuča se da izgradite vlastiti poslužitelj e-pošte ili "
-#~ "koristite pouzdani poslužitelj e-pošte. Ako ne znate detaljne informacije o "
-#~ "konfiguraciji, možete ih dobiti od davatelja usluga e-pošte."
-
-#~ msgid "apply settings failed"
-#~ msgstr "primjena postavki nije uspjela"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Testiraj SMTP vezu..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testirajte sposobnost SMTP slanja pošte..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Testna e-pošta od GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Pozdrav, ovo je testna e-poruka od GpgFrontend. Ako primite ovu e-poruku, to"
-#~ " znači da ste konfigurirali ispravne parametre SMTP poslužitelja."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Uspjeh u slanju testne e-pošte na SMTP poslužitelj"
-
-#~ msgid "root certs loaded"
-#~ msgstr "korijenski certifikati učitani"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Ništa Odgovorite. Provjerite internetsku vezu."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Nepoznata pogreška"
-
-#~ msgid "Network Error"
-#~ msgstr "Pogreška mreže"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Zastarjeli odgovor"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Nepoznati razlog"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Nepoznati format odgovora"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Komunikacijski sadržaj s poslužiteljem ne zadovoljava zahtjeve"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Izvoz ključeva nije uspio."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Nevažeći vlastiti ključ"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Vlastiti ključ se ne može koristiti za bilo kakvu operaciju. Idite na "
-#~ "sučelje postavki da odaberete OwnKey i dobijete ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Molimo nabavite token usluge od poslužitelja u postavkama."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Dobivanje Cpt s poslužitelja"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Nevažeći kratki šifrirani tekst"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Nevažeći token usluge"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Idite na sučelje postavki da biste dobili ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Vlastiti ključ se ne može koristiti za bilo kakvu operaciju."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Dobivanje Scpt s poslužitelja"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Napomena: Upotrijebite operaciju Dešifriranje i potvrda za dešifriranje ovog"
-#~ " kratkog kripto teksta."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Postoji problem u komunikaciji s poslužiteljem"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Odaberite datoteku prije nego što to učinite."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Nije odabrana nijedna tipka"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Iz paketa ključeva nisu pročitani podaci."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Pogrešna šifra"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Molimo vas da još jednom provjerite je li šifra koju ste unijeli točna."
-
-#~ msgid "window_save"
-#~ msgstr "prozor_spremi"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Prikaži steganografske opcije."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Dešifrirajte datoteku"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Šifriranje datoteke"
-
-#~ msgid "Sign File"
-#~ msgstr "Potpišite datoteku"
-
-#~ msgid "Verify File"
-#~ msgstr "Potvrdite datoteku"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Ulazni parametri"
-
-#~ msgid "Target File"
-#~ msgstr "Ciljna datoteka"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Put do datoteke potpisa (.sig)."
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Pogreška se dogodila tijekom šifriranja"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Pogreška se dogodila tijekom dešifriranja"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Došlo je do pogreške tijekom potpisivanja"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Izbornik popisa ključeva:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Izbornik radnji InfoBoarda"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Nema dopuštenja za čitanje ciljne datoteke."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Nema dopuštenja za čitanje datoteke potpisa."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Dodaj odabrane ključeve u tekst"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Neobjavljena verzija"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Ova verzija (%1) nije službeno objavljena i ne preporučuje se za korištenje "
-#~ "u proizvodnom okruženju. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Neuspješna prijava na SMTP poslužitelj"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Slanje pošte na SMTP poslužitelj nije uspjelo"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Uspjeh u slanju pošte na SMTP poslužitelj"
-
-#~ msgid "Master Key"
-#~ msgstr "Glavni ključ"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend poslužitelj"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Poslužitelj koji pruža usluge razmjene kratkih ključeva i ključeva"
-
-#~ msgid "Own key"
-#~ msgstr "Vlastiti ključ"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Nabavite token usluge"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Token usluge nije pronađen"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Par ključeva za sinkronizaciju i autentifikaciju identiteta"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Vlastiti ključ ne može biti None dok dobivate token usluge."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Ključ ne postoji"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Uspjeh dobiti token usluge"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Prvo se zadaje zadani pošiljatelj"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Pozdrav, ovo je testna e-poruka od GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Slanje testne e-pošte SMTP poslužitelju nije uspjelo, molimo ponovno "
-#~ "provjerite svoju konfiguraciju."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Javni Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Potvrdite da je analiza započeta"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Potpis nije pronađen"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Uredite datum isteka"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "Odabirom Ništa na kraju će se za potpisivanje koristiti zadani ključ."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Osvježite ključ s poslužitelja ključeva"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Prenesite javni ključ(ove) na poslužitelj"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Prenesite odabrane javne ključeve na poslužitelj"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Ažurirajte par ključeva"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Zadani poslužitelj ključeva za uvoz"
diff --git a/resource/lfs/locale/po/id_ID.po b/resource/lfs/locale/po/id_ID.po
deleted file mode 100644
index 8fd55b0b..00000000
--- a/resource/lfs/locale/po/id_ID.po
+++ /dev/null
@@ -1,4675 +0,0 @@
-# Indonesian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:48-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: id\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Proksi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Kemampuan Jaringan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Aktifkan Proksi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Pelabuhan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Alamat Tuan Rumah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Jenis Proksi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nama pengguna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Kata sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Terapkan Pengaturan Proxy dan Periksa Koneksi Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Larang semua koneksi jaringan GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Melarang memeriksa pembaruan versi saat program dimulai."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Impor kunci yang hilang secara otomatis untuk verifikasi tanda tangan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Tips: Perubahan Opsi ini berlaku hanya setelah aplikasi dimulai ulang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Uji Aksesibilitas Url Server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Kesuksesan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Berhasil terhubung ke server target melalui server proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Gagal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Tidak dapat terhubung ke server target melalui server proxy. Pengaturan "
-"proxy mungkin tidak valid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Uji Koneksi Server Proksi..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Menggunakan pengaturan proxy Anda untuk mengakses url. Perhatikan bahwa "
-"operasi pengujian ini akan menerapkan pengaturan proxy Anda ke seluruh "
-"perangkat lunak."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Tampilkan Opsi Steganografi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Tampilkan Opsi Steganografi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pertukaran Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Pertukaran Pubkey Otomatis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Umum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Penampilan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Server Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Jaringan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Pengaturan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Pilihan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Default Sistem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Daftar server kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Bawaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Alamat server kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Keamanan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Tersedia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Menambahkan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Uji Server Kunci Terdaftar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Tips: Silakan klik dua kali item tabel untuk mengeditnya."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Hapus yang Dipilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Hapus Server Kunci yang Dipilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Ditetapkan sebagai default"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Alamat server kunci tidak aman"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Untuk alasan keamanan, tidak disarankan menggunakan HTTP sebagai protokol "
-"komunikasi dengan server kunci. Disarankan untuk menggunakan HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Peringatan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Anda tidak boleh menggunakan HTTPS atau HTTP sebagai protokol untuk "
-"berkomunikasi dengan server kunci, yang mungkin tidak salah. Namun harap "
-"periksa kembali alamat yang Anda masukkan untuk memastikannya sudah benar. "
-"Apakah Anda yakin ingin menambahkannya ke dalam daftar server kunci?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "benar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "Salah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "tidak dikenal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Setel Batas Waktu TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "terjangkau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Tidak Terjangkau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Uji Koneksi Server Kunci..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Tes ini hanya menguji konektivitas jaringan dari server kunci. Lulus tes "
-"tidak berarti bahwa server kunci tersedia secara fungsional."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Simpan kunci pribadi yang dicentang saat keluar dan pulihkan di awal "
-"berikutnya."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Hapus cache kata sandi gpg saat menutup GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Pulihkan secara otomatis halaman Editor Teks yang belum disimpan setelah "
-"aplikasi mogok."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Aktifkan untuk menggunakan tanggal kedaluwarsa kunci yang lebih lama."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "File impor dijatuhkan di Daftar Kunci tanpa konfirmasi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Bahasa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "CATATAN"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend akan restart secara otomatis jika Anda mengubah bahasa!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Hapus Semua Log (Ukuran Total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Bersihkan Semua Objek Data (Ukuran Total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Mengonfirmasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Apakah Anda yakin ingin menghapus semua objek data? Ini akan mengakibatkan "
-"hilangnya semua posisi formulir yang di-cache, status, server kunci, dll."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Ukuran Ikon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "kecil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "sedang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "besar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Gaya Ikon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "hanya teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "hanya ikon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "teks dan ikon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Keadaan Jendela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Simpan ukuran dan posisi jendela saat keluar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Editor Teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Ukuran Font di Editor Teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Papan informasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Ukuran Font di Papan Informasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Tanggal kedaluwarsa pasangan kunci telah diperbarui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Kegagalan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Gagal memperbarui tanggal kedaluwarsa pasangan kunci."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Tanggal Kedaluwarsa yang Diubah (Waktu Setempat)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Tips: Demi keamanan, kunci berlaku hingga dua tahun. Jika Anda adalah "
-"pengguna ahli, harap buka kuncinya untuk waktu yang lebih lama di "
-"pengaturan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Tidak Ada Kedaluwarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Tanggal Kedaluwarsa yang Diubah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Pemilik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Kunci utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Sidik jari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID tambahan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Alamat email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Komentar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "algoritma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Ukuran Kunci:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Penggunaan Nominal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Penggunaan Sebenarnya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Tingkat Kepercayaan Pemilik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Buat Tanggal (Waktu Setempat)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Kedaluwarsa pada (Waktu Setempat)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Pembaruan Terakhir (Waktu Setempat)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Keberadaan Kunci Utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Salinan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "salin sidik jari ke papan klip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "ada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Tidak ada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Sertifikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "enkripsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Tanda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Otentik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Jangan Pernah Kadaluarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Tidak ada data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Peringatan: Kunci utama telah kedaluwarsa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Peringatan: Kunci utama telah dicabut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Pasangan Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Subkunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Detail Utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "UID baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Manajemen UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TAHU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Tanda Tangan UID Terpilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Pilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Surel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Tanggal Pembuatan (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Tanggal Kedaluwarsa (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "tahu %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Tidak Pernah Kadaluarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Operasi Tidak Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Silakan pilih satu atau lebih UID sebelum melakukan operasi ini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Tandatangani UID yang Dipilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Hapus UID yang Dipilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Operasi yang Berhasil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Berhasil menambahkan UID baru."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operasi gagal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Terjadi kesalahan selama operasi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Menghapus UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Apakah Anda yakin ingin menghapus UID berikut?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Tindakan tidak dapat dibatalkan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Terjadi kesalahan selama operasi hapus %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Setel UID Utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Yakin ingin menyetel UID Utama?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Tetapkan Sebagai Utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Masuk UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Hapus UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Silakan pilih satu UID sebelum melakukan operasi ini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Menghapus UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Apakah Anda yakin ingin menghapus uid berikut?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Hapus (Cabut) Tanda Tangan Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-"Silakan pilih salah satu Tanda Tangan Kunci sebelum melakukan operasi ini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Untuk menghapus tanda tangan, Anda harus memiliki kunci publik yang sesuai "
-"di database lokal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Menghapus Tanda Tangan Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Apakah Anda yakin ingin menghapus tanda tangan berikut?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Operasi Umum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Ekspor Kunci Publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Ekspor Kunci Pribadi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Ubah Tanggal Kedaluwarsa (Kunci Utama)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Ubah Kata Sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Operasi Server Kunci (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Hasilkan Cabut Sertifikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Ubah Kebijakan TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Tetapkan Tingkat Kepercayaan Pemilik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Unggah Pasangan Kunci ke Server Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sinkronkan Pasangan Kunci Dari Server Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Ekspor Kunci Rahasia Lengkap"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Ekspor Kunci Rahasia Terpendek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Kesalahan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Terjadi kesalahan selama operasi ekspor."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Ekspor Kunci Ke File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "File Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Ekspor Kesalahan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Tidak dapat membuka %1 untuk menulis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Mengekspor Kunci pribadi pendek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Anda akan mengekspor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " KUNCI PRIBADI"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Ini BUKAN Kunci Publik Anda, jadi JANGAN berikan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Apakah Anda BENAR-BENAR ingin mengekspor KUNCI PRIBADI Anda dalam Ukuran "
-"Minimum?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Untuk kunci OpenPGP, ia menghapus semua tanda tangan kecuali tanda tangan "
-"terbaru."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Mengekspor Kunci pribadi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Apakah Anda BENAR-BENAR ingin mengekspor KUNCI PRIBADI Anda?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Sertifikat Pencabutan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Tidak berhasil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Ubah kata sandi tidak berhasil."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Kebijakan Otomatis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Kebijakan Baik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Kebijakan Buruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Tanya Kebijakan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Kebijakan Tidak Diketahui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Ubah Kebijakan TOFU (Default adalah Otomatis)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Kebijakan untuk Pasangan Kunci:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Ubah kebijakan TOFU tidak berhasil."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Tidak dikenal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Belum diartikan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Tidak pernah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marjinal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Penuh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Terakhir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Ubah Tingkat Kepercayaan Pemilik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Kepercayaan untuk Pasangan Kunci:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Tingkat Kepercayaan Pemilik tidak dapat disetel ke tingkat Tidak Dikenal, "
-"secara otomatis mengubahnya menjadi tingkat Tidak Ditentukan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Modifikasi Tingkat Kepercayaan Pemilik gagal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Setel Tingkat Kepercayaan Pemilik berhasil."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Daftar Subkunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detail Subkunci yang Dipilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Hasilkan Subkunci Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Penggunaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Kedaluwarsa Pada (Waktu Setempat)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Adanya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Masukkan Kartu Pintar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID Subkunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Tanggal Kedaluwarsa (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Ya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Tidak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Sunting Tanggal Kedaluwarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Pemberitahuan: UID Baru yang Dibuat akan ditetapkan sebagai Utama."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Buat UID Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Nama harus mengandung setidaknya lima karakter."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Tolong beri alamat email."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Penandatangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Tanggal kadaluarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Masuk Untuk UID Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Operasi Gagal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Operasi tanda tangan gagal untuk UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operasi Selesai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Operasi tanda tangan UID selesai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Detail Tanda Tangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Tidak ada masukan yang valid ditemukan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Kesalahan Memvalidasi tanda tangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "File ditandatangani pada %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Itu mengandung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Masuk pada %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Membatalkan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Pilih Penandatangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Silakan pilih satu atau beberapa kunci pribadi yang Anda gunakan untuk "
-"menandatangani."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Jika tidak ada kunci yang dipilih, kunci default akan digunakan untuk "
-"penandatanganan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "File yang belum disimpan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% file berisi informasi yang belum disimpan.<br/>Simpan perubahan sebelum "
-"ditutup?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Periksa file yang ingin Anda simpan:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Catatan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Jika Anda tidak menyimpan file ini, semua perubahan akan hilang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Hasilkan Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Waktu kadaluarsa terlalu lama."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Kata sandi kosong."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "menghasilkan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Pasangan kunci baru telah dibuat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Pembuatan kunci gagal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Penggunaan Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Enkripsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Penandatanganan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Sertifikasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autentikasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Tanggal habis tempo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Ukuran Kunci (dalam Bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Jenis Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Frasa Tidak Lulus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Informasi dasar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Tipps: jika pasangan kunci memiliki frasa sandi, frasa sandi subkunci harus "
-"sama dengannya."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Hasilkan Subkunci Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Masa kadaluarsa tidak lebih dari 2 tahun."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Subkunci baru telah dibuat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Gagal membuat kunci."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Keterangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versi: kapan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Checksum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Jalur Biner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigurasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Nilai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Tentang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Tentang GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Penerjemah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Memperbarui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend adalah GnuPG Frontend yang mudah digunakan, ringkas, lintas "
-"platform, dan bebas instalasi. Ini memvisualisasikan sebagian besar operasi "
-"umum GnuPG. GpgFrontend dilisensikan di bawah GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Pengembang:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Jika Anda memiliki pertanyaan atau saran, ajukan masalah di"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "atau kirim email ke milis saya di"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Dibangun dengan Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "Dan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Dibangun di"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Jika menurut Anda ada masalah dengan penerjemahan, mengapa tidak "
-"berpartisipasi dalam pekerjaan penerjemahan? Jika Anda ingin berpartisipasi,"
-" silakan baca dokumen atau hubungi saya melalui email."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Disarankan agar Anda selalu memeriksa versi GpgFrontend dan meningkatkan ke "
-"versi terbaru."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Versi baru tidak hanya mewakili fitur baru, tetapi juga sering mewakili "
-"perbaikan fungsional dan keamanan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Versi sekarang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Versi Terbaru Dari Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Versi saat ini kurang dari versi terbaru di github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Silahkan klik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Di Sini"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "untuk mengunduh versi stabil terbaru."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Versi ini memiliki masalah serius dan telah ditarik. Silakan berhenti "
-"menggunakannya segera."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Versi ini belum dirilis, mungkin versi beta. Jika Anda bukan penguji dan "
-"peduli dengan stabilitas versi, jangan gunakan versi ini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Basis Data Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Canggih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Tidak ada Mode ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Gunakan Pinentry sebagai Dialog Input Kata Sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Gunakan GnuPG Kustom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Pilih Jalur GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Gunakan Jalur Basis Data Kunci GnuPG Khusus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Pilih Jalur Database Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Tips: silahkan pilih directroy dimana \"gpgconf\" berada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Tips: perhatikan bahwa mengubah salah satu dari pengaturan ini akan "
-"menyebabkan Aplikasi dimulai ulang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Buka Direktori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Pengontrol GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Jalur GnuPG ilegal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Jalur Target GnuPG kosong."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path bukanlah direktori yang dapat dibaca."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Jalur Target GnuPG bukanlah jalur absolut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"Target GnuPG Path tidak mengandung &quot;gpgconf&quot; yang dapat "
-"dieksekusi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Jalur Basis Data Kunci GnuPG Ilegal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Jalur Basis Data Kunci GnuPG Target kosong."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Target GnuPG Key Database Path bukanlah direktori yang dapat dibaca."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Detail Pembaruan Utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Tidak ada kunci yang ditemukan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Detail Impor Utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Tidak ada kunci yang ditemukan untuk diimpor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Info kunci umum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Dipertimbangkan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Publik tidak berubah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Impor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Tidak Diimpor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Bacaan Pribadi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Impor Pribadi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Pribadi Tidak Berubah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Pribadi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "tidak berubah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Kunci Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Subkunci Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Tanda Tangan Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Mengunggah Kunci Publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Tidak dapat membaca default_keyserver Dari Pengaturan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Server Kunci Default Tidak Ditemukan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Tidak dapat membaca server kunci default dari pengaturan Anda, harap atur "
-"server kunci default terlebih dahulu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Kunci Tidak Ditemukan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Waktu habis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Server Kunci Tidak Ditemukan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Koneksi error"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Unggah Berhasil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Unggah Kunci Publik Berhasil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Ekspor Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Ekspor Kata Sandi Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "File Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Terjadi kesalahan saat membuat file frasa sandi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Terlarang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Harap pilih jalur keluaran sebelum mengekspor."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Harap buat kata sandi untuk melindungi kunci Anda sebelum mengekspor, ini "
-"sangat penting. Jangan lupa untuk membuat cadangan kata sandi Anda di tempat"
-" yang aman."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Paket Kunci telah berhasil dibuat dan telah dilindungi oleh algoritma "
-"enkripsi (AES-256-ECB). Anda dapat dengan aman mentransfer Paket Kunci Anda."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Tetapi file kunci tidak dapat dibocorkan dalam keadaan apa pun. Harap hapus "
-"Paket Kunci dan file kunci sesegera mungkin setelah menyelesaikan operasi "
-"transfer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Terjadi kesalahan saat mengekspor paket kunci."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nama Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Jalur keluaran"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Frasa sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Tips: Anda dapat menggunakan Paket Kunci untuk mentransfer kunci publik dan "
-"pribadi antar perangkat dengan aman dan nyaman."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Hasilkan dan Simpan Frasa Sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Hasilkan Nama Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Pilih Jalur Keluaran"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Sertakan kunci rahasia (Berpikir dua kali sebelum bertindak)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Kecualikan kunci yang tidak memiliki kunci pribadi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Ekspor Sebagai Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Menutup"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Impor SEMUA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Mencari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Cari String"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Perbarui Kunci dari Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Impor Kunci dari Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Tanggal pembuatan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "ID Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Menandai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Teks kosong."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Tidak Ditemukan Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Terlalu banyak tanggapan dari server kunci!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Tidak ada kunci yang ditemukan, masukan mungkin kexId, coba lagi penelusuran"
-" dengan 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Tidak ditemukan kunci yang berisi string pencarian!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "String pencarian yang tidak cukup spesifik!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "dicabut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "dengan disabilitas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1 kunci ditemukan. Klik dua kali kunci untuk mengimpornya."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "kunci tidak ditemukan di Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host tidak ditemukan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Kesalahan Koneksi Umum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Kunci Diimpor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Penyihir Mulai Pertama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Mulai..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... dengan GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Selamat menggunakan GpgFrontend untuk mendekripsi dan menandatangani teks "
-"atau file!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"adalah Alat Kripto OpenPGP yang Kuat, Mudah Digunakan, Ringkas, Lintas "
-"Platform, dan Bebas Instalasi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Untuk informasi singkat lihat di"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Ringkasan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "dengan mengklik tautan, halaman akan terbuka di browser web"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Jika mendukung bahasa yang sedang digunakan di sistem Anda, GpgFrontend akan"
-" secara otomatis mengaturnya."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Pilih tindakan Anda..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...dengan mengklik link yang sesuai."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Jika Anda belum pernah menggunakan GpgFrontend sebelumnya dan juga belum "
-"memiliki kunci gpg, Anda mungkin ingin membaca caranya"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Jika Anda ingin mempelajari cara mengenkripsi, mendekripsi, menandatangani, "
-"dan memverifikasi teks, Anda dapat membaca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Enkripsi & Dekripsi Teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "atau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Masuk & Verifikasi Teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Jika Anda ingin mengoperasikan file, Anda dapat membaca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Enkripsi & Masuk File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Masuk & Verifikasi File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Buat pasangan kunci..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...untuk mendekripsi dan menandatangani pesan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Anda harus membuat pasangan kunci baru. Pasangan ini terdiri dari kunci "
-"publik dan kunci pribadi.<br>Pengguna lain dapat menggunakan kunci publik "
-"untuk mengenkripsi pesan untuk Anda dan memverifikasi pesan yang "
-"ditandatangani oleh Anda. Anda dapat menggunakan kunci pribadi untuk "
-"mendekripsi dan menandatangani pesan.<br>Untuk informasi lebih lanjut, lihat"
-" tutorial offline (yang kemudian ditampilkan di jendela utama):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutorial offline"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Buat Kunci Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Siap."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Bersenang-senang dengan GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Anda siap menggunakan GpgFrontend sekarang.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Dokumen Daring"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" akan membantu Anda memulai dengan GpgFrontend. Setiap kali Anda mengalami "
-"masalah, coba cari bantuan dari dokumentasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Buka bantuan offline."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Jangan tampilkan wizard lagi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Semua"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Hanya Kunci Publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Memiliki Kunci Pribadi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Tidak Ada Kunci Utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Dicabut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Kedaluwarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Manajemen Pasangan Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Membuka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Buka File Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Pasangan Kunci Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Hasilkan Pasangan Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Hasilkan Subkunci Untuk KeyPair Terpilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Mengajukan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Impor Kunci Baru Dari File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Papan klip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Impor Kunci Baru Dari Papan Klip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Server kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Impor Kunci Baru Dari Server Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Impor Kunci Dari Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Ekspor Ke Papan Klip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Ekspor Kunci yang Dipilih ke Papan Klip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Ekspor Ke Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Ekspor Kunci yang Dicentang Ke Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Ekspor Sebagai OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Ekspor Kunci yang Dipilih Sebagai Format OpenSSH ke File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Hapus Kunci yang Dipilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Hapus tombol yang dipilih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Hapus Kunci yang Dicentang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Hapus kunci yang Dicentang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Tampilkan Detail Utama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Tampilkan Detail untuk Kunci ini"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Impor Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Impor kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Menghapus Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Apakah Anda yakin ingin menghapus kunci berikut?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Kunci Tidak Ditemukan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Silakan periksa beberapa kunci sebelum melakukan operasi ini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "kunci diekspor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Silakan pilih salah satu KeyPair sebelum melakukan operasi ini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Jika pasangan kunci tidak memiliki kunci pribadi maka tidak akan dapat "
-"menghasilkan sub-kunci."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Silakan pilih kunci sebelum melakukan operasi ini. Jika Anda memilih "
-"beberapa kunci, hanya kunci pertama yang akan diekspor."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Terjadi kesalahan dalam mengekspor."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Kunci ini mungkin tidak dapat diekspor sebagai format OpenSSH. Harap periksa"
-" ukuran kunci dari subkunci yang digunakan untuk menandatangani."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Ekspor Kunci OpenSSH Ke File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "File Kunci Publik OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Impor Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Impor File Frasa Sandi Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "File Frasa Sandi Paket Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "kunci diimpor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Terjadi kesalahan dalam mengimpor paket kunci."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Jalur %1 tidak ada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Tidak ada izin untuk membaca file ini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Tidak ada izin untuk membuat file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "File tersebut bukan tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Mengekstrak Tarbal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Membuat Tarbal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "File target %1% sudah ada, apakah Anda perlu menimpanya?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Tidak dapat mengubah folder menjadi tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Enkripsi Simetris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Tidak Ada Kunci yang Dipilih. Apakah Anda ingin mengenkripsi dengan sandi "
-"simetris menggunakan frasa sandi?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Enkripsi Simetris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Pasangan Kunci Tidak Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Pasangan kunci yang dipilih tidak dapat digunakan untuk enkripsi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Misalnya Kunci Berikut:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Mengenkripsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Terjadi kesalahan selama pengoperasian."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "File target sudah ada, apakah Anda perlu menimpanya?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Mendekripsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Apakah Anda ingin mengekstrak dan menghapus tarball yang didekripsi?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Ekstraksi tarbal berhasil."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Gagal mengekstrak tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Tidak Ada Kunci yang Diperiksa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Silakan periksa kunci di kotak alat kunci di sebelah kanan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Kunci yang dipilih berisi kunci yang sebenarnya tidak memiliki tanda "
-"penggunaan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "misalnya Kunci Berikut:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "File tanda tangan \"%1\" ada, apakah Anda perlu menimpanya?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "File asal untuk diverifikasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "jalur file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Silakan pilih file asal atau file tanda tangan yang sesuai. Pastikan "
-"keduanya ada di direktori ini."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Memverifikasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Enkripsi dan Penandatanganan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "File keluaran %1 sudah ada, apakah Anda perlu menimpanya?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Mendekripsi dan Memverifikasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Buka file baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Membuka..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Buka file yang ada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Peramban Berkas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Buka peramban berkas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Menyimpan file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Simpan File saat ini"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Simpan Sebagai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Simpan File saat ini sebagai..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Mencetak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Cetak Dokumen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Tutup file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Berhenti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Keluar dari Program"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Membuka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Urungkan Tindakan Edit Terakhir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Mengulangi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Ulangi Tindakan Edit Terakhir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Perbesar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Perkecil"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Tempel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Tempel Teks Dari Papan Klip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Memotong"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Potong konten pilihan saat ini ke clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Salin konten pilihan saat ini ke clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Mengutip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Kutip seluruh teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Pilih Semua"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Pilih seluruh teks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Menemukan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Temukan kata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Hapus spasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Hapus jeda baris ganda, mis. dalam teks yang ditempelkan dari Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Buka dialog pengaturan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Enkripsi Pesan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Enkripsi Tanda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Enkripsi dan Tanda Tangani Pesan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Dekripsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Dekripsi Pesan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Dekripsi Verifikasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Dekripsi dan Verifikasi Pesan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Tanda Tangani Pesan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Memeriksa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verifikasi Pesan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Impor Kunci Baru Dari Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Kelola Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Buka Manajemen Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Hapus Cache Kata Sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Hapus Cache Kata Sandi dari GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Berhasil menghapus cache kata sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Operasi Gagal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Gagal menghapus cache kata sandi GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Muat Ulang Semua Komponen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Muat ulang Semua Komponen GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Muat ulang semua komponen GnuPG dengan sukses"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Gagal memuat ulang semua atau salah satu komponen GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Mulai Ulang Semua Komponen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Restart Semua Komponen GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Mulai ulang semua komponen GnuPG dengan sukses"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Gagal me-restart semua atau salah satu komponen GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Buka Pengontrol GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Buka Dialog Pengontrol GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Tampilkan kotak Tentang aplikasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informasi tentang Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Menerjemahkan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informasi tentang terjemahan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Periksa Pembaruan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Periksa pembaruan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Buka Penyihir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Buka penyihir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Tambahkan Kunci Publik ke Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Tambahkan Kunci Publik Keypair yang dipilih ke Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Tambahkan Buat DateTime ke Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Tambahkan tanggal dan waktu pembuatan Kunci yang dipilih ke Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Tambahkan Expire DateTime ke Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Tambahkan tanggal dan waktu kedaluwarsa Kunci yang dipilih ke Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Tambahkan Sidik Jari ke Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Tambahkan Sidik Jari Kunci yang dipilih ke Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Salin Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Salin Keypair yang dipilih ke clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Salin UID Default"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Salin UID default Keypair yang dipilih ke clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Salin ID Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Salin ID Keypair yang dipilih ke clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Tambahkan Ke Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Tambahkan kunci ini ke Tabel Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Hapus Dari Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Hapus kunci ini dari Tabel Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Hapus Tajuk PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Tambahkan Tajuk PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Sunting"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Ruang bawah tanah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Melihat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Membantu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Sunting Khusus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Impor kunci dari..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Siap"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Kotak Alat Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Tidak Ada Kunci yang Diperiksa. Apakah Anda ingin mengenkripsi dengan sandi "
-"simetris menggunakan frasa sandi?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Kunci yang dipilih berisi kunci yang sebenarnya tidak memiliki penggunaan "
-"enkripsi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Kunci yang dipilih berisi kunci yang sebenarnya tidak memiliki penggunaan "
-"tanda tangan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Melihat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Teks Kripto Pendek hanya mendukung Dekripsi & Verifikasi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Silakan periksa beberapa kunci di kotak alat kunci di sebelah kanan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Operasi Ekspor Utama Gagal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend Dapat Diupgrade (Versi Baru: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Versi Ditarik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Versi ini (%1) mungkin telah ditarik oleh pengembang karena masalah serius. "
-"Harap segera hentikan penggunaan versi ini dan gunakan versi stabil terbaru."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Anda dapat mengunduh versi stabil terbaru (%1) di Halaman Rilis Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Ini mungkin Versi BETA (Versi Stabil Terbaru: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Kesalahan kritis terjadi saat memuat GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Gagal Memuat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Memuat Info Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Jika proses ini terlalu lambat, harap atur alamat server kunci dengan tepat "
-"di file konfigurasi gnupg (tergantung pada situasi jaringan di negara atau "
-"wilayah Anda)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "tidak dapat membaca dengan benar dari file konfigurasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Impor dari server kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Kunci tidak ada dengan id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Kunci tidak ada dalam daftar kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Tanda tangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Informasi Kunci TIDAK Tersedia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Sertifikat Dicabut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Tanda Tangan Kedaluwarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Kunci Kedaluwarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Kesalahan Umum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Kesalahan yang tidak diketahui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Nama Penandatangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Email Penandatangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Sidik Jari Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Sah"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Bendera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Sepenuhnya Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "TIDAK Sepenuhnya Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Bagus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Buruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Kunci yang Hilang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Kunci yang Dicabut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Kunci kedaluwarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRL hilang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Jernih"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Simpan Konten Papan Informasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Jalur file tidak ada, unprivileged atau unreachable."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Kadaluarsa pada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Pembaharuan Terakhir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Keberadaan Kunci Rahasia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Menyegarkan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Segarkan daftar kunci untuk menyinkronkan perubahan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sinkronkan Kunci Publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sinkronkan kunci publik dengan server kunci default Anda."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Jangan tandai semua"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Batalkan semua item yang dicentang di tab saat ini sekaligus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Periksa SEMUA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Periksa semua item di tab saat ini sekaligus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Cari kunci..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Jenis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Memercayai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Sidik Jari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Menyegarkan Daftar Kunci..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Impor Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Anda telah menjatuhkan sesuatu di atas meja."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend sekarang akan mencoba mengimpor kunci."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Selalu impor tanpa repot."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Daftar Kunci Disegarkan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Menyinkronkan Daftar Kunci..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sinkronkan [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sinkronisasi Daftar Kunci Selesai."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 karakter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "jika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% karakter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Memuat..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "biner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "tanpa judul"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Tidak dapat membaca file %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Membuka file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Menyimpan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Setelah disimpan, pengkodean file saat ini akan dikonversi ke UTF-8 dan "
-"akhir baris akan diubah menjadi LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Jika ini bukan hasil yang Anda harapkan, silakan gunakan \"save as\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Menyimpan file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Dokumen belum disimpan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Dokumen \"%1\" telah diubah. Apakah Anda ingin menyimpan perubahan Anda?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Catatan:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr ""
-"Jalannya tidak ada, tidak memiliki hak istimewa atau tidak dapat dijangkau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Ganti nama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Menghapus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Hitung Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Direktori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Kompres..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Buka dengan Aplikasi Sistem Default"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Tampilkan File Tersembunyi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Tampilkan File Sistem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Direktori tidak memiliki hak istimewa atau tidak dapat dijangkau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "File tidak memiliki hak istimewa atau tidak dapat dijangkau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nama File Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Tidak dapat mengganti nama file atau folder."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Anda yakin ingin menghapusnya?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Tidak dapat menghapus file atau folder."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Buat Direktori Baru"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nama Direktori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Buat File Kosong"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nama file (Anda dapat diberikan ekstensi)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Tidak dapat membuat file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Tampilkan Detail Verifikasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Kunci publik tidak ditemukan secara lokal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Tidak ada konten kunci publik target di lokal untuk GpgFrontend untuk "
-"mengumpulkan informasi yang cukup tentang Tanda Tangan ini. Apakah Anda "
-"ingin mengimpor kunci publik dari Keyserver sekarang?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Pemuatan Konteks GnuPG Gagal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) tidak diinstal dengan benar, harap ikuti <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>catatan ini</a> di FAQ untuk menginstal Gnupg dan kemudian"
-" buka GpgFrontend. Atau, Anda dapat membuka Pengontrol GnuPG untuk menyetel "
-"GnuPG khusus yang harus digunakan GpgFrontend. Kemudian, GpgFrontend akan "
-"restart."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Buka Kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "File gantungan kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Pembukaan File Gagal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Gagal membuka file:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Pengolahan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Gagal menjalankan perintah."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Berhasil menjalankan perintah."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Selesai menjalankan perintah."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Kuncinya telah diperbarui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Tidak perlu memperbarui kunci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Dialog Masukan Kata Sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Silahkan Masukkan Kata Sandi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Pengecualian Standar Dilempar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ups, pengecualian standar dilemparkan selama menjalankan program. Ini bukan "
-"masalah serius, mungkin kelalaian programmer, tolong laporkan masalah ini "
-"jika Anda bisa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Pengecualian yang Tidak Tertangani Dilempar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ups, pengecualian yang tidak tertangani dilemparkan selama menjalankan "
-"program. Ini bukan masalah serius, mungkin kelalaian programmer, tolong "
-"laporkan masalah ini jika Anda bisa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Tertanam Di"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operasi Dekripsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo tidak didukung"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nama file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "PANTOMIM"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Penerima"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Penerima"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo Kunci Publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Tanda Operasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Mode Masuk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Melepaskan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Penandatangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Tanggal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Penandatangan Tidak Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Alasan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operasi enkripsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Penerima Tidak Valid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verifikasi Operasi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Masuk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Daftar Tanda Tangan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Tanda tangan [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Tanda Tangan yang Buruk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Tanda Tangan ini tidak valid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "SEBUAH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Kunci yang Hilang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Kunci yang Dicabut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Kunci yang kedaluwarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "CRL yang hilang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Tanda Tangan Sepenuhnya Valid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Tanda Tangan Tidak Sepenuhnya Valid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Dapat menggunakan subkunci untuk menandatangani)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Kunci TIDAK hadir dengan ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Tanda tangan TIDAK dapat diverifikasi karena Kunci yang Hilang"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Tanda tangan valid tetapi kunci yang digunakan untuk memverifikasi tanda "
-"tangan telah dicabut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Tanda tangan valid tetapi kedaluwarsa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Tanda tangan valid tetapi kunci yang digunakan untuk memverifikasi tanda "
-"tangan telah kedaluwarsa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Ada beberapa kesalahan lain yang mencegah verifikasi tanda tangan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Kesalahan untuk kunci dengan sidik jari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Tidak dapat menemukan informasi yang dapat digunakan untuk verifikasi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Tertanda oleh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "File Informasi Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "nama file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "ukuran file (byte)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Kesalahan dalam Menghitung File Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Terjadi kesalahan serius"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh tidak! GpgFrontend menemukan kesalahan serius pada perangkat lunak, "
-"sehingga perlu dimulai ulang. Jika masalah berulang, harap hentikan program "
-"secara manual dan laporkan masalahnya ke pengembang."
-
-#~ msgid "Validity"
-#~ msgstr "Keabsahan"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Pemuatan ENV Gagal"
-
-#~ msgid "and GPGME"
-#~ msgstr "dan GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Jalur"
-
-#~ msgid "Generate"
-#~ msgstr "Menghasilkan"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Hasilkan Pasangan Kunci atau Subkunci Baru"
-
-#~ msgid "Source: "
-#~ msgstr "Sumber:"
-
-#~ msgid "Description: "
-#~ msgstr "Keterangan:"
-
-#~ msgid "Predict"
-#~ msgstr "Meramalkan"
-
-#~ msgid "Called"
-#~ msgstr "Ditelepon"
-
-#~ msgid "log file path"
-#~ msgstr "jalur file log"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Menyetel Kesalahan Operasi"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "gunakan_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operator tidak mendukung"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Konfigurasi ui yang diperbarui berhasil ditulis ke"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "Kesalahan I/O saat menulis file konfigurasi ui"
-
-#~ msgid "App Path"
-#~ msgstr "Jalur Aplikasi"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Jalur Konfigurasi Aplikasi"
-
-#~ msgid "App Data Path"
-#~ msgstr "Jalur Data Aplikasi"
-
-#~ msgid "App Log Path"
-#~ msgstr "Jalur Log Aplikasi"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Jalur Lokal Aplikasi"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Jalur Konferensi Aplikasi"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Konfigurasi UserInterface berhasil ditulis ke"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "Kesalahan I/O saat menulis file konfigurasi UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Konfigurasi UserInterface berhasil dibaca dari"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "Kesalahan I/O saat membaca file konfigurasi UserInterface"
-
-#~ msgid "Parse error at "
-#~ msgstr "Kesalahan penguraian di"
-
-#~ msgid "started"
-#~ msgstr "dimulai"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Mulai Analisis Hasil Tanda"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Masuk Hasil Analisis Mendapatkan Hasil"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Sidik Jari Penandatangan"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Analisis Hasil Tanda Mendapatkan Penandatangan Tidak Valid"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Mulai Enkripsi Hasil Analisis"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Gagal membaca file kunci aman aplikasi"
-
-#~ msgid "Saving data object"
-#~ msgstr "Menyimpan objek data"
-
-#~ msgid "Get data object"
-#~ msgstr "Dapatkan objek data"
-
-#~ msgid "Data object not found"
-#~ msgstr "Objek data tidak ditemukan"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Gagal membaca objek data"
-
-#~ msgid "Data object found"
-#~ msgstr "Objek data ditemukan"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Mendekripsi objek data"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objek data didekodekan"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Gagal mendapatkan objek data"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "nama pengguna"
-
-#~ msgid "password"
-#~ msgstr "kata sandi"
-
-#~ msgid "port"
-#~ msgstr "Pelabuhan"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_aktifkan"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "larangan_semua_koneksi"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "larangan_pembaruan_pemeriksaan"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Simpan Kunci yang Dicentang"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Buka kunci pengaturan tanggal kedaluwarsa hingga 30 tahun."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Konfirmasi impor kunci drag'n'drop"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Encoding ASCII tidak digunakan saat mengenkripsi dan menandatangani file."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "lebih lama_kedaluwarsa_tanggal"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "konfirmasi_impor_kunci"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_kapan_ekspor"
-
-#~ msgid "try to get latest version"
-#~ msgstr "coba dapatkan versi terbaru"
-
-#~ msgid "called"
-#~ msgstr "ditelepon"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Tetapkan Server Kunci target ke Server Kunci default"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Tidak Dapat Membuka File"
-
-#~ msgid "settings restored"
-#~ msgstr "pengaturan dipulihkan"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Versi GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "PATH"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Tentang Perangkat Lunak"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Baris saat ini"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Kunci publik Tidak Ditemukan"
-
-#~ msgid "icon_size"
-#~ msgstr "ikon_ukuran"
-
-#~ msgid "icon_style"
-#~ msgstr "ikon_gaya"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Gagal membaca file sertifikat root"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Kirim Email Terenkripsi"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Fungsi Dinonaktifkan"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Silakan buka antarmuka pengaturan untuk mengaktifkan dan mengonfigurasi "
-#~ "fungsi ini."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Pilih Penerima"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Kami menggunakan kunci publik yang disediakan oleh penerima untuk "
-#~ "mengenkripsi teks."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Jika Anda ingin mengirim ke beberapa penerima sekaligus, Anda dapat memilih "
-#~ "beberapa kunci."
-
-#~ msgid "Email List:"
-#~ msgstr "Daftar Email:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Tips: Anda dapat mengklik dua kali alamat email di daftar edit, atau "
-#~ "mengklik email untuk memunculkan menu opsi."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Tambahkan Alamat Email"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Editor Daftar Email"
-
-#~ msgid "Sender"
-#~ msgstr "Pengirim"
-
-#~ msgid "Select Sender"
-#~ msgstr "Pilih Pengirim"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Sebagai pengirim surat, kunci pribadi umumnya digunakan."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Kunci pribadi umumnya digunakan sebagai tanda tangan untuk isi surat."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Alamat SMTP kosong, silakan buka antarmuka pengaturan untuk menyelesaikan "
-#~ "konfigurasi."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "SM"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Subjek Surat"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Tips: Anda dapat mengisi beberapa alamat email, harap pisahkan dengan \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Mengirim pesan"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Pilih Kunci GPG Pengirim"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Pilih Kunci GPG Penerima"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operasi GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Lampirkan tanda tangan"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Lampirkan kunci publik pengirim"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Enkripsi konten"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Edit Penerima"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Edit CC"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Edit BCC"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Kunci GPG Pengirim:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Kunci GPG Penerima:"
-
-#~ msgid "New Message"
-#~ msgstr "Pesan baru"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Penerima tidak boleh kosong"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Satu atau beberapa email penerima tidak valid"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Pengirim tidak boleh kosong"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Email pengirim tidak valid"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Subjek tidak boleh kosong"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Satu atau lebih email cc tidak valid"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Satu atau lebih email bcc tidak valid"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Anda telah memeriksa konten email terenkripsi, tetapi Anda belum memilih "
-#~ "kunci GPG penerima. Ini berbahaya dan surat tidak akan dienkripsi. Jadi "
-#~ "operasi pengiriman dilarang"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Anda mencentang opsi untuk melampirkan tanda tangan ke email, tetapi tidak "
-#~ "menentukan Kunci GPG pengirim. Hal ini akan menyebabkan isi email tidak "
-#~ "sesuai dengan harapan Anda, sehingga dilarang pengoperasiannya."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Anda mencentang opsi untuk melampirkan kunci publik Anda ke email, tetapi "
-#~ "tidak menentukan Kunci GPG pengirim. Hal ini akan menyebabkan isi email "
-#~ "tidak sesuai dengan harapan Anda, sehingga dilarang pengoperasiannya."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Mengirim Email..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Jika proses tidak berakhir dalam waktu yang lama, silakan periksa kembali "
-#~ "apakah konfigurasi server SMTP Anda sudah benar."
-
-#~ msgid "identity_enable"
-#~ msgstr "identitas_aktifkan"
-
-#~ msgid "mail_address"
-#~ msgstr "alamat email"
-
-#~ msgid "connection_type"
-#~ msgstr "koneksi_tipe"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Gagal"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Gagal Menghubungkan Server SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Gagal Masuk."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Berhasil terhubung dan masuk"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Berhasil mengirim pesan ke Server SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Kesalahan Enkripsi"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Terjadi kesalahan saat mengenkripsi konten email. Ini mungkin karena Anda "
-#~ "tidak menyelesaikan beberapa operasi selama enkripsi Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Kesalahan yang tidak diketahui."
-
-#~ msgid "server_list"
-#~ msgstr "daftar_server"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Peringatan Pertukaran Kunci Otomatis"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Bagian dari pertukaran kunci otomatis gagal, yang mungkin terkait dengan "
-#~ "kunci Anda."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Jika memungkinkan, coba gunakan algoritme RSA yang kompatibel dengan server "
-#~ "untuk penandatanganan."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Token Layanan Kosong"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Silakan pergi ke antarmuka pengaturan untuk mengatur Kunci Sendiri dan "
-#~ "mendapatkan Token Layanan."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Kotak Masuk Pesan"
-
-#~ msgid "None"
-#~ msgstr "Tidak ada"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bit)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bit)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Kirim Email"
-
-#~ msgid "Identity Information"
-#~ msgstr "Informasi Identitas"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Aktifkan Kemampuan Kirim Email"
-
-#~ msgid "Need Auth"
-#~ msgstr "Butuh Otentikasi"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Alamat Server SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Port Server SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Keamanan Koneksi SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Email Pengirim Default"
-
-#~ msgid "Check Connection"
-#~ msgstr "Periksa Koneksi"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Kirim Email Uji"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID Kunci GPG Pengirim Default"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Tips: Anda disarankan untuk membuat server email sendiri atau menggunakan "
-#~ "server email tepercaya. Jika Anda tidak mengetahui detail informasi "
-#~ "konfigurasi, Anda bisa mendapatkannya dari penyedia layanan email."
-
-#~ msgid "apply settings failed"
-#~ msgstr "menerapkan pengaturan gagal"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Uji Koneksi SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Uji Kemampuan Mengirim Email SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Uji Email dari GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Halo, ini adalah email percobaan dari GpgFrontend. Jika Anda menerima email "
-#~ "ini, berarti Anda telah mengonfigurasi parameter server SMTP yang benar."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Berhasil mengirim email percobaan ke Server SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "sertifikat root dimuat"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Tidak ada Balas. Silakan periksa koneksi internet."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Kesalahan yang tidak diketahui"
-
-#~ msgid "Network Error"
-#~ msgstr "Kesalahan Jaringan"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Balasan Kedaluwarsa"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Alasan yang tidak diketahui"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Format Balasan Tidak Diketahui"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Konten komunikasi dengan server tidak memenuhi persyaratan"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Kunci Ekspor Gagal."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Kunci Sendiri Tidak Valid"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Kunci Sendiri tidak dapat digunakan untuk melakukan operasi apa pun. Silakan"
-#~ " pergi ke antarmuka pengaturan untuk memilih OwnKey dan mendapatkan "
-#~ "ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Silakan dapatkan Token Layanan dari server di pengaturan."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Mendapatkan Cpt Dari Server"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "ciphertext pendek tidak valid"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Token Layanan Tidak Valid"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Silakan buka antarmuka pengaturan untuk mendapatkan ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Kunci Sendiri tidak dapat digunakan untuk melakukan operasi apa pun."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Mendapatkan Scpt Dari Server"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Pemberitahuan: Gunakan operasi Dekripsi & Verifikasi untuk mendekripsi teks "
-#~ "kripto pendek ini."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Ada masalah dengan komunikasi dengan server"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Pilih file sebelum melakukannya."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Tidak Ada Kunci yang Dipilih"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Tidak ada data yang dibaca dari paket kunci."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Frasa sandi salah"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Harap periksa kembali bahwa frasa sandi yang Anda masukkan sudah benar."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Tampilkan Opsi Steganografi."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Dekripsi File"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Enkripsi File"
-
-#~ msgid "Sign File"
-#~ msgstr "Masuk File"
-
-#~ msgid "Verify File"
-#~ msgstr "Verifikasi File"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Parameter Masukan"
-
-#~ msgid "Target File"
-#~ msgstr "Berkas Sasaran"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Jalur File Tanda Tangan (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Terjadi Kesalahan Selama Enkripsi"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Terjadi Kesalahan Selama Dekripsi"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Terjadi Kesalahan Selama Tanda Tangan"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menu Daftar Kunci:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menu Tindakan Papan Info"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Tidak ada izin untuk membaca file target."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Tidak ada izin untuk membaca file tanda tangan."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Tambahkan Kunci yang Dipilih Ke Teks"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Versi yang belum dirilis"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Versi ini (%1) belum dirilis secara resmi dan tidak direkomendasikan untuk "
-#~ "digunakan dalam lingkungan produksi. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Gagal Masuk ke Server SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Gagal Mengirim Email ke Server SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Berhasil Mengirim Email ke Server SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Kunci utama"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend Server"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server yang menyediakan layanan pertukaran kunci dan kunci pendek"
-
-#~ msgid "Own key"
-#~ msgstr "Kunci sendiri"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Dapatkan Token Layanan"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Tidak Ada Token Layanan Ditemukan"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Pasangan kunci untuk sinkronisasi dan otentikasi identitas"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Kunci Sendiri tidak dapat menjadi Tidak Ada saat mendapatkan token layanan."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Kunci Tidak Ada"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Berhasil mendapatkan token layanan"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Diberikan pengirim default terlebih dahulu"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Halo, ini adalah email percobaan dari GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Gagal mengirim email percobaan ke Server SMTP, harap periksa kembali "
-#~ "konfigurasi Anda."
-
-#~ msgid "Keu ID"
-#~ msgstr "ID Keu"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo Publik"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Verifikasi Hasil Analisis Dimulai"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Tidak Ditemukan Tanda Tangan"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Edit Tanggal Kedaluwarsa"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Memilih Tidak ada akhirnya akan menggunakan kunci default untuk masuk."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Segarkan Kunci Dari Server Kunci"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Unggah Kunci Publik Ke Server"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Unggah Kunci Publik yang Dipilih Ke Server"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Perbarui Pasangan Kunci"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Server Kunci Default untuk Impor"
diff --git a/resource/lfs/locale/po/it_IT.po b/resource/lfs/locale/po/it_IT.po
deleted file mode 100644
index 1a0bcc8b..00000000
--- a/resource/lfs/locale/po/it_IT.po
+++ /dev/null
@@ -1,4746 +0,0 @@
-# Italian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:51-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Capacità di rete"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "operazioni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Abilita proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Porta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Indirizzo dell'host"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Tipo di proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nome utente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Parola d'ordine"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Applica impostazioni proxy e verifica connessione proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Proibisci tutte le connessioni di rete GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Proibisci il controllo degli aggiornamenti di versione all'avvio del "
-"programma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importa automaticamente una chiave mancante per la verifica della firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Suggerimenti: queste modifiche alle opzioni hanno effetto solo dopo il "
-"riavvio dell'applicazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Verifica l'accessibilità dell'URL del server"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Successo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Connettiti correttamente al server di destinazione tramite il server proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "fallito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Impossibile connettersi al server di destinazione tramite il server proxy. "
-"Le impostazioni del proxy potrebbero non essere valide."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Prova connessione server proxy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Sta utilizzando le impostazioni del proxy per accedere all'URL. Nota che "
-"questa operazione di prova applicherà le tue impostazioni proxy all'intero "
-"software."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Mostra opzioni steganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Mostra le opzioni di steganografia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Scambio Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Scambio automatico Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Generale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Aspetto esteriore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Server chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Rete"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Impostazioni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Preferenza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Default del sistema"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Elenco dei server di chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Predefinito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Indirizzo del server delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Sicurezza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "A disposizione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Aggiungere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Server delle chiavi elencato di prova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Suggerimenti: fare doppio clic sull'elemento della tabella per modificarlo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Elimina selezionato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Elimina il server chiave selezionato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Imposta come predefinito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Indirizzo del server delle chiavi non sicuro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Per motivi di sicurezza, non è consigliabile utilizzare HTTP come protocollo"
-" di comunicazione con il server delle chiavi. Si consiglia di utilizzare "
-"HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Avvertimento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Non puoi utilizzare HTTPS o HTTP come protocollo per comunicare con il "
-"server delle chiavi, il che potrebbe non essere sbagliato. Ma per favore "
-"controlla di nuovo l'indirizzo che hai inserito per assicurarti che sia "
-"corretto. Sei sicuro di volerlo aggiungere alla lista dei keyserver?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "vero"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "falso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "sconosciuto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Imposta timeout TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "raggiungibile"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Non raggiungibile"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Verifica connessione server chiave..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Questo test verifica solo la connettività di rete del server delle chiavi. "
-"Il superamento del test non significa che il server delle chiavi sia "
-"funzionalmente disponibile."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Salva le chiavi private selezionate all'uscita e ripristinale al prossimo "
-"avvio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Cancella la cache delle password gpg alla chiusura di GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Ripristina automaticamente le pagine dell&#39;editor di testo non salvate "
-"dopo un arresto anomalo dell&#39;applicazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Abilita per utilizzare una data di scadenza della chiave più lunga."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importa i file rilasciati nell'elenco delle chiavi senza conferma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Lingua"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "NOTA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend si riavvierà automaticamente se cambi la lingua!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Dati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Cancella tutto il registro (dimensione totale: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Cancella tutti gli oggetti dati (dimensione totale: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Confermare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Sei sicuro di voler cancellare tutti gli oggetti dati? Ciò comporterà la "
-"perdita di tutte le posizioni dei moduli memorizzati nella cache, gli stati,"
-" i server delle chiavi, ecc."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Dimensione dell'icona"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "piccolo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "medio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "grande"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Stile icona"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "solo testo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "solo icone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "testo e icone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Stato della finestra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Salva le dimensioni e la posizione della finestra all'uscita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Editor di testo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Dimensione carattere nell'editor di testo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Scheda informativa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Dimensione carattere nella bacheca informativa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "La data di scadenza della coppia di chiavi è stata aggiornata."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Fallimento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Impossibile aggiornare la data di scadenza della coppia di chiavi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Data di scadenza modificata (ora locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Suggerimenti: per motivi di sicurezza, la chiave è valida fino a due anni. "
-"Se sei un utente esperto, sbloccalo più a lungo nelle impostazioni."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Senza scadenza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Data di scadenza modificata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Proprietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Chiave primaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "impronta digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID aggiuntivi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nome"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Indirizzo email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Commento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritmo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Dimensione chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Utilizzo nominale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Utilizzo effettivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Livello di fiducia del proprietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Data di creazione (ora locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Scade il (ora locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Ultimo aggiornamento (ora locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Esistenza chiave primaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "copia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "copia l'impronta digitale negli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "esiste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Non esiste"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Crittografa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Cartello"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "aut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Non scadere mai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Nessun dato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Avviso: la chiave primaria è scaduta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Avviso: la chiave primaria è stata revocata."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Coppia di chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "sottochiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Dettagli chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nuovo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Gestione dell'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Firma dell'UID selezionato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Selezionare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Data di creazione (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Data di scadenza (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Non scade mai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Operazione non valida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Seleziona uno o più UID prima di eseguire questa operazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Firma gli UID selezionati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Elimina gli UID selezionati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Operazione riuscita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Aggiunto con successo un nuovo UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operazione fallita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Si è verificato un errore durante l'operazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Eliminazione degli UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Sei sicuro di voler eliminare i seguenti UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "L'azione non può essere annullata."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Si è verificato un errore durante l'operazione di eliminazione %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Imposta UID primario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Sei sicuro di voler impostare l'UID principale su?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "metti come primario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Firma UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Elimina UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Si prega di selezionare un UID prima di eseguire questa operazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Eliminazione dell'UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Sei sicuro di voler eliminare il seguente uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Elimina (revoca) la firma della chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-"Si prega di selezionare una firma chiave prima di eseguire questa "
-"operazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Per eliminare la firma, è necessario disporre della chiave pubblica "
-"corrispondente nel database locale."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Eliminazione della firma della chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Sei sicuro di voler eliminare la seguente firma?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Operazioni generali"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Esporta chiave pubblica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Esporta chiave privata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modifica data e ora di scadenza (chiave primaria)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Modifica password"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Funzionamento del server delle chiavi (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Genera certificato revoca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Modifica la politica TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Imposta il livello di attendibilità del proprietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Carica coppia di chiavi sul server delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sincronizza coppia di chiavi dal server delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Esporta chiave segreta completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Esporta la chiave segreta più breve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Errore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Si è verificato un errore durante l'operazione di esportazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Esporta chiave in file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "File chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Errore di esportazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Impossibile aprire %1 per scrivere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Esportazione della chiave privata breve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Stai per esportare il tuo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " CHIAVE PRIVATA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Questa NON è la tua chiave pubblica, quindi NON darla via."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Vuoi VERAMENTE esportare la tua CHIAVE PRIVATA in una Dimensione Minima?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Per le chiavi OpenPGP rimuove tutte le firme tranne le ultime autofirme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Esportazione della chiave privata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Vuoi VERAMENTE esportare la tua CHIAVE PRIVATA?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certificati di revoca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Senza successo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Modifica password non riuscita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Criterio automatico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Politica buona"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Politica scadente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Politica Chiedi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Politica sconosciuta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modifica la politica TOFU (l'impostazione predefinita è Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Politica per la coppia di chiavi:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Modifica criterio TOFU non correttamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Sconosciuto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Non definito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Mai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Pieno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Modifica il livello di attendibilità del proprietario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Trust per la coppia di chiavi:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Il livello di attendibilità del proprietario non può essere impostato su "
-"livello sconosciuto, cambiandolo automaticamente in livello non definito."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Modifica del livello di attendibilità del proprietario non riuscita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Imposta il livello di attendibilità del proprietario con successo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Elenco sottochiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Dettaglio della sottochiave selezionata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Genera una nuova sottochiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "utilizzo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Scade il (ora locale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Esistenza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Inserisci la Smart Card"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID sottochiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Data di scadenza (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "sì"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "No"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Modifica data di scadenza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Avviso: il nuovo UID creato verrà impostato come primario."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Crea nuovo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Il nome deve contenere almeno cinque caratteri."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Si prega di fornire un indirizzo e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "firmatari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Data di scadenza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Firma per gli UID della chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Operazione non riuscita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Operazione di firma non riuscita per l'UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operazione completata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "L'operazione di firma dell'UID è completata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Dettagli delle firme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Nessun input valido trovato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Errore durante la convalida della firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Il file è stato firmato il %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Contiene"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Firmato il %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Annulla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Seleziona firmatario/i"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "Seleziona una o più chiavi private che utilizzi per la firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Se non viene selezionata alcuna chiave, per la firma verrà utilizzata la "
-"chiave predefinita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "File non salvati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% file contengono informazioni non salvate.<br/>Salvare le modifiche prima"
-" di chiudere?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Controlla i file che vuoi salvare:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Nota"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Se non salvi questi file, tutte le modifiche andranno perse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Genera chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Tempo di scadenza troppo lungo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "La password è vuota."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "La nuova coppia di chiavi è stata generata."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Generazione chiave fallita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Utilizzo dei tasti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Crittografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certificazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autenticazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Data di scadenza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Dimensione chiave (in bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Tipo di chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Non Pass Phrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Informazioni di base"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Suggerimenti: se la coppia di chiavi ha una passphrase, la passphrase della "
-"sottochiave deve essere uguale ad essa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Genera nuova sottochiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Tempo di scadenza non superiore a 2 anni."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "La nuova sottochiave è stata generata."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Impossibile generare la chiave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Descrizione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Somma di controllo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Percorso binario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Componenti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Configurazioni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Valore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Di"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Informazioni su GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "traduttori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Aggiornare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend è un frontend GnuPG facile da usare, compatto, multipiattaforma "
-"e senza installazione. Visualizza la maggior parte delle operazioni comuni "
-"di GnuPG. GpgFrontend è concesso in licenza sotto GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Sviluppatore:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Se hai domande o suggerimenti, solleva un problema su"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "o invia una mail alla mia mailing list a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Costruito con Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "E"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Costruito a"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Se pensi che ci siano problemi con la traduzione, perché non partecipare al "
-"lavoro di traduzione? Se vuoi partecipare, leggi il documento o contattami "
-"via email."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Si consiglia di controllare sempre la versione di GpgFrontend e di "
-"aggiornare all'ultima versione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Le nuove versioni non rappresentano solo nuove funzionalità, ma spesso "
-"rappresentano anche correzioni funzionali e di sicurezza."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Versione corrente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Ultima versione da Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "La versione corrente è inferiore all'ultima versione su github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Per favore clicca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Qui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "per scaricare l'ultima versione stabile."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Questa versione ha seri problemi ed è stata ritirata. Si prega di smettere "
-"di usarlo immediatamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Questa versione non è ancora stata rilasciata, potrebbe essere una versione "
-"beta. Se non sei un tester e ti interessa la stabilità della versione, non "
-"utilizzare questa versione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Database delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Avanzate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Nessuna modalità ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr ""
-"Usa Pinentry come finestra di dialogo per l'inserimento della password"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Usa GnuPG personalizzato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Seleziona Percorso GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Usa il percorso del database delle chiavi GnuPG personalizzato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Seleziona il percorso del database delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Suggerimenti: seleziona una directory in cui si trova \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Suggerimenti: si noti che la modifica di una qualsiasi di queste "
-"impostazioni provocherà il riavvio dell'applicazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Apri Rubrica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Controllore GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Percorso GnuPG illegale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Il percorso GnuPG di destinazione è vuoto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path non è una directory leggibile esistente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path non è un percorso assoluto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"Il percorso GnuPG di destinazione non contiene l&#39;eseguibile "
-"&quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Percorso illegale del database delle chiavi GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Il percorso del database delle chiavi GnuPG di destinazione è vuoto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Il percorso del database delle chiavi di GnuPG di destinazione non è una "
-"directory leggibile esistente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Dettagli chiave dell'aggiornamento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Nessuna chiave trovata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Dettagli sull'importazione delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Nessuna chiave trovata da importare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Informazioni generali sui tasti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Considerato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Pubblico invariato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "importato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Non importato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Lettura privata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Importato privato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privato Invariato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Stato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Pubblico"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "invariato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nuova chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nuova sottochiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nuova firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Caricamento della chiave pubblica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Impossibile leggere default_keyserver da Impostazioni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Keyserver predefinito non trovato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Impossibile leggere il server delle chiavi predefinito dalle impostazioni, "
-"impostare prima un server delle chiavi predefinito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Chiave non trovata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Tempo scaduto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Server chiave non trovato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Errore di connessione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Caricamento riuscito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Carica chiave pubblica con successo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Esporta pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Esporta passphrase pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "File chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Si è verificato un errore durante la generazione del file passphrase."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Vietato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Seleziona un percorso di output prima di esportare."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Genera una password per proteggere la tua chiave prima dell'esportazione, è "
-"molto importante. Non dimenticare di eseguire il backup della password in un"
-" luogo sicuro."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Il Key Package è stato generato con successo ed è stato protetto da "
-"algoritmi di crittografia (AES-256-ECB). Puoi trasferire in sicurezza il tuo"
-" pacchetto chiavi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Ma il file chiave non può essere trapelato in nessuna circostanza. Eliminare"
-" il pacchetto chiave e il file chiave il prima possibile dopo aver "
-"completato l'operazione di trasferimento."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr ""
-"Si è verificato un errore durante l'esportazione del pacchetto di chiavi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nome pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Percorso di uscita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Frase d'accesso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Suggerimenti: puoi utilizzare Key Package per trasferire in modo sicuro e "
-"conveniente le tue chiavi pubbliche e private tra dispositivi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Genera e salva passphrase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Genera nome pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Seleziona percorso di output"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Includi chiave segreta (Pensa due volte prima di agire)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Escludi chiavi che non hanno una chiave privata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Esporta come pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Chiudere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importa TUTTO"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Ricerca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Stringa di ricerca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Aggiorna chiavi dal server delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importa chiavi dal server delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Data di creazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "ID chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Etichetta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Il testo è vuoto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Chiave non trovata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Troppe risposte dal server delle chiavi!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Nessuna chiave trovata, l'input potrebbe essere kexId, riprovando la ricerca"
-" con 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Nessuna chiave trovata contenente la stringa di ricerca!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Stringa di ricerca non sufficientemente specifica!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "revocato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "Disabilitato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1 chiavi trovate. Fare doppio clic su una chiave per importarla."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "chiave non trovata nel Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host non trovato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Errore di connessione generale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Chiave importata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Procedura guidata al primo avvio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Iniziare..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... con GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Benvenuto nell'uso di GpgFrontend per decifrare e firmare testo o file!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"è uno strumento crittografico OpenPGP potente, facile da usare, compatto, "
-"multipiattaforma e senza installazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Per brevi informazioni dai un'occhiata al"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Panoramica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "facendo clic sul collegamento, la pagina si aprirà nel browser web"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Se supporta la lingua attualmente in uso nel tuo sistema, GpgFrontend la "
-"imposterà automaticamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Scegli la tua azione..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...cliccando sul collegamento appropriato."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Se non hai mai usato GpgFrontend prima e non possiedi ancora una chiave gpg "
-"potresti voler leggere come"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Se vuoi imparare a crittografare, decifrare, firmare e verificare il testo, "
-"puoi leggere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Cripta e decifra il testo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "o"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Firma e verifica il testo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Se vuoi operare su file, puoi leggere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Cripta e firma file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Firma e verifica file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Crea una coppia di chiavi..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...per decifrare e firmare i messaggi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Dovresti creare una nuova coppia di chiavi.La coppia è composta da una "
-"chiave pubblica e una privata.<br>Gli altri utenti possono utilizzare la "
-"chiave pubblica per crittografare i messaggi per te e verificare i messaggi "
-"firmati da te.Puoi utilizzare la chiave privata per decrittografare e "
-"firmare messaggi.<br>Per maggiori informazioni dai un'occhiata al tutorial "
-"offline (che poi viene mostrato nella finestra principale):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutorial offline"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Crea nuova chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Pronto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Buon divertimento con GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Ora sei pronto per usare GpgFrontend.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Il documento online"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" ti farà iniziare con GpgFrontend. Ogni volta che riscontri problemi, prova "
-"a cercare aiuto dalla documentazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Apri la guida offline."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Non mostrare più la procedura guidata."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Tutto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Solo chiave pubblica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Ha una chiave privata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Nessuna chiave primaria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Revocato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Scaduto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Gestione delle coppie di chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Aprire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Apri file chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nuova coppia di chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Genera coppia di chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Maiusc+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Genera sottochiave per la coppia di chiavi selezionata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "File"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importa nuova chiave da file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importa nuova chiave dagli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "server delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importa nuova chiave dal server delle chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importa chiavi da un pacchetto di chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Esporta negli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Esporta chiavi selezionate negli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Esporta nel pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Esporta chiavi selezionate in un pacchetto di chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Esporta come OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Esporta le chiavi selezionate come formato OpenSSH su file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Elimina chiavi selezionate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Elimina le chiavi selezionate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Elimina chiavi selezionate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Elimina le chiavi selezionate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Mostra dettagli chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Mostra dettagli per questa chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importa chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Importa chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Cancellazione chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Sei sicuro di voler eliminare le seguenti chiavi?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Chiave non trovata."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr ""
-"Si prega di controllare alcune chiavi prima di eseguire questa operazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "chiavi esportate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr ""
-"Si prega di selezionare un KeyPair prima di eseguire questa operazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Se una coppia di chiavi non dispone di una chiave privata, non sarà in grado"
-" di generare sottochiavi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Si prega di selezionare una chiave prima di eseguire questa operazione. Se "
-"selezioni più chiavi, verrà esportata solo la prima chiave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Si è verificato un errore durante l'esportazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Questa chiave potrebbe non essere in grado di esportare come formato "
-"OpenSSH. Si prega di controllare la dimensione della chiave della/e "
-"sottochiave/i utilizzata/e per firmare."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Esporta chiave OpenSSH in file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "File di chiavi pubbliche OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importa pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importa file passphrase pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "File di passphrase del pacchetto chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "chiavi importate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr ""
-"Si è verificato un errore durante l'importazione del pacchetto di chiavi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Il percorso %1 non esiste."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Nessuna autorizzazione per leggere questo file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Nessuna autorizzazione per creare file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Il file non è un tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Estrazione di Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Fare Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Il file di destinazione %1% esiste già, è necessario sovrascriverlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Impossibile convertire la cartella in tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Crittografia simmetrica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nessuna chiave selezionata. Vuoi crittografare con un cifrario simmetrico "
-"utilizzando una passphrase?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Crittografia simmetrica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Coppia di chiavi non valida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-"La coppia di chiavi selezionata non può essere utilizzata per la "
-"crittografia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Ad esempio la seguente chiave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Crittografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Si è verificato un errore durante l'operazione."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Il file di destinazione esiste già, è necessario sovrascriverlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Decifrare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Vuoi estrarre ed eliminare il tarball decifrato?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Estrazione del tarball riuscita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Estrazione del tarball non riuscita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Nessuna chiave controllata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr ""
-"Si prega di controllare la chiave nella casella degli strumenti della chiave"
-" a destra."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"La chiave selezionata contiene una chiave che non ha effettivamente un "
-"utilizzo del segno."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "ad esempio la seguente chiave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Il file della firma \"%1\" esiste, è necessario sovrascriverlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "File di origine da verificare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Percorso del file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Si prega di selezionare il file di origine appropriato o il file di firma. "
-"Assicurati che entrambi siano in questa directory."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verifica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Crittografia e firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Il file di output %1 esiste già, devi sovrascriverlo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Decifrare e verificare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nuovo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Apri un nuovo file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Aprire..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Apri un file esistente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Navigatore di file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Apri un browser di file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Salvare il file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Salva il file corrente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Salva come"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Salva il file corrente come..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Stampa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Stampa documento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Chiudi file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Uscire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Esci dal programma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Disfare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Annulla l'ultima azione di modifica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Rifare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Ripeti l'ultima azione di modifica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Ingrandire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Rimpicciolisci"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Impasto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Incolla il testo dagli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Tagliare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Taglia il contenuto della selezione corrente negli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Copia il contenuto della selezione corrente negli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Cita tutto il testo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Seleziona tutto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Seleziona l'intero testo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Trova"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Trova una parola"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Rimuovi spaziatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Rimuovi le doppie interruzioni di riga, ad es. nel testo incollato da Web "
-"Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Apri la finestra di dialogo delle impostazioni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Cripta il messaggio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Cripta il segno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Cripta e firma il messaggio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "decifrare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Decifra messaggio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Decifra Verifica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Decifra e verifica il messaggio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Firma il messaggio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verificare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verifica messaggio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importa nuova chiave dall'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Gestisci chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Gestione delle chiavi aperte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Cancella cache delle password"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Cancella la cache delle password di GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Cancella la cache delle password con successo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Operazione fallita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Impossibile cancellare la cache delle password di GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Ricarica tutti i componenti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Ricarica tutti i componenti di GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Ricarica correttamente tutti i componenti di GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Impossibile ricaricare tutti o uno dei componenti di GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Riavvia tutti i componenti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Riavvia tutti i componenti di GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Riavvia correttamente tutti i componenti di GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Impossibile riavviare tutti o uno dei componenti di GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Apri il controller GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Apri la finestra di dialogo del controller GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Mostra la casella Informazioni sull'applicazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informazioni su Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Tradurre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informazioni sulla traduzione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Controlla gli aggiornamenti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Controlla gli aggiornamenti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Apri procedura guidata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Apri la procedura guidata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Aggiungi la chiave pubblica all'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr ""
-"Aggiungi la chiave pubblica della coppia di chiavi selezionata all'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Aggiungi Create DateTime all'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Aggiungi la data e l'ora di creazione della chiave selezionata all'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Aggiungi Expire DateTime all'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Aggiungi la data e l'ora di scadenza della chiave selezionata all'Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Aggiungi impronta digitale all'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Aggiungi l'impronta digitale della chiave selezionata all'editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Copia e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Copia la coppia di chiavi selezionata negli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Copia UID predefinito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Copia l'UID predefinito della coppia di chiavi selezionata negli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Copia ID chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Copia l'ID della coppia di chiavi selezionata negli appunti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Aggiungi ai preferiti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Aggiungi questa chiave alla tabella dei preferiti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Rimuovi dai preferiti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Rimuovi questa chiave dalla tabella dei preferiti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Rimuovi intestazione PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Aggiungi intestazione PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Modificare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Cripta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Visualizzazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Aiuto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Modifica speciale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importa chiave da..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Pronto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Casella degli strumenti chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Preferito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nessuna chiave controllata. Vuoi crittografare con una cifra simmetrica "
-"usando una passphrase?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"La chiave selezionata contiene una chiave che in realtà non ha un utilizzo "
-"di crittografia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"La chiave selezionata contiene una chiave che non ha effettivamente un "
-"utilizzo della firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Avviso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr ""
-"Il testo crittografico breve supporta solo la decrittografia e la verifica."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Si prega di controllare alcune chiavi nella casella degli strumenti chiave a"
-" destra."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Operazione di esportazione chiave non riuscita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend aggiornabile (nuova versione: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Versione ritirata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Questa versione (%1) potrebbe essere stata ritirata dallo sviluppatore a "
-"causa di seri problemi. Si prega di interrompere immediatamente l'utilizzo "
-"di questa versione e utilizzare l'ultima versione stabile."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Puoi scaricare l'ultima versione stabile (%1) dalla pagina dei rilasci di "
-"Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr ""
-"Questa potrebbe essere una versione BETA (ultima versione stabile: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr ""
-"Si è verificato un errore critico durante il caricamento di GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Caricamento non riuscito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Caricamento informazioni Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Se questo processo è troppo lento, impostare l'indirizzo del server delle "
-"chiavi in modo appropriato nel file di configurazione di gnupg (a seconda "
-"della situazione della rete nel proprio paese o regione)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr ""
-"non è stato possibile leggere correttamente dal file di configurazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importa da keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Chiave non presente con ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Chiave non presente nell'elenco chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Una firma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Le informazioni chiave NON sono disponibili"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certificato revocato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Firma scaduta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Chiave scaduta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Errore generale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Errore sconosciuto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Nome del firmatario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Email del firmatario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Impronta digitale della chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Valido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "bandiere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Completamente valido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NON completamente valido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Bene"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Cattivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Chiave mancante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Chiave revocata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Chiave scaduta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRL mancante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Chiaro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Salva il contenuto della bacheca informativa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"Il percorso del file non esiste, non è privilegiato o non è raggiungibile."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Scade il"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Ultimo aggiornamento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Esistenza della chiave segreta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "ricaricare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Aggiorna l'elenco delle chiavi per sincronizzare le modifiche."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sincronizza chiave pubblica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr ""
-"Sincronizza la chiave pubblica con il tuo server di chiavi predefinito."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Deseleziona tutto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr ""
-"Annulla contemporaneamente tutti gli elementi selezionati nella scheda "
-"corrente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Seleziona tutto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Controlla tutti gli elementi nella scheda corrente contemporaneamente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Cerca chiavi..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Tipo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Fiducia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Impronta digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Aggiornamento elenco chiavi..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importa chiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Hai lasciato cadere qualcosa sul tavolo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend ora proverà a importare le chiavi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Importa sempre senza preoccuparti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Elenco chiavi aggiornato."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Sincronizzazione elenco chiavi..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sincronizzazione [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sincronizzazione elenco chiavi eseguita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 carattere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% carattere/i"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Caricamento in corso..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "Senza titolo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Impossibile leggere il file %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Apri il file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Salva"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Dopo il salvataggio, la codifica del file corrente verrà convertita in UTF-8"
-" e le terminazioni di riga verranno modificate in LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Se questo non è il risultato che ti aspetti, usa \"salva con nome\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Salvare il file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Documento non salvato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Il documento \"%1\" è stato modificato. Vuoi salvare le tue modifiche?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Nota:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Il percorso non esiste, non privilegiato o irraggiungibile."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Rinominare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Elimina"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Calcola hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Directory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Comprimere..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Apri con l&#39;applicazione di sistema predefinita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Mostra file nascosto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Mostra file di sistema"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "La directory non è privilegiata o non è raggiungibile."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Il file non è privilegiato o non è raggiungibile."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nuovo nome file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Impossibile rinominare il file o la cartella."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Sei sicuro di voler cancellare?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Impossibile eliminare il file o la cartella."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Crea una nuova directory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nome della directory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Crea file vuoto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nome file (puoi dare l'estensione)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Impossibile creare il file."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Mostra dettagli di verifica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Chiave pubblica non trovata localmente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Non c'è contenuto di chiave pubblica di destinazione in locale per "
-"GpgFrontend per raccogliere informazioni sufficienti su questa firma. Vuoi "
-"importare la chiave pubblica da Keyserver adesso?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Caricamento del contesto GnuPG non riuscito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) non è installato correttamente, segui <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>queste note</a> nelle FAQ per installare Gnupg e poi apri "
-"GpgFrontend. Oppure puoi aprire GnuPG Controller per impostare un GnuPG "
-"personalizzato che GpgFrontend dovrebbe usare. Quindi, GpgFrontend verrà "
-"riavviato."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Chiave aperta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "File portachiavi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Apertura file non riuscita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Impossibile aprire il file:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "in lavorazione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Impossibile eseguire il comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Riuscire a eseguire il comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Terminata l'esecuzione del comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "La chiave è stata aggiornata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Non è necessario aggiornare la chiave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Finestra di dialogo per l'immissione della password"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Si prega di inserire la password"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Eccezione standard lanciata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Spiacenti, è stata generata un'eccezione standard durante l'esecuzione del "
-"programma. Questo non è un problema serio, potrebbe essere la negligenza del"
-" programmatore, per favore segnala questo problema se puoi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Eccezione non gestita generata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Spiacenti, è stata generata un'eccezione non gestita durante l'esecuzione "
-"del programma. Questo non è un problema serio, potrebbe essere la negligenza"
-" del programmatore, per favore segnala questo problema se puoi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Incorporato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operazione di decifratura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algoritmo non supportato"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nome del file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIMO"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Destinatario/i"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Destinatario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algoritmo a chiave pubblica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Operazione segno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Modalità segno"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Stacca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Firmatario"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Firmatori non validi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Motivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operazione di crittografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Destinatari non validi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verificare il funzionamento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Firmato su"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Elenco firme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Firma [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Una pessima firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Questa firma non è valida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "UN"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Chiavi mancanti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Chiavi revocate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Chiavi scadute"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "CRL mancanti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Firma pienamente valida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Firma non completamente valida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Può usare una sottochiave per firmare)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "La chiave NON è presente con ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr ""
-"Non è stato possibile verificare una firma a causa di una chiave mancante"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Una firma è valida ma la chiave utilizzata per verificare la firma è stata "
-"revocata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Una firma è valida ma è scaduta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Una firma è valida ma la chiave utilizzata per verificare la firma è "
-"scaduta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr ""
-"Si è verificato un altro errore che ha impedito la verifica della firma."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Errore per chiave con impronta digitale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Impossibile trovare informazioni che possono essere utilizzate per la "
-"verifica."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Firmato da"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informazioni sull'hash del file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "nome del file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "dimensione del file (byte)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Errore nel calcolo dell'hash del file"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Si è verificato un errore grave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh no! GpgFrontend ha rilevato un grave errore nel software, quindi deve "
-"essere riavviato. Se il problema si ripresenta, terminare manualmente il "
-"programma e segnalare il problema allo sviluppatore."
-
-#~ msgid "Validity"
-#~ msgstr "Validità"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Caricamento ENV non riuscito"
-
-#~ msgid "and GPGME"
-#~ msgstr "e GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Il percorso"
-
-#~ msgid "Generate"
-#~ msgstr "creare"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Genera una nuova coppia di chiavi o sottochiave"
-
-#~ msgid "Source: "
-#~ msgstr "Fonte:"
-
-#~ msgid "Description: "
-#~ msgstr "Descrizione:"
-
-#~ msgid "Predict"
-#~ msgstr "Prevedi"
-
-#~ msgid "Called"
-#~ msgstr "Chiamato"
-
-#~ msgid "log file path"
-#~ msgstr "percorso del file di registro"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Errore di operazione di impostazione"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operatore non supportato"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "Configurazione dell'interfaccia utente aggiornata scritta correttamente su"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Errore I/O durante la scrittura del file di configurazione dell'interfaccia "
-#~ "utente"
-
-#~ msgid "App Path"
-#~ msgstr "Percorso dell'app"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Percorso di configurazione dell'app"
-
-#~ msgid "App Data Path"
-#~ msgstr "Percorso dati app"
-
-#~ msgid "App Log Path"
-#~ msgstr "Percorso registro app"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Percorso delle impostazioni locali dell'app"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Percorso di configurazione dell'app"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Configurazione dell'interfaccia utente scritta con successo"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Errore I/O durante la scrittura del file di configurazione dell'interfaccia "
-#~ "utente"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Configurazione dell'interfaccia utente letta correttamente da"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Errore I/O durante la lettura del file di configurazione dell'interfaccia "
-#~ "utente"
-
-#~ msgid "Parse error at "
-#~ msgstr "Errore di analisi in"
-
-#~ msgid "started"
-#~ msgstr "cominciato"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Inizia Segno Risultato Analizza"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Firma Risultato Analizza Ottenere risultato"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Impronte digitali dei firmatari"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Firma Risultato Analizza Ottenere firmatario non valido"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Avvia l'analisi dei risultati della crittografia"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Impossibile leggere il file della chiave di sicurezza dell'app"
-
-#~ msgid "Saving data object"
-#~ msgstr "Salvataggio dell'oggetto dati"
-
-#~ msgid "Get data object"
-#~ msgstr "Ottieni oggetto dati"
-
-#~ msgid "Data object not found"
-#~ msgstr "Oggetto dati non trovato"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Impossibile leggere l'oggetto dati"
-
-#~ msgid "Data object found"
-#~ msgstr "Oggetto dati trovato"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Decrittografia dell'oggetto dati"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Oggetto dati decodificato"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Impossibile ottenere l'oggetto dati"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_controllato"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "nome utente"
-
-#~ msgid "password"
-#~ msgstr "parola d'ordine"
-
-#~ msgid "port"
-#~ msgstr "porta"
-
-#~ msgid "proxy_type"
-#~ msgstr "tipo_proxy"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "hibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Salva chiavi selezionate"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Sblocca la data di scadenza della chiave fino a 30 anni."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Conferma l'importazione della chiave drag'n'drop"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "La codifica ASCII non viene utilizzata durante la crittografia e la firma "
-#~ "dei file."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "data_scadenza_lunga"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_quando_esporta"
-
-#~ msgid "try to get latest version"
-#~ msgstr "prova a scaricare l'ultima versione"
-
-#~ msgid "called"
-#~ msgstr "chiamato"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr ""
-#~ "Imposta il server delle chiavi di destinazione sul server delle chiavi "
-#~ "predefinito"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Impossibile aprire il file"
-
-#~ msgid "settings restored"
-#~ msgstr "impostazioni ripristinate"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Versione GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "PERCORSI"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Informazioni sul software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Riga corrente"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Chiave pubblica non trovata"
-
-#~ msgid "icon_size"
-#~ msgstr "dimensione_icona"
-
-#~ msgid "icon_style"
-#~ msgstr "stile_icona"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Impossibile leggere il file del certificato radice"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Invia posta crittografata"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funzione disabilitata"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Vai all'interfaccia delle impostazioni per abilitare e configurare questa "
-#~ "funzione."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Seleziona destinatario/i"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Utilizziamo la chiave pubblica fornita dal destinatario per crittografare il"
-#~ " testo."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Se desideri inviare a più destinatari contemporaneamente, puoi selezionare "
-#~ "più chiavi."
-
-#~ msgid "Email List:"
-#~ msgstr "Elenco e-mail:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Suggerimenti: è possibile fare doppio clic sull'indirizzo e-mail nell'elenco"
-#~ " di modifica o fare clic sull'e-mail per visualizzare il menu delle opzioni."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Aggiungi un indirizzo e-mail"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Editor di elenchi di posta elettronica"
-
-#~ msgid "Sender"
-#~ msgstr "Mittente"
-
-#~ msgid "Select Sender"
-#~ msgstr "Seleziona mittente"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "Come mittente della posta, viene generalmente utilizzata la chiave privata."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " La chiave privata viene generalmente utilizzata come firma per il contenuto"
-#~ " della posta."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "L'indirizzo SMTP è vuoto, vai all'interfaccia di impostazione per completare"
-#~ " la configurazione."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Oggetto della posta"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "Suggerimenti: puoi inserire più indirizzi e-mail, separali con \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Invia messaggio"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Seleziona chiave GPG mittente"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Seleziona destinatario/i chiave GPG"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operazioni GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Allega la firma"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Allega la chiave pubblica del mittente"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Cripta il contenuto"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Modifica destinatario/i"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Modifica CC/i"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Modifica Ccn"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Chiave GPG mittente:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Chiave GPG destinatario/i:"
-
-#~ msgid "New Message"
-#~ msgstr "Nuovo messaggio"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Il destinatario non può essere vuoto"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "L'e-mail di uno o più destinatari non è valida"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Il mittente non può essere vuoto"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "L'email del mittente non è valida"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "L'oggetto non può essere vuoto"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Una o più email cc non sono valide"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Una o più email Ccn non sono valide"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Hai controllato il contenuto dell'e-mail crittografata, ma non hai "
-#~ "selezionato la chiave GPG del destinatario. Questo è pericoloso e la posta "
-#~ "non verrà crittografata. Quindi l'operazione di invio è vietata"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Hai selezionato l'opzione per allegare la firma all'e-mail, ma non hai "
-#~ "specificato la chiave GPG del mittente. Ciò farà sì che il contenuto "
-#~ "dell'e-mail non sia coerente con le tue aspettative, quindi l'operazione è "
-#~ "vietata."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Hai selezionato l'opzione per allegare la tua chiave pubblica all'e-mail, ma"
-#~ " non hai specificato la chiave GPG del mittente. Ciò farà sì che il "
-#~ "contenuto dell'e-mail non sia coerente con le tue aspettative, quindi "
-#~ "l'operazione è vietata."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Invio e-mail..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Se il processo non termina per molto tempo, controlla di nuovo se la "
-#~ "configurazione del tuo server SMTP è corretta."
-
-#~ msgid "identity_enable"
-#~ msgstr "abilitazione_identità"
-
-#~ msgid "mail_address"
-#~ msgstr "indirizzo di posta"
-
-#~ msgid "connection_type"
-#~ msgstr "Tipo di connessione"
-
-#~ msgid "default_sender"
-#~ msgstr "mittente_predefinito"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Fallire"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Impossibile connettersi al server SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Impossibile accedere."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Riuscire a connettersi ed effettuare il login"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Riuscire a inviare il messaggio al server SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Errore di crittografia"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Si è verificato un errore durante la crittografia del contenuto dell'e-mail."
-#~ " Questo potrebbe essere dovuto al fatto che non hai completato alcune "
-#~ "operazioni durante la crittografia Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Errore sconosciuto."
-
-#~ msgid "server_list"
-#~ msgstr "lista_server"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Avviso cambio chiave automatico"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Parte dello scambio automatico della chiave non è riuscita, il che potrebbe "
-#~ "essere correlato alla tua chiave."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Se possibile, prova a utilizzare l'algoritmo RSA compatibile con il server "
-#~ "per la firma."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Token di servizio vuoto"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Vai all'interfaccia delle impostazioni per impostare la chiave personale e "
-#~ "ottenere il token di servizio."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Posta in arrivo dei messaggi"
-
-#~ msgid "None"
-#~ msgstr "Nessuno"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bit)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bit)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Inviare una mail"
-
-#~ msgid "Identity Information"
-#~ msgstr "Informazioni sull'identità"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Abilita la capacità di invio di posta"
-
-#~ msgid "Need Auth"
-#~ msgstr "Bisogno di autenticazione"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Indirizzo del server SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Porta server SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Sicurezza della connessione SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Email mittente predefinita"
-
-#~ msgid "Check Connection"
-#~ msgstr "Verifica connessione"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Invia email di prova"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID chiave GPG mittente predefinito"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Suggerimenti: si consiglia di creare il proprio server di posta o di "
-#~ "utilizzare un server di posta affidabile. Se non si conoscono le "
-#~ "informazioni dettagliate sulla configurazione, è possibile ottenerle dal "
-#~ "provider di servizi di posta."
-
-#~ msgid "apply settings failed"
-#~ msgstr "applicazione delle impostazioni non riuscita"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Prova connessione SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Prova capacità di invio posta SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Email di prova da GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Ciao, questa è una email di prova da GpgFrontend. Se ricevi questa email, "
-#~ "significa che hai configurato i parametri del server SMTP corretti."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Riuscire a inviare un'e-mail di prova al server SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "certificati radice caricati"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Niente Rispondi. Si prega di controllare la connessione Internet."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Errore sconosciuto"
-
-#~ msgid "Network Error"
-#~ msgstr "Errore di rete"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Risposta obsoleta"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Ragione sconosciuta"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Formato di risposta sconosciuto"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr ""
-#~ "Il contenuto della comunicazione con il server non soddisfa i requisiti"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Esportazione chiavi non riuscita."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Chiave personale non valida"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "La propria chiave non può essere utilizzata per eseguire alcuna operazione. "
-#~ "Vai all'interfaccia di impostazione per selezionare una OwnKey e ottenere un"
-#~ " ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Ottieni un token di servizio dal server nelle impostazioni."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Ottenere Cpt dal server"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Testo cifrato breve non valido"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Token di servizio non valido"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Vai all'interfaccia di impostazione per ottenere un ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "La propria chiave non può essere utilizzata per eseguire alcuna operazione."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Ottenere Scpt dal server"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Avviso: utilizzare l'operazione Decifra e verifica per decrittografare "
-#~ "questo breve testo crittografico."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Si è verificato un problema con la comunicazione con il server"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Seleziona un file prima di farlo."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Nessuna chiave selezionata"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Nessun dato è stato letto dal pacchetto chiave."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Passphrase errata"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Si prega di ricontrollare che la passphrase inserita sia corretta."
-
-#~ msgid "window_save"
-#~ msgstr "finestra_salvataggio"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Mostra opzioni steganografiche."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Decifra file"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Cripta file"
-
-#~ msgid "Sign File"
-#~ msgstr "Firma file"
-
-#~ msgid "Verify File"
-#~ msgstr "Verifica file"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Parametri di input"
-
-#~ msgid "Target File"
-#~ msgstr "File di destinazione"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Percorso file firma (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Si è verificato un errore durante la crittografia"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Si è verificato un errore durante la decodifica"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Si è verificato un errore durante la firma"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menu Elenco Chiavi:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menu Azioni di InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Nessuna autorizzazione per leggere il file di destinazione."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Nessuna autorizzazione per leggere il file della firma."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Aggiungi i tasti selezionati al testo"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Versione inedita"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Questa versione (%1) non è stata rilasciata ufficialmente e non è "
-#~ "consigliata per l'uso in un ambiente di produzione. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Impossibile accedere al server SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Impossibile inviare la posta al server SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Riuscire a inviare posta al server SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Chiave principale"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgServer Frontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server che fornisce servizi di scambio di chiavi brevi e chiavi"
-
-#~ msgid "Own key"
-#~ msgstr "Chiave personale"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Ottieni token di servizio"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Nessun token di servizio trovato"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr ""
-#~ "Coppia di chiavi per la sincronizzazione e l'autenticazione dell'identità"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "La propria chiave non può essere Nessuna durante l'acquisizione del token di"
-#~ " servizio."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "La chiave non esiste"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Riuscire a ottenere il token di servizio"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Dato prima un mittente predefinito"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Ciao, questa è una email di prova da GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Impossibile inviare un'e-mail di prova al server SMTP, ricontrolla la "
-#~ "configurazione."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo Pubblico"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Verifica risultato Analisi avviata"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Firma non trovata"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Modifica data di scadenza"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "La selezione di Niente alla fine utilizzerà la chiave predefinita per "
-#~ "firmare."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Aggiorna chiave dal server delle chiavi"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Carica chiavi pubbliche sul server"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Carica le chiavi pubbliche selezionate sul server"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Aggiorna coppia di chiavi"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Server di chiavi predefinito per l'importazione"
-
-#~ msgid "File..."
-#~ msgstr "File..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Importa chiave mancante da Keyserver"
-
-#~ msgid "Actions"
-#~ msgstr "Azioni"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "Esporta chiave privata (includi sottochiave)"
-
-#~ msgid "Date & Time"
-#~ msgstr "Appuntamento"
diff --git a/resource/lfs/locale/po/iw_IL.po b/resource/lfs/locale/po/iw_IL.po
deleted file mode 100644
index cc09d417..00000000
--- a/resource/lfs/locale/po/iw_IL.po
+++ /dev/null
@@ -1,4565 +0,0 @@
-# Language Iw translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:53-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: iw\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "פרוקסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "יכולת רשת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "פעולות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "אפשר פרוקסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "נמל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "כתובת המארח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "סוג פרוקסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "שם משתמש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "החל הגדרות פרוקסי ובדוק חיבור פרוקסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "לאסור כל חיבור לרשת GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "אסור לחפש עדכוני גרסה כאשר התוכנית מתחילה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "ייבא אוטומטית מפתח חסר לצורך אימות חתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "טיפים: שינויי אפשרויות אלה נכנסים לתוקף רק לאחר הפעלה מחדש של היישום."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "בדוק את נגישות כתובת האתר של השרת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "הַצלָחָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "התחבר בהצלחה לשרת היעד דרך שרת ה-proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "נִכשָׁל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"לא ניתן להתחבר לשרת היעד דרך שרת ה-proxy. ייתכן שהגדרות פרוקסי לא חוקיות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "בדוק את חיבור שרת ה-Proxy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"משתמש בהגדרות ה-proxy שלך כדי לגשת לכתובת האתר. שים לב שפעולת בדיקה זו תחיל "
-"את הגדרות ה-proxy שלך על התוכנה כולה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "הצג אפשרויות סטגנוגרפיה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "הצג אפשרויות סטגנוגרפיה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "החלפה אוטומטית של Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "כללי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "מראה חיצוני"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "שרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "רֶשֶׁת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "הגדרות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "הַעֲדָפָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "ברירת מחדל של המערכת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "רשימת שרתי מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "בְּרִירַת מֶחדָל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "כתובת שרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "בִּטָחוֹן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "זמין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "לְהוֹסִיף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "בדוק שרת מפתחות ברשימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "טיפים: אנא לחץ פעמיים על פריט טבלה כדי לערוך אותו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "מחק את הנבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "מחק שרת מפתחות שנבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "נקבע כברירת מחדל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "כתובת שרת מפתח לא מאובטחת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"מטעמי אבטחה, השימוש ב-HTTP כפרוטוקול התקשורת עם שרת המפתחות אינו מומלץ. "
-"מומלץ להשתמש ב-HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "אַזהָרָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"אינך רשאי להשתמש ב-HTTPS או ב-HTTP כפרוטוקול לתקשורת עם שרת המפתחות, מה "
-"שאולי אינו שגוי. אבל אנא בדוק את הכתובת שהזנת שוב כדי לוודא שהיא נכונה. האם "
-"אתה בטוח שאתה רוצה להוסיף אותו לרשימת שרתי המפתח?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "נָכוֹן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "שֶׁקֶר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "לא ידוע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "הגדר פסק זמן של TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "נגיש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "בלתי ניתן להשגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "בדוק חיבור שרת מפתח..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"בדיקה זו בודקת רק את קישוריות הרשת של שרת המפתח. עמידה במבחן לא אומר ששרת "
-"המפתח זמין פונקציונלית."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "מטמון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "שמור מפתחות פרטיים מסומנים ביציאה ושחזר אותם בהתחלה הבאה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "נקה מטמון סיסמת gpg בעת סגירת GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "שחזר אוטומטית דפי עורך טקסט שלא נשמרו לאחר קריסת אפליקציה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "מבצע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "אפשר להשתמש בתאריך תפוגה ארוך יותר של מפתח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "ייבוא קבצים ירד ברשימת המפתחות ללא אישור."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "שפה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "הערה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend יופעל מחדש באופן אוטומטי אם תשנה את השפה!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "נתונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "נקה את כל היומן (גודל כולל: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "נקה את כל אובייקטי הנתונים (גודל כולל: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "לְאַשֵׁר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"האם אתה בטוח שברצונך לנקות את כל אובייקטי הנתונים? זה יגרום לאובדן כל מיקומי"
-" הטופס, הסטטוסים, שרתי המפתח וכו&#39;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "גודל סמל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "קָטָן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "בינוני"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "גָדוֹל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "סגנון אייקון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "רק טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "רק אייקונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "טקסט ואייקונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "מצב חלון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "שמור את גודל החלון והמיקום ביציאה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "עורך טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "גודל גופן בעורך טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "לוח מידע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "גודל גופן בלוח המידע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "תאריך התפוגה של צמד המפתחות עודכן."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "כישלון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "עדכון תאריך התפוגה של צמד המפתחות נכשל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "תאריך תפוגה שונה (זמן מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"טיפים: מטעמי ביטחון המפתח תקף עד שנתיים. אם אתה משתמש מומחה, אנא בטל את "
-"הנעילה למשך זמן ארוך יותר בהגדרות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "ללא תפוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "תאריך תפוגה שונה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "בעלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "מפתח ראשי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "טביעת אצבע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "מזהי UID נוספים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "שֵׁם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "כתובת דוא\"ל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "תגובה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "מזהה מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "אַלגוֹרִיתְם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "גודל מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "שימוש נומינלי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "שימוש בפועל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "רמת אמון בעלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "תאריך יצירה (זמן מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "יפוג בתאריך (שעון מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "עדכון אחרון (זמן מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "קיום מפתח ראשוני"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "עותק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "העתק טביעת אצבע ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "קיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "לא קיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "תְעוּדָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "הצפין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "סִימָן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "לעולם אל יפוג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "אין מידע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "אזהרה: פג תוקף המפתח הראשי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "אזהרה: המפתח הראשי בוטל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "מזהי UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "מפתחות משנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "פרטים מרכזיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "UID חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "ניהול UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "טופו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "חתימה של UID נבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "בחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "אימייל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "תאריך יצירה (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "תאריך תפוגה (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "לעולם לא יפוג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "פעולה לא חוקית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "אנא בחר מזהה UID אחד או יותר לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "חתום על ה-UID שנבחרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "מחק את ה-UID שנבחרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "מבצע מוצלח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "הוספת UID חדש בהצלחה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "פעולה נכשלה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "אירעה שגיאה במהלך הפעולה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "מחיקת UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "האם אתה בטוח שברצונך למחוק את מזהי ה-UID הבאים?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "לא ניתן לבטל את הפעולה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "אירעה שגיאה במהלך פעולת המחיקה %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "הגדר UID ראשי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "האם אתה בטוח שברצונך להגדיר את ה-UID הראשי ל?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "הגדר כראשי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "חתום על UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "מחק UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "אנא בחר UID אחד לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "מוחק UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "האם אתה בטוח שברצונך למחוק את ה-uid הבא?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "מחק (בטל) חתימת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "אנא בחר חתימת מפתח אחת לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"כדי למחוק את החתימה, אתה צריך שהמפתח הציבורי המתאים שלה יהיה במסד הנתונים "
-"המקומי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "מחיקת חתימת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "האם אתה בטוח שברצונך למחוק את החתימה הבאה?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "פעולות כלליות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "ייצא מפתח ציבורי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "ייצא מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "שנה תאריך תפוגה (מפתח ראשי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "שנה סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "תפעול שרת מפתח (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "צור אישור ביטול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "שנה את מדיניות TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "הגדר את רמת אמון הבעלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "העלה צמד מפתחות לשרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "סנכרון צמד מפתחות משרת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "ייצא מפתח סודי מלא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "ייצא את המפתח הסודי הקצר ביותר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "שְׁגִיאָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "אירעה שגיאה במהלך פעולת הייצוא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "ייצוא מפתח לקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "קבצי מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "שגיאת ייצוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "לא ניתן היה לפתוח את %1 לכתיבה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "מייצא מפתח פרטי קצר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "אתה עומד לייצא את שלך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "זה לא המפתח הציבורי שלך, אז אל תמסור אותו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "האם אתה באמת רוצה לייצא את המפתח הפרטי שלך בגודל מינימלי?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"עבור מפתחות OpenPGP הוא מסיר את כל החתימות מלבד החתימות העצמיות האחרונות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "מייצא מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "האם אתה באמת רוצה לייצא את המפתח הפרטי שלך?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "תעודות ביטול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "לא מוצלח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "שינוי הסיסמה לא הצליח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "מדיניות אוטומטית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "מדיניות טובה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "מדיניות גרועה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "מדיניות שאל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "מדיניות לא ידועה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "שנה מדיניות TOFU (ברירת המחדל היא אוטומטי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "מדיניות עבור צמד המפתחות:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "שינוי מדיניות TOFU לא הצליח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "לא ידוע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "לא מוגדר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "לעולם לא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "שׁוּלִי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "מלא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "סופי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "שנה את רמת אמון הבעלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "אמון בזוג המפתחות:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"רמת אמון בעלים לא יכולה להגדיר לרמה לא ידועה, ולשנות אותה אוטומטית לרמה לא "
-"מוגדרת."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "שינוי רמת אמון הבעלים נכשל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "הגדר את רמת אמון הבעלים בהצלחה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "רשימת מפתחות משנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "פירוט של מפתח משנה שנבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "צור מפתח משנה חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "נוֹהָג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "יפוג בתאריך (שעון מקומי)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "קִיוּם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "הכנס כרטיס חכם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "מזהה מפתח משנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "אלגו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "תאריך תפוגה (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "כן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "לא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "ערוך את תאריך התפוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "שים לב: ה-UID החדש שנוצר יוגדר כראשי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "צור UID חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "השם חייב להכיל לפחות חמישה תווים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "נא לתת כתובת מייל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "חותמים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "תאריך תפוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "חתום על ה-UID של מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "מבצע לא מוצלח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "פעולת החתימה נכשלה עבור UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "המבצע הושלם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "פעולת החתימה של ה-UID הושלמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "חתימות פרטים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "לא נמצא קלט חוקי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "שגיאה באימות חתימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "הקובץ נחתם ב-%1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "זה מכיל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "חתום על %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "לְבַטֵל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "בחר חותמים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "אנא בחר מפתח פרטי אחד או יותר שבו אתה משתמש לחתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "אם לא נבחר מפתח, מפתח ברירת המחדל ישמש לחתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "קבצים שלא נשמרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr "%1% קבצים מכילים מידע שלא נשמר.<br/>לשמור את השינויים לפני הסגירה?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "סמן את הקבצים שברצונך לשמור:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "הערה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "אם לא תשמור את הקבצים האלה, כל השינויים יאבדו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "צור מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "זמן התפוגה ארוך מדי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "הסיסמה ריקה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "יוצר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "צמד המפתחות החדש נוצר."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "יצירת מפתח נכשל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "שימוש במפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "הצפנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "הַחתָמָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "תעודה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "אימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "תאריך תפוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (ב-Bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "סוג מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "ביטוי ללא מעבר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "מידע בסיסי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"טיפים: אם לזוג המפתחות יש ביטוי סיסמה, ביטוי הסיסמה של מפתח המשנה חייב להיות"
-" שווה לו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "צור מפתח משנה חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "זמן תפוגה לא יותר משנתיים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "מפתח המשנה החדש נוצר."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "יצירת המפתח נכשלה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "תיאור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "גִרְסָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "סכום בדיקה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "נתיב בינארי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "רכיבים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "תצורות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "מַפְתֵחַ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "ערך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "על אודות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "על GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "מתרגמים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "עדכון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend הוא GnuPG Frontend קל לשימוש, קומפקטי, חוצה פלטפורמות וללא "
-"התקנה. הוא מדגים את רוב הפעולות הנפוצות של GnuPG. GpgFrontend מורשה תחת "
-"GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "מפתח:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "אם יש לך שאלות או הצעות, העלה בעיה בכתובת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "או שלח מייל לרשימת התפוצה שלי בכתובת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "נבנה עם Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "ו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "נבנה ב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"אם אתה חושב שיש בעיות כלשהן בתרגום, למה שלא תשתתף בעבודת התרגום? אם ברצונך "
-"להשתתף, אנא קרא את המסמך או צור איתי קשר במייל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "מומלץ לבדוק תמיד את הגרסה של GpgFrontend ולשדרג לגרסה העדכנית ביותר."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"גרסאות חדשות לא רק מייצגות תכונות חדשות, אלא גם מייצגות לעתים קרובות תיקוני "
-"פונקציונליות ואבטחה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "גרסה נוכחית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "הגרסה האחרונה מ- Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "הגרסה הנוכחית פחותה מהגרסה האחרונה ב-github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "בבקשה תלחץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "כאן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "כדי להוריד את הגרסה היציבה האחרונה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr "לגרסה זו יש בעיות חמורות והיא בוטלה. נא להפסיק להשתמש בו מיד."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"גרסה זו עדיין לא שוחררה, ייתכן שזו גרסת בטא. אם אינך בודק ואיכפת לך מיציבות "
-"הגרסה, אנא אל תשתמש בגרסה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "מסד נתונים מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "מִתקַדֵם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "אין מצב ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "השתמש ב-Pinentry כתיבת דו-שיח להזנת סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "השתמש ב-GnuPG מותאם אישית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "בחר נתיב GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "השתמש בנתיב מסד הנתונים של מפתחות GnuPG מותאם אישית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "בחר נתיב מסד נתונים מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "טיפים: אנא בחר מדריך שבו &quot;gpgconf&quot; נמצא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"טיפים: שימו לב ששינוי כל אחת מההגדרות הללו יגרום להפעלה מחדש של האפליקציה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "פתח את המדריך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "בקר GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "נתיב GnuPG לא חוקי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "נתיב יעד GnuPG ריק."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path אינו ספרייה ניתנת לקריאה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path אינו נתיב מוחלט."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Target GnuPG Path אינו מכיל קובץ הפעלה &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "נתיב מסד הנתונים של מפתח GnuPG לא חוקי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "נתיב מסד הנתונים של מפתח GnuPG של יעד ריק."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "נתיב מסד הנתונים של מפתח GnuPG של יעד אינו ספרייה ניתנת לקריאה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "פרטי עדכון מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "לא נמצאו מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "פרטי ייבוא מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "לא נמצאו מפתחות לייבא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "מידע מפתח כללי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "נחשב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "הציבור ללא שינוי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "מְיוֹבָּא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "לא מיובא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "קריאה פרטית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "יבוא פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "פרטי ללא שינוי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "סטָטוּס"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "פְּרָטִי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "פּוּמְבֵּי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "ללא שינוי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "מפתח חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "מפתח משנה חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "חתימה חדשה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "מעלה מפתח ציבורי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "לא ניתן לקרוא default_keyserver מהגדרות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "ברירת המחדל של שרת מפתחות לא נמצא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"לא ניתן לקרוא שרת מפתחות ברירת מחדל מההגדרות שלך, נא להגדיר תחילה שרת מפתח "
-"ברירת מחדל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "מפתח לא נמצא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "פסק זמן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "שרת מפתח לא נמצא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "בעיית חיבור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "ההעלאה הושלמה בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "העלה מפתח ציבורי בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "חבילת מפתח ייצוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "חבילת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "ייצוא ביטוי סיסמה של חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "קובץ מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "אירעה שגיאה בעת יצירת קובץ ביטוי הסיסמה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "אסור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "אנא בחר נתיב פלט לפני הייצוא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"נא ליצור סיסמה כדי להגן על המפתח שלך לפני הייצוא, זה מאוד חשוב. אל תשכח "
-"לגבות את הסיסמה שלך במקום בטוח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"חבילת המפתח נוצרה בהצלחה והוגנת על ידי אלגוריתמי הצפנה (AES-256-ECB). אתה "
-"יכול להעביר בבטחה את חבילת המפתחות שלך."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"אבל לא ניתן להדליף את קובץ המפתח בשום פנים ואופן. נא למחוק את חבילת המפתח "
-"ואת קובץ המפתח בהקדם האפשרי לאחר השלמת פעולת ההעברה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "אירעה שגיאה בעת ייצוא חבילת המפתח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "שם חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "נתיב פלט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "ביטוי סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"טיפים: אתה יכול להשתמש בחבילת מפתח כדי להעביר בבטחה ובנוחות את המפתחות "
-"הציבוריים והפרטיים שלך בין מכשירים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "צור ושמור ביטוי סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "צור שם חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "בחר נתיב פלט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "כלול מפתח סודי (חשוב פעמיים לפני שאתה פועל)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "אל תכלול מפתחות שאין להם מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "ייצא כחבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "סגור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "יבוא הכל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "לחפש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "מחרוזת חיפוש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "עדכן מפתחות משרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "ייבוא מפתחות משרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "תאריך היווצרות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "מזהה מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "תָג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "הטקסט ריק."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "לא נמצא מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "יותר מדי תגובות משרת המפתחות!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "לא נמצאו מפתחות, ייתכן שהקלט הוא kexId, מנסה שוב לחפש עם 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "לא נמצאו מפתחות המכילים את מחרוזת החיפוש!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "מחרוזת חיפוש לא ספציפית מספיק!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "בוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "נָכֶה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "נמצאו מפתחות %1. לחץ פעמיים על מפתח כדי לייבא אותו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "מפתח לא נמצא בשרת המפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "לא נמצא שרת מארח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "שגיאת חיבור כללית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "מפתח מיובא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "אשף התחל ראשון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "מתחילים..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... עם GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "ברוכים הבאים להשתמש ב-GpgFrontend לפענוח וחתימה של טקסט או קובץ!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"הוא כלי קריפטי OpenPGP רב עוצמה, קל לשימוש, קומפקטי, חוצה פלטפורמות וללא "
-"התקנה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "למידע קצר עיין ב-"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "סקירה כללית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "על ידי לחיצה על הקישור, הדף ייפתח בדפדפן האינטרנט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"אם הוא תומך בשפה שנמצאת בשימוש כעת במערכת שלך, GpgFrontend יגדיר אותה באופן "
-"אוטומטי."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "בחר את הפעולה שלך..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... על ידי לחיצה על הקישור המתאים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"אם מעולם לא השתמשת ב-GpgFrontend בעבר וגם אין לך מפתח gpg עדיין, אולי תרצה "
-"לקרוא כיצד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"אם אתה רוצה ללמוד כיצד להצפין, לפענח, לחתום ולאמת טקסט, אתה יכול לקרוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "הצפנה ופענוח טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "אוֹ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "חתום ואמת טקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "אם אתה רוצה להפעיל קובץ, אתה יכול לקרוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "הצפנה וחתום על קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "חתום ואמת קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "צור צמד מפתחות..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...לפענוח וחתימה על הודעות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"עליך ליצור צמד מפתחות חדש. הצמד מורכב ממפתח ציבורי ומפתח פרטי.<br>משתמשים "
-"אחרים יכולים להשתמש במפתח הציבורי כדי להצפין עבורך הודעות ולאמת הודעות "
-"שנחתמו על ידך. תוכל להשתמש במפתח הפרטי כדי לפענח ולחתום הודעות.<br>למידע "
-"נוסף, עיין במדריך הלא מקוון (שמוצג לאחר מכן בחלון הראשי):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "הדרכה לא מקוונת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "צור מפתח חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "מוּכָן."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "תהנה עם GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "אתה מוכן להשתמש ב-GpgFrontend עכשיו.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "המסמך המקוון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" יעזור לך להתחיל עם GpgFrontend. בכל פעם שאתה נתקל בבעיות, נסה למצוא עזרה "
-"מהתיעוד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "פתח את העזרה במצב לא מקוון."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "אל תראה את האשף שוב."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "את כל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "מפתח ציבורי בלבד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "בעל מפתח פרטי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "אין מפתח ראשי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "בוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "לא בתוקף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "ניהול צמד מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "לִפְתוֹחַ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "פתח קובץ מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "צמד מפתחות חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "צור KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "צור מפתח משנה עבור צמד מפתחות נבחר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "קוֹבֶץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "ייבא מפתח חדש מקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "לוח כתיבה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "ייבא מפתח חדש מהלוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "שרת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "ייבוא מפתח חדש משרת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "ייבוא מפתח(ים) מחבילת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "ייצוא ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "ייצא מפתחות נבחרים ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "ייצוא לחבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "ייצוא מפתחות מסומנים לחבילת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "ייצא כ-OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "ייצא מפתחות נבחרים כפורמט OpenSSH לקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "מחק את המפתחות שנבחרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "מחק את המקשים שנבחרו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "מחק מפתחות מסומנים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "מחק את המקשים המסומנים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "הצג פרטי מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "הצג פרטים עבור מפתח זה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "מפתח ייבוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "מפתח ייבוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "מחיקת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "האם אתה בטוח שברצונך למחוק את המפתחות הבאים?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "מפתח לא נמצא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "אנא בדוק כמה מפתחות לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "מפתח/ים שיוצאו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "אנא בחר צמד מפתח אחד לפני ביצוע פעולה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr "אם לזוג מפתחות אין מפתח פרטי אז הוא לא יוכל ליצור מפתחות משנה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"אנא בחר מפתח לפני ביצוע פעולה זו. אם תבחר במספר מפתחות, רק המפתח הראשון "
-"ייצא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "אירעה שגיאה בייצוא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"ייתכן שהמפתח הזה לא יוכל לייצא כפורמט OpenSSH. אנא בדוק את גודל המפתח של "
-"מפתחות המשנה המשמשים לחתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "ייצא מפתח OpenSSH לקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "קבצי מפתח ציבורי של OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "חבילת מפתחות ייבוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "ייבוא קובץ ביטוי סיסמה של חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "קובץ ביטוי סיסמה של חבילת מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "מפתח(ים) מיובאים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "אירעה שגיאה בייבוא חבילת מפתח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "הנתיב %1 אינו קיים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "אין הרשאה לקרוא את הקובץ הזה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "אין הרשאה ליצור קובץ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "הקובץ אינו טרבול."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "חילוץ טרבול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "מכינים טרבול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "קובץ היעד %1% כבר קיים, האם עליך להחליף אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "לא ניתן להמיר את התיקיה ל-tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "הצפנה סימטרית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"לא נבחר מפתח. האם ברצונך להצפין באמצעות צופן סימטרי באמצעות ביטוי סיסמה?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "הצפנה סימטרית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "צמד מפתחות לא חוקי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "לא ניתן להשתמש בצמד המפתחות שנבחר להצפנה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "למשל המפתח הבא:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "הצפנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "אירעה שגיאה במהלך הפעולה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "קובץ היעד כבר קיים, האם עליך להחליף אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "פענוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "האם ברצונך לחלץ ולמחוק את ה-tarball המפוענח?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "חילוץ הטארבול הצליח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "חילוץ הטארבול נכשל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "לא נבדק מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "אנא בדוק את המפתח בארגז הכלים של המפתח בצד ימין."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "המפתח שנבחר מכיל מפתח שאין לו למעשה שימוש בסימן."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "למשל המפתח הבא:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "קובץ החתימה \"% 1\" קיים, האם עליך לדרוס אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "קובץ מקור לאימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "נתיב קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"אנא בחר את קובץ המקור או קובץ החתימה המתאים. ודא ששניהם נמצאים בספרייה זו."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "מאמת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "הצפנה וחתימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "קובץ הפלט% 1 כבר קיים, האם עליך לדרוס אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "פענוח ואימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "חָדָשׁ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "פתח קובץ חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "לִפְתוֹחַ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "פתח קובץ קיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "סייר קבצים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "פתח דפדפן קבצים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "שמור את הקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "שמור את הקובץ הנוכחי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "שמור כ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "שמור את הקובץ הנוכחי כ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "הדפס"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "הדפס מסמך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "סגור קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "לְהַפְסִיק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "צא מהתוכנית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "לבטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "בטל את פעולת העריכה האחרונה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "לַעֲשׂוֹת שׁוּב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "בצע מחדש את פעולת העריכה האחרונה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "לְהִתְמַקֵד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "להקטין את התצוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "לְהַדבִּיק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "הדבק טקסט מהלוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "גזירה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "חתוך את תוכן הבחירה הנוכחית ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "העתק את תוכן הבחירה הנוכחית ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "ציטוט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "ציטוט טקסט שלם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "בחר הכל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "בחר את כל הטקסט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "למצוא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "מצא מילה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "הסר מרווחים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "הסר מעברי שורות כפולים, למשל. בטקסט מודבק מ-Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "פתח את תיבת הדו-שיח של הגדרות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "הצפין הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "שלט הצפין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "הצפין וחתום על הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "פענוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "פענוח הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "פענוח אימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "פענוח ואמת הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "חתום על הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "תאשר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "אמת את ההודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "עוֹרֵך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "ייבא מפתח חדש מעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "נהל מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "פתח את ניהול מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "נקה את מטמון הסיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "נקה את מטמון הסיסמה של GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "נקה את מטמון הסיסמה בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "מבצע כושל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "נכשל ניקוי מטמון הסיסמה של GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "טען מחדש את כל הרכיבים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "טען מחדש את כל הרכיבים של GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "טען מחדש את כל הרכיבים של GnuPG בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "נכשל בטעינה מחדש של כל הרכיבים של GnuPG או אחד מהם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "הפעל מחדש את כל הרכיבים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "הפעל מחדש את כל הרכיבים של GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "הפעל מחדש את כל הרכיבים של GnuPG בהצלחה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "נכשל ההפעלה מחדש של כל הרכיבים של GnuPG או אחד מהם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "פתח את בקר GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "פתח את תיבת הדו-שיח של בקר GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "הצג את תיבת המידע של האפליקציה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "מידע על Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "לתרגם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "מידע על תרגום"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "בדוק עדכונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "בדוק עדכונים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "פתח את אשף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "פתח את האשף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "הוסף מפתח ציבורי לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "הוסף את המפתח הציבורי של צמד המפתחות שנבחר לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "הוסף את Create DateTime לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "הוסף את תאריך ושעה היצירה של המפתח שנבחר לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "הוסף את תאריך תפוגה לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "הוסף את תאריך התפוגה והשעה של המפתח שנבחר לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "הוסף טביעת אצבע לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "הוסף את טביעת האצבע של מפתח נבחר לעורך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "העתק אימייל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "העתק את צמדי המקשים שנבחרו ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "העתק את ברירת המחדל של UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "העתק את ברירת המחדל של ה-UID של Keypair ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "העתק את מזהה מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "העתק את המזהה של צמד המקשים שנבחר ללוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "הוסף למועדף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "הוסף מפתח זה לטבלה מועדפת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "הסר מהמועדף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "הסר את המפתח הזה מהטבלה המועדפת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "הסר את כותרת PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "הוסף כותרת PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "לַעֲרוֹך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "כּוּך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "סטגנוגרפיה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "נוף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "עֶזרָה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "עריכה מיוחדת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "ייבוא מפתח מ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "מוּכָן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "ארגז כלים מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "אהוב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"לא נבדק מפתח. האם ברצונך להצפין באמצעות צופן סימטרי באמצעות ביטוי סיסמה?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "המפתח שנבחר מכיל מפתח שאין לו למעשה שימוש בהצפנה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "המפתח שנבחר מכיל מפתח שאין לו למעשה שימוש בחתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "הודעה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "טקסט קריפטו קצר תומך רק בפענוח ואימות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "אנא בדוק מפתח כלשהו בארגז הכלים של המפתחות בצד ימין."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "פעולת ייצוא מפתח נכשלה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend ניתן לשדרוג (גרסה חדשה: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "גרסה נסוגה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"ייתכן שגרסה זו (%1) הוסרה על ידי המפתח עקב בעיות חמורות. אנא הפסק להשתמש "
-"בגרסה זו מיד והשתמש בגרסה היציבה האחרונה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"אתה יכול להוריד את הגרסה היציבה העדכנית ביותר (%1) בדף ההפצות של "
-"Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "זו אולי גרסת ביטא (גרסה יציבה אחרונה: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "מתרחשת שגיאה קריטית בעת טעינת GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "הטעינה נכשלה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "טוען מידע Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"אם תהליך זה איטי מדי, אנא הגדר את כתובת שרת המפתח כראוי בקובץ התצורה של "
-"gnupg (בהתאם למצב הרשת במדינה או באזור שלך)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "לא הצליח לקרוא כראוי מקובץ התצורה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "ייבוא משרת מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "מפתח אינו קיים עם מזהה 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "מפתח אינו קיים ברשימת המפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "חתימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "מידע מפתח אינו זמין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "אישור מבוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "פג תוקף החתימה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "פג תוקף המפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "שגיאה כללית"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "שגיאה לא ידועה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "שם החותם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "דוא\"ל לחתום"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "טביעת האצבע של מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "תָקֵף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "דגלים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "תקף לחלוטין"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "לא בתוקף מלא"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "טוֹב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "רַע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "מפתח חסר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "מפתח בוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "מפתח שפג תוקפו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "חסר CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "ברור"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "שמור את התוכן של לוח המידע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "נתיב הקובץ אינו קיים, בלתי מוגן או בלתי ניתן להשגה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "פג תוקף בתאריך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "העדכון אחרון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "קיום מפתח סודי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "לְרַעֲנֵן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "רענן את רשימת המפתחות כדי לסנכרן שינויים."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "סנכרון מפתח ציבורי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "סנכרן מפתח ציבורי עם שרת המפתחות המוגדר כברירת מחדל."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "בטל את הסימון של הכל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "בטל את כל הפריטים המסומנים בכרטיסייה הנוכחית בבת אחת."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "סמן הכל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "בדוק את כל הפריטים בכרטיסייה הנוכחית בבת אחת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "חפש מפתחות..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "סוּג"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "אמון"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "טביעת אצבע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "מרענן את רשימת המפתחות..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "ייבוא מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "הפלת משהו על השולחן."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend ינסה כעת לייבא מפתח(ים)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "תמיד לייבא בלי לטרוח."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "רשימת המפתחות רענון."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "מסנכרן את רשימת המפתחות..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "סנכרון [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "סנכרון רשימת מפתחות נעשה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 תו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% תווים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "טוען..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% בתים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "בינארי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "ללא כותרת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"לא ניתן לקרוא את הקובץ %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "קובץ פתוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "להציל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"לאחר השמירה, הקידוד של הקובץ הנוכחי יומר ל-UTF-8 וסופי השורות ישונו ל-LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "אם זו לא התוצאה שאתה מצפה, אנא השתמש ב\"שמור בשם\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "שמור את הקובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "מסמך שלא נשמר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "המסמך \"% 1\" השתנה. האם ברצונך לשמור את השינויים שלך?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "הערה:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "הנתיב אינו קיים, בלתי מוגן או בלתי ניתן להשגה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "שנה שם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "לִמְחוֹק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "חשב Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "מַדרִיך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "לִדחוֹס..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "פתח עם יישום מערכת ברירת מחדל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "הצג קובץ מוסתר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "הצג קובץ מערכת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "הספרייה אינה מוסמכת או בלתי נגישה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "הקובץ אינו מוגן או בלתי ניתן לגישה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "שם קובץ חדש"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "לא ניתן לשנות את שם הקובץ או התיקיה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "האם אתה בטוח שברצונך למחוק אותו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "לא ניתן למחוק את הקובץ או התיקיה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "צור ספרייה חדשה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "שם ספרייה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "צור קובץ ריק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "שם קובץ (אפשר לתת סיומת)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "לא ניתן ליצור את הקובץ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "הצג פרטי אימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "מפתח ציבורי לא נמצא באופן מקומי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"אין תוכן מפתח ציבורי יעד ב-local עבור GpgFrontend כדי לאסוף מספיק מידע על "
-"החתימה הזו. האם אתה רוצה לייבא את המפתח הציבורי מ-Keyserver עכשיו?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "טעינת ההקשר של GnuPG נכשלה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) אינו מותקן כהלכה, אנא עקוב אחר <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>הערות אלו</a> בשאלות נפוצות כדי להתקין את Gnupg ולאחר מכן "
-"פתח את GpgFrontend. לחלופין, אתה יכול לפתוח את GnuPG Controller כדי להגדיר "
-"GnuPG מותאם אישית שבו GpgFrontend צריך להשתמש. לאחר מכן, GpgFrontend יופעל "
-"מחדש."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "מפתח מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "קבצי מחזיק מפתחות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "פתיחת הקובץ נכשלה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "נכשל בפתיחת הקובץ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "מעבד"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "נכשל בביצוע הפקודה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "להצליח בביצוע הפקודה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "סיים לבצע את הפקודה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "המפתח עודכן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "אין צורך לעדכן את המפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "דו-שיח להזנת סיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "נא להזין את הסיסמה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "חריג סטנדרטי נזרק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"אופס, חריגה סטנדרטית הושקה במהלך הפעלת התוכנית. זו לא בעיה רצינית, ייתכן שזו"
-" רשלנות של המתכנת, אנא דווח על בעיה זו אם אתה יכול."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "נזרק חריג ללא טיפול"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"אופס, חריגה לא מטופלת הושקה במהלך הפעלת התוכנית. זו לא בעיה רצינית, ייתכן "
-"שזו רשלנות של המתכנת, אנא דווח על בעיה זו אם אתה יכול."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "מוטבע ב"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "פענוח פענוח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "אלגו לא נתמך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "שם קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "לְחַקוֹת"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "נמענים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "מקבל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "מפתח ציבורי אלגו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "תפעול שלט"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "מצב סימן"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "נוֹרמָלִי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "לנתק"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "חוֹתֵם"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "האש אלגו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "תַאֲרִיך"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "חותמים לא חוקיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "סיבה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "פעולת הצפנה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "נמענים לא חוקיים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "בדוק את הפעולה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "חתום על"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "רשימת חתימות"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "חתימה [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "חתימה גרועה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "חתימה זו אינה חוקית."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "א"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "מפתחות חסרים"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "שלל מפתח"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "מפתחות שפג תוקפו"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "חסרים CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "החתימה בתוקף מלא."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "חתימה לא בתוקף."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(ייתכן שהשתמש במפתח משנה כדי לחתום)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "מפתח אינו קיים עם מזהה 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "לא ניתן לאמת חתימה בגלל מפתח חסר"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "חתימה חוקית אך המפתח ששימש לאימות החתימה בוטל"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "חתימה תקפה אך פג תוקף"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "חתימה תקפה אך פג תוקף המפתח המשמש לאימות החתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "הייתה שגיאה אחרת שמנעה את אימות החתימה."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "שגיאה עבור מפתח עם טביעת אצבע"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "לא ניתן היה למצוא מידע שניתן להשתמש בו לאימות."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "נחתם על ידי"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "מידע גיבוב של קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "שם קובץ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "גודל קובץ (בתים)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "שגיאה בחישוב קובץ Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "אירעה שגיאה חמורה"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"אוי לא! GpgFrontend תפס שגיאה חמורה בתוכנה, ולכן יש להפעיל אותה מחדש. אם "
-"הבעיה חוזרת, נא לסיים את התוכנית באופן ידני ולדווח על הבעיה למפתח."
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "קריאת קובץ המפתח המאובטח של האפליקציה נכשלה"
-
-#~ msgid "Saving data object"
-#~ msgstr "שמירת אובייקט נתונים"
-
-#~ msgid "Get data object"
-#~ msgstr "קבל אובייקט נתונים"
-
-#~ msgid "Data object not found"
-#~ msgstr "אובייקט הנתונים לא נמצא"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "קריאת אובייקט הנתונים נכשלה"
-
-#~ msgid "Data object found"
-#~ msgstr "נמצא אובייקט נתונים"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "פענוח אובייקט נתונים"
-
-#~ msgid "Data object decoded"
-#~ msgstr "אובייקט נתונים מפוענח"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "השגת אובייקט הנתונים נכשלה"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "תצורת המשתמש המעודכנת נכתבה בהצלחה"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "שגיאת קלט/פלט במהלך כתיבת קובץ תצורת המשתמש"
-
-#~ msgid "App Path"
-#~ msgstr "נתיב האפליקציה"
-
-#~ msgid "App Configure Path"
-#~ msgstr "נתיב הגדר את האפליקציה"
-
-#~ msgid "App Data Path"
-#~ msgstr "נתיב נתונים של אפליקציה"
-
-#~ msgid "App Log Path"
-#~ msgstr "נתיב יומן אפליקציה"
-
-#~ msgid "App Locale Path"
-#~ msgstr "נתיב מקומי של אפליקציה"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "תצורת ממשק המשתמש נכתבה בהצלחה"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "שגיאת קלט/פלט במהלך כתיבת קובץ התצורה של UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "תצורת ממשק המשתמש נקראה בהצלחה"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "שגיאת קלט/פלט במהלך קריאת קובץ התצורה של ממשק משתמש"
-
-#~ msgid "Parse error at "
-#~ msgstr "שגיאת ניתוח ב"
-
-#~ msgid "operator not support"
-#~ msgstr "מפעיל לא תומך"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "התחל את ניתוח תוצאות הצפנת"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "התחל ניתוח תוצאות סימן"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "חתום על תוצאות ניתוח קבלת תוצאה"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "חותם טביעת אצבע"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "ניתוח תוצאות חתום מקבל חתם לא חוקי"
-
-#~ msgid "started"
-#~ msgstr "התחיל"
-
-#~ msgid "Source: "
-#~ msgstr "מָקוֹר:"
-
-#~ msgid "Predict"
-#~ msgstr "לנבא"
-
-#~ msgid "Called"
-#~ msgstr "שקוראים לו"
-
-#~ msgid "log file path"
-#~ msgstr "נתיב קובץ יומן"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "שגיאת הפעלה בהגדרה"
-
-#~ msgid "About Software"
-#~ msgstr "על תוכנה"
-
-#~ msgid "and GPGME"
-#~ msgstr "ו-GPGME"
-
-#~ msgid "try to get latest version"
-#~ msgstr "נסה להשיג את הגרסה העדכנית ביותר"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "שורה נוכחית"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "הגדר את שרת המפתח היעד לשרת מפתח המפתח כברירת מחדל"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "מפתח ציבורי לא נמצא"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Generate"
-#~ msgstr "לִיצוֹר"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "צור צמד מפתחות חדש או מפתח משנה"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "תאריך_תפוגה_ארוך"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "settings restored"
-#~ msgstr "ההגדרות שוחזרו"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "שמור מפתחות מסומנים"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "ביטול נעילת תאריך תפוגה של מפתח עד 30 שנה."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "אשר ייבוא מפתח גרירה ושחרור"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "לא נעשה שימוש בקידוד ASCII בעת הצפנת קבצים וחתימה."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "שם משתמש"
-
-#~ msgid "password"
-#~ msgstr "סיסמה"
-
-#~ msgid "port"
-#~ msgstr "נמל"
-
-#~ msgid "proxy_type"
-#~ msgstr "סוג_proxy"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "לאסור_כל_חיבור"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "טעינת ENV נכשלה"
-
-#~ msgid ""
-#~ "Gnupg(gpg) is not installed correctly, please follow the ReadME instructions"
-#~ " in Github to install Gnupg and then open GpgFrontend."
-#~ msgstr ""
-#~ "Gnupg(gpg) אינו מותקן כהלכה, אנא עקוב אחר הוראות ReadME ב-Github כדי להתקין "
-#~ "את Gnupg ולאחר מכן פתח את GpgFrontend."
-
-#~ msgid "Validity"
-#~ msgstr "תוֹקֶף"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "לא ניתן היה לפתוח את הקובץ"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "קריאת קובץ אישור השורש נכשלה"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "שלח דואר מוצפן"
-
-#~ msgid "Function Disabled"
-#~ msgstr "הפונקציה מושבתת"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "נא עבור אל ממשק ההגדרות כדי להפעיל ולהגדיר פונקציה זו."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "בחר נמענים"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "אנו משתמשים במפתח הציבורי שסופק על ידי הנמען כדי להצפין את הטקסט."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr "אם ברצונך לשלוח למספר נמענים בו-זמנית, תוכל לבחור מספר מקשים."
-
-#~ msgid "Email List:"
-#~ msgstr "רשימת דוא\"ל:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "טיפים: אתה יכול ללחוץ פעמיים על כתובת הדוא\"ל ברשימת העריכה, או ללחוץ על "
-#~ "הדוא\"ל כדי לפתוח את תפריט האפשרויות."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "הוסף כתובת אימייל"
-
-#~ msgid "Email List Editor"
-#~ msgstr "עורך רשימת דואר אלקטרוני"
-
-#~ msgid "Sender"
-#~ msgstr "שׁוֹלֵחַ"
-
-#~ msgid "Select Sender"
-#~ msgstr "בחר שולח"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "בתור השולח של הדואר, המפתח הפרטי משמש בדרך כלל."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " המפתח הפרטי משמש בדרך כלל כחתימה לתוכן הדואר."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "כתובת ה-SMTP ריקה, נא עבור אל ממשק ההגדרות כדי להשלים את התצורה."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "נושא דואר"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "טיפים: ניתן למלא מספר כתובות דוא\"ל, אנא הפרד ביניהן באמצעות \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "לשלוח הודעה"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "בחר מפתח GPG שולח"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "בחר מפתח GPG של נמענים"
-
-#~ msgid "GPG Operations"
-#~ msgstr "פעולות GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "צרף חתימה"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "צרף את המפתח הציבורי של השולח"
-
-#~ msgid "Encrypt content"
-#~ msgstr "הצפין תוכן"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "ערוך נמענים"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "ערוך עותקים"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "ערוך עותק מוסתר"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "מפתח GPG השולח:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "מפתח GPG של נמענים:"
-
-#~ msgid "New Message"
-#~ msgstr "הודעה חדשה"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "הנמען לא יכול להיות ריק"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "כתובת האימייל של נמען אחד או יותר אינה חוקית"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "השולח לא יכול להיות ריק"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "האימייל של השולח אינו חוקי"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "הנושא לא יכול להיות ריק"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "דוא\"ל אחד או יותר של עותק אינו חוקי"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "דוא\"ל אחד או יותר מוסתר אינו חוקי"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "בדקת את תוכן האימייל המוצפן, אך לא בחרת את מפתח ה-GPG של הנמען. זה מסוכן "
-#~ "והדואר לא יוצפן. אז פעולת השליחה אסורה"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "סימנת את האפשרות לצרף חתימה למייל, אך לא ציינת את מפתח ה-GPG של השולח. זה "
-#~ "יגרום לתוכן המייל שלא יהיה תואם את הציפיות שלך, ולכן הפעולה אסורה."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "סימנת את האפשרות לצרף את המפתח הציבורי שלך למייל, אך לא ציינת את מפתח ה-GPG "
-#~ "של השולח. זה יגרום לתוכן המייל שלא יהיה תואם את הציפיות שלך, ולכן הפעולה "
-#~ "אסורה."
-
-#~ msgid "Sending Email..."
-#~ msgstr "שולח אימייל..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "אם התהליך לא מסתיים במשך זמן רב, אנא בדוק שוב אם תצורת שרת ה-SMTP שלך נכונה."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "כתובת דואר"
-
-#~ msgid "connection_type"
-#~ msgstr "סוג חיבור"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "לְהִכָּשֵׁל"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "נכשל בחיבור שרת SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "נכשל בכניסה."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "תצליחו להתחבר ולהיכנס"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "תצליחו לשלוח את ההודעה לשרת ה-SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "שגיאת הצפנה"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "אירעה שגיאה בעת הצפנת תוכן האימייל. ייתכן שהסיבה לכך היא שלא השלמת חלק "
-#~ "מהפעולות במהלך הצפנת Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "שגיאה לא ידועה."
-
-#~ msgid "server_list"
-#~ msgstr "רשימת שרתים"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "אזהרת החלפת מפתח אוטומטית"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "חלק מהחלפת המפתחות האוטומטית נכשלה, מה שעשוי להיות קשור למפתח שלך."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "במידת האפשר, נסה להשתמש באלגוריתם RSA התואם לשרת לצורך חתימה."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "אסימון שירות ריק"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "נא עבור אל ממשק ההגדרות כדי להגדיר מפתח משלך ולקבל אסימון שירות."
-
-#~ msgid "called"
-#~ msgstr "שקוראים לו"
-
-#~ msgid "Message Inbox"
-#~ msgstr "תיבת הודעות"
-
-#~ msgid "None"
-#~ msgstr "אף אחד"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 סיביות)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8 סיביות)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "שלח מייל"
-
-#~ msgid "Identity Information"
-#~ msgstr "מידע זהות"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "הפעל את יכולת שליחת דואר"
-
-#~ msgid "Need Auth"
-#~ msgstr "צריך אישור"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "כתובת שרת SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "יציאת שרת SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "אבטחת חיבור SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "דוא\"ל השולח המוגדר כברירת מחדל"
-
-#~ msgid "Check Connection"
-#~ msgstr "בדוק חיבור"
-
-#~ msgid "Send Test Email"
-#~ msgstr "שלח אימייל לבדיקה"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "מזהה מפתח GPG של שולח ברירת המחדל"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "טיפים: מומלץ לבנות שרת דואר משלך או להשתמש בשרת דואר מהימן. אם אינך יודע את "
-#~ "פרטי התצורה המפורטים, תוכל לקבל אותו מספק שירותי הדואר."
-
-#~ msgid "apply settings failed"
-#~ msgstr "החלת ההגדרות נכשלה"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "בדוק חיבור SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "בדוק את יכולת שליחת דואר SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "בדוק דוא\"ל מ-GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "שלום, זהו דוא\"ל בדיקה מ-GpgFrontend. אם אתה מקבל דוא\"ל זה, זה אומר שהגדרת "
-#~ "את הפרמטרים הנכונים של שרת ה-SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "תצליחו לשלוח דוא\"ל בדיקה לשרת ה-SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "אישורי שורש נטענו"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "שום דבר תשובה. אנא בדוק את החיבור לאינטרנט."
-
-#~ msgid "Unknown Error"
-#~ msgstr "שגיאה לא ידועה"
-
-#~ msgid "Network Error"
-#~ msgstr "תקלת רשת"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "תגובה מיושנת"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "סיבה לא ידועה"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "פורמט תגובה לא ידוע"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "תוכן התקשורת עם השרת אינו עומד בדרישות"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "ייצוא מפתח(ים) נכשל."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "מפתח משלו לא חוקי"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "לא ניתן להשתמש ב- Own Key לביצוע פעולה כלשהי. נא עבור אל ממשק ההגדרות כדי "
-#~ "לבחור OwnKey ולקבל ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "נא לקבל אסימון שירות מהשרת בהגדרות."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "קבלת Cpt משרת"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "טקסט צופן קצר לא חוקי"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "אסימון שירות לא חוקי"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "נא עבור אל ממשק ההגדרות כדי לקבל ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "לא ניתן להשתמש ב- Own Key לביצוע פעולה כלשהי."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "קבלת Scpt משרת"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "שים לב: השתמש בפעולת Decrypt & Verify כדי לפענח את טקסט ההצפנה הקצר הזה."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "יש בעיה בתקשורת עם השרת"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "בחר קובץ לפני שתעשה זאת."
-
-#~ msgid "No Key Selected"
-#~ msgstr "לא נבחר מפתח"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "לא נקראו נתונים מחבילת המפתח."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "ביטוי סיסמה שגוי"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "אנא בדוק שוב את ביטוי הסיסמה שהזנת נכון."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "הצג אפשרויות סטגנוגרפיות."
-
-#~ msgid "Decrypt File"
-#~ msgstr "פענוח קובץ"
-
-#~ msgid "Encrypt File"
-#~ msgstr "הצפנת קובץ"
-
-#~ msgid "Sign File"
-#~ msgstr "חתום על קובץ"
-
-#~ msgid "Verify File"
-#~ msgstr "אמת את הקובץ"
-
-#~ msgid "Input Parameters"
-#~ msgstr "קלט פרמטרים"
-
-#~ msgid "Target File"
-#~ msgstr "קובץ מטרה"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "נתיב קובץ חתימה (.sig)."
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "אירעה שגיאה במהלך ההצפנה"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "אירעה שגיאה במהלך פענוח"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "אירעה שגיאה במהלך החתימה"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "תפריט רשימת מפתחות:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "תפריט הפעולות של InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "אין הרשאה לקרוא קובץ יעד."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "אין הרשאה לקרוא קובץ חתימה."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "הוסף מפתח/ים נבחרים לטקסט"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "גרסה שלא פורסמה"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr "גרסה זו (%1) לא שוחררה רשמית ואינה מומלצת לשימוש בסביבת ייצור. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "נכשל בכניסה לשרת SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "נכשל בשליחת דואר לשרת SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "תצליחו לשלוח דואר לשרת SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "מפתח ראשי"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "שרת GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "שרת המספק שירותי החלפת מפתחות קצרים"
-
-#~ msgid "Own key"
-#~ msgstr "מפתח משלו"
-
-#~ msgid "Get Service Token"
-#~ msgstr "קבל אסימון שירות"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "לא נמצא אסימון שירות"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "צמד מפתחות לסנכרון ואימות זהות"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "מפתח משלו לא יכול להיות ללא בעת קבלת אסימון שירות."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "מפתח לא קיים"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "תצליחו לקבל אסימון שירות"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "ניתן קודם שולח ברירת מחדל"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "שלום, זהו דוא\"ל בדיקה מ-GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr "נכשל שליחת דוא\"ל בדיקה לשרת SMTP, אנא בדוק שוב את התצורה שלך."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "אלגו ציבורי"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "ודא שניתוח תוצאות התחיל"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "לא נמצאה חתימה"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "ערוך תאריך תפוגה"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "בחירה בשום דבר תשתמש בסופו של דבר במפתח ברירת המחדל כדי לחתום."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "רענן מפתח משרת מפתחות"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "העלה מפתח(ים) ציבוריים לשרת"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "העלה את המפתחות הציבוריים שנבחרו לשרת"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "עדכון צמד מפתחות"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "שרת מפתחות ברירת מחדל לייבוא"
diff --git a/resource/lfs/locale/po/ja_JP.po b/resource/lfs/locale/po/ja_JP.po
deleted file mode 100644
index 9dcf029a..00000000
--- a/resource/lfs/locale/po/ja_JP.po
+++ /dev/null
@@ -1,4528 +0,0 @@
-# Japanese translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:52-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: ja\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "プロキシー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "ネットワーク能力"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "オペレーション"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "プロキシを有効にする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "ポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "ホストアドレス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "プロキシタイプ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "ユーザー名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "パスワード"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "プロキシ設定の適用とプロキシ接続の確認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "すべての GnuPG ネットワーク接続を禁止します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "プログラムの起動時にバージョンの更新を確認することを禁止します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "署名検証のために不足しているキーを自動的にインポートします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "ヒント: これらのオプションの変更は、アプリケーションの再起動後にのみ有効になります。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "テストサーバーのURLアクセシビリティ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "プロキシサーバーを介してターゲットサーバーに正常に接続します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "失敗した"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr "プロキシサーバーを介してターゲットサーバーに接続できません。プロキシ設定が無効になっている可能性があります。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "プロキシサーバー接続のテスト..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr "プロキシ設定を使用してURLにアクセスしています。このテスト操作では、プロキシ設定がソフトウェア全体に適用されることに注意してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "ステガノグラフィオプションを表示する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "ステガノグラフィオプションを表示します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "パブキーエクスチェンジ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Auto Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "全般的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "外観"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "キーサーバー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "通信網"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "設定"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "好み"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "システムのデフォルト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "キーサーバーリスト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "ディフォルト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "キーサーバーアドレス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "安全"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "利用可能"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "リストされたキーサーバーをテストする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "ヒント:テーブルアイテムをダブルクリックして編集してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "選択を削除します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "選択したキーサーバーを削除する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "デフォルトとして設定"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "安全でないキーサーバーアドレス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"セキュリティ上の理由から、キーサーバーとの通信プロトコルとしてHTTPを使用することはお勧めしません。 HTTPSを使用することをお勧めします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "警告"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"キーサーバーと通信するためのプロトコルとしてHTTPSまたはHTTPを使用することはできませんが、これは間違いではない可能性があります。ただし、入力したアドレスが正しいことを確認してください。キーサーバーリストに追加してもよろしいですか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "true"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "false"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "わからない"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "TCPタイムアウトの設定"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "到達可能"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "到達不能"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "キーサーバー接続のテスト..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"このテストでは、キーサーバーのネットワーク接続のみをテストします。テストに合格したからといって、キーサーバーが機能的に利用可能であるとは限りません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "キャッシュ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "チェックした秘密鍵を終了時に保存し、次回の起動時に復元します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "GpgFrontend を閉じるときに gpg パスワード キャッシュをクリアします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "アプリケーションのクラッシュ後に、保存されていないテキスト エディター ページを自動的に復元します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "手術"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "より長いキー有効期限を使用できるようにします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "確認なしでキーリストにドロップされたインポートファイル。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "言語"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "ノート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "言語を変更すると、GpgFrontendが自動的に再起動します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "データ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "すべてのログをクリア (合計サイズ: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "すべてのデータ オブジェクトをクリア (合計サイズ: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "確認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"すべてのデータ オブジェクトをクリアしてもよろしいですか?これにより、キャッシュされたフォームの位置、ステータス、キー サーバーなどがすべて失われます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "アイコンサイズ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "小さな"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "中くらい"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "大きい"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "アイコンスタイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "ただのテキスト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "アイコンだけ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "テキストとアイコン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "ウィンドウの状態"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "ウィンドウのサイズと終了時の位置を保存します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "テキストエディタ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "テキスト エディターのフォント サイズ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "情報板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "インフォメーションボードのフォントサイズ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "キーペアの有効期限が更新されました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "キーペアの有効期限の更新に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "変更された有効期限(現地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr "ヒント:セキュリティ上の理由から、キーは最大2年間有効です。エキスパートユーザーの場合は、設定で長時間ロックを解除してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "有効期限なし"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "変更された有効期限"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "オーナー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "主キー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "追加のUID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "名前"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "電子メールアドレス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "コメント"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "キーID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "アルゴリズム"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "キーサイズ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "公称使用量"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "実際の使用法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "所有者の信頼レベル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "作成日(現地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "(現地時間)に有効期限が切れます"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "最終更新(現地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "主キーの存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "コピー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "指紋をクリップボードにコピーする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "存在する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "存在しません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "証明書"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "暗号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "サイン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "認証"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "期限切れにならない"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "データなし"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "警告:主キーの有効期限が切れています。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "警告:主キーが取り消されました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "サブキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "主な詳細"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "新しいUID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "豆腐"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "選択したUIDの署名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "選択する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Eメール"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "作成日(UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "有効期限(UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "豆腐%1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "期限切れにならない"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "無効な操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "この操作を行う前に、1つ以上のUIDを選択してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "選択したUIDに署名します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "選択したUIDを削除します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "正常な操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "新しいUIDが正常に追加されました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "操作に失敗しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "操作中にエラーが発生しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UIDの削除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "次のUIDを削除してもよろしいですか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "アクションを元に戻すことはできません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "%1の削除操作中にエラーが発生しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "プライマリUIDを設定する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "プライマリUIDを設定してもよろしいですか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "初期設定"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "UIDに署名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "UIDを削除する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "この操作を行う前に、1つのUIDを選択してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UIDの削除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "次のuidを削除してもよろしいですか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "調号の削除(取り消し)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "この操作を行う前に、調号を1つ選択してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr "署名を削除するには、ローカルデータベースに対応する公開鍵が必要です。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "調号の削除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "次の署名を削除してもよろしいですか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "一般的な操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "公開鍵のエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "秘密鍵のエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "有効期限の変更日時(主キー)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "パスワードの変更"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "キーサーバー操作(Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "失効証明書の生成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "TOFUポリシーを変更する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "所有者の信頼レベルを設定する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "キーペアをキーサーバーにアップロードする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "キーサーバーからのキーペアの同期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "完全な秘密鍵をエクスポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "最短の秘密鍵をエクスポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "エラー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "エクスポート操作中にエラーが発生しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "キーをファイルにエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "キーファイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "エクスポートエラー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "書き込み用に%1を開くことができませんでした"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "短い秘密鍵のエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "エクスポートしようとしています"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " 秘密鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "これは公開鍵ではないので、公開しないでください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "本当に秘密鍵を最小サイズでエクスポートしますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr "OpenPGPキーの場合、最新の自己署名を除くすべての署名が削除されます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "秘密鍵のエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "本当に秘密鍵をエクスポートしますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "失効証明書"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "成功していない"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "パスワードの変更に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "ポリシーオート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "ポリシーグッド"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "ポリシーが悪い"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "ポリシーアスク"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "ポリシー不明"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "TOFUポリシーの変更(デフォルトは自動)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "キーペアのポリシー:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "TOFUポリシーの変更に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "わからない"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "未定義"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "一度もない"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "限界"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "満杯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "究極"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "所有者の信頼レベルを変更する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "キーペアの信頼:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr "所有者の信頼レベルを不明レベルに設定することはできず、自動的に未定義レベルに変更されます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "所有者の信頼レベルの変更に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "所有者の信頼レベルの設定が成功しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "サブキーリスト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "選択したサブキーの詳細"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "新しいサブキーを生成する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "使用法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "有効期限(現地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "スマートカードのキー入力"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "サブキーID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "アルゴ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "有効期限(UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "はい"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "番号"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "有効期限の編集"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "注意:作成された新しいUIDはプライマリとして設定されます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "新しいUIDを作成する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "名前には少なくとも5文字が含まれている必要があります。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "メールアドレスを教えてください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "署名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "有効期限"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "キーのUIDに署名する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "失敗した操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "UID%1の署名操作が失敗しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "操作が完了しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UIDの署名操作が完了しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "署名の詳細"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "有効な入力が見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "署名の検証中にエラーが発生しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "ファイルは%1%で署名されました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "を含む"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "%1%にサインオン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "署名者を選択します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "署名に使用する秘密鍵を1つ以上選択してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "キーが選択されていない場合、デフォルトのキーが署名に使用されます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "保存されていないファイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr "%1%のファイルには、保存されていない情報が含まれています。<br/>閉じる前に変更を保存しますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "保存するファイルを確認します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "ノート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "これらのファイルを保存しないと、すべての変更が失われます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "キーの生成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "有効期限が長すぎます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "パスワードが空です。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "生成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "新しいキーペアが生成されました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "キーの生成に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "主な使用法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "暗号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "署名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "認証"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "認証"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "有効期限"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize(ビット単位)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "キータイプ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "ノンパスフレーズ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "基本情報"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr "ヒント: キー ペアにパスフレーズがある場合、サブキーのパスフレーズはそれと同じでなければなりません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "新しいサブキーを生成する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "有効期限は2年以内です。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "新しいサブキーが生成されました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "キーの生成に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "説明"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "バージョン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "チェックサム"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "バイナリ パス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "コンポーネント"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "構成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "価値"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "だいたい"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "GpgFrontendについて"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "翻訳者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "アップデート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend は、使いやすく、コンパクトで、クロスプラットフォームで、インストール不要の GnuPG フロントエンドです。GnuPG "
-"の一般的な操作のほとんどを視覚化します。GpgFrontend は、GPLv3 の下でライセンスされています。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "デベロッパー:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "質問や提案がある場合は、で問題を提起してください"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "または、次のメーリングリストにメールを送信してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Qtで構築"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "と"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "で建てられた"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr "翻訳に問題があると思われる場合は、翻訳作業に参加してみませんか?参加をご希望の場合は、資料をお読みいただくか、メールでご連絡ください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "常にGpgFrontendのバージョンを確認し、最新バージョンにアップグレードすることをお勧めします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr "新しいバージョンは、新機能を表すだけでなく、多くの場合、機能およびセキュリティの修正を表します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "現行版"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Githubからの最新バージョン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "現在のバージョンは、githubの最新バージョンよりも少なくなっています。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "クリックしてください"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "ここ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "最新の安定バージョンをダウンロードします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr "このバージョンには重大な問題があり、廃止されました。すぐに使用を中止してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"このバージョンはまだリリースされていません。ベータ版である可能性があります。テスターではなく、バージョンの安定性に関心がある場合は、このバージョンを使用しないでください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "鍵データベース"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "高度"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "ASCII モードなし"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Pinentry をパスワード入力ダイアログとして使用する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "カスタム GnuPG を使用する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "GnuPG パスを選択"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "カスタム GnuPG キー データベース パスを使用する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "キー データベース パスの選択"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "ヒント: \"gpgconf\" があるディレクトリを選択してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr "ヒント: これらの設定を変更すると、アプリケーションが再起動することに注意してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "ディレクトリを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG コントローラー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "不正な GnuPG パス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "ターゲットの GnuPG パスが空です。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "ターゲット GnuPG パスは、読み取り可能なディレクトリとして存在しません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "ターゲットの GnuPG パスは絶対パスではありません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "ターゲットの GnuPG パスには、「gpgconf」実行可能ファイルが含まれていません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "不正な GnuPG キー データベース パス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "ターゲットの GnuPG キー データベース パスが空です。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "ターゲットの GnuPG キー データベース パスは、読み取り可能なディレクトリとして存在しません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "主な更新の詳細"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "キーが見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "主なインポートの詳細"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "インポートするキーが見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "一般的な重要な情報"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "考慮"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "パブリック変更なし"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "インポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "インポートされません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "プライベートリード"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "プライベートインポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "プライベート変更なし"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "状態"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "プライベート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "公衆"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "変更なし"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "新しいキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "新しいサブキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "新しい署名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "公開鍵のアップロード"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "設定からdefault_keyserverを読み取れません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "デフォルトのキーサーバーが見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr "設定からデフォルトのキーサーバーを読み取ることができません。最初にデフォルトのキーサーバーを設定してください"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "キーが見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "タイムアウト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "キーサーバーが見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "接続エラー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "アップロードの成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "公開鍵を正常にアップロードする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "キーパッケージのエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "キーパッケージ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "キーパッケージパスフレーズのエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "キーファイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "パスフレーズファイルの生成中にエラーが発生しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "禁断"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "エクスポートする前に、出力パスを選択してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"エクスポートする前に、キーを保護するためのパスワードを生成してください。これは非常に重要です。安全な場所にパスワードをバックアップすることを忘れないでください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr "キーパッケージは正常に生成され、暗号化アルゴリズム(AES-256-ECB)によって保護されています。キーパッケージを安全に転送できます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"ただし、どのような状況でもキーファイルが漏洩することはありません。転送操作が完了したら、できるだけ早くキーパッケージとキーファイルを削除してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "キーパッケージのエクスポート中にエラーが発生しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "キーパッケージ名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "出力パス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "パスフレーズ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr "ヒント:キーパッケージを使用すると、デバイス間で公開キーと秘密キーを安全かつ便利に転送できます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "パスフレーズの生成と保存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "キーパッケージ名の生成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "出力パスを選択"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "秘密鍵を含める(行動する前によく考えてください)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "秘密鍵を持たない鍵を除外する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "キーパッケージとしてエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "選ぶ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "すべてインポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "検索"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "検索文字列"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "キーサーバーからキーを更新する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "キーサーバーからキーをインポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "作成日"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "鬼ごっこ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "テキストは空です。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "キーが見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "キーサーバーからの応答が多すぎます!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "キーが見つかりません。入力はkexIdである可能性があり、0xで検索を再試行します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "検索文字列を含むキーが見つかりません!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "不十分な特定の検索文字列!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "取り消された"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "無効"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1個のキーが見つかりました。キーをダブルクリックしてインポートします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "キーサーバーにキーが見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "ホストが見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "一般的な接続エラー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "インポートされたキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "ファーストスタートウィザード"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "入門..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... GpgFrontendを使用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "テキストまたはファイルの復号化と署名にGpgFrontendを使用することを歓迎します!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr "は、強力で使いやすく、コンパクトで、クロスプラットフォームで、インストール不要のOpenPGP暗号化ツールです。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "簡単な情報については、"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "概要"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "リンクをクリックすると、ページがWebブラウザで開きます"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr "システムで現在使用されている言語をサポートしている場合、GpgFrontendは自動的に設定します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "アクションを選択してください..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...適切なリンクをクリックして。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr "これまでにGpgFrontendを使用したことがなく、gpgキーをまだ所有していない場合は、次の方法を読むことをお勧めします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr "テキストの暗号化、復号化、署名、検証の方法を学びたい場合は、次のように読むことができます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "テキストの暗号化と復号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "また"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "テキストに署名して確認する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "ファイルを操作したい場合は、"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "ファイルの暗号化と署名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "ファイルに署名して確認する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "キーペアを作成します..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...メッセージの復号化と署名用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"新しいキーペアを作成する必要があります。ペアは公開キーと秘密キーで構成されます。<br>他のユーザーは、公開キーを使用してメッセージを暗号化し、署名したメッセージを確認できます。秘密キーを使用して、復号化と署名を行うことができます。メッセージ。<br>詳細については、オフラインチュートリアル(メインウィンドウに表示されます)を参照してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "オフラインチュートリアル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "新しいキーを作成する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "準備。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "GpgFrontendを楽しんでください!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "これでGpgFrontendを使用する準備が整いました。<br> <br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "オンラインドキュメント"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr " GpgFrontendを使い始めることができます。問題が発生した場合は、ドキュメントからヘルプを見つけてください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "オフラインヘルプを開きます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "ウィザードを再度表示しないでください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "全て"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "公開鍵のみ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "秘密鍵を持っている"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "主キーなし"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "取り消された"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "期限切れ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "KeyPair管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "開ける"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl + O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "キーファイルを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl + Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "新しいキーペア"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "KeyPairを生成する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl + Shift + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "選択したKeyPairのサブキーを生成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "ファイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "ファイルから新しいキーをインポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "クリップボード"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "クリップボードから新しいキーをインポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "キーサーバー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "キーサーバーから新しいキーをインポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "キーパッケージからキーをインポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "クリップボードにエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "選択したキーをクリップボードにエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "キーパッケージにエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "チェックされたキーをキーパッケージにエクスポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "OpenSSHとしてエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "選択したキーをOpenSSH形式でファイルにエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "選択したキーを削除します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "選択したキーを削除します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "チェックされたキーを削除します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "チェックされたキーを削除します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "キーの詳細を表示"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "このキーの詳細を表示"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "キーのインポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "インポートキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "キーの削除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "次のキーを削除してもよろしいですか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "キーが見つかりません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "この操作を行う前に、いくつかのキーを確認してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "エクスポートされたキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "この操作を行う前に、KeyPairを1つ選択してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr "キーペアに秘密キーがない場合、サブキーを生成できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr "この操作を実行する前に、キーを選択してください。複数のキーを選択すると、最初のキーのみがエクスポートされます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "エクスポート中にエラーが発生しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr "このキーは、OpenSSH形式としてエクスポートできない場合があります。署名に使用したサブキーのキーサイズを確認してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "OpenSSHキーをファイルにエクスポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH公開鍵ファイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "キーパッケージのインポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "キーパッケージパスフレーズファイルのインポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "キーパッケージパスフレーズファイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "インポートされたキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "キーパッケージのインポート中にエラーが発生しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "パス%1は存在しません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "このファイルを読み取る権限がありません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "ファイルを作成する権限がありません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "ファイルはtarballではありません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Tarballの抽出"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarballの作成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "ターゲットファイル%1%はすでに存在しますが、上書きする必要がありますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "フォルダをtarballに変換できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "対称暗号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "キーが選択されていません。パスフレーズを使用して対称暗号で暗号化しますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "対称暗号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "無効なKeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "選択したキーペアは暗号化に使用できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "たとえば、次のキー:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "暗号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "動作中にエラーが発生しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "ターゲットファイルはすでに存在しますが、上書きする必要がありますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "復号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "復号化されたtarballを抽出して削除しますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "tarballの抽出に成功しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "tarballの抽出に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "キーがチェックされていません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "右側のキーツールボックスでキーを確認してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "選択したキーには、実際には記号が使用されていないキーが含まれています。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "たとえば、次のキー:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "署名ファイル「%1」が存在しますが、上書きする必要がありますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "確認するオリジンファイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "ファイルパス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr "適切なオリジンファイルまたは署名ファイルを選択してください。両方がこのディレクトリにあることを確認してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "確認中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "暗号化と署名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "出力ファイル%1はすでに存在しますが、上書きする必要がありますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "復号化と検証"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "新しい"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "新しいファイルを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "開ける..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "既存のファイルを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "ファイルブラウザ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "ファイルブラウザを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "ファイルを保存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "現在のファイルを保存します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "名前を付けて保存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "現在のファイルを次のように保存します..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "印刷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "ドキュメントを印刷する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "ファイルを閉じる"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "終了する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "プログラムを終了する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "元に戻す"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "最後の編集アクションを元に戻す"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "やり直し"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "最後の編集アクションをやり直す"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "ズームイン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "ズームアウトする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "ペースト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "クリップボードからテキストを貼り付ける"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "切る"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "現在の選択内容をクリップボードに切り取ります"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "現在の選択内容をクリップボードにコピーします"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "見積もり"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "全文を引用する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "すべて選択"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "テキスト全体を選択"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "探す"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "単語を探す"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "間隔を削除します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "二重の改行を削除します。例: Webメーラーから貼り付けられたテキスト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "設定ダイアログを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "メッセージを暗号化する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "サインを暗号化する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "メッセージの暗号化と署名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "復号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "メッセージの復号化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "復号化検証"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "メッセージの復号化と検証"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "サインメッセージ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "確認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "メッセージの確認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "編集者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "エディタから新しいキーをインポートする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "キーの管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "オープンキー管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "パスワードキャッシュをクリア"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "GnuPG のパスワードキャッシュをクリアする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "パスワードキャッシュをクリアしました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "失敗した操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "GnuPG のパスワード キャッシュをクリアできませんでした"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "すべてのコンポーネントをリロード"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "すべての GnuPG のコンポーネントをリロードする"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "GnuPG のすべてのコンポーネントを正常にリロードします"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "GnuPG のコンポーネントのすべてまたは 1 つをリロードできませんでした"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "すべてのコンポーネントを再起動します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "すべての GnuPG のコンポーネントを再起動します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "GnuPG のすべてのコンポーネントを正常に再起動します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "GnuPG のコンポーネントのすべてまたは 1 つを再起動できませんでした"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "GnuPG コントローラを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "GnuPGコントローラーダイアログを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "アプリケーションの[バージョン情報]ボックスを表示する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Gnupgに関する情報"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "翻訳"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "翻訳に関する情報"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "アップデートを確認する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "アップデートを確認する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "ウィザードを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "ウィザードを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "エディタに公開鍵を追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "選択したキーペアの公開鍵をエディタに追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Create DateTime をエディターに追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "選択したキーの作成日時をエディタに追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Expire DateTime をエディタに追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "選択したキーの有効期限の日時をエディターに追加します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "エディタにフィンガープリントを追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "選択したキーのフィンガープリントをエディタに追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "メールをコピー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "選択したキーペアをクリップボードにコピー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "デフォルトの UID をコピー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "選択したキーペアのデフォルト UID をクリップボードにコピーします"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "キー ID をコピー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "選択したキーペアの ID をクリップボードにコピーします"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "お気に入りに追加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "このキーをお気に入りテーブルに追加します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "お気に入りから削除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "このキーをお気に入りテーブルから削除します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "PGPヘッダーを削除する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "PGPヘッダーを追加する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "編集"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "クリプト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "キー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "ステガノグラフィ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "意見"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "ヘルプ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "特別編集"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "からキーをインポート..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "準備"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "キーツールボックス"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "お気に入り"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "キーはチェックされていません。パスフレーズを使用して対称暗号で暗号化しますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "選択したキーには、実際には暗号化の使用法がないキーが含まれています。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "選択したキーには、実際には署名が使用されていないキーが含まれています。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "知らせ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "短い暗号テキストは、復号化と検証のみをサポートします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "右側のキーツールボックスでいくつかのキーを確認してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "キーのエクスポート操作に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontendアップグレード可能(新しいバージョン:%1)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "撤回されたバージョン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"このバージョン(%1)は、重大な問題のために開発者によって撤回された可能性があります。このバージョンの使用をすぐに中止し、最新の安定バージョンを使用してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr "最新の安定バージョン(%1)はGithubリリースページからダウンロードできます。<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "これはおそらくベータ版です(最新の安定バージョン:%1)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "GpgFrontendのロード中に重大なエラーが発生します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "読み込みに失敗しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Gnupg情報を読み込んでいます..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"このプロセスが遅すぎる場合は、gnupg構成ファイルでキーサーバーアドレスを適切に設定してください(国または地域のネットワーク状況によって異なります)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "設定ファイルから正しく読み取ることができませんでした"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "キーサーバーからインポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "ID0xでキーが存在しない"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "キーリストにキーがありません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "サイン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "重要な情報は利用できません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "証明書が取り消されました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "署名の有効期限が切れました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "キーの有効期限が切れました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "一般的なエラー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "未知のエラー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "署名者名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "署名者の電子メール"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "キーの指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "有効"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "フラグ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "完全に有効"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "完全に有効ではありません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "良い"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "悪い"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "キーがありません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "取り消されたキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "期限切れのキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRLがありません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "クリア"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "情報ボードのコンテンツを保存する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "ファイルパスが存在しないか、特権がないか、到達できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "有効期限"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "最後の更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "シークレットキーの存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "キーリストを更新して、変更を同期します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "公開鍵の同期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "公開鍵をデフォルトの鍵サーバーと同期します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "すべてチェックを外します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "現在のタブでチェックされているすべての項目を一度にキャンセルします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "すべてチェック"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "現在のタブのすべての項目を一度に確認します"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "キーを検索..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "タイプ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "信頼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "キーリストを更新しています..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "キーのインポート"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "あなたはテーブルに何かを落としました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontendは、キーのインポートを試行します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "常に気にせずにインポートします。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "キーリストが更新されました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "キーリストの同期..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "同期[%1%/%2%]%3 %% 4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "キーリストの同期が完了しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0文字"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1%文字"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "読み込んでいます..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1%バイト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "バイナリ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "無題"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"ファイル%1%を読み取れません:\n"
-"%2%。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "ファイルを開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "保存する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr "保存後、現在のファイルのエンコーディングはUTF-8に変換され、行末はLFに変更されます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "これが期待した結果でない場合は、「名前を付けて保存」を使用してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "ファイルを保存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "保存されていないドキュメント"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "ドキュメント「%1」が変更されました。変更を保存しますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "ノート:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "パスは存在せず、特権がなく、到達できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "名前を変更"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "消去"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "ハッシュを計算する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "ディレクトリ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "圧縮..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "デフォルトのシステムアプリケーションで開く"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "隠しファイルを表示する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "システムファイルを表示"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "ディレクトリに特権がないか、到達できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "ファイルは特権がないか、到達できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "新しいファイル名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "ファイルまたはフォルダの名前を変更できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "削除してもよろしいですか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "ファイルまたはフォルダを削除できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "新しいディレクトリを作成する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "ディレクトリ名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "空のファイルを作成する"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "ファイル名(拡張子を付けることができます)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "ファイルを作成できません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "検証の詳細を表示"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "公開鍵がローカルで見つかりません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"GpgFrontendがこの署名に関する十分な情報を収集するためのターゲット公開鍵コンテンツはローカルにありません。今すぐKeyserverから公開鍵をインポートしますか?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG コンテキストの読み込みに失敗しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) が正しくインストールされていません。FAQ の<a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>注意事項</a>に従って Gnupg をインストールし、GpgFrontend を開いてください。または、GnuPG"
-" コントローラーを開いて、GpgFrontend が使用するカスタム GnuPG を設定することもできます。その後、GpgFrontend "
-"が再起動されます。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "オープンキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "キーリングファイル"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "ファイルを開くことができませんでした"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "ファイルを開けませんでした:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "処理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "コマンドの実行に失敗しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "コマンドの実行に成功します。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "コマンドの実行を終了しました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "キーが更新されました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "キーを更新する必要はありません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "パスワード入力ダイアログ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "パスワードを入力してください"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "スローされる標準例外"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"おっと、プログラムの実行中に標準の例外がスローされました。これは深刻な問題ではありません。プログラマーの過失である可能性があります。可能であれば、この問題を報告してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "スローされた未処理の例外"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"プログラムの実行中に、未処理の例外がスローされました。これは深刻な問題ではありません。プログラマーの過失である可能性があります。可能であれば、この問題を報告してください。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "に埋め込まれている"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "復号化操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "サポートされていないAlgo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "ファイル名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "受信者)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "受信者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "公開鍵アルゴ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "サイン操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "サインモード"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "普通"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "切り離す"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "歌手"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "ハッシュアルゴ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "日にち"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "無効な署名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "理由"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "暗号化操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "無効な受信者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "動作の確認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "サインオン"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "署名リスト"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "署名[%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "悪い署名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "この署名は無効です。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "NS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "キーがありません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "取り消されたキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "期限切れのキー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "欠落しているCRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "署名は完全に有効です。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "署名が完全に有効ではありません。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(署名にサブキーを使用する場合があります)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "キーはID0xでは存在しません"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "キーがないため、署名を確認できませんでした"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "署名は有効ですが、署名の検証に使用されたキーが取り消されています"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "署名は有効ですが、有効期限が切れています"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "署名は有効ですが、署名の検証に使用されるキーの有効期限が切れています。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "署名の検証を妨げる他のエラーがありました。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "指紋付きキーのエラー"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "確認に使用できる情報が見つかりませんでした。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "によって署名されました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "ファイルハッシュ情報"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "ファイル名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "ファイルサイズ(バイト)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "ファイルハッシュの計算中にエラーが発生しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "重大なエラーが発生しました"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"大野! "
-"GpgFrontendがソフトウェアで重大なエラーを検出したため、再起動する必要があります。問題が再発する場合は、プログラムを手動で終了し、開発者に問題を報告してください。"
-
-#~ msgid "Validity"
-#~ msgstr "有効"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENVの読み込みに失敗しました"
-
-#~ msgid "and GPGME"
-#~ msgstr "およびGPGME"
-
-#~ msgid "Path"
-#~ msgstr "道"
-
-#~ msgid "Generate"
-#~ msgstr "生成"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "新しいキーペアまたはサブキーを生成する"
-
-#~ msgid "Source: "
-#~ msgstr "ソース:"
-
-#~ msgid "Description: "
-#~ msgstr "説明:"
-
-#~ msgid "Predict"
-#~ msgstr "予測する"
-
-#~ msgid "Called"
-#~ msgstr "と呼ばれる"
-
-#~ msgid "log file path"
-#~ msgstr "ログファイルのパス"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "設定動作エラー"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "オペレーターはサポートしていません"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "更新されたUI構成が正常に書き込まれました"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "UI構成ファイルの書き込み中にI / Oエラーが発生しました"
-
-#~ msgid "App Path"
-#~ msgstr "アプリパス"
-
-#~ msgid "App Configure Path"
-#~ msgstr "アプリの構成パス"
-
-#~ msgid "App Data Path"
-#~ msgstr "アプリのデータパス"
-
-#~ msgid "App Log Path"
-#~ msgstr "アプリのログパス"
-
-#~ msgid "App Locale Path"
-#~ msgstr "アプリロケールパス"
-
-#~ msgid "App Conf Path"
-#~ msgstr "アプリ会議パス"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "UserInterface構成が正常に書き込まれました"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "UserInterface構成ファイルの書き込み中にI / Oエラーが発生しました"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "UserInterface構成が正常に読み取られました"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "UserInterface構成ファイルの読み取り中にI / Oエラーが発生しました"
-
-#~ msgid "Parse error at "
-#~ msgstr "での解析エラー"
-
-#~ msgid "started"
-#~ msgstr "始めた"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "サイン結果分析を開始します"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "署名結果分析取得結果"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "署名者の指紋"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "署名結果分析無効な署名者の取得"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "暗号化結果分析を開始します"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "アプリのセキュアキーファイルの読み取りに失敗しました"
-
-#~ msgid "Saving data object"
-#~ msgstr "データオブジェクトの保存"
-
-#~ msgid "Get data object"
-#~ msgstr "データオブジェクトを取得する"
-
-#~ msgid "Data object not found"
-#~ msgstr "データオブジェクトが見つかりません"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "データオブジェクトの読み取りに失敗しました"
-
-#~ msgid "Data object found"
-#~ msgstr "データオブジェクトが見つかりました"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "データオブジェクトの復号化"
-
-#~ msgid "Data object decoded"
-#~ msgstr "デコードされたデータオブジェクト"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "データオブジェクトの取得に失敗しました"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "ユーザー名"
-
-#~ msgid "password"
-#~ msgstr "パスワード"
-
-#~ msgid "port"
-#~ msgstr "ポート"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "禁止_更新_チェック"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "チェックされたキーを保存します"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "最大30年のキー有効期限設定のロックを解除します。"
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "ドラッグアンドドロップキーのインポートを確認します"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "ファイルの暗号化と署名にはASCIIエンコーディングは使用されません。"
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "最新バージョンを入手してみてください"
-
-#~ msgid "called"
-#~ msgstr "と呼ばれる"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "ターゲットキーサーバーをデフォルトのキーサーバーに設定します"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "ファイルを開けませんでした"
-
-#~ msgid "settings restored"
-#~ msgstr "設定が復元されました"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgMEバージョン"
-
-#~ msgid "PATHs"
-#~ msgstr "パス"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "ソフトウェアについて"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "現在の行"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "公開鍵が見つかりません"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "ルート証明書ファイルの読み取りに失敗しました"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "暗号化されたメールを送信する"
-
-#~ msgid "Function Disabled"
-#~ msgstr "機能無効"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "この機能を有効にして構成するには、設定インターフェイスに移動してください。"
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "受信者を選択します"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "受信者から提供された公開鍵を使用してテキストを暗号化します。"
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr "複数の受信者に同時に送信する場合は、複数のキーを選択できます。"
-
-#~ msgid "Email List:"
-#~ msgstr "メーリングリスト:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr "ヒント:編集リストでメールアドレスをダブルクリックするか、メールをクリックしてオプションメニューをポップアップ表示できます。"
-
-#~ msgid "Add An Email Address"
-#~ msgstr "メールアドレスを追加する"
-
-#~ msgid "Email List Editor"
-#~ msgstr "メーリングリストエディタ"
-
-#~ msgid "Sender"
-#~ msgstr "送信者"
-
-#~ msgid "Select Sender"
-#~ msgstr "送信者を選択"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "メールの送信者として、一般的に秘密鍵が使用されます。"
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " 秘密鍵は通常、メールの内容の署名として使用されます。"
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "SMTPアドレスが空です。設定インターフェースに移動して構成を完了してください。"
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "メールの件名"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "ヒント:複数のメールアドレスを入力できます。「;」で区切ってください。"
-
-#~ msgid "Send Message"
-#~ msgstr "メッセージを送る"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "送信者GPGキーを選択します"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "受信者のGPGキーを選択します"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPGオペレーション"
-
-#~ msgid "Attach signature"
-#~ msgstr "署名を付ける"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "送信者の公開鍵を添付する"
-
-#~ msgid "Encrypt content"
-#~ msgstr "コンテンツを暗号化する"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "受信者を編集します"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "CCを編集する"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "BCCを編集する"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "送信者GPGキー:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "受信者GPGキー:"
-
-#~ msgid "New Message"
-#~ msgstr "新しいメッセージ"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "受信者を空にすることはできません"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "1人以上の受信者のメールアドレスが無効です"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "送信者を空にすることはできません"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "送信者のメールアドレスが無効です"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "件名を空にすることはできません"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "1つ以上のccメールが無効です"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "1つ以上のBCCメールが無効です"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "暗号化された電子メールコンテンツを確認しましたが、受信者のGPGキーを選択していません。これは危険であり、メールは暗号化されません。したがって、送信操作は禁止されています"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "電子メールに署名を添付するオプションをチェックしましたが、送信者のGPGキーを指定しませんでした。これにより、メールの内容が期待と一致しなくなるため、操作を禁止します。"
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "公開鍵を電子メールに添付するオプションをチェックしましたが、送信者のGPG鍵を指定しませんでした。これにより、メールの内容が期待と一致しなくなるため、操作を禁止します。"
-
-#~ msgid "Sending Email..."
-#~ msgstr "メールを送信しています..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr "プロセスが長時間終了しない場合は、SMTPサーバーの構成が正しいかどうかをもう一度確認してください。"
-
-#~ msgid "identity_enable"
-#~ msgstr "Identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "メールアドレス"
-
-#~ msgid "connection_type"
-#~ msgstr "接続タイプ"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "失敗"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "SMTPサーバーの接続に失敗します。"
-
-#~ msgid "Fail to Login."
-#~ msgstr "ログインに失敗します。"
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "接続とログインに成功する"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "SMTPサーバーへのメッセージの送信に成功します"
-
-#~ msgid "Encryption Error"
-#~ msgstr "暗号化エラー"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr "電子メールの内容の暗号化中にエラーが発生しました。これは、Gnupg暗号化中に一部の操作を完了しなかったことが原因である可能性があります。"
-
-#~ msgid "Unknown error."
-#~ msgstr "不明なエラー。"
-
-#~ msgid "server_list"
-#~ msgstr "server_list"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "自動鍵交換警告"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "自動キー交換の一部が失敗しました。これは、キーに関連している可能性があります。"
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "可能であれば、サーバーと互換性のあるRSAアルゴリズムを使用して署名してください。"
-
-#~ msgid "Service Token Empty"
-#~ msgstr "サービストークンが空です"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "設定インターフェースに移動して、独自のキーを設定し、サービストークンを取得してください。"
-
-#~ msgid "Message Inbox"
-#~ msgstr "メッセージ受信ボックス"
-
-#~ msgid "None"
-#~ msgstr "なし"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7ビット)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8ビット)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "メールを送る"
-
-#~ msgid "Identity Information"
-#~ msgstr "アイデンティティ情報"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "メール送信機能を有効にする"
-
-#~ msgid "Need Auth"
-#~ msgstr "認証が必要"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTPサーバーアドレス"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTPサーバーポート"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP接続のセキュリティ"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "デフォルトの送信者メール"
-
-#~ msgid "Check Connection"
-#~ msgstr "接続を確認してください"
-
-#~ msgid "Send Test Email"
-#~ msgstr "テストメールを送信する"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "デフォルトの送信者GPGキーID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "ヒント:独自のメールサーバーを構築するか、信頼できるメールサーバーを使用することをお勧めします。詳細な構成情報がわからない場合は、メールサービスプロバイダーから入手できます。"
-
-#~ msgid "apply settings failed"
-#~ msgstr "設定の適用に失敗しました"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "SMTP接続をテストします。"
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "SMTP送信メール機能をテストします..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "GpgFrontendからのテストメール"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "こんにちは、これはGpgFrontendからのテストメールです。この電子メールを受信した場合は、正しいSMTPサーバーパラメーターを構成したことを意味します。"
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "SMTPサーバーにテストメールを送信することに成功しました"
-
-#~ msgid "root certs loaded"
-#~ msgstr "ロードされたルート証明書"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "何も返信しません。インターネット接続を確認してください。"
-
-#~ msgid "Unknown Error"
-#~ msgstr "未知のエラー"
-
-#~ msgid "Network Error"
-#~ msgstr "ネットワークエラー"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "時代遅れの返信"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "不明な理由"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "不明な返信形式"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "サーバーとの通信内容が要件を満たしていない"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "キーのエクスポートに失敗しました。"
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "無効な自分のキー"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "自分のキーを使用して操作を行うことはできません。設定インターフェースに移動してOwnKeyを選択し、ServiceTokenを取得してください。"
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "設定でサーバーからサービストークンを取得してください。"
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "サーバーからのCptの取得"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "無効な短い暗号文"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "無効なサービストークン"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "ServiceTokenを取得するには、設定インターフェイスに移動してください。"
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "自分のキーを使用して操作を行うことはできません。"
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "サーバーからScptを取得する"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr "注意:この短い暗号化テキストを復号化するには、復号化と検証操作を使用します。"
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "サーバーとの通信に問題があります"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "それを行う前にファイルを選択してください。"
-
-#~ msgid "No Key Selected"
-#~ msgstr "キーが選択されていません"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "キーパッケージからデータが読み取られませんでした。"
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "間違ったパスフレーズ"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "入力したパスフレーズが正しいことを再確認してください。"
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "ステガノグラフィオプションを表示します。"
-
-#~ msgid "Decrypt File"
-#~ msgstr "ファイルの復号化"
-
-#~ msgid "Encrypt File"
-#~ msgstr "ファイルを暗号化する"
-
-#~ msgid "Sign File"
-#~ msgstr "サインファイル"
-
-#~ msgid "Verify File"
-#~ msgstr "ファイルの確認"
-
-#~ msgid "Input Parameters"
-#~ msgstr "入力パラメータ"
-
-#~ msgid "Target File"
-#~ msgstr "ターゲットファイル"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "署名ファイル(.sig)パス"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "暗号化中にエラーが発生しました"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "復号化中にエラーが発生しました"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "署名中にエラーが発生しました"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "キーリストメニュー:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoardのアクションメニュー"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "ターゲットファイルを読み取る権限がありません。"
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "署名ファイルを読み取る権限がありません。"
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "選択したキーをテキストに追加"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "未リリースバージョン"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr "このバージョン(%1)は正式にリリースされていないため、実稼働環境での使用は推奨されていません。 <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "SMTPサーバーへのログインに失敗する"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "SMTPサーバーへのメールの送信に失敗する"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "SMTPサーバーへのメール送信に成功"
-
-#~ msgid "Master Key"
-#~ msgstr "マスターキー"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontendサーバー"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "ショートキーおよびキー交換サービスを提供するサーバー"
-
-#~ msgid "Own key"
-#~ msgstr "自分の鍵"
-
-#~ msgid "Get Service Token"
-#~ msgstr "サービストークンを取得する"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "サービストークンが見つかりません"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "同期とID認証用のキーペア"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "サービストークンを取得している間は、自分のキーをNoneにすることはできません。"
-
-#~ msgid "Key Not Exists"
-#~ msgstr "キーが存在しない"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "サービストークンの取得に成功"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "最初にデフォルトの送信者を指定"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "こんにちは、これはGpgFrontendからのテストメールです。"
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr "SMTPサーバーにテストメールを送信できません。構成を再確認してください。"
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "パブリックアルゴ"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "結果分析の開始を確認します"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "署名が見つかりません"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "有効期限の編集"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "[なし]を選択すると、最終的にデフォルトのキーを使用して署名します。"
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "キーサーバーからキーを更新"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "公開鍵をサーバーにアップロードする"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "選択した公開鍵をサーバーにアップロードする"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "キーペアを更新する"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "インポート用のデフォルトのキーサーバー"
-
-#~ msgid "File..."
-#~ msgstr "ファイル..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "キーサーバーから不足しているキーをインポートします"
-
-#~ msgid "Actions"
-#~ msgstr "行動"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "秘密鍵のエクスポート(サブキーを含む)"
-
-#~ msgid "Date & Time"
-#~ msgstr "日付時刻"
diff --git a/resource/lfs/locale/po/ko_KR.po b/resource/lfs/locale/po/ko_KR.po
deleted file mode 100644
index 17e9467d..00000000
--- a/resource/lfs/locale/po/ko_KR.po
+++ /dev/null
@@ -1,4541 +0,0 @@
-# Korean translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:49-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: ko\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "대리"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "네트워크 능력"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "운영"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "프록시 활성화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "포트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "호스트 주소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "프록시 유형"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "사용자 이름"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "비밀번호"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "프록시 설정 적용 및 프록시 연결 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "모든 GnuPG 네트워크 연결을 금지합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "프로그램 시작 시 버전 업데이트 확인을 금지합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "서명 확인을 위해 누락된 키를 자동으로 가져옵니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "팁: 이 옵션 변경 사항은 응용 프로그램을 다시 시작한 후에만 적용됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "테스트 서버 URL 접근성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "성공"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "프록시 서버를 통해 대상 서버에 성공적으로 연결합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "실패한"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr "프록시 서버를 통해 대상 서버에 연결할 수 없습니다. 프록시 설정이 잘못되었을 수 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "프록시 서버 연결 테스트..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr "프록시 설정을 사용하여 URL에 액세스하고 있습니다. 이 테스트 작업은 프록시 설정을 전체 소프트웨어에 적용합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "스테가노그래피 옵션 표시"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "스테가노그래피 옵션을 표시합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "공개키 교환"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "자동 공개키 교환"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "일반적인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "모습"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "키 서버"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "회로망"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "설정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "선호"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "시스템 기본값"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "키 서버 목록"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "기본"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "키 서버 주소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "보안"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "사용 가능"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "추가하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "나열된 키 서버 테스트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "팁: 편집하려면 테이블 항목을 두 번 클릭하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "선택된 것을 지워 라"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "선택한 키 서버 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "기본값으로 설정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "안전하지 않은 키 서버 주소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"보안상의 이유로 키 서버와의 통신 프로토콜로 HTTP를 사용하는 것은 권장되지 않습니다. HTTPS를 사용하는 것이 좋습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "경고"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"키 서버와 통신하기 위한 프로토콜로 HTTPS 또는 HTTP를 사용할 수 없습니다. 이는 잘못된 것이 아닙니다. 그러나 입력한 주소가 "
-"정확한지 다시 한 번 확인하십시오. 키 서버 목록에 추가하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "진실"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "거짓"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "알려지지 않은"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "TCP 시간 초과 설정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "도달 가능"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "연결할 수 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "키 서버 연결 테스트..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"이 테스트는 키 서버의 네트워크 연결만 테스트합니다. 테스트를 통과했다고 해서 키 서버를 기능적으로 사용할 수 있는 것은 아닙니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "은닉처"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "종료 시 확인된 개인 키를 저장하고 다음 시작 시 복원하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "GpgFrontend를 닫을 때 gpg 암호 캐시를 지웁니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "애플리케이션 충돌 후 저장되지 않은 텍스트 편집기 페이지를 자동으로 복원합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "작업"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "더 긴 키 만료 날짜를 사용하도록 설정합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "확인 없이 키 목록에 드롭된 파일을 가져옵니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "언어"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "노트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "언어를 변경하면 GpgFrontend가 자동으로 다시 시작됩니다!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "데이터"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "모든 로그 지우기(전체 크기: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "모든 데이터 개체 지우기(총 크기: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "확인하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr "모든 데이터 개체를 지우시겠습니까? 이렇게 하면 캐시된 양식 위치, 상태, 키 서버 등이 모두 손실됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "아이콘 크기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "작은"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "중간"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "크기가 큰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "아이콘 스타일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "그냥 텍스트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "그냥 아이콘"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "텍스트와 아이콘"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "창 상태"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "종료 시 창 크기와 위치를 저장합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "텍스트 에디터"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "텍스트 편집기의 글꼴 크기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "안내 게시판"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "정보 게시판의 글꼴 크기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "키 쌍의 만료 날짜가 업데이트되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "실패"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "키 쌍의 만료 날짜를 업데이트하지 못했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "수정된 만료 날짜(현지 시간)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr "팁: 보안을 위해 키의 유효 기간은 최대 2년입니다. 전문 사용자라면 설정에서 더 오랜 시간 동안 잠금을 해제하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "유효 기간 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "수정된 만료 날짜"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "소유자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "기본 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "지문"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "추가 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "이름"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "이메일 주소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "논평"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "키 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "연산"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "키 크기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "공칭 사용"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "실제 사용"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "소유자 신뢰 수준"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "생성 날짜(현지 시간)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "만료일(현지 시간)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "마지막 업데이트(현지 시간)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "기본 키 존재"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "클립보드에 지문 복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "존재"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "존재하지 않음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "자격증"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "암호화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "징후"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "인증"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "만료되지 않음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "데이터 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "경고: 기본 키가 만료되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "경고: 기본 키가 취소되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "키 쌍"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "하위 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "주요 세부사항"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "새 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID 관리"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "두부"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "선택한 UID의 서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "선택하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "이메일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "생성 날짜(UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "만료일(UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "두부% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "만료되지 않음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "잘못된 작업"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "이 작업을 수행하기 전에 하나 이상의 UID를 선택하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "선택한 UID에 서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "선택한 UID 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "성공적인 작업"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "새 UID를 성공적으로 추가했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "작업 실패"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "작업 중에 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UID 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "다음 UID를 삭제하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "작업을 취소할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "%1 삭제 작업 중 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "기본 UID 설정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "기본 UID를 다음으로 설정하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "기본으로 설정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "서명 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "UID 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "이 작업을 수행하기 전에 하나의 UID를 선택하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UID 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "다음 uid를 삭제하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "키 서명 삭제(해지)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "이 작업을 수행하기 전에 하나의 키 서명을 선택하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr "서명을 삭제하려면 로컬 데이터베이스에 해당 공개 키가 있어야 합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "키 서명 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "다음 서명을 삭제하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "일반 운영"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "공개 키 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "개인 키 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "만료 날짜/시간 수정(기본 키)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "비밀번호 수정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "키 서버 운영(Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "해지 인증서 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "TOFU 정책 수정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "소유자 신뢰 수준 설정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "키 서버에 키 쌍 업로드"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "키 서버에서 키 쌍 동기화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "전체 비밀 키 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "가장 짧은 비밀 키 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "내보내기 작업 중 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "파일로 키 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "주요 파일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "내보내기 오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "쓰기를 위해% 1을(를) 열 수 없습니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "짧은 개인 키 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "수출하려고 합니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " 개인 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "이것은 공개 키가 아니므로 제공하지 마십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "최소 크기로 개인 키를 내보내시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr "OpenPGP 키의 경우 최신 자체 서명을 제외한 모든 서명을 제거합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "개인 키 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "정말 개인 키를 내보내시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "해지 증명서"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "성공하지 못함"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "비밀번호 수정에 실패했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "정책 자동"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "정책 좋음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "정책 불량"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "정책 질문"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "알 수 없는 정책"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "TOFU 정책 수정(기본값은 자동)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "키 쌍에 대한 정책:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "TOFU 정책을 성공적으로 수정하지 못했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "알려지지 않은"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "한정되지 않은"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "절대"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "가장자리 가의"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "가득한"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "궁극적인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "소유자 신뢰 수준 수정"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "키 쌍에 대한 신뢰:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr "소유자 신뢰 수준은 알 수 없음 수준으로 설정할 수 없으며 자동으로 정의되지 않음 수준으로 변경됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "소유자 신뢰 수준 수정에 실패했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "소유자 신뢰 수준 설정에 성공했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "하위 키 목록"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "선택한 하위 키의 세부 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "새 하위 키 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "용법"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "만료일(현지 시간)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "존재"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "스마트 카드 키 입력"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "하위 키 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "알고"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "만료일(UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "네"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "아니"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "만료 날짜 편집"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "알림: 생성된 새 UID는 기본으로 설정됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "새 UID 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "이름은 5자 이상이어야 합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "이메일 주소를 알려주세요."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "서명자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "만료일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "키의 UID 서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "실패한 작업"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "UID% 1에대한서명작업실패"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "작업 완료"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UID의 서명 작업이 완료되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "서명 세부 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "유효한 입력을 찾을 수 없습니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "서명 확인 오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "파일이 %1%에 서명되었습니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "포함"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "%1%에 서명됨"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "취소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "서명자 선택"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "서명에 사용할 개인 키를 하나 이상 선택하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "키를 선택하지 않으면 기본 키가 서명에 사용됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "저장되지 않은 파일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr "%1% 파일에 저장되지 않은 정보가 있습니다.<br/>닫기 전에 변경 사항을 저장하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "저장하려는 파일을 확인하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "메모"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "이 파일을 저장하지 않으면 모든 변경 사항이 손실됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "키 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "만료 시간이 너무 깁니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "비밀번호가 비어 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "새 키 쌍이 생성되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "키 생성에 실패했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "키 사용법"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "암호화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "인증"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "입증"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "만료일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "키 크기(비트)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "키 유형"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "비통과 문구"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "기본 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr "팁: 키 쌍에 암호가 있는 경우 하위 키의 암호가 동일해야 합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "새 하위 키 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "만료 시간은 2년을 넘지 않습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "새 하위 키가 생성되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "키를 생성하지 못했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "설명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "버전"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "체크섬"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "이진 경로"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "구성품"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "구성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "열쇠"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "값"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "에 대한"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "GpgFrontend 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "그누PG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "번역가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "업데이트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend는 사용하기 쉽고 컴팩트한 크로스 플랫폼이며 설치가 필요 없는 GnuPG Frontend입니다. GnuPG의 일반적인"
-" 작업 대부분을 시각화합니다. GpgFrontend는 GPLv3에 따라 라이선스가 부여됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "개발자:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "질문이나 제안 사항이 있으면 다음에서 문제를 제기하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "또는 내 메일 링리스트로 메일을 보내십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Qt로 구축"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "그리고"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "건설 시간"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"번역에 문제가 있다고 생각되면 번역 작업에 참여해 보시지 않겠습니까? 참여를 원하시는 분은 문서를 읽어주시거나 이메일로 연락주시기 "
-"바랍니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "항상 GpgFrontend의 버전을 확인하고 최신 버전으로 업그레이드하는 것이 좋습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr "새 버전은 새 기능을 나타낼 뿐만 아니라 종종 기능 및 보안 수정 사항을 나타냅니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "현재 버전"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Github의 최신 버전"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "현재 버전이 github의 최신 버전보다 낮습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "클릭하세요"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "여기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "최신 안정 버전을 다운로드합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr "이 버전은 심각한 문제가 있어 철회되었습니다. 즉시 사용을 중지해 주십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"이 버전은 아직 출시되지 않았으며 베타 버전일 수 있습니다. 테스터가 아니고 버전 안정성에 관심이 있는 분은 이 버전을 사용하지 "
-"마십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "키 데이터베이스"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "고급의"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "ASCII 모드 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "암호 입력 대화 상자로 Pinentry 사용"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "사용자 지정 GnuPG 사용"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "GnuPG 경로 선택"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "사용자 정의 GnuPG 키 데이터베이스 경로 사용"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "키 데이터베이스 경로 선택"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "팁: \"gpgconf\"가 있는 디렉토리를 선택하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr "팁: 이러한 설정을 수정하면 애플리케이션이 다시 시작됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "오픈 디렉토리"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG 컨트롤러"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "잘못된 GnuPG 경로"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "대상 GnuPG 경로가 비어 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "대상 GnuPG 경로는 존재하는 읽기 가능한 디렉토리가 아닙니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "대상 GnuPG 경로는 절대 경로가 아닙니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "대상 GnuPG 경로에 &quot;gpgconf&quot; 실행 파일이 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "잘못된 GnuPG 키 데이터베이스 경로"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "대상 GnuPG 키 데이터베이스 경로가 비어 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "대상 GnuPG 키 데이터베이스 경로는 존재하는 읽기 가능한 디렉토리가 아닙니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "주요 업데이트 세부 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "키를 찾을 수 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "주요 가져오기 세부 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "가져올 키가 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "일반 키 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "존경받는"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "변경되지 않은 공개"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "수입"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "수입되지 않음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "비공개 읽기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "개인 수입"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "비공개 변경되지 않음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "상태"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "사적인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "공공의"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "변하지 않은"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "새 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "새 하위 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "새 서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "공개 키 업로드"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "설정에서 default_keyserver를 읽을 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "기본 키 서버를 찾을 수 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr "설정에서 기본 키 서버를 읽을 수 없습니다. 먼저 기본 키 서버를 설정하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "키를 찾을 수 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "시간 초과"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "키 서버를 찾을 수 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "연결 오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "업로드 성공"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "공개 키 업로드 성공"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "키 패키지 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "키 패키지"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "키 패키지 암호 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "키 파일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "암호 파일을 생성하는 동안 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "금지"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "내보내기 전에 출력 경로를 선택하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"내보내기 전에 키를 보호하기 위해 암호를 생성하십시오. 매우 중요합니다. 안전한 장소에 비밀번호를 백업하는 것을 잊지 마십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"키 패키지가 성공적으로 생성되었으며 암호화 알고리즘(AES-256-ECB)으로 보호됩니다. 키 패키지를 안전하게 이전할 수 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"그러나 키 파일은 어떠한 경우에도 유출될 수 없습니다. 전송 작업을 완료한 후 키 패키지와 키 파일을 최대한 빨리 삭제하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "키 패키지를 내보내는 동안 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "키 패키지 이름"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "출력 경로"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "암호"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr "팁: 키 패키지를 사용하여 장치 간에 공개 키와 개인 키를 안전하고 편리하게 전송할 수 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "암호 생성 및 저장"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "키 패키지 이름 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "출력 경로 선택"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "비밀 키 포함(행동하기 전에 두 번 생각하십시오)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "개인 키가 없는 키 제외"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "키 패키지로 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "닫다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "모두 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "찾다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "검색 문자열"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "키 서버에서 키 업데이트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "키 서버에서 키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "제작 일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "키ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "꼬리표"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "텍스트가 비어 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "키를 찾을 수 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "키 서버의 응답이 너무 많습니다!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "키를 찾을 수 없습니다. 입력은 kexId일 수 있습니다. 0x로 검색을 다시 시도합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "검색 문자열을 포함하는 키를 찾을 수 없습니다!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "불충분한 특정 검색 문자열!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "취소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "장애가있는"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "%1개의 키를 찾았습니다. 키를 두 번 클릭하여 가져옵니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "키 서버에서 키를 찾을 수 없습니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "호스트를 찾을 수 없습니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "일반 연결 오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "가져온 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "첫 번째 시작 마법사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "시작하기..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... GpgFrontend 사용"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "텍스트 또는 파일의 암호 해독 및 서명에 GpgFrontend를 사용하는 것을 환영합니다!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr "강력하고 사용하기 쉽고 컴팩트한 크로스 플랫폼 및 설치가 필요 없는 OpenPGP 암호화 도구입니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "간략한 정보는 다음을 참조하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "개요"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "링크를 클릭하면 웹 브라우저에서 페이지가 열립니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr "현재 시스템에서 사용 중인 언어를 지원하는 경우 GpgFrontend가 자동으로 설정합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "당신의 행동을 선택하십시오 ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...해당 링크를 클릭합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr "이전에 GpgFrontend를 사용한 적이 없고 gpg 키도 아직 소유하지 않은 경우 다음 방법을 읽고 싶을 수 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr "텍스트를 암호화, 암호 해독, 서명 및 확인하는 방법을 배우려면 다음을 읽을 수 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "텍스트 암호화 및 암호 해독"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "또는"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "텍스트 서명 및 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "파일을 조작하려면 다음을 읽을 수 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "파일 암호화 및 서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "파일 서명 및 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "키 쌍 생성..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...메시지 복호화 및 서명용"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"새 키 쌍을 만들어야 합니다. 쌍은 공개 키로 구성됩니다.<br>다른 사용자가 공개 키를 사용하여 메시지를 암호화하고 귀하가 서명한 "
-"메시지를 확인할 수 있습니다.개인 키를 사용하여 암호를 해독하고 서명할 수 있습니다. 메시지.<br>자세한 내용은 오프라인 자습서(기본 "
-"창에 표시됨)를 참조하세요."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "오프라인 튜토리얼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "새 키 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "준비가 된."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "GpgFrontend와 함께 즐거운 시간 보내세요!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "이제 GpgFrontend를 사용할 준비가 되었습니다.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "온라인 문서"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr " GpgFrontend를 시작할 수 있습니다. 문제가 발생할 때마다 설명서에서 도움을 찾으십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "오프라인 도움말을 엽니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "마법사를 다시 표시하지 마십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "모두"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "공개 키만"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "개인 키 있음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "기본 키 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "취소됨"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "만료됨"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "키 쌍 관리"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "열려있는"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "키 파일 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "새 키 쌍"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "키 쌍 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "선택한 키 쌍에 대한 하위 키 생성"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "파일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "파일에서 새 키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "클립보드"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "클립보드에서 새 키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "키 서버"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "키 서버에서 새 키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "키 패키지에서 키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "클립보드로 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "선택한 키를 클립보드로 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "키 패키지로 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "확인된 키를 키 패키지로 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "OpenSSH로 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "선택한 키를 OpenSSH 형식으로 파일로 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "선택한 키 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "선택한 키 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "선택한 키 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "선택한 키 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "주요 세부 정보 표시"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "이 키에 대한 세부 정보 표시"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "키 삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "다음 키를 삭제하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "키를 찾을 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "이 작업을 수행하기 전에 몇 가지 키를 확인하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "내보낸 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "이 작업을 수행하기 전에 하나의 KeyPair를 선택하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr "키 쌍에 개인 키가 없으면 하위 키를 생성할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr "이 작업을 수행하기 전에 키를 선택하십시오. 여러 키를 선택하면 첫 번째 키만 내보내집니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "내보내기에서 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr "이 키는 OpenSSH 형식으로 내보내지 못할 수 있습니다. 서명에 사용된 하위 키의 키 크기를 확인하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "파일로 OpenSSH 키 내보내기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH 공개 키 파일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "키 패키지 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "키 패키지 암호 파일 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "키 패키지 암호 파일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "가져온 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "키 패키지를 가져오는 중에 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "%1 경로가 존재하지 않습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "이 파일을 읽을 수 있는 권한이 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "파일 생성 권한이 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "파일이 tarball이 아닙니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "타르볼 추출"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "타르볼 만들기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "대상 파일 %1%이(가) 이미 존재합니다. 덮어써야 합니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "폴더를 tarball로 변환할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "대칭 암호화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "선택된 키가 없습니다. 암호를 사용하여 대칭 암호로 암호화하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "대칭 암호화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "잘못된 키 쌍"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "선택한 키 쌍은 암호화에 사용할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "예를 들어 다음 키:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "암호화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "작업 중 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "대상 파일이 이미 존재합니다. 덮어써야 합니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "복호화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "복호화된 타르볼을 추출하여 삭제하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "타르볼 추출에 성공했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "타르볼 추출에 실패했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "확인된 키 없음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "오른쪽에 있는 키 도구 상자에서 키를 확인하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "선택한 키에 실제로 기호 사용이 없는 키가 포함되어 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "예를 들어 다음 키:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "서명 파일 \"%1\"이(가) 존재합니다. 덮어써야 합니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "확인할 원본 파일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "파일 경로"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr "적절한 원본 파일 또는 서명 파일을 선택하십시오. 둘 다 이 디렉토리에 있는지 확인하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "확인 중"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "암호화 및 서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "출력 파일 %1이(가) 이미 존재합니다. 덮어써야 합니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "암호 해독 및 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "새로운"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "새 파일 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "열려있는..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "기존 파일 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "파일 탐색기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "파일 브라우저 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "파일을 저장"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "현재 파일 저장"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "다른 이름으로 저장"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "현재 파일을 다른 이름으로 저장..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "인쇄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "문서 인쇄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "파일 닫기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "그만두 다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "프로그램 종료"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "실행 취소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "마지막 편집 작업 실행 취소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "다시 하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "마지막 편집 작업 다시 실행"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "확대"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "축소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "반죽"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "클립보드에서 텍스트 붙여넣기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "자르다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "현재 선택 항목의 내용을 클립보드로 잘라냅니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "현재 선택 항목의 내용을 클립보드에 복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "인용하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "전체 텍스트 인용"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "모두 선택"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "전체 텍스트 선택"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "찾다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "단어 찾기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "공백 제거"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "이중 줄 바꿈을 제거하십시오. Web Mailer에서 붙여넣은 텍스트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "설정 대화 상자 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "메시지 암호화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "암호화 서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "메시지 암호화 및 서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "복호화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "메시지 해독"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "복호화 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "메시지 해독 및 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "서명 메시지"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "검증"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "메시지 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "편집자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "편집기에서 새 키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "키 관리"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "오픈 키 관리"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "암호 캐시 지우기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "GnuPG의 암호 캐시 지우기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "비밀번호 캐시 지우기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "실패한 작업"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "GnuPG의 암호 캐시를 지우지 못했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "모든 구성요소 다시 로드"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "모든 GnuPG 구성요소 다시 로드"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "모든 GnuPG 구성요소를 성공적으로 다시 로드합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "GnuPG 구성 요소 중 하나 또는 전부를 다시 로드하지 못했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "모든 구성 요소 다시 시작"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "모든 GnuPG 구성 요소 다시 시작"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "모든 GnuPG 구성 요소를 성공적으로 다시 시작합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "GnuPG 구성 요소 중 하나 또는 전부를 다시 시작하지 못했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "오픈 GnuPG 컨트롤러"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "GnuPG 컨트롤러 대화상자 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "애플리케이션의 정보 상자 표시"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Gnupg에 대한 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "번역하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "번역에 대한 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "업데이트 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "업데이트 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "마법사 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "마법사 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "편집기에 공개 키 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "선택한 키 쌍의 공개 키를 편집기에 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Create DateTime을 Editor에 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "선택한 키의 생성 날짜 및 시간을 편집기에 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "만료 날짜/시간을 편집기에 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "선택한 키의 만료 날짜 및 시간을 편집기에 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "편집자에 지문 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "선택한 키의 지문을 편집기에 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "이메일 복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "선택한 Keypair를 클립보드에 복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "기본 UID 복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "선택한 Keypair의 기본 UID를 클립보드에 복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "키 ID 복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "선택한 Keypair의 ID를 클립보드에 복사"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "즐겨찾기에 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "이 키를 즐겨찾기 테이블에 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "즐겨찾기에서 제거"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "즐겨찾기 테이블에서 이 키 제거"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "PGP 헤더 제거"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "PGP 헤더 추가"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "편집하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "토굴"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "열쇠"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "스테가노그래피"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "보다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "돕다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "특별 편집"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "다음에서 키 가져오기..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "준비가 된"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "키 도구 상자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "가장 좋아하는"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "키를 확인하지 않았습니다. 암호를 사용하여 대칭 암호로 암호화하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "선택한 키에 실제로 암호화 사용이 없는 키가 포함되어 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "선택한 키에 실제로 서명을 사용하지 않는 키가 포함되어 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "알아 채다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "짧은 암호화 텍스트는 암호 해독 및 확인만 지원합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "오른쪽의 키 도구 상자에서 일부 키를 확인하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "키 내보내기 작업이 실패했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend 업그레이드 가능(새 버전: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "철회된 버전"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"이 버전(%1)은 심각한 문제로 인해 개발자가 철회했을 수 있습니다. 이 버전의 사용을 즉시 중지하고 최신 안정 버전을 사용하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr "Github 릴리스 페이지에서 최신 안정 버전(%1)을 다운로드할 수 있습니다.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "베타 버전(최신 안정 버전: %1)일 수 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "GpgFrontend를 로드하는 동안 치명적인 오류가 발생했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "로드 실패"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Gnupg 정보 로드 중..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"이 프로세스가 너무 느리면 gnupg 구성 파일에서 키 서버 주소를 적절하게 설정하십시오(국가 또는 지역의 네트워크 상황에 따라 다름)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "구성 파일에서 제대로 읽을 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "키 서버에서 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "ID가 0x인 키가 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "키 목록에 키가 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "서명"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "주요 정보를 사용할 수 없습니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "인증서 취소됨"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "서명 만료됨"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "키 만료됨"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "일반 오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "알수없는 오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "서명자 이름"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "서명자 이메일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "키의 지문"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "유효한"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "깃발"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "완전 유효"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "완전히 유효하지 않음"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "좋은"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "나쁜"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "키 누락"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "취소된 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "만료된 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "누락된 CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "분명한"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "정보 게시판의 콘텐츠 저장"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "파일 경로가 존재하지 않거나 권한이 없거나 연결할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "만료일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "마지막 업데이트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "비밀 키 존재"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "새로 고치다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "변경 사항을 동기화하려면 키 목록을 새로 고칩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "공개 키 동기화"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "공개 키를 기본 키 서버와 동기화하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "모두 선택 취소"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "현재 탭에서 체크된 모든 항목을 한 번에 취소합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "모두 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "현재 탭의 모든 항목을 한 번에 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "키 검색..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "유형"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "신뢰하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "지문"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "키 목록 새로고침 중..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "키 가져오기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "테이블 위에 무언가를 떨어뜨렸습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "이제 GpgFrontend가 키 가져오기를 시도합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "항상 귀찮게하지 않고 가져옵니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "키 목록이 새로 고쳐졌습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "키 목록 동기화 중..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "동기화 [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "키 목록 동기화가 완료되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% 문자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "로드 중..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1%바이트"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "바이너리"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "무제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"%1% 파일을 읽을 수 없습니다:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "파일 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "구하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr "저장 후 현재 파일의 인코딩은 UTF-8로 변환되고 줄 끝은 LF로 변경됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "원하는 결과가 아닐 경우 \"다른 이름으로 저장\"을 사용하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "파일을 저장"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "저장되지 않은 문서"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "문서 \"%1\"이(가) 수정되었습니다. 변경 사항을 저장하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "메모:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "경로가 존재하지 않거나 권한이 없거나 연결할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "이름 바꾸기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "삭제"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "해시 계산"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "예배 규칙서"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "압박 붕대..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "기본 시스템 응용 프로그램으로 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "숨김 파일 표시"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "시스템 파일 표시"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "디렉터리에 권한이 없거나 연결할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "파일에 권한이 없거나 연결할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "새 파일 이름"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "파일 또는 폴더의 이름을 변경할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "삭제하시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "파일 또는 폴더를 삭제할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "새 디렉토리 만들기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "디렉토리 이름"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "빈 파일 만들기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "파일 이름(확장자를 지정할 수 있음)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "파일을 생성할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "확인 세부정보 표시"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "공개 키를 로컬에서 찾을 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"GpgFrontend가 이 서명에 대한 충분한 정보를 수집하기 위한 대상 공개 키 콘텐츠가 로컬에 없습니다. 지금 Keyserver에서 "
-"공개 키를 가져오시겠습니까?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG 컨텍스트 로드 실패"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg)가 올바르게 설치되지 않았습니다. FAQ의 <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>이 참고 사항에</a> 따라 Gnupg를 설치한 다음 GpgFrontend를 여십시오. 또는 GnuPG "
-"컨트롤러를 열어 GpgFrontend가 사용해야 하는 사용자 지정 GnuPG를 설정할 수 있습니다. 그런 다음 GpgFrontend가 "
-"다시 시작됩니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "열쇠 열기"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "키링 파일"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "파일 열기 실패"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "파일을 열지 못했습니다:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "처리"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "명령을 실행하지 못했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "명령 실행에 성공하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "명령 실행을 완료했습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "키가 업데이트되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "키를 업데이트할 필요가 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "비밀번호 입력 대화상자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "비밀번호를 입력하세요"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "표준 예외 발생"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"죄송합니다. 프로그램을 실행하는 동안 표준 예외가 발생했습니다. 이것은 심각한 문제가 아니며 프로그래머의 부주의 일 수 있습니다. "
-"가능하면이 문제를보고하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "처리되지 않은 예외 발생"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"죄송합니다. 프로그램을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 이것은 심각한 문제가 아니며 프로그래머의 부주의 일 수 "
-"있습니다. 가능하면이 문제를보고하십시오."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "에 포함"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "암호 해독 작업"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "지원되지 않는 알고"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "파일 이름"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "몸짓 광대극"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "수신자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "받는 사람"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "공개 키 알고리즘"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "서명 작업"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "서명 모드"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "정상"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "분리하다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "서명자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "해시 알고리즘"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "날짜"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "유효하지 않은 서명자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "이유"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "암호화 작업"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "잘못된 수신자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "작동 확인"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "사인온"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "서명 목록"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "서명 [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "잘못된 서명."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "이 서명은 유효하지 않습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "NS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "누락된 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "취소된 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "만료된 키"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "누락된 CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "서명이 완전히 유효합니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "서명이 완전히 유효하지 않습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(서명에 하위 키를 사용할 수 있음)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "ID가 0x인 키가 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "키 누락으로 인해 서명을 확인할 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "서명이 유효하지만 서명을 확인하는 데 사용된 키가 취소되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "서명이 유효하지만 만료되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "서명이 유효하지만 서명을 확인하는 데 사용된 키가 만료되었습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "서명 확인을 방해하는 다른 오류가 있습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "지문이 있는 키 오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "확인에 사용할 수 있는 정보를 찾을 수 없습니다."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "서명자"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "파일 해시 정보"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "파일 이름"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "파일 크기(바이트)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "파일 해시 계산 오류"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "심각한 오류가 발생했습니다"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"안 돼! GpgFrontend가 소프트웨어에서 심각한 오류를 발견했으므로 다시 시작해야 합니다. 문제가 반복되면 프로그램을 수동으로 "
-"종료하고 개발자에게 문제를 보고하십시오."
-
-#~ msgid "Validity"
-#~ msgstr "타당성"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV 로드 실패"
-
-#~ msgid "and GPGME"
-#~ msgstr "및 GPGME"
-
-#~ msgid "Path"
-#~ msgstr "길"
-
-#~ msgid "Generate"
-#~ msgstr "생성하다"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "새 키 쌍 또는 하위 키 생성"
-
-#~ msgid "Source: "
-#~ msgstr "원천:"
-
-#~ msgid "Description: "
-#~ msgstr "설명:"
-
-#~ msgid "Predict"
-#~ msgstr "예측하다"
-
-#~ msgid "Called"
-#~ msgstr "라고 불리는"
-
-#~ msgid "log file path"
-#~ msgstr "로그 파일 경로"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "설정 작업 오류"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "연산자가 지원하지 않음"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "업데이트된 UI 구성이 성공적으로 작성되었습니다."
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "UI 구성 파일을 쓰는 동안 I/O 오류가 발생했습니다."
-
-#~ msgid "App Path"
-#~ msgstr "앱 경로"
-
-#~ msgid "App Configure Path"
-#~ msgstr "앱 구성 경로"
-
-#~ msgid "App Data Path"
-#~ msgstr "앱 데이터 경로"
-
-#~ msgid "App Log Path"
-#~ msgstr "앱 로그 경로"
-
-#~ msgid "App Locale Path"
-#~ msgstr "앱 로케일 경로"
-
-#~ msgid "App Conf Path"
-#~ msgstr "앱 회의 경로"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "UserInterface 구성이 성공적으로 작성되었습니다."
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "UserInterface 구성 파일을 쓰는 동안 I/O 오류가 발생했습니다."
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "UserInterface 구성을 성공적으로 읽었습니다."
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "UserInterface 구성 파일을 읽는 동안 I/O 오류가 발생했습니다."
-
-#~ msgid "Parse error at "
-#~ msgstr "구문 분석 오류"
-
-#~ msgid "started"
-#~ msgstr "시작했다"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "서명 결과 분석 시작"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "서명 결과 분석 결과 가져오기"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "서명자 지문"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "서명 결과 분석 유효하지 않은 서명자 가져오기"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "암호화 결과 분석 시작"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "앱 보안 키 파일을 읽지 못했습니다."
-
-#~ msgid "Saving data object"
-#~ msgstr "데이터 개체 저장"
-
-#~ msgid "Get data object"
-#~ msgstr "데이터 개체 가져오기"
-
-#~ msgid "Data object not found"
-#~ msgstr "데이터 개체를 찾을 수 없습니다."
-
-#~ msgid "Failed to read data object"
-#~ msgstr "데이터 개체를 읽지 못했습니다."
-
-#~ msgid "Data object found"
-#~ msgstr "데이터 개체를 찾았습니다."
-
-#~ msgid "Decrypting data object"
-#~ msgstr "데이터 개체 해독"
-
-#~ msgid "Data object decoded"
-#~ msgstr "디코딩된 데이터 개체"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "데이터 개체를 가져오지 못했습니다."
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "프록시 호스트"
-
-#~ msgid "username"
-#~ msgstr "사용자 이름"
-
-#~ msgid "password"
-#~ msgstr "비밀번호"
-
-#~ msgid "port"
-#~ msgstr "포트"
-
-#~ msgid "proxy_type"
-#~ msgstr "프록시 유형"
-
-#~ msgid "proxy_enable"
-#~ msgstr "프록시 활성화"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "금지_업데이트_확인"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "선택한 키 저장"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "잠금 해제 키 만료 날짜 설정은 최대 30년입니다."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "드래그 앤 드롭 키 가져오기 확인"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "파일 암호화 및 서명 시 ASCII 인코딩을 사용하지 않습니다."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "더 긴_만료_날짜"
-
-#~ msgid "lang"
-#~ msgstr "랑"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "확인_가져오기_키"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "최신 버전을 얻으려고"
-
-#~ msgid "called"
-#~ msgstr "~라고 불리는"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "대상 키 서버를 기본 키 서버로 설정"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "파일을 열 수 없습니다"
-
-#~ msgid "settings restored"
-#~ msgstr "복원된 설정"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME 버전"
-
-#~ msgid "PATHs"
-#~ msgstr "경로"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "소프트웨어 정보"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "내보내기 키 패키지 대화 상자"
-
-#~ msgid "Current Row"
-#~ msgstr "현재 행"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "공개 키를 찾을 수 없음"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "루트 인증서 파일을 읽지 못했습니다."
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "암호화된 메일 보내기"
-
-#~ msgid "Function Disabled"
-#~ msgstr "기능 비활성화"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "이 기능을 활성화하고 구성하려면 설정 인터페이스로 이동하십시오."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "수신자 선택"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "수신자가 제공한 공개 키를 사용하여 텍스트를 암호화합니다."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr "여러 수신자에게 동시에 보내려면 여러 키를 선택할 수 있습니다."
-
-#~ msgid "Email List:"
-#~ msgstr "이메일 목록:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr "팁: 편집 목록에서 이메일 주소를 두 번 클릭하거나 이메일을 클릭하여 옵션 메뉴를 팝업할 수 있습니다."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "이메일 주소 추가"
-
-#~ msgid "Email List Editor"
-#~ msgstr "이메일 목록 편집기"
-
-#~ msgid "Sender"
-#~ msgstr "보내는 사람"
-
-#~ msgid "Select Sender"
-#~ msgstr "발신자 선택"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "메일을 보내는 사람은 일반적으로 개인 키를 사용합니다."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " 개인 키는 일반적으로 메일 내용에 대한 서명으로 사용됩니다."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "SMTP 주소가 비어 있습니다. 설정 인터페이스로 이동하여 구성을 완료하십시오."
-
-#~ msgid "CC"
-#~ msgstr "참조"
-
-#~ msgid "BCC"
-#~ msgstr "숨은 참조"
-
-#~ msgid "Mail Subject"
-#~ msgstr "메일 제목"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "팁: 여러 이메일 주소를 입력할 수 있습니다. \";\"으로 구분하십시오."
-
-#~ msgid "Send Message"
-#~ msgstr "문자 보내"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "발신자 GPG 키 선택"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "수신자 선택 GPG 키"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG 작업"
-
-#~ msgid "Attach signature"
-#~ msgstr "서명 첨부"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "보낸 사람의 공개 키 첨부"
-
-#~ msgid "Encrypt content"
-#~ msgstr "콘텐츠 암호화"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "수신자 편집"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "참조 편집"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "숨은 참조 편집"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "발신자 GPG 키:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "수신자 GPG 키:"
-
-#~ msgid "New Message"
-#~ msgstr "새로운 메시지"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "받는 사람은 비워둘 수 없습니다."
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "한 명 이상의 수신자 이메일이 잘못되었습니다."
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "발신자는 비워둘 수 없습니다."
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "보낸 사람의 이메일이 잘못되었습니다."
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "제목은 비워둘 수 없습니다."
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "하나 이상의 참조 이메일이 잘못되었습니다."
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "하나 이상의 숨은 참조 이메일이 잘못되었습니다."
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "암호화된 이메일 내용을 확인했지만 수신자의 GPG 키를 선택하지 않았습니다. 이것은 위험하며 메일이 암호화되지 않습니다. 따라서 전송 "
-#~ "작업이 금지됩니다."
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "이메일에 서명을 첨부하는 옵션을 선택했지만 보낸 사람의 GPG 키를 지정하지 않았습니다. 이로 인해 이메일 내용이 예상과 일치하지 않을 "
-#~ "수 있으므로 작업이 금지됩니다."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "공개 키를 이메일에 첨부하는 옵션을 선택했지만 보낸 사람의 GPG 키를 지정하지 않았습니다. 이로 인해 이메일 내용이 예상과 일치하지 "
-#~ "않을 수 있으므로 작업이 금지됩니다."
-
-#~ msgid "Sending Email..."
-#~ msgstr "이메일을 보내는 중..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr "오랜 시간 동안 프로세스가 종료되지 않으면 SMTP 서버 구성이 올바른지 다시 확인하십시오."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "메일 주소"
-
-#~ msgid "connection_type"
-#~ msgstr "연결 타입"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "불합격"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "SMTP 서버 연결에 실패했습니다."
-
-#~ msgid "Fail to Login."
-#~ msgstr "로그인에 실패했습니다."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "접속 및 로그인 성공"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "SMTP 서버로 메시지 전송 성공"
-
-#~ msgid "Encryption Error"
-#~ msgstr "암호화 오류"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr "이메일 내용을 암호화하는 동안 오류가 발생했습니다. Gnupg 암호화 중에 일부 작업을 완료하지 않았기 때문일 수 있습니다."
-
-#~ msgid "Unknown error."
-#~ msgstr "알수없는 오류."
-
-#~ msgid "server_list"
-#~ msgstr "서버 목록"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "자동 키 교환 경고"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "자동 키 교환의 일부가 실패했습니다. 이는 귀하의 키와 관련이 있을 수 있습니다."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "가능하면 서명을 위해 서버와 호환되는 RSA 알고리즘을 사용하십시오."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "서비스 토큰이 비어 있습니다."
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "설정 인터페이스로 이동하여 고유 키를 설정하고 서비스 토큰을 받으십시오."
-
-#~ msgid "Message Inbox"
-#~ msgstr "메시지 받은 편지함"
-
-#~ msgid "None"
-#~ msgstr "없음"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7비트)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8비트)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "메일을 보내다"
-
-#~ msgid "Identity Information"
-#~ msgstr "신원 정보"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "메일 보내기 기능 활성화"
-
-#~ msgid "Need Auth"
-#~ msgstr "인증 필요"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP 서버 주소"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP 서버 포트"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP 연결 보안"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "기본 발신자 이메일"
-
-#~ msgid "Check Connection"
-#~ msgstr "연결 확인"
-
-#~ msgid "Send Test Email"
-#~ msgstr "테스트 이메일 보내기"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "기본 발신자 GPG 키 ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "팁: 자체 메일 서버를 구축하거나 신뢰할 수 있는 메일 서버를 사용하는 것이 좋습니다. 자세한 구성 정보를 모르는 경우 메일 서비스 "
-#~ "제공업체에서 얻을 수 있습니다."
-
-#~ msgid "apply settings failed"
-#~ msgstr "설정 적용 실패"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "SMTP 연결 테스트..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "SMTP 메일 보내기 기능 테스트..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "GpgFrontend에서 이메일 테스트"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "안녕하세요, GpgFrontend의 테스트 이메일입니다. 이 이메일을 받으면 올바른 SMTP 서버 매개변수를 구성했음을 의미합니다."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "SMTP 서버로 테스트 이메일 전송 성공"
-
-#~ msgid "root certs loaded"
-#~ msgstr "루트 인증서가 로드됨"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "답장 없음. 인터넷 연결을 확인하십시오."
-
-#~ msgid "Unknown Error"
-#~ msgstr "알수없는 오류"
-
-#~ msgid "Network Error"
-#~ msgstr "네트워크 오류"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "오래된 답장"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "알 수 없는 이유"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "알 수 없는 응답 형식"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "서버와의 통신 내용이 요구 사항을 충족하지 않습니다."
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "키 내보내기에 실패했습니다."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "잘못된 자체 키"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "자신의 키는 어떤 작업에도 사용할 수 없습니다. 설정 인터페이스로 이동하여 OwnKey를 선택하고 ServiceToken을 받으십시오."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "설정에서 서버에서 서비스 토큰을 받으십시오."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "서버에서 Cpt 가져오기"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "잘못된 짧은 암호문"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "잘못된 서비스 토큰"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "ServiceToken을 얻으려면 설정 인터페이스로 이동하십시오."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "자신의 키는 어떤 작업에도 사용할 수 없습니다."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "서버에서 Scpt 가져오기"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr "알림: 이 짧은 암호 텍스트를 해독하려면 암호 해독 및 확인 작업을 사용하십시오."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "서버와의 통신에 문제가 있습니다"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "그것을 하기 전에 파일을 선택하십시오."
-
-#~ msgid "No Key Selected"
-#~ msgstr "선택한 키 없음"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "키 패키지에서 읽은 데이터가 없습니다."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "잘못된 암호"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "입력한 암호가 올바른지 다시 확인하십시오."
-
-#~ msgid "window_save"
-#~ msgstr "창_저장"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "스테가노그래피 옵션을 표시합니다."
-
-#~ msgid "Decrypt File"
-#~ msgstr "파일 암호 해독"
-
-#~ msgid "Encrypt File"
-#~ msgstr "파일 암호화"
-
-#~ msgid "Sign File"
-#~ msgstr "서명 파일"
-
-#~ msgid "Verify File"
-#~ msgstr "파일 확인"
-
-#~ msgid "Input Parameters"
-#~ msgstr "입력 매개변수"
-
-#~ msgid "Target File"
-#~ msgstr "대상 파일"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "서명 파일(.sig) 경로"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "암호화 중 오류 발생"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "복호화 중 오류 발생"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "서명하는 동안 오류가 발생했습니다."
-
-#~ msgid "Key List Menu: "
-#~ msgstr "주요 목록 메뉴:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoard의 작업 메뉴"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "대상 파일을 읽을 수 있는 권한이 없습니다."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "서명 파일을 읽을 수 있는 권한이 없습니다."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "선택한 키를 텍스트에 추가"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "미공개 버전"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr "이 버전(%1)은 공식적으로 출시되지 않았으므로 프로덕션 환경에서 사용하지 않는 것이 좋습니다. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "SMTP 서버 로그인 실패"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "SMTP 서버로 메일 보내기 실패"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "SMTP 서버로 메일 보내기 성공"
-
-#~ msgid "Master Key"
-#~ msgstr "마스터 키"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Gpg프론트엔드 서버"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "단축키 및 키 교환 서비스를 제공하는 서버"
-
-#~ msgid "Own key"
-#~ msgstr "자신의 키"
-
-#~ msgid "Get Service Token"
-#~ msgstr "서비스 토큰 받기"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "서비스 토큰을 찾을 수 없습니다"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "동기화 및 ID 인증을 위한 키 쌍"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "서비스 토큰을 가져오는 동안 자체 키는 None일 수 없습니다."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "키가 존재하지 않습니다"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "서비스 토큰 획득 성공"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "기본 발신자가 먼저 지정됨"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "안녕하세요, GpgFrontend의 테스트 이메일입니다."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr "SMTP 서버로 테스트 이메일을 보내지 못했습니다. 구성을 다시 확인하십시오."
-
-#~ msgid "Keu ID"
-#~ msgstr "크아이디"
-
-#~ msgid "Public Algo"
-#~ msgstr "공개 알고리즘"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "결과 분석 시작 확인"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "서명을 찾을 수 없음"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "만료 날짜/시간 편집"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "없음을 선택하면 결국 기본 키를 사용하여 서명합니다."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "키 서버에서 키 새로 고침"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "서버에 공개 키 업로드"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "선택한 공개 키를 서버에 업로드"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "키 쌍 업데이트"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "가져오기용 기본 키 서버"
-
-#~ msgid "File..."
-#~ msgstr "파일..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Keyserver에서 누락된 키 가져오기"
-
-#~ msgid "Actions"
-#~ msgstr "행위"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "개인 키 내보내기(하위 키 포함)"
-
-#~ msgid "Date & Time"
-#~ msgstr "날짜 시간"
diff --git a/resource/lfs/locale/po/lt_LT.po b/resource/lfs/locale/po/lt_LT.po
deleted file mode 100644
index 4953e728..00000000
--- a/resource/lfs/locale/po/lt_LT.po
+++ /dev/null
@@ -1,4664 +0,0 @@
-# Lithuanian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:52-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: lt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Tinklo galimybė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operacijos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Įgalinti tarpinį serverį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Uostas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Priimančiojo adresas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Tarpinio serverio tipas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Vartotojo vardas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Slaptažodis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr ""
-"Taikykite tarpinio serverio nustatymus ir patikrinkite tarpinio serverio "
-"ryšį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Uždrausti bet kokį GnuPG tinklo ryšį."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Uždrausti tikrinti, ar nėra versijos naujinimų, kai programa paleidžiama."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Automatiškai importuokite trūkstamą raktą parašo patvirtinimui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Patarimai: šie parinkčių pakeitimai įsigalioja tik iš naujo paleidus "
-"programą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Išbandykite serverio URL prieinamumą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Sėkmė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Sėkmingai prisijunkite prie tikslinio serverio per tarpinį serverį."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Nepavyko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Nepavyko prisijungti prie tikslinio serverio per tarpinį serverį. Tarpinio "
-"serverio nustatymai gali būti neteisingi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Išbandyti tarpinio serverio ryšį..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Naudoja tarpinio serverio nustatymus, kad pasiektų URL. Atminkite, kad "
-"atliekant šią bandomąją operaciją tarpinio serverio nustatymai bus "
-"pritaikyti visai programinei įrangai."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Rodyti steganografijos parinktis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Rodyti steganografijos parinktis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Auto Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Generolas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Išvaizda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Raktų serveris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Tinklas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Nustatymai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Pirmenybė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Numatytoji sistema"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Raktų serverių sąrašas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Numatytas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Raktų serverio adresas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Saugumas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Yra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Papildyti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Išbandyti įtrauktą raktų serverį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Patarimai: Norėdami redaguoti lentelės elementą, dukart spustelėkite jį."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Išštrinti pasirinktus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Ištrinkite pasirinktą raktų serverį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Nustatyti kaip numatytąjį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Nesaugus raktų serverio adresas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Saugumo sumetimais nerekomenduojama naudoti HTTP kaip ryšio protokolo su "
-"rakto serveriu. Rekomenduojama naudoti HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Įspėjimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Negalite naudoti HTTPS arba HTTP kaip ryšio su raktų serveriu protokolo, o "
-"tai gali būti neteisinga. Tačiau dar kartą patikrinkite įvestą adresą, kad "
-"įsitikintumėte, jog jis teisingas. Ar tikrai norite įtraukti jį į raktų "
-"serverių sąrašą?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "tiesa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "klaidinga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "nežinomas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Nustatykite TCP skirtąjį laiką"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Pasiekiamas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Nepasiekiamas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Išbandyti rakto serverio ryšį..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Šis testas tikrina tik pagrindinio serverio tinklo ryšį. Testo išlaikymas "
-"nereiškia, kad rakto serveris yra funkcionaliai prieinamas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Talpykla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Išsaugokite patikrintus privačius raktus išeinant ir atkurkite juos kitą "
-"kartą paleidus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Išvalykite gpg slaptažodžio talpyklą uždarydami GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Automatiškai atkurti neišsaugotus teksto rengyklės puslapius po programos "
-"gedimo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Įgalinti naudoti ilgesnę rakto galiojimo datą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-"Importuoti failus, kurie buvo įtraukti į raktų sąrašą be patvirtinimo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Kalba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "PASTABA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend bus automatiškai paleistas iš naujo, jei pakeisite kalbą!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Duomenys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Išvalyti visą žurnalą (bendras dydis: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Išvalyti visus duomenų objektus (bendras dydis: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Patvirtinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Ar tikrai norite išvalyti visus duomenų objektus? Dėl to bus prarastos visos"
-" talpykloje saugomos formos pozicijos, būsenos, pagrindiniai serveriai ir "
-"kt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Piktogramos dydis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "mažas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "vidutinis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "didelis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Piktogramos stilius"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "tik tekstas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "tik piktogramos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "tekstas ir piktogramos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Lango būsena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Išsaugokite lango dydį ir padėtį išėjus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Teksto redaktorius"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Šrifto dydis teksto rengyklėje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Informacinė lenta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Šrifto dydis informacinėje lentoje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Raktų poros galiojimo laikas buvo atnaujintas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Nesėkmė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Nepavyko atnaujinti raktų poros galiojimo pabaigos datos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Pakeistas galiojimo laikas (vietiniu laiku)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Patarimai: saugumo sumetimais raktas galioja iki dvejų metų. Jei esate "
-"patyręs vartotojas, atrakinkite jį ilgesniam laikui nustatymuose."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Nėra galiojimo pabaigos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Pakeistas galiojimo laikas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Savininkas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Pirminis raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Pirštų atspaudas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Papildomi UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "vardas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Elektroninio pašto adresas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "komentuoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Rakto ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritmas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Rakto dydis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominalus naudojimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Faktinis naudojimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Savininko pasitikėjimo lygis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Sukurti datą (vietiniu laiku)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Galiojimas baigiasi (vietiniu laiku)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Paskutinis atnaujinimas (vietos laiku)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Pirminio rakto egzistavimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopijuoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "nukopijuoti pirštų atspaudus į mainų sritį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Egzistuoja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Neegzistuoja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Sertifikatas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Šifruoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Pasirašyti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Aut"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Niekada nesibaigia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Nėra duomenų"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Įspėjimas: Baigėsi pirminio rakto galiojimo laikas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Įspėjimas: pirminis raktas buvo atšauktas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Daliniai raktai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Pagrindinės detalės"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Naujas UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID valdymas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Pasirinkto UID parašas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Pasirinkite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "El. paštas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Sukūrimo data (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Galiojimo pabaigos data (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Niekada nesibaigia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Netinkama operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Prieš atlikdami šią operaciją, pasirinkite vieną ar daugiau UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Pasirašykite pasirinktą (-us) UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Ištrinti pasirinktus UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Sėkminga operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Sėkmingai pridėtas naujas UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operacija nepavyko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Operacijos metu įvyko klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UID ištrynimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Ar tikrai norite ištrinti šiuos UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Veiksmo anuliuoti negalima."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Trinant %1 operaciją įvyko klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Nustatykite pagrindinį UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Ar tikrai norite nustatyti pagrindinį UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Nustatyti kaip pagrindinį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Pasirašykite UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Ištrinkite UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Prieš atlikdami šią operaciją, pasirinkite vieną UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UID ištrynimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Ar tikrai norite ištrinti šį uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Ištrinti (atšaukti) rakto parašą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Prieš atlikdami šią operaciją, pasirinkite vieną rakto parašą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Norėdami ištrinti parašą, turite turėti atitinkamą viešąjį raktą vietinėje "
-"duomenų bazėje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Rakto parašo ištrynimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Ar tikrai norite ištrinti šį parašą?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Bendrosios operacijos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Eksportuoti viešąjį raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Eksportuoti privatų raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Keisti galiojimo pabaigos datą (pagrindinis raktas)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Keisti slaptažodį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Rakto serverio veikimas (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Sukurkite atšaukimo sertifikatą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Pakeiskite TOFU politiką"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Nustatykite savininko pasitikėjimo lygį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Įkelkite raktų porą į raktų serverį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sinchronizuoti raktų porą iš raktų serverio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Eksportuoti visą slaptą raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Eksportuokite trumpiausią slaptą raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Klaida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Eksportuojant įvyko klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Eksportuoti raktą į failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Pagrindiniai failai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Eksportavimo klaida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Nepavyko atidaryti %1 rašymui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Eksportuojamas trumpas privatus raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Jūs ketinate eksportuoti savo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVATUS RAKTAS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Tai NĖRA jūsų viešasis raktas, todėl NEDUOKITE jo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Ar TIKRAI norite eksportuoti savo PRIVAČIŲJŲ RAKTŲ minimalaus dydžio?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"OpenPGP raktams jis pašalina visus parašus, išskyrus naujausius savo "
-"parašus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Eksportuojamas privatus raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Ar TIKRAI norite eksportuoti savo PRIVAČĮ RAKTĄ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Atšaukimo sertifikatai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Nepavyko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Slaptažodžio keitimas nepavyko."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Politika Auto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Politika Gera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Bloga politika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Politika Klauskite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Politika nežinoma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Keisti TOFU politiką (numatytasis yra automatinis)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Raktų poros politika:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Nepavyko pakeisti TOFU politikos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Nežinoma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Neapibrėžtas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Niekada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Ribinis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Pilnas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Galutinis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Keisti savininko pasitikėjimo lygį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Pasitikėjimas raktų pora:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Savininko pasitikėjimo lygis negali būti nustatytas į Nežinomas lygis, "
-"automatiškai pakeičiamas į Neapibrėžtą lygį."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Nepavyko pakeisti savininko pasitikėjimo lygio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Sėkmingai nustatytas savininko pasitikėjimo lygis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Dalinių raktų sąrašas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Išsami informacija apie pasirinktą dalinį raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Sukurkite naują dalinį raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Naudojimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Galiojimas baigiasi (vietiniu laiku)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Egzistavimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Įveskite intelektualiąją kortelę"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Dalinio rakto ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Galiojimo pabaigos data (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Taip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Nr"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Redaguoti galiojimo pabaigos datą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Pastaba: sukurtas naujas UID bus nustatytas kaip pagrindinis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Sukurkite naują UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Pavadinimą turi sudaryti bent penki simboliai."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Nurodykite el. pašto adresą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Signatarai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Galiojimo pabaigos data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Pasirašyti rakto (-ų) UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Nesėkminga operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "UID %1 parašo operacija nepavyko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operacija baigta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UID parašo operacija baigta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Išsami informacija apie parašus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Nerasta tinkamos įvesties"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Klaida tikrinant parašą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Failas pasirašytas %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Jame yra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Pasirašyta %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Atšaukti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Pasirinkite pasirašiusį (-ius)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Pasirinkite vieną ar daugiau privačių raktų, kuriuos naudojate pasirašydami."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Jei nepasirinktas joks raktas, pasirašymui bus naudojamas numatytasis "
-"raktas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Neišsaugoti failai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% failų yra neišsaugotos informacijos.<br/>Išsaugoti pakeitimus prieš "
-"uždarant?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Patikrinkite failus, kuriuos norite išsaugoti:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Pastaba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Jei šių failų neišsaugosite, visi pakeitimai bus prarasti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Sukurti raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Galiojimo laikas per ilgas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Slaptažodis tuščias."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generavimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Sukurta nauja raktų pora."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Rakto generavimas nepavyko."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Raktų naudojimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Šifravimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Pasirašymas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Sertifikavimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autentifikavimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Galiojimo laikas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Rakto dydis (bitais)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Rakto tipas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Nesutinkama frazė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Pagrindinė informacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Patarimai: jei raktų pora turi slaptafrazę, dalinio rakto slaptafrazė turi "
-"būti jai lygi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Sukurkite naują dalinį raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Galiojimo laikas ne daugiau kaip 2 metai."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Sugeneruotas naujas dalinis raktas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Nepavyko sugeneruoti rakto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "apibūdinimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Kontrolinė suma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Dvejetainis kelias"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponentai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigūracijos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Vertė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Apie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Apie GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Vertėjai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Atnaujinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"„GpgFrontend“ yra paprasta naudoti, kompaktiška, įvairiose platformose ir "
-"nereikalaujanti „GnuPG Frontend“ programa. Ji vizualizuoja daugumą įprastų "
-"GnuPG operacijų. „GpgFrontend“ yra licencijuota pagal GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Programuotojas:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Jei turite klausimų ar pasiūlymų, iškelkite problemą adresu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "arba atsiųskite laišką į mano adresų sąrašą adresu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Pagaminta su Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "ir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Pastatytas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Jei manote, kad yra kokių nors problemų dėl vertimo, kodėl gi nedalyvaujant "
-"vertimo darbuose? Jei norite dalyvauti, perskaitykite dokumentą arba "
-"susisiekite su manimi el."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Rekomenduojama visada patikrinti GpgFrontend versiją ir atnaujinti į "
-"naujausią versiją."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Naujos versijos ne tik atspindi naujas funkcijas, bet ir dažnai yra "
-"funkcinės ir saugos pataisos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Dabartinė versija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Naujausia versija iš Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Dabartinė versija yra mažesnė nei naujausia „github“ versija."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Spustelėkite"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "čia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "Norėdami atsisiųsti naujausią stabilią versiją."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Ši versija turi rimtų problemų ir buvo atšaukta. Nedelsdami nustokite jį "
-"naudoti."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Ši versija dar nebuvo išleista, tai gali būti beta versija. Jei nesate "
-"bandytojas ir jums rūpi versijos stabilumas, nenaudokite šios versijos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Raktų duomenų bazė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Išplėstinė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Nėra ASCII režimo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Naudokite „Pinentry“ kaip slaptažodžio įvesties dialogo langą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Naudokite tinkintą GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Pasirinkite GnuPG kelią"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Naudokite tinkintą GnuPG raktų duomenų bazės kelią"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Pasirinkite pagrindinį duomenų bazės kelią"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Patarimai: pasirinkite katalogą, kuriame yra „gpgconf“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Patarimai: atkreipkite dėmesį, kad pakeitus bet kurį iš šių nustatymų, "
-"programa bus paleista iš naujo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Atidarykite katalogą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG valdiklis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Neteisėtas GnuPG kelias"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Tikslinis GnuPG kelias tuščias."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Tikslinis GnuPG kelias nėra skaitomas katalogas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Tikslinis GnuPG kelias nėra absoliutus kelias."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Tiksliniame GnuPG kelyje nėra vykdomojo failo „gpgconf“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Neteisėtas GnuPG raktų duomenų bazės kelias"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Tikslinės GnuPG rakto duomenų bazės kelias tuščias."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Tikslinis GnuPG rakto duomenų bazės kelias nėra skaitomas katalogas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Pagrindinė atnaujinimo informacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Raktų nerasta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Pagrindinė importavimo informacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Importuotinų raktų nerasta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Bendra pagrindinė informacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Laikomas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Vieša nepakitusi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importuota"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Neimportuotas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privatus skaitymas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privatus importuotas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privatus Nepakeistas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Būsena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privatus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Viešas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Nepakitęs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Naujas raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Naujas dalinis raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Naujas parašas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Įkeliamas viešasis raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Neįmanoma nuskaityti default_keyserver iš nustatymų"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Numatytasis raktų serveris nerastas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Neįmanoma nuskaityti numatytojo raktų serverio iš nustatymų, pirmiausia "
-"nustatykite numatytąjį raktų serverį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Raktas nerastas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Laikas baigėsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Rakto serveris nerastas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Ryšio klaida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Įkėlimas sėkmingas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Sėkmingai įkelkite viešąjį raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Eksportuoti raktų paketą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Raktų paketas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Eksportuoti rakto paketo slaptafrazę"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Rakto failas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Generuojant slaptafrazės failą įvyko klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Draudžiama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Prieš eksportuodami pasirinkite išvesties kelią."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Prieš eksportuodami sugeneruokite slaptažodį, kad apsaugotumėte raktą. Tai "
-"labai svarbu. Nepamirškite saugioje vietoje pasidaryti slaptažodžio "
-"atsarginę kopiją."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Raktų paketas buvo sėkmingai sugeneruotas ir apsaugotas šifravimo "
-"algoritmais (AES-256-ECB). Galite saugiai perkelti savo raktų paketą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Tačiau rakto failas jokiu būdu negali būti nutekėjęs. Baigę perkėlimo "
-"operaciją, kuo greičiau ištrinkite raktų paketą ir rakto failą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Eksportuojant rakto paketą įvyko klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Raktų paketo pavadinimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Išvesties kelias"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Slaptafrazė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Patarimai: naudodami raktų paketą galite saugiai ir patogiai perkelti "
-"viešuosius ir privačius raktus iš vieno įrenginio į kitą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Sukurkite ir išsaugokite slaptafrazę"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Sukurkite rakto paketo pavadinimą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Pasirinkite išvesties kelią"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Įtraukite slaptą raktą (du kartus pagalvokite prieš veikdami)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Išskirkite raktus, kurie neturi privataus rakto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Eksportuoti kaip raktų paketą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Uždaryti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importuoti VISUS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Paieška"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Paieškos eilutė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Atnaujinkite raktus iš raktų serverio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importuokite raktus iš raktų serverio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Sukūrimo data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Žyma"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Tekstas tuščias."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Raktas nerastas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Per daug atsakymų iš raktų serverio!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Raktų nerasta, įvestis gali būti kexId, dar kartą bandoma ieškoti su 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Raktų su paieškos eilute nerasta!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Nepakankamai konkreti paieškos eilutė!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "atšauktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "neįgalus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "Rasti %1 raktai. Dukart spustelėkite raktą, kad jį importuotumėte."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "raktas nerastas raktų serveryje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Šeimininkas nerastas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Bendra ryšio klaida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Raktas importuotas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Pirmasis paleidimo vedlys"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Darbo pradžia..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... su GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Sveiki atvykę į „GpgFrontend“ teksto ar failo iššifravimui ir pasirašymui!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"yra galingas, lengvai naudojamas, kompaktiškas, kelių platformų ir "
-"nereikalaujantis diegimo OpenPGP kriptovaliutų įrankis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Norėdami gauti trumpos informacijos, pažiūrėkite į"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Apžvalga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "paspaudus nuorodą, puslapis atsidarys interneto naršyklėje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Jei ji palaiko šiuo metu jūsų sistemoje naudojamą kalbą, GpgFrontend ją "
-"nustatys automatiškai."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Pasirinkite veiksmą..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...paspaudę atitinkamą nuorodą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Jei niekada anksčiau nenaudojote GpgFrontend ir dar neturite gpg rakto, "
-"galbūt norėsite perskaityti, kaip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Jei norite sužinoti, kaip šifruoti, iššifruoti, pasirašyti ir patikrinti "
-"tekstą, galite perskaityti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Šifruoti ir iššifruoti tekstą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "arba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Pasirašykite ir patvirtinkite tekstą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Jei norite valdyti failą, galite skaityti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Šifruoti ir pasirašyti failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Pasirašykite ir patvirtinkite failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Sukurti klavišų porą..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...pranešimams iššifruoti ir pasirašyti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Turėtumėte sukurti naują raktų porą. Porą sudaro viešasis ir privatusis "
-"raktas.<br>Kiti naudotojai gali naudoti viešąjį raktą pranešimams už jus "
-"užšifruoti ir patvirtinti jūsų pasirašytus pranešimus. Privatųjį raktą "
-"galite naudoti norėdami iššifruoti ir pasirašyti pranešimus.<br>Jei reikia "
-"daugiau informacijos, žr. mokymo programą neprisijungus (kuri tada rodoma "
-"pagrindiniame lange):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Pamoka neprisijungus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Sukurti naują raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Paruošta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Linksminkitės su GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Esate pasirengę naudoti GpgFrontend dabar.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Internetinis dokumentas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" padės pradėti naudotis GpgFrontend. Kaskart, kai kyla problemų, pabandykite"
-" rasti pagalbos iš dokumentacijos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Atidarykite žinyną neprisijungus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Daugiau nerodykite vedlio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Visi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Tik viešasis raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Turi privatų raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Nėra pirminio rakto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Atšauktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Baigėsi galiojimo laikas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "KeyPair valdymas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Atviras"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl + O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Atidarykite rakto failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl + Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nauja klaviatūra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Sukurkite KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl + Shift + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Sugeneruokite pasirinktos raktų poros dalinį raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Failas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importuokite naują raktą iš failo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Iškarpinė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importuokite naują raktą iš mainų srities"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Raktų serveris"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importuokite naują raktą iš raktų serverio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importuokite raktą (-us) iš raktų paketo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Eksportuoti į mainų sritį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Eksportuokite pasirinktą (-ius) raktą (-us) į mainų sritį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Eksportuoti į raktų paketą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Eksportuokite patikrintą (-us) raktą (-us) į raktų paketą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Eksportuoti kaip OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Eksportuokite pasirinktą (-us) raktą (-us) OpenSSH formatu į failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Ištrinti pasirinktus raktus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Ištrinkite pasirinktus klavišus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Ištrinti pažymėtus raktus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Ištrinkite pažymėtus raktus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Rodyti pagrindinę informaciją"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Rodyti išsamią šio rakto informaciją"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importo raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Importuoti raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Raktų ištrynimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Ar tikrai norite ištrinti šiuos raktus?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Raktas nerastas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Prieš atlikdami šią operaciją, patikrinkite kai kuriuos klavišus."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "eksportuotas (-i) raktas (-ai)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Prieš atlikdami šią operaciją, pasirinkite vieną KeyPair."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Jei raktų pora neturi privataus rakto, ji negalės generuoti antrinių raktų."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Prieš atlikdami šią operaciją, pasirinkite raktą. Jei pasirinksite kelis "
-"raktus, bus eksportuotas tik pirmasis raktas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Eksportuojant įvyko klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Šio rakto gali nepavykti eksportuoti kaip OpenSSH formato. Patikrinkite "
-"pasirašymui naudojamo (-ų) dalinio (-ių) rakto (-ų) rakto dydį."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Eksportuokite OpenSSH raktą į failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH viešojo rakto failai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importuoti raktų paketą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importuokite rakto paketo slaptafrazės failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Rakto paketo slaptafrazės failas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "raktas (-ai) importuoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Importuojant rakto paketą įvyko klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Kelias %1 neegzistuoja."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Nėra leidimo skaityti šio failo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Nėra leidimo kurti failą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Failas nėra tarbalas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Tarball ištraukimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarball gaminimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Tikslinis failas %1% jau yra, ar reikia jį perrašyti?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Nepavyko konvertuoti aplanko į tarbalą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Simetrinis šifravimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Raktas nepasirinktas. Ar norite šifruoti naudodami simetrinį šifrą naudodami"
-" slaptafrazę?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Simetriškai šifruojamas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Neteisinga raktų pora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Pasirinkta raktų pora negali būti naudojama šifravimui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Pavyzdžiui, šis raktas:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Šifravimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Veikimo metu įvyko klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Tikslinis failas jau yra, ar reikia jį perrašyti?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Iššifravimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Ar norite išskleisti ir ištrinti iššifruotą tarbalą?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Ištraukti tarbolą pavyko."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Nepavyko ištraukti tarbolo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Raktas nepatikrintas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Patikrinkite raktą dešinėje esančioje raktų įrankių dėžutėje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "Pasirinktame rakte yra raktas, kuris iš tikrųjų nenaudojamas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "pavyzdžiui, šis raktas:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Parašo failas „%1“ egzistuoja, ar reikia jį perrašyti?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Kilmės failas, kurį reikia patikrinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Bylos kelias"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Pasirinkite atitinkamą kilmės failą arba parašo failą. Įsitikinkite, kad abu"
-" yra šiame kataloge."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Tikrinama"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Šifravimas ir pasirašymas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Išvesties failas %1 jau yra, ar reikia jį perrašyti?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Iššifravimas ir tikrinimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nauja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Atidarykite naują failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Atviras..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Atidarykite esamą failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Failų naršyklė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Atidarykite failų naršyklę"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Išsaugoti failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Išsaugokite esamą failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Išsaugoti kaip"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Išsaugoti dabartinį failą kaip..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Spausdinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Spausdinti dokumentą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Uždaryti failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Išeik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Baigti programą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Anuliuoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Anuliuoti paskutinį redagavimo veiksmą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Perdaryti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Pakartoti paskutinį redagavimo veiksmą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Priartinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Nutolinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Įklijuoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Įklijuokite tekstą iš mainų srities"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Iškirpti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Iškirpti esamo pasirinkimo turinį į mainų sritį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Nukopijuokite dabartinio pasirinkimo turinį į mainų sritį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Cituoti visą tekstą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Pasirinkti viską"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Pasirinkite visą tekstą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Rasti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Rasti žodį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Pašalinkite tarpus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Pašalinkite dvigubas eilučių pertraukas, pvz. įklijuotame tekste iš Web "
-"Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Atidaryti nustatymų dialogo langą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Šifruoti pranešimą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Užšifruoti ženklą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Šifruoti ir pasirašyti pranešimą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Iššifruoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Iššifruoti pranešimą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Iššifruoti Patvirtinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Iššifruoti ir patvirtinti pranešimą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Pasirašyti žinutę"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Patvirtinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Patvirtinti pranešimą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "redaktorius"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importuokite naują raktą iš redaktoriaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Tvarkyti raktus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Atidarykite raktų valdymą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Išvalykite slaptažodžio talpyklą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Išvalykite GnuPG slaptažodžio talpyklą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Sėkmingai išvalykite slaptažodžių talpyklą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Nepavyko operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Nepavyko išvalyti GnuPG slaptažodžių talpyklos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Iš naujo įkelkite visus komponentus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Iš naujo įkelkite visus GnuPG komponentus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Sėkmingai iš naujo įkelkite visus GnuPG komponentus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Nepavyko iš naujo įkelti visų arba vieno GnuPG komponento (-ų)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Iš naujo paleiskite visus komponentus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Iš naujo paleiskite visus GnuPG komponentus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Sėkmingai iš naujo paleiskite visus GnuPG komponentus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Nepavyko iš naujo paleisti visų arba vieno iš GnuPG komponento (-ų)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Atidarykite GnuPG valdiklį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Atidarykite GnuPG valdiklio dialogo langą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Rodyti programos laukelį Apie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informacija apie Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Išversti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informacija apie vertimą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Tikrinti, ar yra atnaujinimų"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Tikrinti, ar yra atnaujinimų"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Atidarykite vedlį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Atidarykite vedlį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Pridėkite viešąjį raktą prie redaktoriaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Pridėti pasirinktą Keypair viešąjį raktą prie redaktoriaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Prie redaktoriaus pridėkite Sukurti datą ir laiką"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Pridėti pasirinkto rakto sukūrimo datą ir laiką prie redaktoriaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Prie redaktoriaus pridėkite galiojimo datą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Pridėti pasirinkto rakto galiojimo datą ir laiką prie redaktoriaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Pridėkite piršto atspaudą prie redaktoriaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Pridėti pasirinkto rakto piršto atspaudą prie redaktoriaus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopijuoti el"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Nukopijuokite pasirinktą klaviatūros rinkinį į mainų sritį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Nukopijuoti numatytąjį UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Nukopijuokite pasirinktą klaviatūros numatytąjį UID į mainų sritį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Nukopijuokite rakto ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Nukopijuokite pasirinktą klaviatūros ID į mainų sritį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Pridėti prie mėgstamiausių"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Pridėkite šį raktą prie mėgstamiausių lentelių"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Pašalinti iš mėgstamiausių"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Pašalinkite šį raktą iš mėgstamiausių lentelės"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Pašalinti PGP antraštę"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Pridėti PGP antraštę"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Redaguoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Kripta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Raktai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Žiūrėti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Pagalba"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Specialusis redagavimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importuoti raktą iš..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Paruošta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Raktų įrankių dėžutė"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Mėgstamiausias"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Raktas nepatikrintas. Ar norite šifruoti naudodami simetrinį šifrą naudodami"
-" slaptafrazę?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "Pasirinktame rakte yra raktas, kuris iš tikrųjų nėra šifruojamas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "Pasirinktame rakte yra raktas, kuris iš tikrųjų nenaudoja parašo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Pastebėti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr ""
-"Trumpas kriptografinis tekstas palaiko tik iššifravimą ir patikrinimą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Patikrinkite kai kuriuos raktus dešinėje esančioje raktų įrankių dėžutėje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Rakto eksportavimo operacija nepavyko."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend atnaujinamas (nauja versija: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Atšaukta versija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Šią versiją (%1) kūrėjas galėjo atšaukti dėl rimtų problemų. Nedelsdami "
-"nustokite naudoti šią versiją ir naudokite naujausią stabilią versiją."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Naujausią stabilią versiją (%1) galite atsisiųsti „Github“ leidimų "
-"puslapyje.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Tai galbūt BETA versija (naujausia stabili versija: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Įkeliant GpgFrontend įvyko kritinė klaida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Įkelti nepavyko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Įkeliama Gnupg informacija..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Jei šis procesas per lėtas, gnupg konfigūracijos faile tinkamai nustatykite "
-"rakto serverio adresą (atsižvelgiant į tinklo situaciją jūsų šalyje ar "
-"regione)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "nepavyko tinkamai nuskaityti iš konfigūracijos failo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importuoti iš raktų serverio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Rakto nėra su ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Raktų sąraše nėra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Parašas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Pagrindinė informacija NĖRA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Sertifikatas atšauktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Parašas Baigėsi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Baigėsi rakto galiojimo laikas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Bendra klaida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Nežinoma klaida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Signataro vardas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Pasirašančiojo el"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Rakto piršto atspaudas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Galioja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Vėliavos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Visiškai galioja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NĖRA visiškai galiojantis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Gerai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Blogai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Trūksta rakto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Atšauktas raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Pasibaigęs raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Trūksta CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Aišku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Išsaugoti informacinės lentos turinį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Failo kelias neegzistuoja, jis neprivilegijuotas arba nepasiekiamas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Baigia galioti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Paskutiniai pakeitimai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Slapto rakto egzistavimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Atnaujinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Norėdami sinchronizuoti pakeitimus, atnaujinkite raktų sąrašą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sinchronizuoti viešąjį raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sinchronizuokite viešąjį raktą su numatytuoju raktų serveriu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Atžymėk visus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Iš karto atšaukite visus pažymėtus elementus dabartiniame skirtuke."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Viską Patikrink"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Iš karto patikrinkite visus esamo skirtuko elementus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Ieškoti raktų..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Tipas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Pasitikėk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Pirštų atspaudas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Atnaujinamas raktų sąrašas..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importuoti raktus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Jūs kažką numetėte ant stalo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend dabar bandys importuoti raktą (-us)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Visada importuokite nesivargindami."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Raktų sąrašas atnaujintas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Sinchronizuojamas raktų sąrašas..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sinchronizuoti [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Raktų sąrašo sinchronizavimas atliktas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 simbolis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% simbolių"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Įkeliama..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% baitų"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "dvejetainis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "be pavadinimo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Nepavyko nuskaityti failo %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Atidaryti failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Sutaupyti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Po išsaugojimo dabartinio failo kodavimas bus konvertuotas į UTF-8, o "
-"eilučių pabaiga bus pakeista į LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Jei rezultatas nėra toks, kokio tikėjotės, naudokite „išsaugoti kaip“."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Išsaugoti failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Neišsaugotas dokumentas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Dokumentas „%1“ buvo pakeistas. Ar norite išsaugoti pakeitimus?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Pastaba:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Kelias neegzistuoja, yra neprivilegijuotas ar nepasiekiamas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Pervardyti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Ištrinti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Apskaičiuokite maišą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Katalogas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Suspausti..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Atidarykite naudodami numatytąją sistemos programą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Rodyti paslėptą failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Rodyti sistemos failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Katalogas yra neprivilegijuotas arba nepasiekiamas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Failas yra neprivilegijuotas arba nepasiekiamas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Naujas failo pavadinimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Nepavyko pervardyti failo arba aplanko."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Ar tikrai norite jį ištrinti?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Nepavyko ištrinti failo arba aplanko."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Sukurti naują katalogą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Katalogo pavadinimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Sukurti tuščią failą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Failo pavadinimas (galite suteikti plėtinį)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Nepavyko sukurti failo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Rodyti patvirtinimo informaciją"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Viešasis raktas nerastas vietoje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Vietiniame GpgFrontend nėra tikslinio viešojo rakto turinio, kuris galėtų "
-"surinkti pakankamai informacijos apie šį parašą. Ar dabar norite importuoti "
-"viešąjį raktą iš Keyserver?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG konteksto įkėlimas nepavyko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) neįdiegtas tinkamai, vadovaukitės <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>šiomis pastabomis</a> DUK, kad įdiegtumėte Gnupg ir "
-"atidarytumėte GpgFrontend. Arba galite atidaryti GnuPG valdiklį ir nustatyti"
-" tinkintą GnuPG, kurį GpgFrontend turėtų naudoti. Tada GpgFrontend bus "
-"paleistas iš naujo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Atidaryti raktą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Raktų pakabuko failai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Failo atidarymas nepavyko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Nepavyko atidaryti failo:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Apdorojimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Nepavyko vykdyti komandos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Sėkmingai vykdykite komandą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Baigta vykdyti komandą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Raktas buvo atnaujintas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Nereikia atnaujinti rakto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Slaptažodžio įvesties dialogo langas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Įveskite slaptažodį"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Išmesta standartinė išimtis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oi, vykdant programą buvo pateikta standartinė išimtis. Tai nėra rimta "
-"problema, tai gali būti programuotojo aplaidumas, jei galite, praneškite "
-"apie šią problemą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Netvarkoma išimtis išmesta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oi, vykdant programą buvo pateikta netvarkoma išimtis. Tai nėra rimta "
-"problema, tai gali būti programuotojo aplaidumas, jei galite, praneškite "
-"apie šią problemą."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Įterptas į"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operacija iššifruoti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Nepalaikomas Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Failo pavadinimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Gavėjas (-ai)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Gavėjas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Viešojo rakto Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Pasirašymo operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Pasirašymo režimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normalus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Atsieti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Signataras"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Netinkami pasirašantieji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Priežastis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Šifravimo operacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Netinkami gavėjai"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Patikrinkite veikimą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Prisijungta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Parašų sąrašas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Parašas [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Blogas parašas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Šis parašas negalioja."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Trūksta raktų"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Atšauktas raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Pasibaigęs raktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Trūksta CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Parašas visiškai galiojantis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Parašas nevisiškai galiojantis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Gali naudoti dalinį raktą pasirašyti)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Rakto NĖRA su ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Parašo NEGALIMA patvirtinti dėl trūkstamo rakto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Parašas galioja, bet parašui patikrinti naudojamas raktas buvo atšauktas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Parašas galioja, bet pasibaigęs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Parašas galioja, bet parašui patikrinti naudoto rakto galiojimo laikas "
-"baigėsi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Įvyko kita klaida, kuri neleido patikrinti parašo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Klaida raktui su piršto atspaudu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Nepavyko rasti informacijos, kurią būtų galima naudoti patvirtinimui."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Pasirašyta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Failo maišos informacija"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "failo pavadinimas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "failo dydis (baitai)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Klaida skaičiuojant failo maišą"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Įvyko rimta klaida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"O ne! „GpgFrontend“ užfiksavo rimtą programinės įrangos klaidą, todėl ją "
-"reikia paleisti iš naujo. Jei problema kartojasi, rankiniu būdu nutraukite "
-"programą ir praneškite apie problemą kūrėjui."
-
-#~ msgid "Validity"
-#~ msgstr "Galiojimas"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Nepavyko įkelti ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "ir GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Kelias"
-
-#~ msgid "Generate"
-#~ msgstr "Generuoti"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Sukurkite naują raktų porą arba dalinį raktą"
-
-#~ msgid "Source: "
-#~ msgstr "Šaltinis:"
-
-#~ msgid "Description: "
-#~ msgstr "Apibūdinimas:"
-
-#~ msgid "Predict"
-#~ msgstr "Numatyti"
-
-#~ msgid "Called"
-#~ msgstr "Skambino"
-
-#~ msgid "log file path"
-#~ msgstr "žurnalo failo kelias"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Nustatymų operacijos klaida"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operatorius nepalaiko"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Atnaujinta vartotojo sąsajos konfigūracija sėkmingai parašyta"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Įvesties / išvesties klaida rašant vartotojo sąsajos konfigūracijos failą"
-
-#~ msgid "App Path"
-#~ msgstr "Programos kelias"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Programos konfigūravimo kelias"
-
-#~ msgid "App Data Path"
-#~ msgstr "Programos duomenų kelias"
-
-#~ msgid "App Log Path"
-#~ msgstr "Programų žurnalo kelias"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Programos lokalės kelias"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Programos konf. kelias"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Vartotojo sąsajos konfigūracija sėkmingai įrašyta"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Įvesties / išvesties klaida rašant vartotojo sąsajos konfigūracijos failą"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Vartotojo sąsajos konfigūracija sėkmingai nuskaityta iš"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Įvesties / išvesties klaida skaitant vartotojo sąsajos konfigūravimo failą"
-
-#~ msgid "Parse error at "
-#~ msgstr "Analizavimo klaida"
-
-#~ msgid "started"
-#~ msgstr "prasidėjo"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Pradėkite ženklų rezultatų analizę"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Pasirašykite rezultatų analizę ir gaukite rezultatą"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Pasirašančių asmenų pirštų atspaudai"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Pasirašymo rezultatų analizė. Gaunate netinkamą pasirašytoją"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Pradėkite Šifruoti rezultatų analizę"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Nepavyko nuskaityti programos saugaus rakto failo"
-
-#~ msgid "Saving data object"
-#~ msgstr "Išsaugomas duomenų objektas"
-
-#~ msgid "Get data object"
-#~ msgstr "Gaukite duomenų objektą"
-
-#~ msgid "Data object not found"
-#~ msgstr "Duomenų objektas nerastas"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Nepavyko nuskaityti duomenų objekto"
-
-#~ msgid "Data object found"
-#~ msgstr "Rastas duomenų objektas"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Duomenų objekto iššifravimas"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Duomenų objektas iššifruotas"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Nepavyko gauti duomenų objekto"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "Vartotojo vardas"
-
-#~ msgid "password"
-#~ msgstr "Slaptažodis"
-
-#~ msgid "port"
-#~ msgstr "uostas"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "uždrausti_atnaujinti_tikrinti"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Išsaugoti pažymėtus raktus"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Atrakinimo rakto galiojimo datos nustatymas iki 30 metų."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Patvirtinkite vilkimo ir nuleidimo klavišo importavimą"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "ASCII kodavimas nenaudojamas šifruojant ir pasirašant failus."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "ilgesnis_galiojimo_data"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "patvirtinimo_importo_raktai"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "pabandykite gauti naujausią versiją"
-
-#~ msgid "called"
-#~ msgstr "paskambino"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Nustatykite tikslinį raktų serverį į numatytąjį raktų serverį"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Nepavyko atidaryti failo"
-
-#~ msgid "settings restored"
-#~ msgstr "nustatymai atkurti"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME versija"
-
-#~ msgid "PATHs"
-#~ msgstr "KELIAI"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "TVS"
-
-#~ msgid "About Software"
-#~ msgstr "Apie programinę įrangą"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Dabartinė eilutė"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Viešasis raktas nerastas"
-
-#~ msgid "icon_size"
-#~ msgstr "piktogramos_dydis"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Nepavyko nuskaityti šakninio sertifikato failo"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Siųsti užšifruotus laiškus"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funkcija išjungta"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Norėdami įjungti ir sukonfigūruoti šią funkciją, eikite į nustatymų sąsają."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Pasirinkite gavėją (-us)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "Tekstui šifruoti naudojame gavėjo pateiktą viešąjį raktą."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Jei norite siųsti keliems gavėjams vienu metu, galite pasirinkti kelis "
-#~ "raktus."
-
-#~ msgid "Email List:"
-#~ msgstr "El. pašto sąrašas:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Patarimai: galite du kartus spustelėti el. pašto adresą redagavimo sąraše "
-#~ "arba spustelėti el. laišką, kad būtų rodomas parinkčių meniu."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Pridėti el. pašto adresą"
-
-#~ msgid "Email List Editor"
-#~ msgstr "El. pašto sąrašo redaktorius"
-
-#~ msgid "Sender"
-#~ msgstr "Siuntėjas"
-
-#~ msgid "Select Sender"
-#~ msgstr "Pasirinkite siuntėjas"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Kaip laiško siuntėjas, paprastai naudojamas privatus raktas."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " Privatus raktas paprastai naudojamas kaip parašas laiško turiniui."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "SMTP adresas tuščias. Norėdami užbaigti konfigūraciją, eikite į nustatymų "
-#~ "sąsają."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Laiško tema"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Patarimai: galite įrašyti kelis el. pašto adresus, atskirkite juos raide "
-#~ "\";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Siųsti žinutę"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Pasirinkite siuntėjo GPG raktą"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Pasirinkite gavėjo (-ų) GPG raktą"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG operacijos"
-
-#~ msgid "Attach signature"
-#~ msgstr "Pridėkite parašą"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Pridėkite siuntėjo viešąjį raktą"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Užšifruoti turinį"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Redaguoti gavėjus (-us)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Redaguoti CC (-us)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Redaguoti BCC"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Siuntėjo GPG raktas:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Gavėjas (-ai) GPG raktas:"
-
-#~ msgid "New Message"
-#~ msgstr "Nauja žinutė"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Gavėjo laukas negali būti tuščias"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Netinkamas vieno ar daugiau gavėjo el. pašto adresas"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Siuntėjas negali būti tuščias"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Siuntėjo el. pašto adresas neteisingas"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Tema negali būti tuščia"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Vienas ar daugiau kopijos el. pašto dėžutės yra netinkamos"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Vienas ar keli nematomos kopijos el. pašto adresai yra neteisingi"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Jūs patikrinote užšifruoto el. laiško turinį, bet nepasirinkote gavėjo GPG "
-#~ "rakto. Tai pavojinga ir paštas nebus užšifruotas. Taigi siuntimo operacija "
-#~ "draudžiama"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Pažymėjote parinktį pridėti parašą prie el. laiško, bet nenurodėte siuntėjo "
-#~ "GPG rakto. Dėl to el. laiško turinys neatitiks jūsų lūkesčių, todėl "
-#~ "operacija yra draudžiama."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Pažymėjote parinktį prie el. laiško pridėti viešąjį raktą, bet nenurodėte "
-#~ "siuntėjo GPG rakto. Dėl to el. laiško turinys neatitiks jūsų lūkesčių, todėl"
-#~ " operacija yra draudžiama."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Siunčiamas el. laiškas..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Jei procesas nesibaigia ilgą laiką, dar kartą patikrinkite, ar jūsų SMTP "
-#~ "serverio konfigūracija yra teisinga."
-
-#~ msgid "identity_enable"
-#~ msgstr "Identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "Pašto adresas"
-
-#~ msgid "connection_type"
-#~ msgstr "ryšio_tipas"
-
-#~ msgid "default_sender"
-#~ msgstr "numatytasis_siuntėjas"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Nepavyko"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Nepavyko prisijungti prie SMTP serverio."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Nepavyko prisijungti."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Sėkminga prisijungimas ir prisijungimas"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Sėkmingai išsiųsti pranešimą į SMTP serverį"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Šifravimo klaida"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Šifruojant el. laiško turinį įvyko klaida. Taip gali būti todėl, kad "
-#~ "neatlikote kai kurių operacijų šifruodami Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Nežinoma klaida."
-
-#~ msgid "server_list"
-#~ msgstr "serverių_sąrašas"
-
-#~ msgid "default_server"
-#~ msgstr "numatytasis_serveris"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Automatinis raktų keitimo įspėjimas"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Dalis automatinio raktų keitimo nepavyko, o tai gali būti susiję su jūsų "
-#~ "raktu."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Jei įmanoma, pasirašydami pabandykite naudoti su serveriu suderinamą RSA "
-#~ "algoritmą."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Paslaugos ženklas tuščias"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Eikite į nustatymų sąsają, kad nustatytumėte savo raktą ir gautumėte "
-#~ "paslaugos prieigos raktą."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Pranešimų dėžutė"
-
-#~ msgid "None"
-#~ msgstr "Nė vienas"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bitai)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bitai)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Išsiųsti laišką"
-
-#~ msgid "Identity Information"
-#~ msgstr "Tapatybės informacija"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Įgalinti pašto siuntimo galimybę"
-
-#~ msgid "Need Auth"
-#~ msgstr "Reikia Aut"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP serverio adresas"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP serverio prievadas"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP ryšio sauga"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Numatytasis siuntėjo el"
-
-#~ msgid "Check Connection"
-#~ msgstr "Patikrinkite ryšį"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Siųsti bandomąjį el"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Numatytasis siuntėjo GPG rakto ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Patarimai: rekomenduojama susikurti savo pašto serverį arba naudoti patikimą"
-#~ " pašto serverį. Jei nežinote išsamios konfigūracijos informacijos, galite ją"
-#~ " gauti iš pašto paslaugų teikėjo."
-
-#~ msgid "apply settings failed"
-#~ msgstr "nepavyko pritaikyti nustatymų"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Išbandyti SMTP ryšį..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Išbandykite SMTP siuntimo paštą..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Bandomasis el. paštas iš GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Sveiki, tai bandomasis el. laiškas iš GpgFrontend. Jei gavote šį el. laišką,"
-#~ " tai reiškia, kad sukonfigūravote teisingus SMTP serverio parametrus."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Sėkmingai nusiunčiant bandomąjį el. laišką į SMTP serverį"
-
-#~ msgid "root certs loaded"
-#~ msgstr "šakniniai sertifikatai įkelti"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nieko Atsakyti. Patikrinkite interneto ryšį."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Nežinoma klaida"
-
-#~ msgid "Network Error"
-#~ msgstr "Tinklo klaida"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Pasenęs atsakymas"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Nežinoma Priežastis"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Nežinomas atsakymo formatas"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Ryšio su serveriu turinys neatitinka reikalavimų"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Nepavyko eksportuoti rakto (-ų)."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Neteisingas nuosavas raktas"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Savo raktu negalima atlikti jokios operacijos. Eikite į nustatymų sąsają, "
-#~ "kad pasirinktumėte „OwnKey“ ir gautumėte „ServiceToken“."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Nustatymuose gaukite paslaugos prieigos raktą iš serverio."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Cpt gavimas iš serverio"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Netinkamas trumpas šifruotas tekstas"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Neteisingas paslaugos prieigos raktas"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Eikite į nustatymų sąsają, kad gautumėte ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Savo raktu negalima atlikti jokios operacijos."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Scpt gavimas iš serverio"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Pastaba: Norėdami iššifruoti šį trumpą šifravimo tekstą, naudokite operaciją"
-#~ " Decrypt & Verify."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Iškilo ryšio su serveriu problema"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Prieš tai darydami pasirinkite failą."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Raktas nepasirinktas"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Iš raktų paketo nebuvo nuskaityti jokie duomenys."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Neteisinga slaptafrazė"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Dar kartą patikrinkite, ar teisinga įvesta slaptafrazė."
-
-#~ msgid "window_save"
-#~ msgstr "windows_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Rodyti steganografines parinktis."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Iššifruoti failą"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Šifruoti failą"
-
-#~ msgid "Sign File"
-#~ msgstr "Pasirašyti failą"
-
-#~ msgid "Verify File"
-#~ msgstr "Patvirtinti failą"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Įvesties parametrai"
-
-#~ msgid "Target File"
-#~ msgstr "Tikslinis failas"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Parašo failo (.sig) kelias"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Šifravimo metu įvyko klaida"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Iššifravimo metu įvyko klaida"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Klaida įvyko pasirašant"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Raktų sąrašo meniu:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Informacinės lentos veiksmų meniu"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Nėra leidimo skaityti tikslinį failą."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Nėra leidimo skaityti parašo failą."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Pridėti pasirinktą (-ius) raktą (-us) prie teksto"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Neišleista versija"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Ši versija (%1) nebuvo oficialiai išleista ir nerekomenduojama naudoti "
-#~ "gamybinėje aplinkoje. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Nepavyko prisijungti prie SMTP serverio"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Nepavyko išsiųsti laiškų į SMTP serverį"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Sėkminga siųsti laiškus į SMTP serverį"
-
-#~ msgid "Master Key"
-#~ msgstr "Pagrindinis raktas"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend serveris"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Serveris, teikiantis trumpųjų raktų ir raktų keitimo paslaugas"
-
-#~ msgid "Own key"
-#~ msgstr "Nuosavas raktas"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Gaukite paslaugos žetoną"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Paslaugos prieigos raktas nerastas"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Raktų pora sinchronizavimui ir tapatybės autentifikavimui"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Gaunant paslaugos prieigos raktą, nuosavo rakto reikšmė negali būti Nėra."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Raktas neegzistuoja"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Sėkminga gauti paslaugos žetoną"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Pirmiausia suteikiamas numatytasis siuntėjas"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Sveiki, tai bandomasis el. laiškas iš GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Nepavyko išsiųsti bandomojo el. laiško į SMTP serverį, dar kartą "
-#~ "patikrinkite konfigūraciją."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Viešasis Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Patvirtinti, kad rezultatų analizė pradėta"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Parašas nerastas"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Redaguoti Galiojimo pabaigos datą"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Pasirinkus Nieko, galiausiai pasirašymui bus naudojamas numatytasis raktas."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Atnaujinkite raktą iš raktų serverio"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Įkelkite viešąjį raktą (-us) į serverį"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Įkelkite pasirinktus viešuosius raktus į serverį"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Atnaujinkite raktų porą"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Numatytasis importavimo raktų serveris"
diff --git a/resource/lfs/locale/po/nl_NL.po b/resource/lfs/locale/po/nl_NL.po
deleted file mode 100644
index 006b2e54..00000000
--- a/resource/lfs/locale/po/nl_NL.po
+++ /dev/null
@@ -1,4697 +0,0 @@
-# Dutch translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:50-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Volmacht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Netwerkvermogen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Activiteiten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Proxy inschakelen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Haven"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Hostadres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Proxytype"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "gebruikersnaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Wachtwoord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Proxy-instellingen toepassen en proxyverbinding controleren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Verbied alle GnuPG-netwerkverbindingen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Verbied het controleren op versie-updates wanneer het programma start."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importeer automatisch een ontbrekende sleutel voor handtekeningverificatie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Tips: deze optiewijzigingen worden pas van kracht nadat de toepassing "
-"opnieuw is opgestart."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Toegankelijkheid van server-URL testen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Maak verbinding met de doelserver via de proxyserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "mislukt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Kan geen verbinding maken met de doelserver via de proxyserver. Proxy-"
-"instellingen zijn mogelijk ongeldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Proxyserververbinding testen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Gebruikt uw proxy-instellingen om toegang te krijgen tot de url. Houd er "
-"rekening mee dat deze testbewerking uw proxy-instellingen op de gehele "
-"software zal toepassen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Opties voor steganografie weergeven"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Toon steganografie-opties."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey-uitwisseling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Automatische pubkey-uitwisseling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Algemeen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Verschijning"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Sleutelserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Netwerk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Instellingen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Voorkeur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Systeemfout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Sleutelserverlijst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Standaard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Keyserver-adres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Veiligheid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Beschikbaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Toevoegen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Test vermelde sleutelserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Tips: Dubbelklik op het tabelitem om het te bewerken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Verwijder geselecteerde"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Geselecteerde sleutelserver verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Stel in als standaard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Onveilig sleutelserveradres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Om veiligheidsredenen wordt het gebruik van HTTP als communicatieprotocol "
-"met de sleutelserver niet aanbevolen. Het wordt aanbevolen om HTTPS te "
-"gebruiken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Waarschuwing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"U mag HTTPS of HTTP niet gebruiken als protocol voor communicatie met de "
-"sleutelserver, wat niet verkeerd kan zijn. Maar controleer het adres dat u "
-"hebt ingevoerd nogmaals om er zeker van te zijn dat het correct is. Weet u "
-"zeker dat u het wilt toevoegen aan de keyserver-lijst?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "waar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "vals"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "onbekend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "TCP-time-out instellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "bereikbaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Onbereikbaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Verbinding met sleutelserver testen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Deze test test alleen de netwerkconnectiviteit van de sleutelserver. Het "
-"slagen voor de test betekent niet dat de sleutelserver functioneel "
-"beschikbaar is."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Bewaar aangevinkte privésleutels bij afsluiten en herstel ze bij de volgende"
-" start."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Wis gpg-wachtwoordcache bij het sluiten van GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Herstel automatisch niet-opgeslagen Teksteditor-pagina&#39;s na een crash "
-"van een toepassing."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Schakel in om een langere vervaldatum van de sleutel te gebruiken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-"Importeer bestanden die zonder bevestiging op de sleutellijst zijn "
-"geplaatst."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Taal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "NOTITIE"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend zal automatisch herstarten als je de taal verandert!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Gegevens"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Wis alle logbestanden (totale grootte: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Wis alle gegevensobjecten (totale grootte: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Bevestigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Weet u zeker dat u alle gegevensobjecten wilt wissen? Dit zal resulteren in "
-"het verlies van alle in de cache opgeslagen formulierposities, statussen, "
-"sleutelservers, enz."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Pictogramgrootte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "klein"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "medium"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "groot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Pictogramstijl"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "gewoon sms'en"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "alleen pictogrammen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "tekst en pictogrammen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Vensterstatus:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Bewaar venstergrootte en positie bij afsluiten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Teksteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Lettergrootte in teksteditor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Informatiebord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Lettergrootte in informatiebord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "De vervaldatum van het sleutelpaar is bijgewerkt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Mislukking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Kan de vervaldatum van het sleutelpaar niet bijwerken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Gewijzigde vervaldatum (lokale tijd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Tips: Omwille van de veiligheid is de sleutel maximaal twee jaar geldig. Als"
-" je een ervaren gebruiker bent, ontgrendel hem dan voor een langere tijd in "
-"de instellingen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Geen vervaldatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Gewijzigde vervaldatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Baasje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Hoofdsleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Vingerafdruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Extra UID's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Naam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "E-mailadres"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Commentaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Sleutel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Sleutelgrootte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Nominaal gebruik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Werkelijk gebruik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Vertrouwensniveau van de eigenaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Datum aanmaken (lokale tijd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Verloopt op (lokale tijd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Laatste update (lokale tijd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Bestaan van primaire sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "kopieer vingerafdruk naar klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Bestaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Bestaat niet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "versleutelen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Teken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Authentiek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Vervallen nooit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Geen gegevens"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Waarschuwing: de primaire sleutel is verlopen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Waarschuwing: de primaire sleutel is ingetrokken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Subsleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Belangrijkste details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nieuwe UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "UID-beheer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Handtekening van geselecteerde UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Selecteer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Datum aanmaken (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Verlopen datum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Verloopt nooit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Ongeldige bewerking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Selecteer een of meer UID's voordat u deze bewerking uitvoert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Geselecteerde UID('s) ondertekenen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Geselecteerde UID('s) verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "succesvolle operatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Er is een nieuwe UID toegevoegd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operatie mislukt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Er is een fout opgetreden tijdens de bewerking."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "UID's verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Weet u zeker dat u de volgende UID's wilt verwijderen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "De actie kan niet ongedaan worden gemaakt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Er is een fout opgetreden tijdens het verwijderen van %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Primaire UID instellen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Weet u zeker dat u de primaire UID wilt instellen op?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Instellen als primair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Teken UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "UID verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Selecteer een UID voordat u deze bewerking uitvoert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UID verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Weet u zeker dat u de volgende uid wilt verwijderen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Sleutelhandtekening verwijderen (intrekken)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Selecteer een sleutelhandtekening voordat u deze bewerking uitvoert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Om de handtekening te verwijderen, moet u de bijbehorende openbare sleutel "
-"in de lokale database hebben."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Sleutelhandtekening verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Weet u zeker dat u de volgende handtekening wilt verwijderen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Algemene bewerkingen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Openbare sleutel exporteren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Privésleutel exporteren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Vervaldatum/tijd wijzigen (primaire sleutel)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Wachtwoord wijzigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Sleutelserverbediening (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Intrekkingscertificaat genereren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "TOFU-beleid wijzigen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Stel het vertrouwensniveau van de eigenaar in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Upload sleutelpaar naar sleutelserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sleutelpaar synchroniseren vanaf sleutelserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Volledige geheime sleutel exporteren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Exporteer de kortste geheime sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Fout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Er is een fout opgetreden tijdens de exportbewerking."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Sleutel exporteren naar bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Sleutelbestanden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Exportfout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Kon %1 niet openen om te schrijven"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Korte privésleutel exporteren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "U staat op het punt uw . te exporteren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRIVE SLEUTEL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Dit is NIET uw openbare sleutel, dus geef deze NIET weg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "Wilt u ECHT uw PRIVÉSLEUTEL exporteren in een minimale grootte?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Voor OpenPGP-sleutels worden alle handtekeningen verwijderd, behalve de "
-"nieuwste zelfondertekeningen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Privésleutel exporteren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Wilt u ECHT uw PRIVÉSLEUTEL exporteren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Intrekkingscertificaten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Niet succesvol"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Wijzig wachtwoord niet succesvol."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Beleid automatisch"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Beleid goed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Beleid slecht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Beleid vragen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Beleid onbekend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "TOFU-beleid wijzigen (standaard is automatisch)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Beleid voor het sleutelpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Wijzig TOFU-beleid niet succesvol."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Onbekend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Ongedefinieerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Nooit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginaal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Vol"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultiem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Wijzig het vertrouwensniveau van de eigenaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Vertrouw op het sleutelpaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Het vertrouwensniveau van de eigenaar kan niet worden ingesteld op een "
-"onbekend niveau, waardoor het automatisch wordt gewijzigd in een "
-"ongedefinieerd niveau."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Het vertrouwensniveau van de eigenaar wijzigen is mislukt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Stel het vertrouwensniveau van de eigenaar succesvol in."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Lijst met subsleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detail van geselecteerde subsleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Een nieuwe subsleutel genereren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Gebruik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Verloopt op (lokale tijd)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Bestaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Smartcard intoetsen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Subsleutel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Vervaldatum (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Ja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Nee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Vervaldatum bewerken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Opmerking: de nieuwe UID gemaakt wordt ingesteld als primair."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Nieuwe UID maken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Naam moet minimaal vijf tekens bevatten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Geef een e-mailadres op."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Ondertekenaars"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Vervaldatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Teken voor de UID('s) van de sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Mislukte operatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Handtekeningbewerking mislukt voor UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operatie voltooid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "De handtekeningbewerking van de UID is voltooid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Handtekeningen Details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Geen geldige invoer gevonden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Fout bij valideren handtekening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Bestand is ondertekend op %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Het bevat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Ondertekend op %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Annuleren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Selecteer ondertekenaar(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Selecteer een of meer privésleutels die u gebruikt om te ondertekenen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Als er geen sleutel is geselecteerd, wordt de standaardsleutel gebruikt voor"
-" het ondertekenen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Niet-opgeslagen bestanden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% bestanden bevatten niet-opgeslagen informatie.<br/>De wijzigingen "
-"opslaan voordat u ze sluit?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Vink de bestanden aan die je wilt bewaren:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Opmerking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Als u deze bestanden niet opslaat, gaan alle wijzigingen verloren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Genereer sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Vervaltijd te lang."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Wachtwoord is leeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Genereren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Het nieuwe sleutelpaar is gegenereerd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Het genereren van sleutels is mislukt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Sleutelgebruik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Encryptie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Ondertekenen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certificering"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "authenticatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "uiterste houdbaarheidsdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Sleutelgrootte (in bits)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Sleutel type"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Niet-wachtwoordzin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Basis informatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Tipps: als het sleutelpaar een wachtwoordzin heeft, moet het wachtwoord van "
-"de subsleutel daaraan gelijk zijn."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Nieuwe subsleutel genereren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Vervaltijd niet meer dan 2 jaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "De nieuwe subsleutel is gegenereerd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Kan sleutel niet genereren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Beschrijving"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Controlesom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Binair pad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Componenten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Configuraties"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Waarde"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Over"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Over GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Vertalers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Bijwerken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend is een gebruiksvriendelijke, compacte, platformonafhankelijke en"
-" installatievrije GnuPG-frontend. Het visualiseert de meeste algemene "
-"bewerkingen van GnuPG. GpgFrontend is gelicentieerd onder de GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Ontwikkelaar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Als u vragen of suggesties heeft, kunt u een probleem melden bij:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "of stuur een mail naar mijn mailinglijst op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Gebouwd met Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "En"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Gebouwd bij"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Als u denkt dat er problemen zijn met de vertaling, waarom zou u dan niet "
-"deelnemen aan het vertaalwerk? Als u wilt deelnemen, lees dan het document "
-"of neem contact met mij op via e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Het wordt aanbevolen om altijd de versie van GpgFrontend te controleren en "
-"te upgraden naar de nieuwste versie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Nieuwe versies vertegenwoordigen niet alleen nieuwe functies, maar "
-"vertegenwoordigen vaak ook functionele en beveiligingsoplossingen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Huidige versie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Laatste versie van Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "De huidige versie is minder dan de nieuwste versie op github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Klik a.u.b."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Hier"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "om de laatste stabiele versie te downloaden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Deze versie heeft ernstige problemen en is ingetrokken. Stop onmiddellijk "
-"met het gebruik ervan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Deze versie is nog niet uitgebracht, het kan een bètaversie zijn. Als u geen"
-" tester bent en u geeft om versiestabiliteit, gebruik deze versie dan niet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Sleuteldatabase"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Geavanceerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Geen ASCII-modus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Gebruik Pinentry als dialoogvenster voor wachtwoordinvoer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Gebruik aangepaste GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Selecteer GnuPG-pad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Gebruik aangepast GnuPG-sleuteldatabasepad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Selecteer Sleuteldatabasepad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Tips: selecteer een directroy waar \"gpgconf\" in staat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Tips: merk op dat het wijzigen van een van deze instellingen ervoor zorgt "
-"dat de toepassing opnieuw wordt opgestart."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Directory openen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG-controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Onwettig GnuPG-pad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Doel-GnuPG-pad is leeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Doel-GnuPG-pad is geen bestaande leesbare map."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Doel-GnuPG-pad is geen absoluut pad."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Doel GnuPG-pad bevat geen &quot;gpgconf&quot; uitvoerbaar bestand."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Ongeldig GnuPG-sleuteldatabasepad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Doel GnuPG-sleuteldatabasepad is leeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "Doel GnuPG-sleuteldatabasepad is geen bestaande leesbare map."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Details sleutelupdate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Geen sleutels gevonden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Sleutelimportdetails"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Geen sleutels gevonden om te importeren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Algemene belangrijke informatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Beschouwd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Openbaar ongewijzigd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "geïmporteerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Niet geïmporteerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Privé lezen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privé geïmporteerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privé Ongewijzigd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Toestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Openbaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Ongewijzigd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nieuwe sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nieuwe subsleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nieuwe handtekening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Publieke sleutel uploaden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Kan default_keyserver niet lezen van Instellingen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Standaard sleutelserver niet gevonden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Kan de standaard keyserver niet uit je instellingen lezen, stel eerst een "
-"standaard keyserver in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Sleutel niet gevonden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Time-out"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Sleutelserver niet gevonden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Verbindingsfout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Upload succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Upload openbare sleutel succesvol"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Sleutelpakket exporteren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Wachtwoordzin voor sleutelpakket exporteren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Sleutelbestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr ""
-"Er is een fout opgetreden bij het genereren van het wachtwoordzinbestand."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Verboden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Selecteer een uitvoerpad voordat u gaat exporteren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Genereer een wachtwoord om uw sleutel te beschermen voordat u exporteert, "
-"dit is erg belangrijk. Vergeet niet om een back-up van uw wachtwoord op een "
-"veilige plaats te maken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Het sleutelpakket is met succes gegenereerd en is beschermd door "
-"coderingsalgoritmen (AES-256-ECB). U kunt uw Sleutelpakket veilig "
-"overdragen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Maar het sleutelbestand mag in geen geval worden gelekt. Verwijder het "
-"sleutelpakket en het sleutelbestand zo snel mogelijk na het voltooien van de"
-" overdracht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Er is een fout opgetreden bij het exporteren van het sleutelpakket."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Naam sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Uitvoerpad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Wachtwoordzin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Tips: U kunt Key Package gebruiken om uw openbare en privésleutels veilig en"
-" gemakkelijk tussen apparaten over te dragen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Genereer en bewaar wachtwoordzin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Naam van sleutelpakket genereren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Selecteer uitvoerpad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Voeg geheime sleutel toe (denk twee keer na voordat je iets doet)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Sluit sleutels uit die geen privésleutel hebben"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Exporteren als sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Dichtbij"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "ALLES importeren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Zoekopdracht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Zoekreeks"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Sleutels bijwerken vanaf Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Sleutels importeren van Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Aanmaakdatum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "Sleutel-ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Label"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Tekst is leeg."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Geen sleutel gevonden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Te veel reacties van keyserver!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "Geen sleutels gevonden, invoer kan kexId zijn, zoek opnieuw met 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Geen sleutels gevonden die de zoekstring bevatten!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Onvoldoende specifieke zoekstring!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "ingetrokken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "gehandicapt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"%1 sleutels gevonden. Dubbelklik op een sleutel om deze te importeren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "sleutel niet gevonden in de sleutelserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host niet gevonden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Algemene verbindingsfout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Sleutel geïmporteerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Wizard Eerste start"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Beginnen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... met GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Welkom bij het gebruik van GpgFrontend voor het decoderen en ondertekenen "
-"van tekst of bestanden!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"is een krachtige, gebruiksvriendelijke, compacte, platformonafhankelijke en "
-"installatievrije OpenPGP Crypto-tool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Kijk voor korte informatie op de"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Overzicht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "door op de link te klikken, wordt de pagina geopend in de webbrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Als het de taal ondersteunt die momenteel in uw systeem wordt gebruikt, zal "
-"GpgFrontend dit automatisch instellen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Kies je actie..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...door op de juiste link te klikken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Als je nog nooit GpgFrontend hebt gebruikt en ook nog geen gpg-sleutel hebt,"
-" wil je misschien lezen hoe je"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Als je wilt leren hoe je tekst versleutelt, ontsleutelt, ondertekent en "
-"verifieert, lees dan:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Tekst versleutelen en ontsleutelen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "of"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Tekst ondertekenen en verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Als u het bestand wilt bedienen, kunt u lezen:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Bestand versleutelen en ondertekenen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Onderteken en verifieer bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Maak een sleutelpaar..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...voor het decoderen en ondertekenen van berichten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"U moet een nieuw sleutelpaar maken. Het paar bestaat uit een openbare en een"
-" privésleutel.<br>Andere gebruikers kunnen de openbare sleutel gebruiken om "
-"berichten voor u te versleutelen en door u ondertekende berichten te "
-"verifiëren. U kunt de privésleutel gebruiken om te ontsleutelen en te "
-"ondertekenen berichten.<br>Bekijk voor meer informatie de offline tutorial "
-"(die dan in het hoofdvenster wordt getoond):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Offline zelfstudie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Nieuwe sleutel maken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Klaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Veel plezier met GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "U bent nu klaar om GpgFrontend te gebruiken.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Het online document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" helpt u op weg met GpgFrontend. Probeer elke keer dat u problemen tegenkomt"
-" hulp te vinden in de documentatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Offline-help openen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Laat de wizard niet meer zien."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Allemaal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Alleen openbare sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Heeft een privésleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Geen primaire sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "ingetrokken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Niet meer geldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "KeyPair-beheer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Open"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Sleutelbestand openen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nieuw sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Genereer KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Subsleutel genereren voor geselecteerd sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Nieuwe sleutel importeren uit bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Nieuwe sleutel importeren vanaf klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Sleutelserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Nieuwe sleutel importeren van sleutelserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Sleutel(s) importeren uit een sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Exporteren naar klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Geselecteerde sleutel(s) exporteren naar klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Exporteren naar sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Aangevinkte sleutel(s) exporteren naar een sleutelpakket"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Exporteren als OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Geselecteerde sleutel(s) exporteren als OpenSSH-indeling naar bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Geselecteerde sleutel(s) verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Verwijder de geselecteerde toetsen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Aangevinkte sleutel(s) verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Verwijder de aangevinkte toetsen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Toon belangrijke details"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Details voor deze sleutel weergeven"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Sleutel importeren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Sleutel importeren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Sleutels verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Weet u zeker dat u de volgende sleutels wilt verwijderen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Sleutel niet gevonden."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Controleer enkele toetsen voordat u deze bewerking uitvoert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "sleutel(s) geëxporteerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Selecteer een KeyPair voordat u deze bewerking uitvoert."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Als een sleutelpaar geen privésleutel heeft, kan het geen subsleutels "
-"genereren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Selecteer een toets voordat u deze bewerking uitvoert. Als u meerdere "
-"sleutels selecteert, wordt alleen de eerste sleutel geëxporteerd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Er is een fout opgetreden bij het exporteren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Deze sleutel kan mogelijk niet worden geëxporteerd als OpenSSH-indeling. "
-"Controleer de sleutelgrootte van de subsleutel(s) die worden gebruikt om te "
-"ondertekenen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Exporteer OpenSSH-sleutel naar bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH-bestanden met openbare sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Sleutelpakket importeren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Wachtwoordzinbestand voor sleutelpakket importeren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Sleutelpakket wachtwoordzin bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "sleutel(s) geïmporteerd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Er is een fout opgetreden bij het importeren van het sleutelpakket."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Het pad %1 bestaat niet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Geen toestemming om dit bestand te lezen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Geen toestemming om bestand te maken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Het bestand is geen tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Tarball extraheren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tarball maken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Het doelbestand %1% bestaat al, moet u het overschrijven?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Kan de map niet converteren naar tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Symmetrische versleuteling"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Geen sleutel geselecteerd. Wilt u coderen met een symmetrische codering met "
-"behulp van een wachtwoordzin?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Symmetrisch versleutelen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Ongeldig sleutelpaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Het geselecteerde sleutelpaar kan niet worden gebruikt voor codering."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Bijvoorbeeld de volgende sleutel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "versleutelen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Er is een fout opgetreden tijdens het gebruik."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Het doelbestand bestaat al, moet u het overschrijven?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "ontsleutelen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Wilt u de gedecodeerde tarball uitpakken en verwijderen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Het uitpakken van tarball is gelukt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Het uitpakken van tarball is mislukt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Geen sleutel aangevinkt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Controleer de sleutel in de sleuteltoolbox aan de rechterkant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"De geselecteerde sleutel bevat een sleutel die eigenlijk geen tekengebruik "
-"heeft."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "bijvoorbeeld de volgende sleutel:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Het handtekeningbestand \"%1\" bestaat, moet u het overschrijven?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Oorspronkelijk bestand om te verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Bestandspad"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Selecteer het juiste oorsprongsbestand of handtekeningbestand. Zorg ervoor "
-"dat beide in deze map staan."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Coderen en ondertekenen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Het uitvoerbestand %1 bestaat al, moet u het overschrijven?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Ontsleutelen en verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nieuw"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Een nieuw bestand openen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Open..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Een bestaand bestand openen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Bestandsverkenner"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Open een bestandsbrowser"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Sla bestand op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Sla het huidige bestand op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Opslaan als"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Sla het huidige bestand op als..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Afdrukken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Print document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Sluit bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Ontslag nemen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Programma afsluiten"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "ongedaan maken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Laatste bewerking ongedaan maken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Opnieuw doen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Laatste bewerkingsactie opnieuw uitvoeren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "In zoomen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Uitzoomen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Plakken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Tekst plakken vanaf klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Snee"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Knip de inhoud van de huidige selectie naar het klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopieer de inhoud van de huidige selectie naar het klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citaat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citeer hele tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Selecteer alles"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Selecteer de hele tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Vinden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Zoek een woord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Afstand verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Verwijder dubbele regeleinden, b.v. in geplakte tekst van Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Dialoogvenster met instellingen openen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Bericht versleutelen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Teken versleutelen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Bericht versleutelen en ondertekenen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "decoderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Bericht decoderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Ontsleutelen Verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Bericht decoderen en verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Bericht ondertekenen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Bericht verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Nieuwe sleutel importeren uit Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Sleutels beheren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Sleutelbeheer openen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Wachtwoordcache wissen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Wis de wachtwoordcache van GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Wis de wachtwoordcache met succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Mislukte operatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Kan de wachtwoordcache van GnuPG niet wissen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Laad alle componenten opnieuw"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Laad alle componenten van GnuPG opnieuw"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Herlaad alle GnuPG-componenten met succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Herladen van alle of een van de GnuPG-component(en) is mislukt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Start alle componenten opnieuw op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Start alle componenten van GnuPG opnieuw op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Herstart alle componenten van GnuPG met succes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Herstarten van alle of een van de componenten van GnuPG is mislukt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Open de GnuPG-controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Open het dialoogvenster GnuPG-controller"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Toon het vak Over van de applicatie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informatie over Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Vertalen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informatie over vertalen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Controleren op updates"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Controleren op updates"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Wizard openen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Open de wizard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Publieke sleutel toevoegen aan Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr ""
-"Voeg de openbare sleutel van het geselecteerde sleutelpaar toe aan de editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Voeg Create DateTime toe aan Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-"Voeg de aanmaakdatum en -tijd van de geselecteerde sleutel toe aan Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Voeg Expire DateTime toe aan Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Voeg de vervaldatum en -tijd van de geselecteerde sleutel toe aan Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Vingerafdruk toevoegen aan Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Voeg de vingerafdruk van de geselecteerde sleutel toe aan de editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "E-mail kopiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Kopieer geselecteerde sleutelparen naar het klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Kopieer standaard UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Kopieer de standaard UID van het geselecteerde sleutelpaar naar het klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Sleutel-ID kopiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Kopieer de ID van het geselecteerde sleutelpaar naar het klembord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Toevoegen aan favoriet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Voeg deze sleutel toe aan Favorietentabel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Verwijderen uit favoriet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Verwijder deze sleutel uit de favorietentabel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "PGP-koptekst verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "PGP-koptekst toevoegen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Bewerk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Crypt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Sleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Visie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Helpen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Speciale bewerking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Sleutel importeren uit..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Klaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favoriet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Geen sleutel gecontroleerd. Wilt u coderen met een symmetrische codering met"
-" behulp van een wachtwoordzin?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"De geselecteerde sleutel bevat een sleutel die niet echt versleuteld is."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"De geselecteerde sleutel bevat een sleutel die eigenlijk geen "
-"handtekeninggebruik heeft."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Merk op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text ondersteunt alleen Decrypt & Verify."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Controleer een sleutel in de sleuteltoolbox aan de rechterkant."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Sleutelexportbewerking mislukt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend kan worden geüpgraded (nieuwe versie: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Ingetrokken versie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Deze versie(%1) is mogelijk ingetrokken door de ontwikkelaar vanwege "
-"ernstige problemen. Stop onmiddellijk met het gebruik van deze versie en "
-"gebruik de nieuwste stabiele versie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"U kunt de nieuwste stabiele versie (%1) downloaden op de Github-"
-"releasepagina.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Dit is misschien een BETA-versie (Laatste stabiele versie: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Er is een kritieke fout opgetreden tijdens het laden van GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Laden mislukt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Gnupg-info laden..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Als dit proces te traag is, stel dan het sleutelserveradres correct in het "
-"gnupg-configuratiebestand in (afhankelijk van de netwerksituatie in uw land "
-"of regio)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "kon niet goed lezen uit het configuratiebestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importeren van sleutelserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Sleutel niet aanwezig met id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Sleutel niet aanwezig in sleutellijst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Een handtekening"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Belangrijke informatie is NIET beschikbaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Cert ingetrokken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Handtekening verlopen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Sleutel verlopen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Algemene fout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Onbekende fout"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Naam ondertekenaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "E-mail ondertekenaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Vingerafdruk van de sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Geldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "vlaggen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Volledig geldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NIET volledig geldig"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Goed"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Slechte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Ontbrekende sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Ingetrokken sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Verlopen sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Ontbrekende CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Duidelijk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Bewaar de inhoud van het informatiebord"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Het bestandspad bestaat niet, heeft geen rechten of is onbereikbaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Verloopt op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Laatste update"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Geheime sleutel bestaan"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Vernieuwen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Vernieuw de sleutellijst om wijzigingen te synchroniseren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Openbare sleutel synchroniseren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Synchroniseer de openbare sleutel met uw standaard sleutelserver."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Schakel ALLES uit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Annuleer alle aangevinkte items in het huidige tabblad in één keer."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "ALLES aanvinken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Controleer alle items op het huidige tabblad tegelijk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Zoeken naar sleutels..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Type"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Vertrouwen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Vingerafdruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Sleutellijst vernieuwen..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Sleutels importeren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Je hebt iets op tafel laten vallen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend zal nu proberen sleutel(s) te importeren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Altijd importeren zonder lastig te vallen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Sleutellijst vernieuwd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Sleutellijst synchroniseren..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synchronisatie [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sleutellijstsynchronisatie voltooid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 karakter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% teken(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Bezig met laden..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "ongetiteld"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Kan bestand %1% niet lezen:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Open bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Sparen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Na het opslaan wordt de codering van het huidige bestand geconverteerd naar "
-"UTF-8 en worden de regeleindes gewijzigd in LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Als dit niet het resultaat is dat u verwacht, gebruik dan \"opslaan als\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Sla bestand op"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Niet-opgeslagen document"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Het document \"%1\" is gewijzigd. Wil je je wijzigingen opslaan?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Opmerking:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Het pad bestaat niet, onbevoorrecht of onbereikbaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Hernoemen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Verwijderen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Hash berekenen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Directory"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Samendrukken..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Openen met standaard systeemtoepassing"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Toon verborgen bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Systeembestand tonen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "De directory heeft geen rechten of is onbereikbaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Het bestand heeft geen rechten of is onbereikbaar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nieuwe bestandsnaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Kan de naam van het bestand of de map niet wijzigen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Weet je zeker dat je het wilt verwijderen?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Kan het bestand of de map niet verwijderen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Nieuwe map maken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Directorynaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Leeg bestand maken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Bestandsnaam (u kunt de extensie opgeven)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Kan het bestand niet maken."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Toon verificatiegegevens"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Openbare sleutel niet lokaal gevonden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Er is geen doelinhoud met openbare sleutel in de lokale taal voor "
-"GpgFrontend om voldoende informatie over deze handtekening te verzamelen. "
-"Wil je nu de publieke sleutel van Keyserver importeren?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Laden van GnuPG-context mislukt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) is niet correct geïnstalleerd. Volg <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>deze opmerkingen</a> in de veelgestelde vragen om Gnupg te"
-" installeren en open vervolgens GpgFrontend. Of u kunt GnuPG Controller "
-"openen om een aangepaste GnuPG in te stellen die GpgFrontend moet gebruiken."
-" Vervolgens zal GpgFrontend opnieuw opstarten."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Sleutel openen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Sleutelhanger bestanden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Bestand kon niet geopend worden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Gefaald om het document te openen:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Verwerken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Kan opdracht niet uitvoeren."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Succes met het uitvoeren van de opdracht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Uitvoeren van opdracht voltooid."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "De sleutel is bijgewerkt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "U hoeft de sleutel niet bij te werken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Dialoogvenster Wachtwoordinvoer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Voer het wachtwoord in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Standaard uitzondering gegooid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oeps, er is een standaard uitzondering opgetreden tijdens het uitvoeren van "
-"het programma. Dit is geen ernstig probleem, het kan de nalatigheid van de "
-"programmeur zijn, meld dit probleem indien mogelijk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Onverwerkte uitzondering gegooid"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Oeps, er is een onverwerkte uitzondering opgetreden tijdens het uitvoeren "
-"van het programma. Dit is geen ernstig probleem, het kan de nalatigheid van "
-"de programmeur zijn, meld dit probleem indien mogelijk."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Ingebed in"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Decodeerbewerking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Niet-ondersteunde Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Bestandsnaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "ontvanger(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Ontvanger"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Openbare sleutel-algoritme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Ondertekenbewerking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Ondertekenmodus"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "normaal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "losmaken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Ondertekenaar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hasj Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Datum"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Ongeldige ondertekenaars"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Reden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Versleutelingsbewerking"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Ongeldige ontvangers"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Werking verifiëren"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Aangemeld"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Handtekeningenlijst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Handtekening [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Een slechte handtekening."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Deze handtekening is ongeldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "EEN"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Kwijtgeraakte sleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Ingetrokken sleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Verlopen sleutels"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Ontbrekende CRL's"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Handtekening volledig geldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Handtekening niet volledig geldig."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Kan een subsleutel gebruikt om te ondertekenen)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Sleutel is NIET aanwezig met ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr ""
-"Een handtekening kon NIET worden geverifieerd vanwege een ontbrekende "
-"sleutel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Een handtekening is geldig, maar de sleutel die is gebruikt om de "
-"handtekening te verifiëren is ingetrokken"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Een handtekening is geldig maar verlopen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Een handtekening is geldig, maar de sleutel die wordt gebruikt om de "
-"handtekening te verifiëren, is verlopen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Er was een andere fout die de handtekeningverificatie verhinderde."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Fout voor sleutel met vingerafdruk"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Kan geen informatie vinden die kan worden gebruikt voor verificatie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Ondertekend door"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Hash-informatie bestand"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "bestandsnaam"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "bestandsgrootte (bytes)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Fout bij het berekenen van bestandshash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Er is een ernstige fout opgetreden"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh nee! GpgFrontend heeft een ernstige fout ontdekt in de software, dus het "
-"moet opnieuw worden opgestart. Als het probleem zich opnieuw voordoet, "
-"beëindig het programma dan handmatig en meld het probleem aan de "
-"ontwikkelaar."
-
-#~ msgid "Validity"
-#~ msgstr "Geldigheid"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV laden mislukt"
-
-#~ msgid "and GPGME"
-#~ msgstr "en GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Pad"
-
-#~ msgid "Generate"
-#~ msgstr "genereren"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Genereer een nieuw sleutelpaar of subsleutel"
-
-#~ msgid "Source: "
-#~ msgstr "Bron:"
-
-#~ msgid "Description: "
-#~ msgstr "Beschrijving:"
-
-#~ msgid "Predict"
-#~ msgstr "Voorspellen"
-
-#~ msgid "Called"
-#~ msgstr "Genaamd"
-
-#~ msgid "log file path"
-#~ msgstr "pad logbestand"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Bedieningsfout instellen"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_pad"
-
-#~ msgid "operator not support"
-#~ msgstr "operator ondersteunt niet"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Bijgewerkte ui-configuratie succesvol geschreven naar"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "I/O-fout tijdens het schrijven van het ui-configuratiebestand"
-
-#~ msgid "App Path"
-#~ msgstr "App-pad"
-
-#~ msgid "App Configure Path"
-#~ msgstr "App configureren pad"
-
-#~ msgid "App Data Path"
-#~ msgstr "App-gegevenspad"
-
-#~ msgid "App Log Path"
-#~ msgstr "Pad voor app-logboek"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Landinstellingenpad voor apps"
-
-#~ msgid "App Conf Path"
-#~ msgstr "App Conf-pad"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "UserInterface-configuratie succesvol geschreven naar"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "I/O-fout tijdens het schrijven van UserInterface-configuratiebestand"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Configuratie gebruikersinterface succesvol gelezen van"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "I/O-fout tijdens het lezen van het configuratiebestand van de "
-#~ "gebruikersinterface"
-
-#~ msgid "Parse error at "
-#~ msgstr "Parseerfout bij"
-
-#~ msgid "started"
-#~ msgstr "begonnen"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Start Teken Resultaat Analyse"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Teken Resultaat Analyseren Resultaat verkrijgen"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Vingerafdruk van ondertekenaars"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Onderteken resultaat Analyseren Ongeldige ondertekenaar krijgen"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Start Versleutelen Resultaatanalyse"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Kan bestand met beveiligde app-sleutel niet lezen"
-
-#~ msgid "Saving data object"
-#~ msgstr "Gegevensobject opslaan"
-
-#~ msgid "Get data object"
-#~ msgstr "Gegevensobject ophalen"
-
-#~ msgid "Data object not found"
-#~ msgstr "Gegevensobject niet gevonden"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Kan gegevensobject niet lezen"
-
-#~ msgid "Data object found"
-#~ msgstr "Gegevensobject gevonden"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Gegevensobject decoderen"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Gegevensobject gedecodeerd"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Kan gegevensobject niet ophalen"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "Proxy host"
-
-#~ msgid "username"
-#~ msgstr "gebruikersnaam"
-
-#~ msgid "password"
-#~ msgstr "wachtwoord"
-
-#~ msgid "port"
-#~ msgstr "haven"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "verbood_alle_verbinding"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "verbieden_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Gecontroleerde sleutels opslaan"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Ontgrendel de vervaldatum van de sleutel tot 30 jaar."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Toetsimport met slepen en neerzetten bevestigen"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "ASCII-codering wordt niet gebruikt bij het coderen en ondertekenen van "
-#~ "bestanden."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "langere_expiratiedatum"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "probeer de nieuwste versie te krijgen"
-
-#~ msgid "called"
-#~ msgstr "genaamd"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Stel doel Key Server in op standaard Key Server"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Kan bestand niet openen"
-
-#~ msgid "settings restored"
-#~ msgstr "instellingen hersteld"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME-versie"
-
-#~ msgid "PATHs"
-#~ msgstr "PATH's"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Over software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Huidige rij"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Openbare sleutel niet gevonden"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Kan rootcertificaatbestand niet lezen"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Versleutelde e-mail verzenden"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Functie uitgeschakeld"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Ga naar de instellingeninterface om deze functie in te schakelen en te "
-#~ "configureren."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Selecteer ontvanger(s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "We gebruiken de openbare sleutel die door de ontvanger is verstrekt om de "
-#~ "tekst te coderen."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Als u naar meerdere ontvangers tegelijk wilt verzenden, kunt u meerdere "
-#~ "sleutels selecteren."
-
-#~ msgid "Email List:"
-#~ msgstr "E-maillijst:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Tips: U kunt dubbelklikken op het e-mailadres in de bewerkingslijst of op de"
-#~ " e-mail klikken om het optiemenu te openen."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Voeg een e-mailadres toe"
-
-#~ msgid "Email List Editor"
-#~ msgstr "E-maillijst-editor"
-
-#~ msgid "Sender"
-#~ msgstr "Afzender"
-
-#~ msgid "Select Sender"
-#~ msgstr "Selecteer afzender"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr ""
-#~ "Als afzender van de e-mail wordt over het algemeen de privésleutel gebruikt."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " De privésleutel wordt over het algemeen gebruikt als handtekening voor de "
-#~ "inhoud van de e-mail."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Het SMTP-adres is leeg, ga naar de instellingeninterface om de configuratie "
-#~ "te voltooien."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "E-mailonderwerp"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Tips: U kunt meerdere e-mailadressen invullen, scheid ze alstublieft met "
-#~ "\";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Bericht versturen"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Selecteer Afzender GPG-sleutel"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Selecteer ontvanger(s) GPG-sleutel"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG-operaties"
-
-#~ msgid "Attach signature"
-#~ msgstr "Handtekening bijvoegen"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Voeg de openbare sleutel van de afzender toe"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Inhoud versleutelen"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Bewerk ontvanger(s)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "CC('s) bewerken"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "BCC('s) bewerken"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Afzender GPG-sleutel:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Ontvanger(s) GPG-sleutel:"
-
-#~ msgid "New Message"
-#~ msgstr "Nieuw bericht"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Ontvanger mag niet leeg zijn"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "De e-mail van een of meer ontvangers is ongeldig"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Afzender mag niet leeg zijn"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Het e-mailadres van de afzender is ongeldig"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Onderwerp mag niet leeg zijn"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Een of meer cc-e-mailadressen zijn ongeldig"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Een of meer bcc-e-mails zijn ongeldig"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "U hebt de versleutelde e-mailinhoud gecontroleerd, maar u hebt de GPG-"
-#~ "sleutel van de ontvanger niet geselecteerd. Dit is gevaarlijk en de mail "
-#~ "wordt niet versleuteld. Dus de verzendbewerking is verboden"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "U hebt de optie aangevinkt om een handtekening aan de e-mail toe te voegen, "
-#~ "maar heeft de GPG-sleutel van de afzender niet opgegeven. Hierdoor zal de "
-#~ "inhoud van de e-mail niet overeenkomen met uw verwachtingen, dus de "
-#~ "bewerking is verboden."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "U hebt de optie aangevinkt om uw openbare sleutel aan de e-mail toe te "
-#~ "voegen, maar heeft de GPG-sleutel van de afzender niet opgegeven. Hierdoor "
-#~ "zal de inhoud van de e-mail niet overeenkomen met uw verwachtingen, dus de "
-#~ "bewerking is verboden."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Email verzenden..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Als het proces lange tijd niet stopt, controleer dan nogmaals of uw SMTP-"
-#~ "serverconfiguratie correct is."
-
-#~ msgid "identity_enable"
-#~ msgstr "identiteit_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "Mail adres"
-
-#~ msgid "connection_type"
-#~ msgstr "connectie type"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Mislukking"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Kan geen verbinding maken met de SMTP-server."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Inloggen lukt niet."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Succes met verbinden en inloggen"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Succes met het verzenden van het bericht naar de SMTP-server"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Encryptiefout"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Er is een fout opgetreden bij het versleutelen van de inhoud van de e-mail. "
-#~ "Dit kan zijn omdat u sommige bewerkingen niet hebt voltooid tijdens de "
-#~ "Gnupg-codering."
-
-#~ msgid "Unknown error."
-#~ msgstr "Onbekende fout."
-
-#~ msgid "server_list"
-#~ msgstr "server lijst"
-
-#~ msgid "default_server"
-#~ msgstr "standaard_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Waarschuwing voor automatische sleuteluitwisseling"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Een deel van de automatische sleuteluitwisseling is mislukt, wat mogelijk te"
-#~ " maken heeft met uw sleutel."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Probeer indien mogelijk het RSA-algoritme te gebruiken dat compatibel is met"
-#~ " de server voor ondertekening."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Servicetoken leeg"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Ga naar de instellingeninterface om de eigen sleutel in te stellen en de "
-#~ "servicetoken te krijgen."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Berichtinbox"
-
-#~ msgid "None"
-#~ msgstr "Geen"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bits)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bits)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Verzend mail"
-
-#~ msgid "Identity Information"
-#~ msgstr "Identiteitsinformatie"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "E-mail verzenden inschakelen"
-
-#~ msgid "Need Auth"
-#~ msgstr "Auth nodig"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP-serveradres"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP-serverpoort"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Beveiliging van SMTP-verbinding"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Standaard e-mailadres van de afzender"
-
-#~ msgid "Check Connection"
-#~ msgstr "Controleer verbinding"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Test-e-mail verzenden"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Standaard afzender GPG-sleutel-ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Tips: Het wordt aanbevolen dat u uw eigen mailserver bouwt of een vertrouwde"
-#~ " mailserver gebruikt. Als u de gedetailleerde configuratie-informatie niet "
-#~ "weet, kunt u deze opvragen bij de e-mailserviceprovider."
-
-#~ msgid "apply settings failed"
-#~ msgstr "instellingen toepassen mislukt"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "SMTP-verbinding testen..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Test SMTP-verzendmogelijkheid voor e-mail..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Test e-mail van GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Hallo, dit is een test-e-mail van GpgFrontend. Als u deze e-mail ontvangt, "
-#~ "betekent dit dat u de juiste SMTP-serverparameters hebt geconfigureerd."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Succes met het verzenden van een test-e-mail naar de SMTP-server"
-
-#~ msgid "root certs loaded"
-#~ msgstr "rootcertificaten geladen"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Niets Reageren. Controleer de internetverbinding."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Onbekende fout"
-
-#~ msgid "Network Error"
-#~ msgstr "Netwerkfout"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Verouderde reactie"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Onbekende reden"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Onbekend antwoordformaat"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "De communicatie-inhoud met de server voldoet niet aan de eisen"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Exportsleutel(s) mislukt."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Ongeldige eigen sleutel"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Eigen sleutel kan niet worden gebruikt om een bewerking uit te voeren. Ga "
-#~ "naar de instellingeninterface om een OwnKey te selecteren en een "
-#~ "ServiceToken te krijgen."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Verkrijg een Service Token van de server in de instellingen."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Cpt ophalen van server"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Ongeldige korte cijfertekst"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Ongeldige servicetoken"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Ga naar de instellingeninterface om een ServiceToken te krijgen."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Eigen sleutel kan niet worden gebruikt om een bewerking uit te voeren."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Scpt van server halen"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Opmerking: gebruik de bewerking Decrypt & Verify om deze korte cryptotekst "
-#~ "te decoderen."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Er is een probleem met de communicatie met de server"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Selecteer een bestand voordat u het doet."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Geen sleutel geselecteerd"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Er zijn geen gegevens uit het sleutelpakket gelezen."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Verkeerde wachtwoordzin"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Controleer nogmaals of de wachtwoordzin die u hebt ingevoerd correct is."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Steganografische opties weergeven."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Bestand decoderen"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Bestand versleutelen"
-
-#~ msgid "Sign File"
-#~ msgstr "Onderteken bestand"
-
-#~ msgid "Verify File"
-#~ msgstr "Bestand verifiëren"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Invoerparameters"
-
-#~ msgid "Target File"
-#~ msgstr "Doelbestand"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Handtekeningbestand (.sig) Pad"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Fout opgetreden tijdens versleuteling"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Fout opgetreden tijdens decodering"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Er is een fout opgetreden tijdens het ondertekenen"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Toetsenlijstmenu:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Actiemenu van InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Geen toestemming om het doelbestand te lezen."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Geen toestemming om handtekeningbestand te lezen."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Geselecteerde toets(en) aan tekst toevoegen"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Niet-uitgebrachte versie"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Deze versie(%1) is niet officieel vrijgegeven en wordt niet aanbevolen voor "
-#~ "gebruik in een productieomgeving. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Inloggen op SMTP-server mislukt"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Kan geen e-mail naar SMTP-server verzenden"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Succes met het verzenden van e-mail naar SMTP-server"
-
-#~ msgid "Master Key"
-#~ msgstr "Hoofdsleutel"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend-server"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Server die sneltoets- en sleuteluitwisselingsservices biedt"
-
-#~ msgid "Own key"
-#~ msgstr "Eigen sleutel"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Servicetoken ophalen"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Geen servicetoken gevonden"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Sleutelpaar voor synchronisatie en identiteitsverificatie"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Eigen sleutel kan niet Geen zijn tijdens het ophalen van een servicetoken."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Sleutel bestaat niet"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Succes met het verkrijgen van servicetoken"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Eerst een standaard afzender gegeven"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Hallo, dit is een test-e-mail van GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Het is niet gelukt om een test-e-mail naar de SMTP-server te verzenden, "
-#~ "controleer uw configuratie opnieuw."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu-ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Publieke Algo"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Controleer resultaatanalyse gestart"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Geen handtekening gevonden"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Vervaldatum/tijd bewerken"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Als u Niets selecteert, wordt uiteindelijk de standaardsleutel gebruikt om "
-#~ "te ondertekenen."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Sleutel vernieuwen vanaf sleutelserver"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Upload openbare sleutel(s) naar server"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Upload de geselecteerde openbare sleutels naar de server"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Sleutelpaar bijwerken"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Standaard sleutelserver voor importeren"
diff --git a/resource/lfs/locale/po/pl_PL.po b/resource/lfs/locale/po/pl_PL.po
deleted file mode 100644
index 6d913f49..00000000
--- a/resource/lfs/locale/po/pl_PL.po
+++ /dev/null
@@ -1,4688 +0,0 @@
-# Polish translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:52-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Pełnomocnik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Zdolność sieciowa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operacje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Włącz proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Port"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adres hosta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Typ proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nazwa użytkownika"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Hasło"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Zastosuj ustawienia proxy i sprawdź połączenie proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Zabroń wszystkich połączeń sieciowych GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Zabroń sprawdzania aktualizacji wersji podczas uruchamiania programu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Automatycznie importuj brakujący klucz do weryfikacji podpisu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Wskazówki: Te zmiany opcji zaczną obowiązywać dopiero po ponownym "
-"uruchomieniu aplikacji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Testuj dostępność adresu URL serwera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Powodzenie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Pomyślnie połącz się z serwerem docelowym za pośrednictwem serwera proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Przegrany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Nie można połączyć się z serwerem docelowym za pośrednictwem serwera proxy. "
-"Ustawienia proxy mogą być nieprawidłowe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Testuj połączenie z serwerem proxy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Używa ustawień serwera proxy, aby uzyskać dostęp do adresu URL. Pamiętaj, że"
-" ta operacja testowa zastosuje ustawienia proxy do całego oprogramowania."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Pokaż opcje steganografii"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Pokaż opcje steganografii."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Wymiana kluczy pubowych"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Automatyczna wymiana kluczy pubowych"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Ogólny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Wygląd zewnętrzny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Serwer kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Sieć"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Ustawienia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Pierwszeństwo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Domyślne ustawienie systemowe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Lista serwerów kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Domyślny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Adres serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Bezpieczeństwo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Do dyspozycji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Dodać"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Testuj serwer kluczy na liście"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Wskazówki: Kliknij dwukrotnie element tabeli, aby go edytować."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Usuń zaznaczone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Usuń wybrany serwer kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Ustaw jako domyślne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Niezabezpieczony adres serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Ze względów bezpieczeństwa nie zaleca się używania HTTP jako protokołu "
-"komunikacji z serwerem kluczy. Zaleca się korzystanie z protokołu HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Ostrzeżenie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Nie możesz używać HTTPS lub HTTP jako protokołu do komunikacji z serwerem "
-"kluczy, co może nie być błędne. Sprawdź jednak ponownie wprowadzony adres, "
-"aby upewnić się, że jest poprawny. Czy na pewno chcesz dodać go do listy "
-"serwerów kluczy?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "prawda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "fałszywy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "nieznany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Ustaw limit czasu TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Osiągalny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Nieosiągalne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Testuj połączenie z serwerem kluczy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Ten test sprawdza tylko łączność sieciową serwera kluczy. Zaliczenie testu "
-"nie oznacza, że serwer kluczy jest funkcjonalnie dostępny."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Pamięć podręczna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Zapisz sprawdzone klucze prywatne przy wyjściu i przywróć je przy następnym "
-"uruchomieniu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Wyczyść pamięć podręczną haseł gpg podczas zamykania GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Automatycznie przywracaj niezapisane strony Edytora tekstu po awarii "
-"aplikacji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operacja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Włącz, aby używać dłuższej daty wygaśnięcia klucza."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importuj pliki upuszczone na listę kluczy bez potwierdzenia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Język"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "NOTATKA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend uruchomi się automatycznie, jeśli zmienisz język!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Dane"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Wyczyść wszystkie dzienniki (całkowity rozmiar: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Wyczyść wszystkie obiekty danych (całkowity rozmiar: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Potwierdzać"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Czy na pewno chcesz wyczyścić wszystkie obiekty danych? Spowoduje to utratę "
-"wszystkich zapisanych w pamięci podręcznej pozycji formularzy, statusów, "
-"serwerów kluczowych itp."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Rozmiar ikony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "mały"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "średni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "duży"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Styl ikon"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "tylko tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "tylko ikony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "tekst i ikony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Stan okna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Zapisz rozmiar okna i pozycję przy wyjściu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Edytor tekstu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Rozmiar czcionki w edytorze tekstu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Tablica informacyjna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Rozmiar czcionki na tablicy informacyjnej"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Zaktualizowano datę ważności pary kluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Niepowodzenie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Nie udało się zaktualizować daty wygaśnięcia pary kluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Zmodyfikowana data ważności (czas lokalny)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Wskazówki: Ze względów bezpieczeństwa klucz jest ważny do dwóch lat. Jeśli "
-"jesteś doświadczonym użytkownikiem, odblokuj go na dłużej w ustawieniach."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Bezterminowo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Zmodyfikowana data ważności"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Właściciel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Klucz podstawowy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Odcisk palca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Dodatkowe UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nazwa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Adres e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Komentarz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Identyfikator klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algorytm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Rozmiar klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Użycie nominalne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Rzeczywiste wykorzystanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Poziom zaufania właściciela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Data utworzenia (czas lokalny)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Wygasa dnia (czasu lokalnego)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Ostatnia aktualizacja (czas lokalny)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Istnienie klucza podstawowego"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopiuj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "skopiuj odcisk palca do schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "istnieje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Nie istnieje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certyfikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Szyfruj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Znak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Uwierzytelnianie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Nigdy nie traci ważności"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Brak danych"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Ostrzeżenie: klucz podstawowy wygasł."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Ostrzeżenie: klucz podstawowy został unieważniony."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Para kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Podklucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Kluczowe szczegóły"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Nowy UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Zarządzanie UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Podpis wybranego UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Wybierz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "E-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Data utworzenia (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Data ważności (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Nigdy nie wygasa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Nieprawidłowa operacja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Przed wykonaniem tej operacji wybierz co najmniej jeden identyfikator UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Podpisz wybrane UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Usuń wybrane identyfikatory UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Udana operacja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Pomyślnie dodano nowy UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operacja nie powiodła się"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Podczas operacji wystąpił błąd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Usuwanie UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Czy na pewno chcesz usunąć następujące UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Akcji nie można cofnąć."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Wystąpił błąd podczas operacji usuwania %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Ustaw podstawowy UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Czy na pewno chcesz ustawić podstawowy UID na?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Ustaw jako główny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Zarejestruj UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Usuń UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Proszę wybrać jeden UID przed wykonaniem tej operacji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Usuwanie UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Czy na pewno chcesz usunąć następujący uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Usuń (unieważnij) podpis klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Przed wykonaniem tej operacji wybierz jeden kluczowy podpis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Aby usunąć podpis, musisz mieć odpowiadający mu klucz publiczny w lokalnej "
-"bazie danych."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Usuwanie podpisu klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Czy na pewno chcesz usunąć następujący podpis?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Operacje ogólne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Eksportuj klucz publiczny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Eksportuj klucz prywatny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modyfikuj datę wygaśnięcia (klucz podstawowy)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Zmień hasło"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Działanie serwera kluczy (klucz publiczny)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Wygeneruj unieważniony certyfikat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Zmodyfikuj politykę TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Ustaw poziom zaufania właściciela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Prześlij parę kluczy do serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Synchronizuj parę kluczy z serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Eksportuj pełny tajny klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Eksportuj najkrótszy tajny klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Błąd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Wystąpił błąd podczas operacji eksportowania."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Eksportuj klucz do pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Kluczowe pliki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Błąd eksportu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Nie można otworzyć% 1 do pisania"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Eksportowanie krótkiego klucza prywatnego"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Zamierzasz wyeksportować swój"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " PRYWATNY KLUCZ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "To NIE jest Twój klucz publiczny, więc NIE PODDAWAJ go."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Czy NAPRAWDĘ chcesz wyeksportować swój KLUCZ PRYWATNY w minimalnym "
-"rozmiarze?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"W przypadku kluczy OpenPGP usuwa wszystkie podpisy z wyjątkiem najnowszych "
-"podpisów własnych."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Eksportowanie klucza prywatnego"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Czy NAPRAWDĘ chcesz wyeksportować swój KLUCZ PRYWATNY?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certyfikaty unieważniające"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Nieudany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Modyfikacja hasła nie powiodła się."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Automatyczne zasady"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Zasady dobre"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Zła polityka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Polityka Zapytaj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Zasada nieznana"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Zmodyfikuj zasady TOFU (domyślnie Auto)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Zasady dotyczące pary kluczy:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Modyfikowanie zasad TOFU nie powiodło się."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Nieznany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Nieokreślony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Nigdy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginalny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Pełny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ostateczny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Zmodyfikuj poziom zaufania właściciela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Zaufanie do pary kluczy:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Poziomu zaufania właściciela nie można ustawić na poziom Nieznany, "
-"automatycznie zmieniając go na poziom Niezdefiniowany."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Zmiana poziomu zaufania właściciela nie powiodła się."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Ustawiono poziom zaufania właściciela pomyślnie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Lista podkluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Szczegóły wybranego podklucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Wygeneruj nowy podklucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Stosowanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Wygasa w dniu (czasu lokalnego)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Istnienie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Klucz w karcie inteligentnej"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Identyfikator podklucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Data wygaśnięcia (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "tak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Nie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Edytuj datę wygaśnięcia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Uwaga: Utworzony nowy UID zostanie ustawiony jako podstawowy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Utwórz nowy UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Nazwa musi zawierać co najmniej pięć znaków."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Proszę podać adres e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Sygnatariusze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Data ważności"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Wpisz UID klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Nieudana operacja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Operacja podpisu nie powiodła się dla UID % 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operacja zakończona"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Operacja podpisu UID jest zakończona"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Szczegóły podpisów"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Nie znaleziono prawidłowych danych wejściowych"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Błąd sprawdzania poprawności podpisu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Plik został podpisany %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Zawiera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Podpisano na %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Anulować"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Wybierz sygnatariuszy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Wybierz co najmniej jeden klucz prywatny, którego używasz do podpisywania."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Jeśli żaden klucz nie zostanie wybrany, do podpisywania zostanie użyty klucz"
-" domyślny."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Niezapisane pliki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% plików zawiera niezapisane informacje.<br/>Zapisać zmiany przed "
-"zamknięciem?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Sprawdź pliki, które chcesz zapisać:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Notatka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Jeśli nie zapiszesz tych plików, wszystkie zmiany zostaną utracone."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Wygeneruj klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Zbyt długi czas wygaśnięcia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Hasło jest puste."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Generowanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Wygenerowano nową parę kluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Nie udało się wygenerować klucza."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Kluczowe użycie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Szyfrowanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Podpisywanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Orzecznictwo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Uwierzytelnianie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Termin ważności"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Rozmiar klucza (w bitach)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Typ klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Fraza niepasująca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Podstawowe informacje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Wskazówka: jeśli para kluczy ma hasło, hasło podklucza musi być mu równe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Wygeneruj nowy podklucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Termin ważności nie dłuższy niż 2 lata."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Nowy podklucz został wygenerowany."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Nie udało się wygenerować klucza."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Opis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Wersja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Suma kontrolna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "ścieżka binarna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "składniki"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfiguracje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Wartość"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "O GpgFrontendzie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Tłumacze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Aktualizacja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend to łatwy w użyciu, kompaktowy, wieloplatformowy i niewymagający "
-"instalacji GnuPG Frontend. Wizualizuje większość typowych operacji GnuPG. "
-"GpgFrontend jest objęty licencją GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Deweloper:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Jeśli masz jakieś pytania lub sugestie, zgłoś problem na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "lub wyślij maila na moją listę mailingową na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Zbudowany z Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "I"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Zbudowany w"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Jeśli uważasz, że są jakieś problemy z tłumaczeniem, dlaczego nie wziąć "
-"udziału w pracach tłumaczeniowych? Jeśli chcesz wziąć udział, zapoznaj się z"
-" dokumentem lub skontaktuj się ze mną przez e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Zaleca się, aby zawsze sprawdzać wersję GpgFrontend i aktualizować do "
-"najnowszej wersji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Nowe wersje nie tylko reprezentują nowe funkcje, ale także często "
-"reprezentują poprawki funkcjonalne i bezpieczeństwa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Obecna wersja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Najnowsza wersja z Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Obecna wersja jest mniejsza niż najnowsza wersja na github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Proszę kliknąć"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Tutaj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "aby pobrać najnowszą stabilną wersję."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Ta wersja ma poważne problemy i została wycofana. Proszę natychmiast "
-"przestać go używać."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Ta wersja nie została jeszcze wydana, może to być wersja beta. Jeśli nie "
-"jesteś testerem i zależy Ci na stabilności wersji, nie używaj tej wersji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Baza danych kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Zaawansowany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Brak trybu ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Użyj Pinentry jako okna dialogowego wprowadzania hasła"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Użyj niestandardowego GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Wybierz ścieżkę GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Użyj niestandardowej ścieżki bazy danych kluczy GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Wybierz ścieżkę do bazy danych kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Wskazówki: wybierz katalog, w którym znajduje się „gpgconf”."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Wskazówki: zwróć uwagę, że modyfikacja któregokolwiek z tych ustawień "
-"spowoduje ponowne uruchomienie aplikacji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Otwarty katalog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Kontroler GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Nielegalna ścieżka GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Docelowa ścieżka GnuPG jest pusta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr ""
-"Docelowa ścieżka GnuPG nie jest istniejącym katalogiem możliwym do odczytu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Docelowa ścieżka GnuPG nie jest ścieżką bezwzględną."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Docelowa ścieżka GnuPG nie zawiera pliku wykonywalnego „gpgconf”."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Nielegalna ścieżka do bazy danych kluczy GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Docelowa ścieżka do bazy danych kluczy GnuPG jest pusta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Docelowa ścieżka do bazy danych kluczy GnuPG nie jest istniejącym katalogiem"
-" do odczytu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Kluczowe szczegóły aktualizacji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Nie znaleziono kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Kluczowe szczegóły importu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Nie znaleziono kluczy do zaimportowania"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Ogólne kluczowe informacje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Uważany za"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Publiczne niezmienione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importowany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Nie importowane"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Prywatny odczyt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Importowane prywatne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Prywatne Bez zmian"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Prywatny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Publiczny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Bez zmian"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nowy klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nowy podklucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nowy podpis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Przesyłanie klucza publicznego"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Nie można odczytać default_keyserver z ustawień"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Nie znaleziono domyślnego serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Nie można odczytać domyślnego serwera kluczy z ustawień, najpierw ustaw "
-"domyślny serwer kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Klucz nie odnaleziony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Koniec czasu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Nie znaleziono serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Błąd połączenia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Przesyłanie powiodło się"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Prześlij klucz publiczny pomyślnie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Eksportuj pakiet kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Pakiet kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Eksportuj hasło pakietu kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Plik klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Wystąpił błąd podczas generowania pliku hasła."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Zabroniony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Przed eksportem wybierz ścieżkę wyjściową."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Wygeneruj hasło, aby chronić swój klucz przed wyeksportowaniem, jest to "
-"bardzo ważne. Nie zapomnij wykonać kopii zapasowej hasła w bezpiecznym "
-"miejscu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Pakiet Klucza został pomyślnie wygenerowany i zabezpieczony algorytmami "
-"szyfrowania (AES-256-ECB). Możesz bezpiecznie przenieść swój Pakiet Kluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Ale plik klucza nie może zostać ujawniony w żadnych okolicznościach. Usuń "
-"pakiet kluczy i plik klucza jak najszybciej po zakończeniu operacji "
-"przenoszenia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Wystąpił błąd podczas eksportowania pakietu kluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Kluczowa nazwa pakietu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Ścieżka wyjściowa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Hasło"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Wskazówki: Pakiet kluczy umożliwia bezpieczne i wygodne przesyłanie kluczy "
-"publicznych i prywatnych między urządzeniami."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Wygeneruj i zapisz hasło"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Wygeneruj nazwę pakietu kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Wybierz ścieżkę wyjściową"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Dołącz tajny klucz (pomyśl dwa razy przed podjęciem działania)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Wyklucz klucze, które nie mają klucza prywatnego"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Eksportuj jako pakiet klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Blisko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importuj WSZYSTKO"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Szukaj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Szukana fraza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Zaktualizuj klucze z serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importuj klucze z serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Data utworzenia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "Identyfikator klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Etykietka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Tekst jest pusty."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Nie znaleziono klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Za dużo odpowiedzi z serwera kluczy!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Nie znaleziono kluczy, dane wejściowe mogą być kexId, ponawiam wyszukiwanie "
-"z 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Nie znaleziono kluczy zawierających szukany ciąg!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Niewystarczająco sprecyzowany ciąg wyszukiwania!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "odwołany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "wyłączone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "Znaleziono %1 kluczy. Kliknij dwukrotnie klucz, aby go zaimportować."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "klucz nie został znaleziony na serwerze kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host nieznaleziony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Ogólny błąd połączenia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Zaimportowano klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Kreator pierwszego uruchomienia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Rozpoczęcie..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... z GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Zapraszamy do korzystania z GpgFrontend do odszyfrowywania i podpisywania "
-"tekstu lub pliku!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"jest potężnym, łatwym w użyciu, kompaktowym, wieloplatformowym i "
-"niewymagającym instalacji narzędziem OpenPGP Crypto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Aby uzyskać krótkie informacje, spójrz na"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Przegląd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "klikając w link, strona otworzy się w przeglądarce internetowej"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Jeśli obsługuje język aktualnie używany w twoim systemie, GpgFrontend "
-"automatycznie go ustawi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Wybierz swoją akcję..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...klikając w odpowiedni link."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Jeśli nigdy wcześniej nie korzystałeś z GpgFrontend i nie posiadasz jeszcze "
-"klucza gpg, być może zechcesz przeczytać, jak to zrobić"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Jeśli chcesz dowiedzieć się, jak szyfrować, odszyfrowywać, podpisywać i "
-"weryfikować tekst, możesz przeczytać"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Szyfruj i odszyfruj tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "lub"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Podpisz i zweryfikuj tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Jeśli chcesz obsługiwać plik, możesz przeczytać"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Zaszyfruj i podpisz plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Podpisz i zweryfikuj plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Utwórz parę kluczy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...do odszyfrowywania i podpisywania wiadomości"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Powinieneś utworzyć nową parę kluczy.Para składa się z klucza publicznego i "
-"prywatnego.<br>Inni użytkownicy mogą używać klucza publicznego do "
-"szyfrowania wiadomości za Ciebie i weryfikowania podpisanych przez Ciebie "
-"wiadomości.Klucza prywatnego możesz używać do odszyfrowywania i podpisywania"
-" wiadomości.<br>Aby uzyskać więcej informacji, zapoznaj się z samouczkiem "
-"offline (który jest następnie wyświetlany w oknie głównym):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Samouczek offline"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Utwórz nowy klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Gotowy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Baw się z GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Możesz już korzystać z GpgFrontend.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Dokument online"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" pozwoli Ci zacząć korzystać z GpgFrontend. Za każdym razem, gdy napotkasz "
-"problemy, spróbuj znaleźć pomoc w dokumentacji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Otwórz pomoc offline."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Nie pokazuj ponownie kreatora."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Wszystko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Tylko klucz publiczny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Ma klucz prywatny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Brak klucza podstawowego"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Odwołany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Wygasły"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Zarządzanie parami kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "otwarty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Otwórz plik klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Nowa para kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Wygeneruj parę kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Wygeneruj podklucz dla wybranej pary kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importuj nowy klucz z pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Schowek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importuj nowy klucz ze schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Serwer kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importuj nowy klucz z serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importuj klucze z pakietu kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Eksportuj do schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Eksportuj wybrane klucze do schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Eksportuj do pakietu kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Eksportuj sprawdzone klucze do pakietu kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Eksportuj jako OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Eksportuj wybrane klucze jako format OpenSSH do pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Usuń wybrane klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Usuń wybrane klawisze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Usuń zaznaczone klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Usuń sprawdzone klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Pokaż szczegóły klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Pokaż szczegóły tego klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Importuj klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Klucz importu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Usuwanie kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Czy na pewno chcesz usunąć następujące klucze?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Klucz nie odnaleziony."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Proszę sprawdzić niektóre klucze przed wykonaniem tej operacji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "wyeksportowane klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Proszę wybrać jedną parę kluczy przed wykonaniem tej operacji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Jeśli para kluczy nie ma klucza prywatnego, nie będzie w stanie wygenerować "
-"podkluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Wybierz klucz przed wykonaniem tej operacji. Jeśli wybierzesz wiele kluczy, "
-"wyeksportowany zostanie tylko pierwszy klucz."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Podczas eksportowania wystąpił błąd."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Ten klucz może nie być w stanie wyeksportować w formacie OpenSSH. Sprawdź "
-"rozmiar klucza podklucza używanego do podpisywania."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Eksportuj klucz OpenSSH do pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Pliki klucza publicznego OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importuj pakiet kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importuj plik hasła pakietu kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Plik z hasłem pakietu kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "importowane klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Wystąpił błąd podczas importowania pakietu kluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Ścieżka %1 nie istnieje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Brak uprawnień do odczytu tego pliku."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Brak uprawnień do tworzenia pliku."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Plik nie jest plikiem tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Wyodrębnianie tarballa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Tworzenie tarballa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Plik docelowy %1% już istnieje, czy musisz go zastąpić?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Nie można przekonwertować folderu na archiwum tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Szyfrowanie symetryczne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nie wybrano klucza. Czy chcesz zaszyfrować szyfrem symetrycznym przy użyciu "
-"hasła?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Szyfrowanie symetryczne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Nieprawidłowa para kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Wybrana para kluczy nie może być używana do szyfrowania."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Na przykład następujący klucz:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Szyfrowanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Wystąpił błąd podczas pracy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Plik docelowy już istnieje, czy musisz go zastąpić?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Odszyfrowywanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Czy chcesz rozpakować i usunąć odszyfrowaną paczkę?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Udało się wyodrębnić archiwum tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Nie udało się wyodrębnić archiwum tar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Nie sprawdzono klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Sprawdź klucz w skrzynce narzędziowej po prawej stronie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Wybrany klucz zawiera klucz, który w rzeczywistości nie ma użycia znaku."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "na przykład następujący klucz:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Plik podpisu „%1” istnieje, czy musisz go zastąpić?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Plik źródłowy do weryfikacji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Ścieżka pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Wybierz odpowiedni plik źródłowy lub plik podpisu. Upewnij się, że oba "
-"znajdują się w tym katalogu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Weryfikowanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Szyfrowanie i podpisywanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Plik wyjściowy %1 już istnieje, czy musisz go zastąpić?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Odszyfrowywanie i weryfikacja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Nowy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Otwórz nowy plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Otwarty..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Otwórz istniejący plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Przeglądarka plików"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Otwórz przeglądarkę plików"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Zapisz plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Zapisz bieżący plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Zapisz jako"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Zapisz bieżący plik jako..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Wydrukować"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Wydrukuj dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Zamknij plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Zrezygnować"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Zakończ program"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Cofnij"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Cofnij ostatnią akcję edycji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Przerobić"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Ponów ostatnią akcję edycji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Zbliżenie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Pomniejsz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Pasta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Wklej tekst ze schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Skaleczenie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Wytnij zawartość bieżącego zaznaczenia do schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Skopiuj zawartość bieżącego zaznaczenia do schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Cytat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Cytuj cały tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Zaznacz wszystko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Zaznacz cały tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Odnaleźć"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Znajdź słowo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Usuń odstępy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "Usuń podwójne łamanie linii, np. wklejony tekst z Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Otwórz okno ustawień"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Zaszyfruj wiadomość"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Zaszyfruj znak"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Zaszyfruj i podpisz wiadomość"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Odszyfruj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Odszyfruj wiadomość"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Odszyfruj Weryfikuj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Odszyfruj i zweryfikuj wiadomość"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Podpisz wiadomość"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Zweryfikować"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Zweryfikuj wiadomość"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Redaktor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importuj nowy klucz z edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Zarządzaj kluczami"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Otwórz zarządzanie kluczami"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Wyczyść pamięć podręczną haseł"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Wyczyść pamięć podręczną haseł GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Pomyślnie wyczyść pamięć podręczną haseł"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Nieudana operacja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Nie udało się wyczyścić pamięci podręcznej haseł GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Załaduj ponownie wszystkie komponenty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Przeładuj wszystkie komponenty GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Ponownie załaduj wszystkie komponenty GnuPG pomyślnie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr ""
-"Nie udało się ponownie załadować wszystkich lub jednego komponentu GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Uruchom ponownie wszystkie komponenty"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Uruchom ponownie wszystkie komponenty GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Pomyślnie uruchom ponownie wszystkie komponenty GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr ""
-"Nie udało się ponownie uruchomić wszystkich lub jednego komponentu GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Otwórz kontroler GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Otwórz okno dialogowe kontrolera GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Pokaż okno Informacje o aplikacji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informacje o Gnupgu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Tłumaczyć"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informacje o tłumaczeniu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Sprawdź aktualizacje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Sprawdź aktualizacje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Otwórz kreatora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Otwórz kreatora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Dołącz klucz publiczny do edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Dołącz klucz publiczny wybranej pary kluczy do edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Dołącz datę i godzinę utworzenia do edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Dołącz datę i godzinę utworzenia wybranego klucza do edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Dołącz datę i godzinę wygaśnięcia do edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Dołącz datę i godzinę wygaśnięcia wybranego klucza do edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Dołącz odcisk palca do edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Dołącz odcisk palca wybranego klucza do edytora"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopiuj e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Skopiuj wybrane pary kluczy do schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Skopiuj domyślny identyfikator UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Skopiuj domyślny UID wybranej pary kluczy do schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Skopiuj identyfikator klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Skopiuj identyfikator wybranej pary kluczy do schowka"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Dodaj do ulubionych"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Dodaj ten klucz do ulubionego stołu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Usuń z ulubionych"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Usuń ten klucz z ulubionego stołu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Usuń nagłówek PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Dodaj nagłówek PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Edytować"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Krypta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Pogląd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Pomoc"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Edycja specjalna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importuj klucz z..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Gotowy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Kluczowy zestaw narzędzi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Ulubiony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nie sprawdzono klucza. Czy chcesz szyfrować szyfrem symetrycznym przy użyciu"
-" hasła?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Wybrany klucz zawiera klucz, który w rzeczywistości nie ma zastosowania do "
-"szyfrowania."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Wybrany klucz zawiera klucz, który w rzeczywistości nie ma zastosowania "
-"podpisu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Zauważyć"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr ""
-"Krótki tekst kryptograficzny obsługuje tylko odszyfrowywanie i weryfikację."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Sprawdź klucz w skrzynce narzędziowej po prawej stronie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Operacja eksportu klucza nie powiodła się."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "Możliwość aktualizacji do GpgFrontend (nowa wersja: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Wersja wycofana"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Ta wersja (%1) mogła zostać wycofana przez programistę z powodu poważnych "
-"problemów. Proszę natychmiast przestać używać tej wersji i korzystać z "
-"najnowszej stabilnej wersji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Możesz pobrać najnowszą stabilną wersję (%1) ze strony wydań Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "To może być wersja BETA (najnowsza stabilna wersja: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Wystąpił błąd krytyczny podczas ładowania GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Ładowanie nie powiodło się"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Ładowanie informacji o Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Jeśli ten proces jest zbyt wolny, należy odpowiednio ustawić adres serwera "
-"kluczy w pliku konfiguracyjnym gnupg (w zależności od sytuacji sieciowej w "
-"Twoim kraju lub regionie)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "nie mógł poprawnie odczytać z pliku konfiguracyjnego"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importuj z serwera kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Brak klucza o identyfikatorze 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Brak klucza na liście kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Podpis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Kluczowe informacje NIE są dostępne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certyfikat unieważniony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Podpis wygasł"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Klucz wygasł"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Błąd ogólny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Nieznany błąd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Imię i nazwisko sygnatariusza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "E-mail sygnatariusza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Odcisk palca klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Ważny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Flagi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "W pełni ważny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NIE w pełni ważny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Dobry"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Zły"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Brakujący klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Unieważniony klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Przeterminowany klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Brak listy CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Jasne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Zapisz zawartość tablicy informacyjnej"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Ścieżka do pliku nie istnieje, nieuprzywilejowana lub niedostępna."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Upływa w dniu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Ostatnia aktualizacja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Istnienie tajnego klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Odświeżać"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Odśwież listę kluczy, aby zsynchronizować zmiany."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Synchronizuj klucz publiczny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Zsynchronizuj klucz publiczny z domyślnym serwerem kluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Odznacz wszystko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Anuluj jednocześnie wszystkie zaznaczone elementy w bieżącej karcie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Zaznacz wszystko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Sprawdź jednocześnie wszystkie pozycje w bieżącej zakładce"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Szukaj kluczy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Rodzaj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Zaufanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Odcisk palca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Odświeżanie listy kluczy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Importuj klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Upuściłeś coś na stół."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend spróbuje teraz zaimportować klucze."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Zawsze importuj bez zawracania sobie głowy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Odświeżono listę kluczy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Synchronizuję listę kluczy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Synchronizacja [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Synchronizacja listy kluczy zakończona."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 znaków"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "jeśli"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% znaków"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Ładowanie..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% bajtów"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "dwójkowy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "nieuprawny"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Nie można odczytać pliku %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Otwórz plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Zapisać"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Po zapisaniu kodowanie bieżącego pliku zostanie przekonwertowane na UTF-8, a"
-" zakończenia linii zostaną zmienione na LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Jeśli nie jest to oczekiwany wynik, użyj opcji „zapisz jako”."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Zapisz plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Niezapisany dokument"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Dokument \"%1\" został zmodyfikowany. Czy chcesz zachować zmiany?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Notatka:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Ścieżka nie istnieje, nieuprzywilejowana lub nieosiągalna."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Przemianować"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Kasować"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Oblicz hasz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Informator"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Kompresja..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Otwórz za pomocą domyślnej aplikacji systemowej"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Pokaż ukryty plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Pokaż plik systemowy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Katalog jest nieuprzywilejowany lub niedostępny."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Plik jest nieuprzywilejowany lub niedostępny."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Nowa nazwa pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Nie można zmienić nazwy pliku lub folderu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Czy na pewno chcesz go usunąć?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Nie można usunąć pliku lub folderu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Utwórz nowy katalog"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nazwa katalogu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Utwórz pusty plik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nazwa pliku (możesz podać rozszerzenie)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Nie można utworzyć pliku."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Pokaż szczegóły weryfikacji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Klucz publiczny nie został znaleziony lokalnie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Nie ma docelowej zawartości klucza publicznego w lokalizacji lokalnej, aby "
-"GpgFrontend zebrał wystarczającą ilość informacji o tym podpisie. Czy chcesz"
-" teraz zaimportować klucz publiczny z Keyserver?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Ładowanie kontekstu GnuPG nie powiodło się"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) nie jest poprawnie zainstalowany, postępuj zgodnie <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>z tymi uwagami</a> w FAQ, aby zainstalować Gnupg, a "
-"następnie otwórz GpgFrontend. Lub możesz otworzyć kontroler GnuPG, aby "
-"ustawić niestandardowy GnuPG, którego powinien używać GpgFrontend. Następnie"
-" GpgFrontend uruchomi się ponownie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Otwórz klucz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Pliki kluczy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Otwarcie pliku nie powiodło się"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Nie udało się otworzyć pliku:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Przetwarzanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Nie udało się wykonać polecenia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Udało się wykonać polecenie."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Zakończono wykonywanie polecenia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Klucz został zaktualizowany"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Nie ma potrzeby aktualizowania klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Okno dialogowe wprowadzania hasła"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Wprowadź hasło"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Zgłoszony wyjątek standardowy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ups, podczas działania programu został zgłoszony wyjątek standardowy. Nie "
-"jest to poważny problem, może to być zaniedbanie programisty, prosimy o "
-"zgłoszenie tego problemu, jeśli możesz."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Wyrzucony nieobsługiwany wyjątek"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ups, podczas działania programu został zgłoszony nieobsługiwany wyjątek. Nie"
-" jest to poważny problem, może to być zaniedbanie programisty, prosimy o "
-"zgłoszenie tego problemu, jeśli możesz."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Osadzone w"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operacja odszyfrowywania"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Nieobsługiwany algorytm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nazwa pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIM"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Odbiorca(y)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Odbiorca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algorytm klucza publicznego"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Operacja znakowania"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Tryb znakowania"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normalna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Odłączyć"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Sygnatariusz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "algorytm haszowania"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Nieprawidłowi podpisujący"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Powód"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operacja szyfrowania"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Nieprawidłowi odbiorcy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Sprawdź działanie"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Podpisano w dniu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Lista podpisów"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Podpis [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Zły podpis."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Ten podpis jest nieprawidłowy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Zagubione klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Unieważnione klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Przeterminowane klucze"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Brakujące listy CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Podpis w pełni ważny."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Podpis nie w pełni ważny."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Może użyć podklucza do podpisania)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Klucz NIE jest obecny z identyfikatorem 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Nie można zweryfikować podpisu z powodu brakującego klucza"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Podpis jest ważny, ale klucz użyty do weryfikacji podpisu został "
-"unieważniony"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Podpis jest ważny, ale wygasł"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "Podpis jest ważny, ale klucz używany do weryfikacji podpisu wygasł."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Wystąpił inny błąd, który uniemożliwił weryfikację podpisu."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Błąd klucza z odciskiem palca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Nie udało się znaleźć informacji, których można użyć do weryfikacji."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Podpisany przez"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informacje o skrótach plików"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "Nazwa pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "rozmiar pliku (w bajtach)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Błąd podczas obliczania skrótu pliku"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Wystąpił poważny błąd"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"O nie! GpgFrontend wykrył poważny błąd w oprogramowaniu, więc należy go "
-"ponownie uruchomić. Jeśli problem będzie się powtarzał, ręcznie zamknij "
-"program i zgłoś problem programiście."
-
-#~ msgid "Validity"
-#~ msgstr "Ważność"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Ładowanie ENV nie powiodło się"
-
-#~ msgid "and GPGME"
-#~ msgstr "i GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Ścieżka"
-
-#~ msgid "Generate"
-#~ msgstr "Generować"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Wygeneruj nową parę kluczy lub podklucz"
-
-#~ msgid "Source: "
-#~ msgstr "Źródło:"
-
-#~ msgid "Description: "
-#~ msgstr "Opis:"
-
-#~ msgid "Predict"
-#~ msgstr "Przewidywać"
-
-#~ msgid "Called"
-#~ msgstr "Nazywa"
-
-#~ msgid "log file path"
-#~ msgstr "ścieżka do pliku dziennika"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Błąd ustawienia operacji"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "niestandardowa ścieżka_klucza_bazy_danych"
-
-#~ msgid "operator not support"
-#~ msgstr "operator nie obsługuje"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "Zaktualizowana konfiguracja interfejsu użytkownika pomyślnie zapisana w"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Błąd we/wy podczas zapisywania pliku konfiguracyjnego interfejsu użytkownika"
-
-#~ msgid "App Path"
-#~ msgstr "Ścieżka aplikacji"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Ścieżka konfiguracji aplikacji"
-
-#~ msgid "App Data Path"
-#~ msgstr "Ścieżka danych aplikacji"
-
-#~ msgid "App Log Path"
-#~ msgstr "Ścieżka dziennika aplikacji"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Ścieżka ustawień regionalnych aplikacji"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Ścieżka konfiguracji aplikacji"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Konfiguracja UserInterface pomyślnie zapisana do"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Błąd we/wy podczas zapisywania pliku konfiguracyjnego interfejsu użytkownika"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Konfiguracja UserInterface pomyślnie odczytana z"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Błąd we/wy podczas odczytu pliku konfiguracyjnego interfejsu użytkownika"
-
-#~ msgid "Parse error at "
-#~ msgstr "Błąd analizy w"
-
-#~ msgid "started"
-#~ msgstr "Rozpoczęty"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Analiza wyników znaku startu"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Podpisz wynik Analizuj Uzyskiwanie wyniku"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Odcisk palca sygnatariuszy"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Analiza wyników podpisu Uzyskiwanie nieprawidłowego podpisującego"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Rozpocznij analizę wyników szyfrowania"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Nie udało się odczytać pliku bezpiecznego klucza aplikacji"
-
-#~ msgid "Saving data object"
-#~ msgstr "Zapisywanie obiektu danych"
-
-#~ msgid "Get data object"
-#~ msgstr "Pobierz obiekt danych"
-
-#~ msgid "Data object not found"
-#~ msgstr "Nie znaleziono obiektu danych"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Nie udało się odczytać obiektu danych"
-
-#~ msgid "Data object found"
-#~ msgstr "Znaleziono obiekt danych"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Odszyfrowywanie obiektu danych"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Odkodowany obiekt danych"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Nie udało się uzyskać obiektu danych"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "host_proxy"
-
-#~ msgid "username"
-#~ msgstr "Nazwa Użytkownika"
-
-#~ msgid "password"
-#~ msgstr "hasło"
-
-#~ msgid "port"
-#~ msgstr "Port"
-
-#~ msgid "proxy_type"
-#~ msgstr "typ_proxy"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_włącz"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "disable_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Zapisz sprawdzone klucze"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Odblokuj ustawienie daty ważności klucza do 30 lat."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Potwierdź import klucza przeciągnij i upuść"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Kodowanie ASCII nie jest używane podczas szyfrowania i podpisywania plików."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "dłuższa_data_ważności"
-
-#~ msgid "lang"
-#~ msgstr "język"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_kiedy_eksport"
-
-#~ msgid "try to get latest version"
-#~ msgstr "spróbuj pobrać najnowszą wersję"
-
-#~ msgid "called"
-#~ msgstr "nazywa"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Ustaw docelowy serwer kluczy na domyślny serwer kluczy"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Nie udało się otworzyć pliku"
-
-#~ msgid "settings restored"
-#~ msgstr "przywrócono ustawienia"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Wersja GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "ŚCIEŻKI"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "O oprogramowaniu"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "okno dialogowe exportKeyPackage"
-
-#~ msgid "Current Row"
-#~ msgstr "Bieżący wiersz"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Nie znaleziono klucza publicznego"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Nie udało się odczytać pliku certyfikatu głównego"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Wyślij zaszyfrowaną pocztę"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funkcja wyłączona"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Przejdź do interfejsu ustawień, aby włączyć i skonfigurować tę funkcję."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Wybierz odbiorcę(ów)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Do zaszyfrowania tekstu używamy klucza publicznego dostarczonego przez "
-#~ "odbiorcę."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Jeśli chcesz wysłać do wielu odbiorców jednocześnie, możesz wybrać kilka "
-#~ "kluczy."
-
-#~ msgid "Email List:"
-#~ msgstr "Lista e-mailowa:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Wskazówki: Możesz dwukrotnie kliknąć adres e-mail na liście edycji lub "
-#~ "kliknąć wiadomość e-mail, aby wyświetlić menu opcji."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Dodaj adres e-mail"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Edytor listy e-mail"
-
-#~ msgid "Sender"
-#~ msgstr "Nadawca"
-
-#~ msgid "Select Sender"
-#~ msgstr "Wybierz nadawcę"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Jako nadawca poczty zwykle używany jest klucz prywatny."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Klucz prywatny jest zwykle używany jako podpis w treści wiadomości e-mail."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Adres SMTP jest pusty, przejdź do interfejsu ustawień, aby zakończyć "
-#~ "konfigurację."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "UDW"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Temat wiadomości"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "Wskazówki: Możesz podać wiele adresów e-mail, oddziel je znakiem „;”."
-
-#~ msgid "Send Message"
-#~ msgstr "Wyślij wiadomość"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Wybierz klucz GPG nadawcy"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Wybierz odbiorcę(-ów) Klucz GPG"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operacje GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Dołącz podpis"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Dołącz klucz publiczny nadawcy"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Zaszyfruj zawartość"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Edytuj odbiorców"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Edytuj CC"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Edytuj UDW"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Klucz GPG nadawcy:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Klucz GPG odbiorcy(ów):"
-
-#~ msgid "New Message"
-#~ msgstr "Nowa wiadomość"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Adresat nie może być pusty"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Co najmniej jeden adres e-mail odbiorcy jest nieprawidłowy"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Nadawca nie może być pusty"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "E-mail nadawcy jest nieprawidłowy"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Temat nie może być pusty"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Co najmniej jeden e-mail w DW jest nieprawidłowy"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Co najmniej jeden adres UDW jest nieprawidłowy"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Sprawdziłeś treść zaszyfrowanej wiadomości e-mail, ale nie wybrałeś klucza "
-#~ "GPG odbiorcy. Jest to niebezpieczne i poczta nie zostanie zaszyfrowana. Więc"
-#~ " operacja wysyłania jest zabroniona"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Zaznaczyłeś opcję dołączania podpisu do wiadomości e-mail, ale nie "
-#~ "określiłeś klucza GPG nadawcy. Spowoduje to, że treść e-maila będzie "
-#~ "niezgodna z Twoimi oczekiwaniami, więc operacja jest zabroniona."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Zaznaczyłeś opcję dołączenia klucza publicznego do wiadomości e-mail, ale "
-#~ "nie określiłeś klucza GPG nadawcy. Spowoduje to, że treść e-maila będzie "
-#~ "niezgodna z Twoimi oczekiwaniami, więc operacja jest zabroniona."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Wysyłać email..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Jeśli proces nie zakończy się przez dłuższy czas, sprawdź ponownie, czy "
-#~ "konfiguracja serwera SMTP jest prawidłowa."
-
-#~ msgid "identity_enable"
-#~ msgstr "tożsamość_włącz"
-
-#~ msgid "mail_address"
-#~ msgstr "Adres mailowy"
-
-#~ msgid "connection_type"
-#~ msgstr "rodzaj połączenia"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Ponieść porażkę"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Nie udało się połączyć z serwerem SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Nie udało się zalogować."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Udało się połączyć i zalogować"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Udało się wysłać wiadomość na serwer SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Błąd szyfrowania"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Wystąpił błąd podczas szyfrowania treści wiadomości e-mail. Może to być "
-#~ "spowodowane niewykonaniem niektórych operacji podczas szyfrowania Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Nieznany błąd."
-
-#~ msgid "server_list"
-#~ msgstr "Lista serwerów"
-
-#~ msgid "default_server"
-#~ msgstr "serwer_domyślny"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Ostrzeżenie o automatycznej wymianie klucza"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Część automatycznej wymiany kluczy nie powiodła się, co może być związane z "
-#~ "Twoim kluczem."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Jeśli to możliwe, spróbuj użyć algorytmu RSA zgodnego z serwerem do "
-#~ "podpisywania."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Token usługi jest pusty"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Przejdź do interfejsu ustawień, aby ustawić własny klucz i uzyskać token "
-#~ "serwisowy."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Skrzynka odbiorcza wiadomości"
-
-#~ msgid "None"
-#~ msgstr "Nic"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bitów)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bitów)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(B)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Wyślij maila"
-
-#~ msgid "Identity Information"
-#~ msgstr "Informacje dotyczące tożsamości"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Włącz funkcję wysyłania poczty"
-
-#~ msgid "Need Auth"
-#~ msgstr "Potrzebujesz uwierzytelniania"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Adres serwera SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Port serwera SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Bezpieczeństwo połączenia SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Domyślny adres e-mail nadawcy"
-
-#~ msgid "Check Connection"
-#~ msgstr "Sprawdź połączenie"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Wyślij testowy e-mail"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Domyślny identyfikator klucza GPG nadawcy"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Wskazówki: Zaleca się zbudowanie własnego serwera pocztowego lub korzystanie"
-#~ " z zaufanego serwera pocztowego. Jeśli nie znasz szczegółowych informacji o "
-#~ "konfiguracji, możesz je uzyskać od dostawcy usług pocztowych."
-
-#~ msgid "apply settings failed"
-#~ msgstr "zastosowanie ustawień nie powiodło się"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Testuj połączenie SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Przetestuj możliwość wysyłania poczty SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Przetestuj e-mail od GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Witam, to jest testowy e-mail od GpgFrontend. Otrzymanie tego e-maila "
-#~ "oznacza, że skonfigurowałeś prawidłowe parametry serwera SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Wyślij testową wiadomość e-mail na serwer SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "Załadowano certyfikaty główne"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nic Odpowiedz. Sprawdź połączenie internetowe."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Nieznany błąd"
-
-#~ msgid "Network Error"
-#~ msgstr "Błąd sieci"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Nieaktualna odpowiedź"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Nieznany powód"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Nieznany format odpowiedzi"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Treść komunikacji z serwerem nie spełnia wymagań"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Nie udało się wyeksportować kluczy."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Nieprawidłowy klucz własny"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Własnego Klucza nie można użyć do wykonania żadnej operacji. Przejdź do "
-#~ "interfejsu ustawień, aby wybrać OwnKey i uzyskać ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Uzyskaj Service Token z serwera w ustawieniach."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Pobieranie Cpt z serwera"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Nieprawidłowy krótki szyfrogram"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Nieprawidłowy token usługi"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Przejdź do interfejsu ustawień, aby uzyskać ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Własnego Klucza nie można użyć do wykonania żadnej operacji."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Pobieranie Scpt z serwera"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Uwaga: Użyj operacji Odszyfruj i weryfikuj, aby odszyfrować ten krótki tekst"
-#~ " kryptograficzny."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Wystąpił problem z komunikacją z serwerem"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Wybierz plik, zanim to zrobisz."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Nie wybrano klucza"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Żadne dane nie zostały odczytane z pakietu kluczy."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Nieprawidłowe hasło"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Sprawdź dokładnie, czy wpisane hasło jest poprawne."
-
-#~ msgid "window_save"
-#~ msgstr "okno_zapisz"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Pokaż opcje steganograficzne."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Odszyfruj plik"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Zaszyfruj plik"
-
-#~ msgid "Sign File"
-#~ msgstr "Podpisz plik"
-
-#~ msgid "Verify File"
-#~ msgstr "Zweryfikuj plik"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Parametry wejściowe"
-
-#~ msgid "Target File"
-#~ msgstr "Plik docelowy"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Plik podpisu (.sig) Ścieżka"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Wystąpił błąd podczas szyfrowania"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Wystąpił błąd podczas odszyfrowywania"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Wystąpił błąd podczas podpisu"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menu listy kluczy:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menu akcji InfoBoarda"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Brak uprawnień do odczytu pliku docelowego."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Brak uprawnień do odczytu pliku podpisu."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Dołącz wybrane klucze do tekstu"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Nieopublikowana wersja"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Ta wersja (%1) nie została oficjalnie wydana i nie jest zalecana do użytku w"
-#~ " środowisku produkcyjnym. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Nie udało się zalogować do serwera SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Nie udało się wysłać poczty na serwer SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Odnieś sukces w wysyłaniu poczty na serwer SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Klucz główny"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Serwer Gpg Frontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Serwer zapewniający krótkie klucze i usługi wymiany kluczy"
-
-#~ msgid "Own key"
-#~ msgstr "Własny klucz"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Uzyskaj token serwisowy"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Nie znaleziono tokena usługi"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Para kluczy do synchronizacji i uwierzytelniania tożsamości"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Własny klucz nie może być Brak podczas pobierania tokena serwisowego."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Klucz nie istnieje"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Odnieś sukces w uzyskaniu tokena usługi"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Najpierw podano domyślnego nadawcę"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Witam, to jest testowy e-mail od GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Nie udało się wysłać testowej wiadomości e-mail na serwer SMTP, sprawdź "
-#~ "ponownie konfigurację."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Publiczny algorytm"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Sprawdź wynik Analiza rozpoczęta"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Nie znaleziono podpisu"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Edytuj datę wygaśnięcia i godzinę"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Wybranie opcji Nic spowoduje ostatecznie użycie domyślnego klucza do "
-#~ "podpisywania."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Odśwież klucz z serwera kluczy"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Prześlij klucze publiczne na serwer"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Prześlij wybrane klucze publiczne na serwer"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Zaktualizuj parę kluczy"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Domyślny serwer kluczy do importu"
-
-#~ msgid "File..."
-#~ msgstr "Plik..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Importuj brakujący klucz z serwera kluczy"
-
-#~ msgid "Actions"
-#~ msgstr "działania"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "Eksportuj klucz prywatny (w tym podklucz)"
-
-#~ msgid "Date & Time"
-#~ msgstr "Data i czas"
diff --git a/resource/lfs/locale/po/pt_BR.po b/resource/lfs/locale/po/pt_BR.po
deleted file mode 100644
index a5fdd759..00000000
--- a/resource/lfs/locale/po/pt_BR.po
+++ /dev/null
@@ -1,4701 +0,0 @@
-# Portuguese translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:53-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Capacidade de rede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Habilitar Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Porta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Endereço do Host"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Tipo de proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Nome do usuário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Aplique as configurações de proxy e verifique a conexão do proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Proibir todas as conexões de rede GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-"Proibir a verificação de atualizações de versão quando o programa for "
-"iniciado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importe automaticamente uma chave ausente para verificação de assinatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Dicas: Essas alterações de opção entram em vigor somente após a "
-"reinicialização do aplicativo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Testar acessibilidade do URL do servidor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Sucesso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-"Conecte-se com êxito ao servidor de destino por meio do servidor proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Fracassado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Não foi possível conectar ao servidor de destino por meio do servidor proxy."
-" As configurações de proxy podem ser inválidas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Testar conexão do servidor proxy ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Está usando suas configurações de proxy para acessar o url. Observe que esta"
-" operação de teste aplicará suas configurações de proxy a todo o software."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Mostrar opções de esteganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Mostrar opções de esteganografia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Auto Pubkey Exchange"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Em geral"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Aparência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Servidor Chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Rede"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Definições"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Preferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Sistema padrão"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Lista de servidores de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Predefinição"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Endereço do servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Segurança"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Disponível"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Adicionar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Testar servidor de chaves listado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Dicas: Clique duas vezes no item da tabela para editá-lo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Apagar Selecionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Excluir o servidor de chaves selecionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Definir como padrão"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Endereço de servidor de chaves inseguro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Por motivos de segurança, o uso de HTTP como protocolo de comunicação com o "
-"servidor de chaves não é recomendado. Recomenda-se o uso de HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Aviso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Você não pode usar HTTPS ou HTTP como protocolo para se comunicar com o "
-"servidor de chaves, o que pode não estar errado. Porém, verifique o endereço"
-" que você inseriu novamente para ter certeza de que está correto. Tem "
-"certeza que deseja adicioná-lo à lista de servidores de chaves?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "verdadeiro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "falso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "desconhecido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Definir tempo limite de TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Acessível"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Inalcançavel"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Testar conexão do servidor de chaves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Este teste testa apenas a conectividade de rede do servidor principal. "
-"Passar no teste não significa que o servidor principal está funcionalmente "
-"disponível."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Salve as chaves privadas verificadas na saída e restaure-as na próxima "
-"inicialização."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Limpe o cache de senha do gpg ao fechar o GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Restaure automaticamente as páginas não salvas do Editor de Texto após uma "
-"falha no aplicativo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Ative para usar uma data de expiração de chave mais longa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importar arquivos descartados na lista de chaves sem confirmação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Língua"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "NOTA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend irá reiniciar automaticamente se você alterar o idioma!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Dados"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Limpar todo o registro (tamanho total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Limpar todos os objetos de dados (tamanho total: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "confirme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Tem certeza de que deseja limpar todos os objetos de dados? Isso resultará "
-"na perda de todas as posições de formulário em cache, status, servidores "
-"principais, etc."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Tamanho do ícone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "pequena"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "médio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "ampla"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Estilo do ícone"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "apenas texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "apenas ícones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "texto e ícones"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Estado da janela"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Salve o tamanho da janela e a posição ao sair."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Editor de texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Tamanho da Fonte no Editor de Texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Quadro de Informações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Tamanho da fonte no painel de informações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "A data de expiração do par de chaves foi atualizada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Fracasso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Falha ao atualizar a data de expiração do par de chaves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Data de expiração modificada (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Dicas: por motivos de segurança, a chave é válida por até dois anos. Se você"
-" for um usuário experiente, desbloqueie-o por mais tempo nas configurações."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Sem prazo de validade"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Data de Vencimento Modificada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Proprietário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Chave primária"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Impressão digital"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UIDs adicionais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Nome"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Endereço de e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Comente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID da chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritmo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Tamanho da Chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Uso Nominal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Uso real"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Nível de confiança do proprietário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Data de criação (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Expira em (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Última atualização (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Existência de chave primária"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "cópia de"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "copiar impressão digital para a área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Existe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Não existe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certificado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Criptografar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Sinal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Nunca expira"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Sem dados"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Aviso: a chave primária expirou."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Aviso: a chave primária foi revogada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Subchaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Detalhes Chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Novo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Gestão UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Assinatura do UID Selecionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Selecione"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "O email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Data de Criação (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Data de Expiração (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Nunca expira"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Operação inválida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "Selecione um ou mais UIDs antes de fazer esta operação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Assinar UID (s) selecionado (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Excluir UID (s) selecionado (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Operação Bem Sucedida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Adicionado com sucesso um novo UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operação falhou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Ocorreu um erro durante a operação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Excluindo UIDs"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Tem certeza de que deseja excluir os seguintes UIDs?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "A ação não pode ser desfeita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Ocorreu um erro durante a operação de exclusão% 1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Definir UID primário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Tem certeza de que deseja definir o UID principal como?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Definir como primário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Assinar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Apagar UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Selecione um UID antes de fazer esta operação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Excluindo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Tem certeza de que deseja excluir o seguinte uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Excluir (Revogar) a assinatura da chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Selecione uma assinatura de chave antes de fazer esta operação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Para excluir a assinatura, você precisa ter sua chave pública correspondente"
-" no banco de dados local."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Excluindo a assinatura da chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Tem certeza de que deseja excluir a seguinte assinatura?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Operações Gerais"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Exportar chave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Exportar chave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modificar data e hora de expiração (chave primária)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Modificar senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Operação do servidor chave (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Gerar Certificado de Revogação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Modificar política de TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Definir nível de confiança do proprietário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Carregar par de chaves para o servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sincronizar par de chaves do servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Exportar chave secreta completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Exportar a chave secreta mais curta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Erro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Ocorreu um erro durante a operação de exportação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Exportar chave para arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Arquivos-chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Erro de exportação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Não foi possível abrir% 1 para escrita"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Exportando chave privada curta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Você está prestes a exportar seu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " CHAVE PRIVADA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Esta NÃO é sua chave pública, então NÃO a revele."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Você REALMENTE deseja exportar sua chave privada em um tamanho mínimo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Para chaves OpenPGP, ele remove todas as assinaturas, exceto as auto-"
-"assinaturas mais recentes."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Exportando chave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Você REALMENTE deseja exportar sua chave privada?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certificados de revogação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Sem sucesso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "A modificação da senha não foi bem-sucedida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Política Automática"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Política Boa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Política ruim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Política Pergunte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Política Desconhecida"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modificar política de TOFU (o padrão é automático)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Política para o par de chaves:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "A política de TOFU não foi modificada com sucesso."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Desconhecido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Indefinido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Nunca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Marginal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Completo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Final"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Modificar nível de confiança do proprietário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Confiança para o par de chaves:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"O Nível de confiança do proprietário não pode ser definido como nível "
-"Desconhecido, alterando-o automaticamente para o nível Indefinido."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Falha ao modificar o nível de confiança do proprietário."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Definir Nível de Confiança do Proprietário com sucesso."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Lista de subchaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detalhe da subchave selecionada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Gerar uma nova subchave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Uso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Expira em (hora local)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Existência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Chave no cartão inteligente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID de subchave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Data de expiração (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "sim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Não"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Editar data de expiração"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Aviso: O novo UID criado será definido como primário."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Criar novo UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "O nome deve conter pelo menos cinco caracteres."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Por favor, forneça um endereço de e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Signatários"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Data de validade"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Assinar o (s) UID (s) da chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Operação sem sucesso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "A operação de assinatura falhou para UID% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operação Completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "A operação de assinatura do UID está completa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Detalhes de assinaturas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Nenhuma entrada válida encontrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Erro ao validar assinatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "O arquivo foi assinado em% 1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Contém"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Assinado em% 1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Selecione o (s) signatário (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "Selecione uma ou mais chaves privadas que você usa para assinar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Se nenhuma chave for selecionada, a chave padrão será usada para assinatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Arquivos não salvos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"% 1% arquivos contêm informações não salvas. <br/> Salvar as alterações "
-"antes de fechar?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Verifique os arquivos que deseja salvar:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Observação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr ""
-"Se você não salvar esses arquivos, todas as alterações serão perdidas."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Gerar chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Tempo de expiração muito longo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "A senha está vazia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Gerando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "O novo par de chaves foi gerado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Falha na geração da chave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Uso de chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Encriptação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Assinando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certificação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autenticação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Data de validade"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "KeySize (em bits)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Tipo de chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Frase sem senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Informação básica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Dica: se o par de chaves tiver uma senha, a senha da subchave deve ser igual"
-" a ela."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Gerar Nova Subchave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Tempo de expiração não superior a 2 anos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "A nova subchave foi gerada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Falha ao gerar a chave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Descrição"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Versão"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "soma de verificação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "caminho binário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "configurações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Valor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Cerca de"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Sobre o GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPGName"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Tradutores"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Atualizar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend é um GnuPG Frontend fácil de usar, compacto, multiplataforma e "
-"sem instalação. Ele visualiza a maioria das operações comuns do "
-"GnuPG.GpgFrontend é licenciado sob a GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Desenvolvedor:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Se você tiver dúvidas ou sugestões, levante o problema em"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "ou envie um e-mail para minha lista de e-mails em"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Construído com Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "e"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Construído em"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Se você acha que há algum problema com a tradução, por que não participar do"
-" trabalho de tradução? Se quiser participar, leia o documento ou entre em "
-"contato comigo por e-mail."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"É recomendável que você sempre verifique a versão do GpgFrontend e atualize "
-"para a versão mais recente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"As novas versões não apenas representam novos recursos, mas também costumam "
-"representar correções funcionais e de segurança."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Versão Atual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Versão mais recente do Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "A versão atual é inferior à versão mais recente no github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Por favor clique"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Aqui"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "para baixar a versão estável mais recente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Esta versão apresenta sérios problemas e foi retirada. Por favor, pare de "
-"usá-lo imediatamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Esta versão ainda não foi lançada, pode ser uma versão beta. Se você não é "
-"um testador e se preocupa com a estabilidade da versão, não use esta versão."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "banco de dados chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Avançado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Sem modo ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Usar pinentry como caixa de diálogo de entrada de senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Usar GnuPG Personalizado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Selecione o caminho do GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Usar caminho de banco de dados de chave GnuPG personalizado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Selecione o caminho do banco de dados de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Dicas: selecione um diretório onde \"gpgconf\" esteja localizado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Dicas: observe que modificar qualquer uma dessas configurações causará a "
-"reinicialização do aplicativo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Diretório aberto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Caminho GnuPG Ilegal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "O caminho GnuPG de destino está vazio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Target GnuPG Path não é um diretório legível existente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Target GnuPG Path não é um caminho absoluto."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Target GnuPG Path não contém nenhum executável &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Caminho ilegal do banco de dados de chaves GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "O caminho do banco de dados de chaves GnuPG de destino está vazio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"O caminho do banco de dados de chaves GnuPG de destino não é um diretório "
-"legível existente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Detalhes de atualização chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Nenhuma chave encontrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Detalhes de importação chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Nenhuma chave encontrada para importar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Informação chave geral"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Considerado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Público inalterado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Importado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Não importado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Leitura privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Importado Privado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privado Inalterado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Status"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Público"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Inalterado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Nova Chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nova Subchave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nova Assinatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Carregando chave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Não é possível ler default_keyserver nas configurações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Servidor de chaves padrão não encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Não é possível ler o servidor de chaves padrão de suas configurações, defina"
-" um servidor de chaves padrão primeiro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Chave não encontrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Tempo esgotado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Servidor de chave não encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Erro de conexão"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Sucesso no upload"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Carregar chave pública com sucesso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Exportar pacote de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Pacote Chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Frase de acesso do pacote de chaves de exportação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Arquivo-chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Ocorreu um erro ao gerar o arquivo de senha."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Proibido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Selecione um caminho de saída antes de exportar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Por favor, gere uma senha para proteger sua chave antes de exportar, é muito"
-" importante. Não se esqueça de fazer backup de sua senha em um local seguro."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"O pacote de chaves foi gerado com sucesso e protegido por algoritmos de "
-"criptografia (AES-256-ECB). Você pode transferir seu pacote de chaves com "
-"segurança."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Mas o arquivo da chave não pode ser vazado em nenhuma circunstância. Exclua "
-"o pacote de chaves e o arquivo de chaves o mais rápido possível após "
-"concluir a operação de transferência."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Ocorreu um erro ao exportar o pacote de chaves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Nome do Pacote Chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Caminho de saída"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Frase-senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Dicas: Você pode usar o Pacote de Chaves para transferir com segurança e "
-"conveniência suas chaves públicas e privadas entre dispositivos."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Gerar e Salvar Senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Gerar Nome do Pacote de Chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Selecione o caminho de saída"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Inclua a chave secreta (pense duas vezes antes de agir)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Exclua chaves que não tenham uma chave privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Exportar como pacote de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Fechar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importar TODOS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Procurar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Seqüência de pesquisa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Atualizar chaves do servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importar chaves do servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Data de criação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Marcação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "O texto está vazio."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Chave não encontrada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Muitas respostas do keyserver!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Nenhuma chave encontrada, a entrada pode ser kexId, tentando pesquisar "
-"novamente com 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Nenhuma chave encontrada contendo a string de pesquisa!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "String de pesquisa insuficientemente específica!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "revogado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "Desativado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-"% 1 chaves encontradas. Clique duas vezes em uma chave para importá-la."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "chave não encontrada no servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Host não encontrado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Erro de conexão geral"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Chave importada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Assistente para iniciar primeiro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Começando..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... com GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Bem-vindo ao GpgFrontend para descriptografar e assinar texto ou arquivo!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"é uma ferramenta criptográfica OpenPGP poderosa, fácil de usar, compacta, "
-"compatível com várias plataformas e sem instalação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Para obter informações resumidas, dê uma olhada no"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Visão geral"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "clicando no link, a página será aberta no navegador da web"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Se ele suportar o idioma que está sendo usado no seu sistema, GpgFrontend "
-"irá configurá-lo automaticamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Escolha sua ação ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... clicando no link apropriado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Se você nunca usou o GpgFrontend antes e também não possui uma chave gpg, "
-"você pode querer ler como"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Se você quiser aprender como criptografar, descriptografar, assinar e "
-"verificar o texto, você pode ler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Criptografar e descriptografar o texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "ou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Assinar e verificar o texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Se você quiser operar o arquivo, você pode ler"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Criptografar e assinar arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Assinar e verificar o arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Crie um par de chaves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "... para descriptografar e assinar mensagens"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Você deve criar um novo par de chaves. O par consiste em uma chave pública e"
-" uma privada. <br> Outros usuários podem usar a chave pública para "
-"criptografar mensagens para você e verificar as mensagens assinadas por "
-"você. Você pode usar a chave privada para descriptografar e assinar "
-"mensagens. <br> Para obter mais informações, consulte o tutorial off-line "
-"(que é mostrado na janela principal):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutorial offline"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Criar nova chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Preparar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Divirta-se com o GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Você está pronto para usar o GpgFrontend agora. <br> <br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "O Documento Online"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" irá ajudá-lo a começar a usar o GpgFrontend. Sempre que você encontrar "
-"problemas, tente encontrar ajuda na documentação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Abra a ajuda offline."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Não mostre o assistente novamente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Tudo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Somente Chave Pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Possui Chave Privada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Sem chave primária"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Revogado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Expirado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Gerenciamento de KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Abrir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl + O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Abrir arquivo de chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl + Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Novo par de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Gerar KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl + Shift + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Gerar Subchave para o KeyPair Selecionado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importar nova chave do arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Prancheta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importar nova chave da área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importar nova chave do servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importar chave (s) de um pacote de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Exportar para a área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Exportar chave (s) selecionada (s) para a área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Exportar para pacote de chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Exportar chave (s) verificada (s) para um pacote de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Exportar como OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Exportar chave (s) selecionada (s) como formato OpenSSH para arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Excluir chave (s) selecionada (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Exclua as chaves selecionadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Excluir chave (s) verificada (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Exclua as chaves verificadas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Mostrar detalhes importantes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Mostrar detalhes para esta chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Chave de importação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Chave de importação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Excluindo Chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Tem certeza de que deseja excluir as seguintes chaves?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Chave não encontrada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Verifique algumas chaves antes de fazer esta operação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "chave (s) exportada (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Selecione um KeyPair antes de fazer esta operação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Se um par de chaves não tiver uma chave privada, ele não será capaz de gerar"
-" subchaves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Selecione uma chave antes de realizar esta operação. Se você selecionar "
-"várias chaves, apenas a primeira chave será exportada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Ocorreu um erro ao exportar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Esta chave pode não ser exportada no formato OpenSSH. Verifique o tamanho da"
-" chave da (s) subchave (s) usada (s) para assinar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Exportar chave OpenSSH para arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Arquivos de chave pública OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importar Pacote de Chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importar arquivo de frase secreta do pacote de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Arquivo de senha do pacote de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "chave(s) importada(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Ocorreu um erro ao importar o pacote de chaves."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "O caminho %1 não existe."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Sem permissão para ler este arquivo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Sem permissão para criar arquivo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "O arquivo não é um tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Extraindo Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Fazendo Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "O arquivo de destino% 1% já existe, você precisa sobrescrevê-lo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Não foi possível converter a pasta em tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Criptografia simétrica"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nenhuma chave selecionada. Você deseja criptografar com uma cifra simétrica "
-"usando uma senha longa?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Criptografando simetricamente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "KeyPair inválido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "O par de chaves selecionado não pode ser usado para criptografia."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Por exemplo, a seguinte chave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Criptografando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Ocorreu um erro durante a operação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "O arquivo de destino já existe, você precisa sobrescrevê-lo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Descriptografando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Deseja extrair e excluir o tarball descriptografado?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "A extração do tarball foi bem-sucedida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "A extração do tarball falhou."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Nenhuma chave verificada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Por favor, verifique a chave na caixa de ferramentas à direita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"A chave selecionada contém uma chave que, na verdade, não tem uso de sinal."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "por exemplo, a seguinte chave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "O arquivo de assinatura \"% 1\" existe, você precisa sobrescrevê-lo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Arquivo de origem para verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Caminho de arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Selecione o arquivo de origem ou arquivo de assinatura apropriado. "
-"Certifique-se de que ambos estejam neste diretório."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Verificando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Criptografando e Assinando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "O arquivo de saída% 1 já existe, você precisa sobrescrevê-lo?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Descriptografando e verificando"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Novo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Abra um novo arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Abrir..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Abra um arquivo existente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Navegador de arquivos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Abra um navegador de arquivos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Salvar Arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Salve o arquivo atual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Salvar como"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Salvar o arquivo atual como ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Imprimir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Imprimir Documento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Fechar arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Desistir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Sair do programa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Desfazer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Desfazer última ação de edição"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Refazer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Refazer última ação de edição"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Mais Zoom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Reduzir o zoom"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Colar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Colar texto da área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Cortar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Recorta o conteúdo da seleção atual para a área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Copia o conteúdo da seleção atual para a área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citar o texto inteiro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Selecionar tudo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Selecione todo o texto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Achar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Encontre uma palavra"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Remova o espaçamento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Remova quebras de linha duplas, por exemplo no texto colado do Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Abrir caixa de diálogo de configurações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Criptografar Mensagem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Sinal de criptografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Criptografar e assinar mensagem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Descriptografar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Descriptografar mensagem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Descriptografar verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Descriptografar e verificar a mensagem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Assinar Mensagem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verificar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verificar mensagem"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importar nova chave do editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Gerenciar chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Gerenciamento de chave aberta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Limpar cache de senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Limpar cache de senha do GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Limpe o cache de senha com sucesso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Falha na operação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Falha ao limpar o cache de senha do GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Recarregar todos os componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Recarregar todos os componentes do GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Recarregue todos os componentes do GnuPG com sucesso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Falha ao recarregar todos ou um dos componentes do GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Reiniciar todos os componentes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Reiniciar todos os componentes do GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Reinicie todos os componentes do GnuPG com sucesso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Falha ao reiniciar todos ou um dos componentes do GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Abra o Controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Abrir Diálogo do Controlador GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Mostra a caixa Sobre do aplicativo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informações sobre o Gnup"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Traduzir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informação sobre tradução"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Verifique se há atualizações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Verifique se há atualizações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Abrir assistente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Abra o assistente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Anexar chave pública ao editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Anexar chave pública do par de chaves selecionado ao editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Anexar Create DateTime ao Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Anexar a data e hora de criação da Chave selecionada ao Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Anexar Expire DateTime ao Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Anexar a data e hora de expiração da chave selecionada ao Editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Anexar impressão digital ao editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Anexar a impressão digital da chave selecionada ao editor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Copiar e-mail"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Copie o par de chaves selecionado para a área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Copiar UID Padrão"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Copie o UID padrão do par de chaves selecionado para a área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Copiar ID da Chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Copie o ID do par de chaves selecionado para a área de transferência"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Adicionar aos favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Adicionar esta chave à tabela de favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Remover dos favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Remover esta chave da Tabela de Favoritos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Remover Cabeçalho PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Adicionar Cabeçalho PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Editar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Cripta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Esteganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Visualizar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Ajuda"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Edição Especial"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importar chave de ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Preparar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Favorito"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nenhuma chave verificada. Deseja criptografar com uma cifra simétrica usando"
-" uma senha?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"A chave selecionada contém uma chave que, na verdade, não tem um uso para "
-"criptografar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"A chave selecionada contém uma chave que, na verdade, não tem uso de "
-"assinatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Perceber"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr ""
-"O texto criptográfico curto oferece suporte apenas para descriptografar e "
-"verificar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Por favor, verifique alguma chave na caixa de ferramentas à direita."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Falha na operação de exportação de chave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend atualizável (nova versão:% 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Versão retirada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Esta versão (% 1) pode ter sido retirada pelo desenvolvedor devido a "
-"problemas sérios. Pare de usar esta versão imediatamente e use a versão "
-"estável mais recente."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Você pode baixar a versão estável mais recente (% 1) na página de "
-"lançamentos do Github. <br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Esta pode ser uma versão BETA (versão estável mais recente:% 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Ocorre um erro crítico ao carregar GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Falha ao carregar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Carregando informações Gnupg ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Se este processo for muito lento, defina o endereço do servidor de chaves "
-"apropriadamente no arquivo de configuração gnupg (dependendo da situação da "
-"rede em seu país ou região)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "não foi possível ler corretamente o arquivo de configuração"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importar do servidor de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Chave não presente com id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Chave não presente na lista de chaves"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Uma assinatura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "As principais informações NÃO estão disponíveis"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Cert Revogado"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Assinatura Expirada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Chave expirada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Erro geral"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Erro desconhecido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Nome do Signatário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Email do Signatário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Impressão digital da chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Bandeiras"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Totalmente Válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "NÃO totalmente válido"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Boa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Mau"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Chave em falta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Chave Revogada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Chave expirada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "CRL ausente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Claro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Salvar o conteúdo do painel de informações"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-"O caminho do arquivo não existe, não tem privilégios ou está inacessível."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Expira em"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Última atualização"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Existência de chave secreta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Refrescar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Atualize a lista de chaves para sincronizar as alterações."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sincronizar chave pública"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Sincronize a chave pública com o seu servidor de chaves padrão."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Desmarcar todos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Cancele todos os itens marcados na guia atual de uma vez."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Verifique TODOS"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Verifique todos os itens na guia atual de uma vez"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Procurar chaves..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Modelo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Confiar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Impressão digital"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Atualizando lista de chaves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Chaves de importação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Você deixou cair algo na mesa."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend irá agora tentar importar a (s) chave (s)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Sempre importe sem se preocupar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Lista de chaves atualizada."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Sincronizando lista de chaves ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sincronizar [% 1% /% 2%]% 3%% 4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sincronização da lista de chaves concluída."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 caractere"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "se"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% caractere(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Carregando..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% byte(s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "sem título"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Não é possível ler o arquivo% 1%:\n"
-"% 2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Abrir arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Salve "
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Após salvar, a codificação do arquivo atual será convertida para UTF-8 e os "
-"finais de linha serão alterados para LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Se este não for o resultado esperado, use \"salvar como\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Salvar Arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Documento não salvo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "O documento \"% 1\" foi modificado. Você quer salvar suas mudanças?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Observação:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "O caminho não existe, não tem privilégios ou é inacessível."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Renomear"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Excluir"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Calcular Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Diretório"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Comprimir..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Abrir com aplicativo de sistema padrão"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Mostrar arquivo oculto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Mostrar arquivo de sistema"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "O diretório não tem privilégios ou está inacessível."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "O arquivo não tem privilégios ou está inacessível."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Novo Nome de Arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Não foi possível renomear o arquivo ou pasta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Tem certeza que deseja deletar?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Não foi possível excluir o arquivo ou pasta."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Criar novo diretório"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Nome do diretório"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Criar arquivo vazio"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Nome do arquivo (você pode fornecer a extensão)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Incapaz de criar o arquivo."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Mostrar detalhes de verificação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Chave pública não encontrada localmente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Não há conteúdo de chave pública de destino no local para que o GpgFrontend "
-"reúna informações suficientes sobre esta assinatura. Você deseja importar a "
-"chave pública do Keyserver agora?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Falha ao Carregar o Contexto GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"O Gnupg(gpg) não está instalado corretamente, por favor siga <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>estas notas</a> em FAQ para instalar o Gnupg e então abra "
-"o GpgFrontend. Ou você pode abrir o GnuPG Controller para definir um GnuPG "
-"personalizado que o GpgFrontend deve usar. Em seguida, o GpgFrontend será "
-"reiniciado."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Chave Aberta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Arquivos de chaveiro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Falha ao abrir arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Falha ao abrir arquivo:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Em processamento"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Falha ao executar o comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Sucesso na execução do comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Concluída a execução do comando."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "A chave foi atualizada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Não há necessidade de atualizar a chave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Diálogo de Inserção de Senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Por favor, insira a senha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Exceção padrão lançada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ops, uma exceção padrão foi lançada durante a execução do programa. Este não"
-" é um problema sério, pode ser negligência do programador, por favor reporte"
-" este problema se puder."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Exceção não tratada lançada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Ops, uma exceção sem tratamento foi lançada durante a execução do programa. "
-"Este não é um problema sério, pode ser negligência do programador, por favor"
-" reporte este problema se puder."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Embarcado em"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operação de descriptografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo sem suporte"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Nome do arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Destinatário (s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Destinatário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Chave Pública Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Operação de Sinal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Modo de Sinal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Desanexar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Signatário"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Encontro"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Signatários Inválidos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Razão"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operação de criptografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Destinatários Inválidos"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verificar operação"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Inscrito em"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Lista de Assinaturas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Assinatura [% 1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Uma má assinatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Esta assinatura é inválida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "UMA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Chaves perdidas"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Chave Revogada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Chave expirada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "CRLs em falta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Assinatura totalmente válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "A assinatura não é totalmente válida."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Pode usar uma subchave para assinar)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "A chave NÃO está presente com ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Uma assinatura NÃO pôde ser verificada devido a uma chave ausente"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Uma assinatura é válida, mas a chave usada para verificar se a assinatura "
-"foi revogada"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Uma assinatura é válida, mas expirou"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Uma assinatura é válida, mas a chave usada para verificar a assinatura "
-"expirou."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Houve algum outro erro que impediu a verificação da assinatura."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Erro para chave com impressão digital"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-"Não foi possível encontrar informações que possam ser usadas para "
-"verificação."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Assinado por"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informações de hash do arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "nome do arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "tamanho do arquivo (bytes)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Erro ao calcular o hash do arquivo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Ocorreu um erro sério"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Ah não! O GpgFrontend detectou um erro grave no software, por isso precisa "
-"ser reiniciado. Se o problema persistir, encerre o programa manualmente e "
-"relate o problema ao desenvolvedor."
-
-#~ msgid "Validity"
-#~ msgstr "Validade"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Falha ao carregar ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "e GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Caminho"
-
-#~ msgid "Generate"
-#~ msgstr "Gerar"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Gerar um novo par de chaves ou subchave"
-
-#~ msgid "Source: "
-#~ msgstr "Fonte:"
-
-#~ msgid "Description: "
-#~ msgstr "Descrição:"
-
-#~ msgid "Predict"
-#~ msgstr "Prever"
-
-#~ msgid "Called"
-#~ msgstr "Chamado"
-
-#~ msgid "log file path"
-#~ msgstr "caminho do arquivo de log"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Erro de operação de configuração"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "operador não suporta"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "Configuração da interface do usuário atualizada gravada com sucesso em"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Erro de E / S ao escrever o arquivo de configuração da interface do usuário"
-
-#~ msgid "App Path"
-#~ msgstr "Caminho do aplicativo"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Caminho de configuração do aplicativo"
-
-#~ msgid "App Data Path"
-#~ msgstr "Caminho de dados do aplicativo"
-
-#~ msgid "App Log Path"
-#~ msgstr "Caminho de registro do aplicativo"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Caminho da localidade do aplicativo"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Caminho de conf do aplicativo"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Configuração da interface do usuário gravada com sucesso em"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Erro de E / S ao gravar o arquivo de configuração da interface do usuário"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Configuração da interface do usuário lida com sucesso"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Erro de E / S ao ler o arquivo de configuração da interface do usuário"
-
-#~ msgid "Parse error at "
-#~ msgstr "Erro de análise em"
-
-#~ msgid "started"
-#~ msgstr "iniciado"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Iniciar análise de resultado de sinal"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Análise de Resultado de Sinalização de Obtenção de Resultado"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Impressão digital dos signatários"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Análise do Resultado do Sinal Obtendo Signatário Inválido"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Iniciar análise de resultados de criptografia"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Falha ao ler o arquivo de chave segura do aplicativo"
-
-#~ msgid "Saving data object"
-#~ msgstr "Salvando objeto de dados"
-
-#~ msgid "Get data object"
-#~ msgstr "Obter objeto de dados"
-
-#~ msgid "Data object not found"
-#~ msgstr "Objeto de dados não encontrado"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Falha ao ler o objeto de dados"
-
-#~ msgid "Data object found"
-#~ msgstr "Objeto de dados encontrado"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Descriptografando o objeto de dados"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objeto de dados decodificado"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Falha ao obter o objeto de dados"
-
-#~ msgid "stegano_checked"
-#~ msgstr "estegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "nome do usuário"
-
-#~ msgid "password"
-#~ msgstr "senha"
-
-#~ msgid "port"
-#~ msgstr "porta"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "forbid_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "proibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Salvar chaves verificadas"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr ""
-#~ "Desbloqueie a configuração da data de expiração da chave em até 30 anos."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Confirme a importação da tecla arrastar e soltar"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "A codificação ASCII não é usada ao criptografar e assinar arquivos."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "lang"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "tente obter a última versão"
-
-#~ msgid "called"
-#~ msgstr "chamado"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr ""
-#~ "Defina o servidor de chaves de destino para o servidor de chaves padrão"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Não foi possível abrir o arquivo"
-
-#~ msgid "settings restored"
-#~ msgstr "configurações restauradas"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Versão GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "CAMINHOS"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConfGenericName"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Sobre Software"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Linha atual"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Chave pública não encontrada"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Falha ao ler o arquivo de certificado raiz"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Enviar mensagem criptografada"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Função desabilitada"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Vá para a interface de configurações para habilitar e configurar esta "
-#~ "função."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Selecione o (s) destinatário (s)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Usamos a chave pública fornecida pelo destinatário para criptografar o "
-#~ "texto."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Se você deseja enviar para vários destinatários ao mesmo tempo, pode "
-#~ "selecionar várias chaves."
-
-#~ msgid "Email List:"
-#~ msgstr "Lista de Email:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Dicas: Você pode clicar duas vezes no endereço de e-mail na lista de edição "
-#~ "ou clicar no e-mail para abrir o menu de opções."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Adicionar um endereço de e-mail"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Editor de lista de e-mail"
-
-#~ msgid "Sender"
-#~ msgstr "Remetente"
-
-#~ msgid "Select Sender"
-#~ msgstr "Selecione o remetente"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Como remetente do e-mail, geralmente é usada a chave privada."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " A chave privada é geralmente usada como uma assinatura para o conteúdo do "
-#~ "e-mail."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "O endereço SMTP está vazio, vá para a interface de configuração para "
-#~ "concluir a configuração."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Assunto do correio"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Dicas: Você pode preencher vários endereços de e-mail, separe-os com \";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Enviar mensagem"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Selecione a chave GPG do remetente"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Selecione a chave GPG do (s) destinatário (s)"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operações GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Anexar assinatura"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Anexe a chave pública do remetente"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Criptografar conteúdo"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Editar Destinatário (s)"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Editar CC (s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Editar BCC (s)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Chave GPG do remetente:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Chave GPG do (s) destinatário (s):"
-
-#~ msgid "New Message"
-#~ msgstr "Nova mensagem"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "O destinatário não pode estar vazio"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "O e-mail de um ou mais destinatários é inválido"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "O remetente não pode estar vazio"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "O e-mail do remetente é inválido"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Assunto não pode estar vazio"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Um ou mais e-mail cc são inválidos"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Um ou mais e-mails Cco são inválidos"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Você verificou o conteúdo do e-mail criptografado, mas não selecionou a "
-#~ "chave GPG do destinatário. Isso é perigoso e o e-mail não será "
-#~ "criptografado. Portanto, a operação de envio é proibida"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Você marcou a opção de anexar assinatura ao e-mail, mas não especificou a "
-#~ "chave GPG do remetente. Isso fará com que o conteúdo do e-mail seja "
-#~ "inconsistente com suas expectativas, de modo que a operação é proibida."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Você marcou a opção de anexar sua chave pública ao e-mail, mas não "
-#~ "especificou a chave GPG do remetente. Isso fará com que o conteúdo do e-mail"
-#~ " seja inconsistente com suas expectativas, de modo que a operação é "
-#~ "proibida."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Enviando email..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Se o processo não terminar por muito tempo, verifique novamente se a "
-#~ "configuração do seu servidor SMTP está correta."
-
-#~ msgid "identity_enable"
-#~ msgstr "Identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "endereço de correio"
-
-#~ msgid "connection_type"
-#~ msgstr "Tipo de conexão"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Falhou"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Falha ao conectar o servidor SMTP."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Falha ao fazer login."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Sucesso na conexão e login"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Sucesso no envio da mensagem para o servidor SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Erro de criptografia"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Ocorreu um erro ao criptografar o conteúdo do e-mail. Isso pode ser porque "
-#~ "você não concluiu algumas operações durante a criptografia Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Erro desconhecido."
-
-#~ msgid "server_list"
-#~ msgstr "Lista de servidores"
-
-#~ msgid "default_server"
-#~ msgstr "servidor_padrão"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Aviso de troca automática de chave"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Parte da troca automática de chaves falhou, o que pode estar relacionado à "
-#~ "sua chave."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Se possível, tente usar o algoritmo RSA compatível com o servidor para "
-#~ "assinatura."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Token de serviço vazio"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Vá para a interface de configurações para definir a própria chave e obter o "
-#~ "token de serviço."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Caixa de entrada de mensagens"
-
-#~ msgid "None"
-#~ msgstr "Nenhum"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bits)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bits)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Enviar correio"
-
-#~ msgid "Identity Information"
-#~ msgstr "Informação de Identidade"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Habilitar capacidade de envio de e-mail"
-
-#~ msgid "Need Auth"
-#~ msgstr "Necessita de autenticação"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Endereço do servidor SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Porta do servidor SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Segurança de conexão SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Email do remetente padrão"
-
-#~ msgid "Check Connection"
-#~ msgstr "Verifique a conexão"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Enviar e-mail de teste"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID da chave GPG do remetente padrão"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Dicas: É recomendável que você crie seu próprio servidor de e-mail ou use um"
-#~ " servidor de e-mail confiável. Se você não souber as informações de "
-#~ "configuração detalhadas, poderá obtê-las com o provedor de serviços de "
-#~ "e-mail."
-
-#~ msgid "apply settings failed"
-#~ msgstr "Falha ao aplicar as configurações"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Testar conexão SMTP ..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testar capacidade de envio de correio SMTP ..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Email de teste do GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Olá, este é um e-mail de teste do GpgFrontend. Se você receber este e-mail, "
-#~ "significa que configurou os parâmetros corretos do servidor SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Sucesso no envio de um e-mail de teste para o servidor SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "certificados de raiz carregados"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Nada Responder. Verifique a conexão com a Internet."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Erro desconhecido"
-
-#~ msgid "Network Error"
-#~ msgstr "Erro de rede"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Resposta Desatualizada"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Razão desconhecida"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Formato de resposta desconhecido"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "O conteúdo de comunicação com o servidor não atende aos requisitos"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Falha na exportação da (s) chave (s)."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Chave Própria Inválida"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "A Chave Própria não pode ser usada para fazer nenhuma operação. Vá para a "
-#~ "interface de configuração para selecionar uma OwnKey e obter um "
-#~ "ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Obtenha um token de serviço do servidor nas configurações."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Obtendo Cpt do servidor"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Texto cifrado curto inválido"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Token de serviço inválido"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "Vá para a interface de configuração para obter um ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "A Chave Própria não pode ser usada para fazer nenhuma operação."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Obtendo Scpt do servidor"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Aviso: Use a operação Decrypt & Verify para descriptografar este texto "
-#~ "criptográfico curto."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Há um problema de comunicação com o servidor"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Selecione um arquivo antes de fazer isso."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Nenhuma chave selecionada"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Nenhum dado foi lido do pacote de chaves."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Senha errada"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Verifique novamente se a senha longa inserida está correta."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Mostrar opções esteganográficas."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Descriptografar arquivo"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Criptografar arquivo"
-
-#~ msgid "Sign File"
-#~ msgstr "Arquivo de assinatura"
-
-#~ msgid "Verify File"
-#~ msgstr "Verificar arquivo"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Parâmetros de entrada"
-
-#~ msgid "Target File"
-#~ msgstr "Arquivo de destino"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Caminho do arquivo de assinatura (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Erro ocorrido durante a criptografia"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Erro ocorrido durante a descriptografia"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Erro ocorrido durante a assinatura"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menu da lista de teclas:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menu de ações do InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Sem permissão para ler o arquivo de destino."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Sem permissão para ler o arquivo de assinatura."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Anexar chave (s) selecionada (s) ao texto"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Versão Inédita"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Esta versão (% 1) não foi lançada oficialmente e não é recomendada para uso "
-#~ "em um ambiente de produção. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Falha ao fazer login no servidor SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Falha ao enviar e-mail para o servidor SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Sucesso no envio de e-mail para o servidor SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Chave mestra"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Servidor GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Servidor que fornece chave curta e serviços de troca de chave"
-
-#~ msgid "Own key"
-#~ msgstr "Chave própria"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Obter token de serviço"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Nenhum token de serviço encontrado"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Par de chaves para sincronização e autenticação de identidade"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "A Chave Própria não pode ser Nenhum ao obter o token de serviço."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Chave não existe"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Sucesso ao obter token de serviço"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Dado um remetente padrão primeiro"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Olá, este é um e-mail de teste do GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Falha ao enviar um e-mail de teste para o servidor SMTP, verifique novamente"
-#~ " sua configuração."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo Público"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Verifique se a análise de resultados foi iniciada"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Não foi encontrada assinatura"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Editar data de expiração"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "Selecionar Nada eventualmente usará a chave padrão para assinar."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Atualizar a chave do servidor principal"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Carregar chave (s) pública (s) para o servidor"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Carregar as chaves públicas selecionadas para o servidor"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Atualizar par de chaves"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Servidor de chave padrão para importação"
-
-#~ msgid "File..."
-#~ msgstr "Arquivo..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Importar chave ausente do servidor de chaves"
-
-#~ msgid "Actions"
-#~ msgstr "Ações"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "Exportar chave privada (incluir subchave)"
-
-#~ msgid "Date & Time"
-#~ msgstr "Data hora"
diff --git a/resource/lfs/locale/po/ru_RU.po b/resource/lfs/locale/po/ru_RU.po
deleted file mode 100644
index cfce014b..00000000
--- a/resource/lfs/locale/po/ru_RU.po
+++ /dev/null
@@ -1,4702 +0,0 @@
-# Russian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:51-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Прокси"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Сетевые возможности"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Операции"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Включить прокси"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Порт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Адрес хоста"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Тип прокси"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Имя пользователя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr ""
-"Примените настройки прокси-сервера и проверьте подключение к прокси-серверу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Запретить все сетевые подключения GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Запретить проверку обновлений версий при запуске программы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Автоматически импортировать отсутствующий ключ для проверки подписи."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Советы: эти изменения параметров вступают в силу только после перезапуска "
-"приложения."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Доступность URL-адреса тестового сервера"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Успех"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Успешно подключитесь к целевому серверу через прокси-сервер."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Не смогли"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Невозможно подключиться к целевому серверу через прокси-сервер. Настройки "
-"прокси могут быть недействительными."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Проверить подключение к прокси-серверу ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Использует настройки вашего прокси для доступа к URL-адресу. Обратите "
-"внимание, что эта тестовая операция применит ваши настройки прокси ко всему "
-"программному обеспечению."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Показать параметры стеганографии"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Показать параметры стеганографии."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Обмен ключами"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Автоматический обмен ключами"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Общий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Появление"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Ключевой сервер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Сеть"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Настройки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Предпочтение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Системные установки по умолчанию"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Список серверов ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "Дефолт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Адрес сервера ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Безопасность"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Доступный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Добавлять"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Тестовый сервер ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Советы: дважды щелкните элемент таблицы, чтобы отредактировать его."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Удалить выбранные"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Удалить выбранный сервер ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Установить по умолчанию"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Небезопасный адрес сервера ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"По соображениям безопасности не рекомендуется использовать HTTP в качестве "
-"протокола связи с сервером ключей. Рекомендуется использовать HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Предупреждение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Вы не можете использовать HTTPS или HTTP в качестве протокола для связи с "
-"сервером ключей, что может быть неправильным. Но, пожалуйста, проверьте "
-"введенный вами адрес еще раз, чтобы убедиться, что он правильный. Вы "
-"уверены, что хотите добавить его в список серверов ключей?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "истинный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "ложный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "неизвестный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Установить тайм-аут TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Достижимый"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Не доступен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Проверить подключение к серверу ключей ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Этот тест проверяет только сетевое подключение ключевого сервера. "
-"Прохождение теста не означает, что сервер ключей функционально доступен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Кэш"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Сохраняйте проверенные приватные ключи при выходе и восстанавливайте их при "
-"следующем запуске."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Очистить кеш паролей gpg при закрытии GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Автоматически восстанавливать несохраненные страницы текстового редактора "
-"после сбоя приложения."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Включите, чтобы использовать более длительный срок действия ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Импортировать файлы, попавшие в список ключей без подтверждения."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Язык"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "ПРИМЕЧАНИЕ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend автоматически перезапустится, если вы измените язык!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Данные"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Очистить весь журнал (общий размер: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Очистить все объекты данных (общий размер: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Подтверждать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Вы уверены, что хотите очистить все объекты данных? Это приведет к потере "
-"всех кешированных позиций форм, статусов, ключевых серверов и т. д."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Размер значка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "небольшой"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "Средняя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "большой"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Стиль значка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "просто текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "просто значки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "текст и значки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Состояние окна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Сохранить размер и положение окна при выходе."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Текстовый редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Размер шрифта в текстовом редакторе"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Доска объявлений"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Размер шрифта на информационной доске"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Дата истечения срока действия пары ключей обновлена."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Отказ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Не удалось обновить дату истечения срока действия пары ключей."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Измененная дата истечения срока действия (местное время)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Советы: В целях безопасности ключ действителен до двух лет. Если вы опытный "
-"пользователь, пожалуйста, разблокируйте его на более длительное время в "
-"настройках."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Нет срока годности"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Измененная дата истечения срока действия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Владелец"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Первичный ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Отпечаток пальца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Дополнительные UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Имя"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Адрес электронной почты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Комментарий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "Идентификатор ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Алгоритм"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Размер ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Номинальное использование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Фактическое использование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Уровень доверия владельца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Дата создания (местное время)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Срок действия истекает (местное время)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Последнее обновление (местное время)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Существование первичного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Копировать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "скопировать отпечаток пальца в буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Существуют"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Не существует"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Сертификат"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Зашифровать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Подписать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Never Expire"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Нет данных"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Предупреждение: срок действия первичного ключа истек."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Предупреждение: первичный ключ отозван."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Подключи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Ключевые детали"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Новый UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Управление UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Подпись выбранного UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Выбирать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Эл. адрес"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Дата создания (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Срок действия (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Никогда не заканчивается"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Недействительная операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Пожалуйста, выберите один или несколько UID перед выполнением этой операции."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Подписать выбранные UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Удалить выбранные UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Успешная операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Успешно добавлен новый UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Операция провалена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Произошла ошибка во время операции."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Удаление UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Вы уверены, что хотите удалить следующие UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Действие нельзя отменить."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Произошла ошибка во время операции удаления% 1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Установить основной UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Вы уверены, что хотите установить для основного UID значение?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Сделать основным"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Подписать UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Удалить UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Пожалуйста, выберите один UID перед выполнением этой операции."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Удаление UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Вы уверены, что хотите удалить следующий uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Удалить (отозвать) подпись ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Перед выполнением этой операции выберите одну подпись ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Чтобы удалить подпись, вам необходимо иметь соответствующий открытый ключ в "
-"локальной базе данных."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Удаление ключевой подписи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Вы уверены, что хотите удалить следующую подпись?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Общие операции"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Экспорт открытого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Экспорт закрытого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Изменить дату истечения срока действия (первичный ключ)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Изменить пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Работа с ключевым сервером (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Создать отзыв сертификата"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Изменить политику TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Установить уровень доверия владельца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Загрузить пару ключей на сервер ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Синхронизация пары ключей с сервера ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Экспорт полного секретного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Экспорт кратчайшего секретного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Ошибка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Произошла ошибка во время операции экспорта."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Экспорт ключа в файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Ключевые файлы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Ошибка экспорта"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Не удалось открыть% 1 для записи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Экспорт короткого закрытого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Вы собираетесь экспортировать свой"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " ЧАСТНЫЙ КЛЮЧ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Это НЕ ваш открытый ключ, поэтому НЕ разглашайте его."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Вы ДЕЙСТВИТЕЛЬНО хотите экспортировать свой ЧАСТНЫЙ КЛЮЧ в минимальном "
-"размере?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Для ключей OpenPGP удаляются все подписи, кроме последних самоподписей."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Экспорт закрытого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Вы ДЕЙСТВИТЕЛЬНО хотите экспортировать свой ЧАСТНЫЙ КЛЮЧ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Сертификаты отзыва"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Не успешный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Не удалось изменить пароль."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Политика Авто"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Политика Хорошая"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Политика Плохая"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Политика Спросите"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Политика неизвестна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Изменить политику TOFU (по умолчанию - Авто)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Политика для пары ключей:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Не удалось изменить политику TOFU."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Неизвестный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Неопределенный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Никогда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Маргинальный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Полный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Окончательный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Изменить уровень доверия владельца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Доверие к ключевой паре:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Уровень доверия владельца не может быть установлен на Неизвестный уровень, "
-"автоматически изменяя его на Неопределенный уровень."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Не удалось изменить уровень доверия владельца."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Успешно установлен уровень доверия владельца."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Список подключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Деталь выбранного подключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Создать новый подраздел"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "использование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Срок действия истекает (местное время)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Существование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Введите смарт-карту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID подраздела"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Алго"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Дата истечения (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "да"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Нет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Изменить дату истечения срока действия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Примечание. Созданный новый UID будет установлен как основной."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Создать новый UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Имя должно содержать не менее пяти символов."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Пожалуйста, укажите адрес электронной почты."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Подписавшие"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Годен до"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Подпишите UID ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Неудачная операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Ошибка операции подписи для UID% 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Операция завершена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Операция подписи UID завершена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Детали подписи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Действительных входных данных не найдено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Ошибка проверки подписи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Файл подписан на% 1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Это содержит"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Подписан на% 1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Отмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Выберите подписывающего (-ых) лица (-ей)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Выберите один или несколько закрытых ключей, которые вы используете для "
-"подписи."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Если ключ не выбран, для подписи будет использоваться ключ по умолчанию."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Несохраненные файлы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"% 1% файлов содержат несохраненную информацию. <br/> Сохранить изменения "
-"перед закрытием?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Отметьте файлы, которые вы хотите сохранить:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Примечание"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Если вы не сохраните эти файлы, все изменения будут потеряны."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Сгенерировать ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Срок годности слишком велик."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Пароль пуст."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Создание"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Создана новая пара ключей."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Генерация ключа не удалась."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Ключевое использование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Шифрование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Подписание"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Сертификация"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Аутентификация"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Срок хранения"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Размер ключа (в битах)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Тип ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Запрещенная фраза"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Основная информация"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Советы: если у пары ключей есть парольная фраза, парольная фраза "
-"подключаемого ключа должна совпадать с ней."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Создать новый подраздел"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Срок годности не более 2-х лет."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Новый подключ создан."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Не удалось сгенерировать ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Описание"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Версия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Контрольная сумма"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Бинарный путь"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Компоненты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Конфигурации"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Ценить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "О"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "О GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "ГнуПГ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Переводчики"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Обновлять"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend — это простой в использовании, компактный, кроссплатформенный и "
-"не требующий установки интерфейс GnuPG. Он визуализирует большинство "
-"распространенных операций GnuPG. GpgFrontend распространяется под лицензией "
-"GPLv3."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Разработчик:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr ""
-"Если у вас есть какие-либо вопросы или предложения, поднимите вопрос на"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "или отправьте письмо в мой список рассылки по адресу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Построен с Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "и"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Построен в"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Если вы считаете, что есть какие-то проблемы с переводом, почему бы не "
-"принять участие в переводческой работе? Если вы хотите принять участие, "
-"прочтите документ или свяжитесь со мной по электронной почте."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Рекомендуется всегда проверять версию GpgFrontend и обновляться до последней"
-" версии."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Новые версии не только представляют собой новые функции, но также часто "
-"содержат функциональные исправления и исправления безопасности."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Текущая версия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Последняя версия с Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Текущая версия меньше последней версии на github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Пожалуйста, нажмите"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Здесь"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "чтобы скачать последнюю стабильную версию."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"У этой версии есть серьезные проблемы, и она была отозвана. Пожалуйста, "
-"немедленно прекратите его использовать."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Эта версия еще не выпущена, возможно, это бета-версия. Если вы не являетесь "
-"тестировщиком и заботитесь о стабильности версии, пожалуйста, не используйте"
-" эту версию."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "База данных ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Передовой"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Нет режима ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Используйте Pinentry в качестве диалогового окна ввода пароля"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Использовать собственный GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Выберите путь GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Использовать собственный путь к базе данных ключей GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Выберите путь к базе данных ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Советы: выберите каталог, в котором находится «gpgconf»."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Советы: обратите внимание, что изменение любого из этих параметров приведет "
-"к перезапуску приложения."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Открыть каталог"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Контроллер GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Недопустимый путь GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Целевой путь GnuPG пуст."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr ""
-"Целевой путь GnuPG не является существующим доступным для чтения каталогом."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Целевой путь GnuPG не является абсолютным путем."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "Целевой путь GnuPG не содержит исполняемого файла gpgconf."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Недопустимый путь к базе данных ключей GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Путь к целевой базе данных ключей GnuPG пуст."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Целевой путь к базе данных ключей GnuPG не является существующим доступным "
-"для чтения каталогом."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Ключевые детали обновления"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Ключи не найдены"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Основные сведения об импорте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Ключей для импорта не найдено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Общая ключевая информация"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Считается"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Общественный без изменений"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Импортный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Не импортировано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Частное чтение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Частный импорт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Частный без изменений"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Положение дел"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Частный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Общественные"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Без изменений"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Новый ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Новый подраздел"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Новая подпись"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Загрузка открытого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Невозможно прочитать default_keyserver из настроек"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Сервер ключей по умолчанию не найден"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Невозможно прочитать сервер ключей по умолчанию из ваших настроек, сначала "
-"установите сервер ключей по умолчанию"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Ключ не найден"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Тайм-аут"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Сервер ключей не найден"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Ошибка подключения"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Успешная загрузка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Загрузить открытый ключ успешно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Экспорт ключевого пакета"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Ключевой пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Кодовая фраза для экспорта пакета ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Ключевой файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Произошла ошибка при создании файла парольной фразы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Запрещенный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Пожалуйста, выберите выходной путь перед экспортом."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Пожалуйста, сгенерируйте пароль для защиты вашего ключа перед экспортом, это"
-" очень важно. Не забудьте сделать резервную копию своего пароля в надежном "
-"месте."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Пакет ключей был успешно сгенерирован и защищен алгоритмами шифрования "
-"(AES-256-ECB). Вы можете безопасно перенести свой пакет ключей."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Но ключевой файл не может быть пропущен ни при каких обстоятельствах. "
-"Пожалуйста, удалите ключевой пакет и ключевой файл как можно скорее после "
-"завершения операции передачи."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Произошла ошибка при экспорте пакета ключей."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Название ключевого пакета"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Выходной путь"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Кодовая фраза"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Советы: вы можете использовать Key Package для безопасной и удобной передачи"
-" ваших открытых и закрытых ключей между устройствами."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Создать и сохранить кодовую фразу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Сгенерировать имя ключевого пакета"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Выберите выходной путь"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Включите секретный ключ (дважды подумайте, прежде чем действовать)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Исключить ключи, у которых нет закрытого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Экспортировать как ключевой пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Закрывать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Импортировать ВСЕ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Поиск"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Строка поиска"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Обновить ключи с сервера ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Импорт ключей с сервера ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Дата создания"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Ярлык"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Текст пуст."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Не найден ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Слишком много ответов с сервера ключей!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Ключи не найдены, возможно, введен kexId, повторная попытка поиска с 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Ключей, содержащих строку поиска, не найдено!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Недостаточно конкретная строка поиска!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "отозван"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "отключен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "Найдено% 1 ключей. Дважды щелкните ключ, чтобы импортировать его."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "ключ не найден на сервере ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Хост не найден"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Общая ошибка подключения"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Ключ импортирован"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Мастер первого запуска"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Начиная..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... с GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Добро пожаловать в GpgFrontend для расшифровки и подписи текста или файла!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"это мощный, простой в использовании, компактный, кроссплатформенный "
-"инструмент OpenPGP Crypto, не требующий установки."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Для краткой информации см."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Обзор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "при нажатии на ссылку откроется страница в веб-браузере"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Если он поддерживает язык, который в настоящее время используется в вашей "
-"системе, GpgFrontend автоматически установит его."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Выберите действие ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "... нажав на соответствующую ссылку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Если вы никогда раньше не использовали GpgFrontend и у вас еще нет ключа "
-"gpg, возможно, вы захотите прочитать, как"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Если вы хотите узнать, как зашифровать, расшифровать, подписать и проверить "
-"текст, вы можете прочитать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Зашифровать и расшифровать текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "или"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Подписать и подтвердить текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Если вы хотите работать с файлом, вы можете прочитать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Зашифровать и подписать файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Подписать и проверить файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Создать пару ключей ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "... для расшифровки и подписи сообщений"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Вам следует создать новую пару ключей. Пара состоит из открытого и закрытого"
-" ключей. <br> Другие пользователи могут использовать открытый ключ для "
-"шифрования сообщений для вас и проверки подписанных вами сообщений. Вы "
-"можете использовать закрытый ключ для расшифровки и подписи сообщения. <br> "
-"Для получения дополнительной информации просмотрите автономное руководство "
-"(которое затем отображается в главном окне):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Автономный учебник"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Создать новый ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Готовый."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Удачи с GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Теперь вы готовы использовать GpgFrontend. <br> <br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Интернет-документ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" поможет вам начать работу с GpgFrontend. Каждый раз, когда у вас возникают "
-"проблемы, попробуйте найти помощь в документации."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Откройте автономную справку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Не показывать мастер снова."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Все"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Только открытый ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Имеет закрытый ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Нет первичного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Аннулировано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Истекший"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "KeyPair Management"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Открытым"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl + O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Открыть ключевой файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl + Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Новая пара ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Создать KeyPair"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl + Shift + N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Создать подраздел для выбранной пары ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Импортировать новый ключ из файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Импортировать новый ключ из буфера обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Импортировать новый ключ с сервера ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Импорт ключей из пакета ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Экспорт в буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Экспорт выбранных ключей в буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Экспорт в ключевой пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Экспорт проверенных ключей в пакет ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Экспорт как OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Экспорт выбранных ключей в файл в формате OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Удалить выбранный ключ (и)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Удалить выбранные ключи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Удалить отмеченные ключи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Удалить отмеченные ключи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Показать ключевые детали"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Показать детали для этого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Ключ импорта"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Импортировать ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Удаление ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Вы уверены, что хотите удалить следующие ключи?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Ключ не найден."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr ""
-"Пожалуйста, проверьте некоторые ключи перед выполнением этой операции."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "ключ (ы) экспортирован"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Перед выполнением этой операции выберите одну пару ключей."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Если пара ключей не имеет закрытого ключа, она не сможет сгенерировать "
-"подключи."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Пожалуйста, выберите ключ перед выполнением этой операции. Если вы выберете "
-"несколько ключей, будет экспортирован только первый ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Произошла ошибка при экспорте."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Этот ключ может быть недоступен для экспорта в формате OpenSSH. Пожалуйста, "
-"проверьте размер ключа подключей, используемых для подписи."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Экспорт ключа OpenSSH в файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Файлы открытого ключа OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Импортировать ключевой пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Импортировать файл парольной фразы пакета ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Файл ключевой фразы пакета"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "ключ(и) импортированы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Произошла ошибка при импорте пакета ключей."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Путь %1 не существует."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Нет разрешения на чтение этого файла."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Нет разрешения на создание файла."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Файл не является архивом."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Извлечение архива"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Создание архива"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Целевой файл% 1% уже существует. Вам нужно его перезаписать?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Не удалось преобразовать папку в tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Симметричное шифрование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ключ не выбран. Вы хотите зашифровать симметричным шифром с использованием "
-"ключевой фразы?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Симметричное шифрование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Неверная пара ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Выбранную пару ключей нельзя использовать для шифрования."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Например, следующий ключ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Шифрование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Произошла ошибка во время работы."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Целевой файл уже существует, вам нужно его перезаписать?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Расшифровка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Вы хотите извлечь и удалить расшифрованный архив?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Распаковка архива выполнена успешно."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Не удалось распаковать архив."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Ключ не проверен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Пожалуйста, проверьте ключ на панели инструментов справа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Выбранный ключ содержит ключ, который фактически не имеет знакового "
-"использования."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "например, следующий ключ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Файл подписи \"% 1\" существует. Вам нужно его перезаписать?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Исходный файл для проверки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Путь файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Пожалуйста, выберите соответствующий исходный файл или файл подписи. "
-"Убедитесь, что оба находятся в этом каталоге."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Проверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Шифрование и подпись"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Выходной файл% 1 уже существует. Вам нужно его перезаписать?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Расшифровка и проверка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Новый"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Открыть новый файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Открытым..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Открыть существующий файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Файловый браузер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Откройте файловый браузер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Сохранить файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Сохранить текущий файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Сохранить как"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Сохранить текущий файл как ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Распечатать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Распечатать документ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Закрыть файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Покидать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Выйти из программы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Отменить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Отменить последнее действие редактирования"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Повторить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Повторить последнее действие редактирования"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Увеличить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Уменьшить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Вставить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Вставить текст из буфера обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Резать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Вырезать содержимое текущего выделения в буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Скопируйте содержимое текущего выделения в буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Цитировать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Цитировать весь текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Выбрать все"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Выделите весь текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Находить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Найдите слово"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Удалить интервал"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Удалите двойные разрывы строк, например во вставленном тексте из веб-"
-"почтовой программы"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Открыть диалог настроек"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Зашифровать сообщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Зашифровать знак"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Зашифровать и подписать сообщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Расшифровать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Расшифровать сообщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Расшифровать Проверить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Расшифровать и проверить сообщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Подписать сообщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Проверять"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Проверить сообщение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Импортировать новый ключ из редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Управление ключами"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Открытое управление ключами"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Очистить кеш паролей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Очистить кеш паролей GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Очистить кеш паролей успешно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Неудачная операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Не удалось очистить кеш паролей GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Перезагрузить все компоненты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Перезагрузить все компоненты GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Успешно перезагрузите все компоненты GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Не удалось перезагрузить все или один из компонентов GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Перезапустить все компоненты"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Перезапустите все компоненты GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Успешно перезапустите все компоненты GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Не удалось перезапустить все или один из компонентов GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Откройте контроллер GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Открыть диалоговое окно контроллера GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Показать окно \"О приложении\""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Информация о Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Перевести"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Информация о переводе"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Проверить обновления"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Проверить обновления"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Открыть Мастер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Откройте мастер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Добавить открытый ключ в редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Добавить открытый ключ выбранной пары ключей в редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Добавить Create DateTime в редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Добавить дату и время создания выбранного ключа в редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Добавить Expire DateTime в редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Добавить дату и время истечения срока действия выбранного ключа в редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Добавить отпечаток пальца в редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Добавить отпечаток выбранного ключа в редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Копировать электронную почту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Скопировать выбранную пару ключей в буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Копировать UID по умолчанию"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Скопировать UID выбранной пары ключей по умолчанию в буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Копировать идентификатор ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Скопировать ID выбранной пары ключей в буфер обмена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Добавить в избранное"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Добавить этот ключ в Избранную таблицу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Удалить из избранного"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Удалить этот ключ из таблицы избранного"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Удалить заголовок PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Добавить заголовок PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Редактировать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Склеп"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Ключи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Стеганография"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Вид"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Помощь"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Специальное редактирование"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Импортировать ключ из ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Готовый"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "Любимый"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ключ не проверен. Вы хотите зашифровать с помощью симметричного шифра с "
-"использованием парольной фразы?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Выбранный ключ содержит ключ, который фактически не используется для "
-"шифрования."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Выбранный ключ содержит ключ, для которого фактически не используется "
-"подпись."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Уведомление"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Short Crypto Text поддерживает только расшифровку и проверку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "Пожалуйста, проверьте ключ в панели инструментов справа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Не удалось выполнить операцию экспорта ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend Upgradeable (новая версия:% 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Отозванная версия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Эта версия (% 1) могла быть удалена разработчиком из-за серьезных проблем. "
-"Немедленно прекратите использование этой версии и используйте последнюю "
-"стабильную версию."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Вы можете скачать последнюю стабильную версию (% 1) на странице выпусков "
-"Github. <br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Возможно, это БЕТА-версия (Последняя стабильная версия:% 1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "При загрузке GpgFrontend возникает критическая ошибка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Загрузка не удалась"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Загрузка информации о Gnupg ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Если этот процесс идет слишком медленно, установите соответствующий адрес "
-"сервера ключей в файле конфигурации gnupg (в зависимости от сетевой ситуации"
-" в вашей стране или регионе)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "не может правильно прочитать файл конфигурации"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Импорт с сервера ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Ключ отсутствует с идентификатором 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Ключ отсутствует в списке ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Подпись"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Ключевая информация НЕТ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Сертификат отозван"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Срок действия подписи истек"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Срок действия ключа истек"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Общая ошибка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Неизвестная ошибка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Имя подписывающего лица"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Электронная почта подписывающего лица"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Отпечаток ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Действительный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Флаги"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Полностью Действителен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "НЕ полностью действителен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Хороший"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Плохой"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Отсутствует ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Аннулированный ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Срок действия ключа истек"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Отсутствует CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Прозрачный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Сохранить содержимое информационного табло"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Путь к файлу не существует, непривилегированный или недоступный."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Срок истекает"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Последнее обновление"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Существование секретного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Обновить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Обновите список ключей, чтобы синхронизировать изменения."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Синхронизировать открытый ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Синхронизируйте открытый ключ с вашим сервером ключей по умолчанию."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Снять все"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Отменить сразу все отмеченные элементы на текущей вкладке."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Отметить все"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Проверить сразу все элементы в текущей вкладке"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Поиск ключей..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Тип"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Доверять"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Отпечаток пальца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Обновление списка ключей ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Импорт ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Вы что-то уронили на стол."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend теперь попытается импортировать ключ (и)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Всегда импортируйте, не беспокоясь."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Список ключей обновлен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Список ключей синхронизации ..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Синхронизация [% 1% /% 2%]% 3%% 4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Синхронизация списка ключей выполнена."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 символов"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "лф"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "утф-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% символов"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Загрузка..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% байт(ов)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "бинарный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "без названия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Не удается прочитать файл% 1%:\n"
-"% 2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Открыть файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Сохранять"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"После сохранения кодировка текущего файла будет преобразована в UTF-8, а "
-"окончания строк изменены на LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Если это не тот результат, который вы ожидаете, используйте «сохранить как»."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Сохранить файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Несохраненный документ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Документ «% 1» был изменен. Вы хотите сохранить изменения?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Примечание:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Путь не существует, непривилегированный или недоступный."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Переименовать"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Удалить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Рассчитать хеш"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Каталог"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Компресс..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Открыть с помощью системного приложения по умолчанию"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Показать скрытый файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Показать системный файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Каталог непривилегирован или недоступен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Файл непривилегирован или недоступен."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Новое имя файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Невозможно переименовать файл или папку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Вы уверены, что хотите это удалить?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Невозможно удалить файл или папку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Создать новый каталог"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Имя каталога"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Создать пустой файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Имя файла (можно указать расширение)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Невозможно создать файл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Показать детали проверки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Открытый ключ не найден локально"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Для GpgFrontend нет целевого содержимого открытого ключа на локальном "
-"уровне, чтобы собрать достаточно информации об этой подписи. Вы хотите "
-"сейчас импортировать открытый ключ с сервера ключей?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Ошибка загрузки контекста GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) установлен неправильно, следуйте <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>этим примечаниям</a> в FAQ, чтобы установить Gnupg, а "
-"затем открыть GpgFrontend. Или вы можете открыть GnuPG Controller, чтобы "
-"установить собственный GnuPG, который должен использовать GpgFrontend. Затем"
-" GpgFrontend перезапустится."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Открытый ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Файлы ключей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Ошибка открытия файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Не удалось открыть файл:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Обработка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Не удалось выполнить команду."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Успешно выполнить команду."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Завершено выполнение команды."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Ключ обновлен"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Не нужно обновлять ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Диалог ввода пароля"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Пожалуйста, введите пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Стандартное исключение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"К сожалению, во время работы программы было выдано стандартное исключение. "
-"Это не серьезная проблема, это может быть халатность программиста, "
-"пожалуйста, сообщите об этой проблеме, если можете."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Выброшено необработанное исключение"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"К сожалению, во время работы программы возникло необработанное исключение. "
-"Это не серьезная проблема, это может быть халатность программиста, "
-"пожалуйста, сообщите об этой проблеме, если можете."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Встроенный в"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Расшифровать операцию"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Неподдерживаемый алгоритм"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Имя файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Получатель (и)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Получатель"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Алгоритм открытого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Знак Операция"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Знак Режим"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Обычный"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Отсоединить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Подписывающее лицо"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Хеш-алгоритм"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Дата"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "универсальное глобальное время"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Недействительные подписавшие"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Причина"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Шифрование операции"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Недействительные получатели"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Проверить работу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Подписан"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Список подписей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Подпись [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Плохая подпись."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Эта подпись недействительна."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "А"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Отсутствующий ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Отозванный ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Ключ с истекшим сроком действия"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Отсутствующие списки отзыва сертификатов"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Подпись полностью действительна."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Подпись действительна не полностью."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Может использовать подраздел для подписи)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Ключ НЕТ с идентификатором 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Подпись НЕ может быть проверена из-за отсутствия ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Подпись действительна, но ключ, использованный для проверки подписи, отозван"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Подпись действительна, но срок ее действия истек"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Подпись действительна, но срок действия ключа, используемого для проверки "
-"подписи, истек."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Произошла другая ошибка, которая помешала проверке подписи."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Ошибка ключа с отпечатком пальца"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Не удалось найти информацию, которую можно использовать для проверки."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Подписано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Информация о хэше файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "имя файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "размер файла (байты)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Ошибка при вычислении хэша файла"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Произошла серьезная ошибка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"О, нет! GpgFrontend обнаружил серьезную ошибку в программном обеспечении, "
-"поэтому его необходимо перезапустить. Если проблема повторится, пожалуйста, "
-"закройте программу вручную и сообщите о проблеме разработчику."
-
-#~ msgid "Validity"
-#~ msgstr "Срок действия"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Ошибка загрузки ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "и GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Дорожка"
-
-#~ msgid "Generate"
-#~ msgstr "Генерировать"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Создать новую пару ключей или подключ"
-
-#~ msgid "Source: "
-#~ msgstr "Источник:"
-
-#~ msgid "Description: "
-#~ msgstr "Описание:"
-
-#~ msgid "Predict"
-#~ msgstr "Предсказывать"
-
-#~ msgid "Called"
-#~ msgstr "Называется"
-
-#~ msgid "log file path"
-#~ msgstr "путь к файлу журнала"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Ошибка операции настройки"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "custom_key_database_path"
-
-#~ msgid "operator not support"
-#~ msgstr "оператор не поддерживает"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr ""
-#~ "Обновленная конфигурация пользовательского интерфейса успешно записана в"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Ошибка ввода-вывода при записи файла конфигурации пользовательского "
-#~ "интерфейса"
-
-#~ msgid "App Path"
-#~ msgstr "Путь к приложению"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Путь настройки приложения"
-
-#~ msgid "App Data Path"
-#~ msgstr "Путь к данным приложения"
-
-#~ msgid "App Log Path"
-#~ msgstr "Путь к журналу приложения"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Путь к языку приложения"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Путь к конфигурации приложения"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Конфигурация UserInterface успешно записана в"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "Ошибка ввода-вывода при записи файла конфигурации UserInterface"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Конфигурация UserInterface успешно прочитана из"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "Ошибка ввода-вывода при чтении файла конфигурации UserInterface"
-
-#~ msgid "Parse error at "
-#~ msgstr "Ошибка синтаксического анализа в"
-
-#~ msgid "started"
-#~ msgstr "началось"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Начать анализ результатов знак"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Подпишите результат Анализируйте Получение результата"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Отпечаток подписывающего лица"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr ""
-#~ "Подпись Результат Анализ Получение недействительного подписывающего лица"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Начать анализ результатов шифрования"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Не удалось прочитать файл ключа безопасности приложения"
-
-#~ msgid "Saving data object"
-#~ msgstr "Сохранение объекта данных"
-
-#~ msgid "Get data object"
-#~ msgstr "Получить объект данных"
-
-#~ msgid "Data object not found"
-#~ msgstr "Объект данных не найден"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Не удалось прочитать объект данных"
-
-#~ msgid "Data object found"
-#~ msgstr "Найден объект данных"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Расшифровка объекта данных"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Объект данных декодирован"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Не удалось получить объект данных"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "имя пользователя"
-
-#~ msgid "password"
-#~ msgstr "пароль"
-
-#~ msgid "port"
-#~ msgstr "порт"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "disable_all_connection"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Сохранить отмеченные ключи"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Установка срока действия ключа разблокировки до 30 лет."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Подтвердите импорт ключа перетаскивания"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "Кодировка ASCII не используется при шифровании и подписи файлов."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "язык"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "попробуйте получить последнюю версию"
-
-#~ msgid "called"
-#~ msgstr "называется"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Установите целевой сервер ключей на сервер ключей по умолчанию"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Не удалось открыть файл"
-
-#~ msgid "settings restored"
-#~ msgstr "настройки восстановлены"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Версия GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "ПУТИ"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "О программном обеспечении"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Текущая строка"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Открытый ключ не найден"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Не удалось прочитать файл корневого сертификата"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Отправить зашифрованную почту"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Функция отключена"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Перейдите в интерфейс настроек, чтобы включить и настроить эту функцию."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Выберите получателей"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Мы используем открытый ключ, предоставленный получателем, для шифрования "
-#~ "текста."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Если вы хотите отправить одновременно нескольким получателям, вы можете "
-#~ "выбрать несколько ключей."
-
-#~ msgid "Email List:"
-#~ msgstr "Список рассылки:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Советы: Вы можете дважды щелкнуть адрес электронной почты в списке "
-#~ "редактирования или щелкнуть электронное письмо, чтобы открыть меню "
-#~ "параметров."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Добавить адрес электронной почты"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Редактор списка рассылки"
-
-#~ msgid "Sender"
-#~ msgstr "Отправитель"
-
-#~ msgid "Select Sender"
-#~ msgstr "Выберите отправителя"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "В качестве отправителя письма обычно используется закрытый ключ."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Закрытый ключ обычно используется в качестве подписи для содержания письма."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Адрес SMTP пуст, перейдите в интерфейс настроек, чтобы завершить настройку."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Тема письма"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Советы: вы можете ввести несколько адресов электронной почты, разделяя их "
-#~ "знаком «;»."
-
-#~ msgid "Send Message"
-#~ msgstr "Отправить сообщение"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Выберите GPG-ключ отправителя"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Выберите получателя (ов) GPG Key"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Операции GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Прикрепить подпись"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Прикрепите открытый ключ отправителя"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Зашифровать контент"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Изменить получателей"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Изменить CC"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Изменить скрытые копии"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Ключ GPG отправителя:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Ключ GPG получателя:"
-
-#~ msgid "New Message"
-#~ msgstr "Новое сообщение"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Получатель не может быть пустым"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Электронная почта одного или нескольких получателей недействительна"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Отправитель не может быть пустым"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Электронная почта отправителя недействительна"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Тема не может быть пустой"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Один или несколько электронных адресов cc недействительны"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr ""
-#~ "Один или несколько адресов электронной почты скрытой копии недействительны"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Вы проверили зашифрованное содержимое электронной почты, но не выбрали ключ "
-#~ "GPG получателя. Это опасно, и почта не будет зашифрована. Итак, операция "
-#~ "отправки запрещена"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Вы отметили опцию прикрепления подписи к электронному письму, но не указали "
-#~ "GPG-ключ отправителя. Это приведет к тому, что содержание электронного "
-#~ "письма не будет соответствовать вашим ожиданиям, поэтому операция запрещена."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Вы отметили возможность прикрепить свой открытый ключ к электронному письму,"
-#~ " но не указали GPG-ключ отправителя. Это приведет к тому, что содержание "
-#~ "электронного письма не будет соответствовать вашим ожиданиям, поэтому "
-#~ "операция запрещена."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Отправка электронной почты ..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Если процесс не завершается в течение долгого времени, еще раз проверьте "
-#~ "правильность конфигурации вашего SMTP-сервера."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "Почта Адрес"
-
-#~ msgid "connection_type"
-#~ msgstr "тип соединения"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Неудача"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Не удалось подключиться к SMTP-серверу."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Не удалось войти в систему."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Успешно подключиться и войти в систему"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Успешная отправка сообщения на SMTP-сервер"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Ошибка шифрования"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Произошла ошибка при шифровании содержимого электронного письма. Это может "
-#~ "быть связано с тем, что вы не выполнили некоторые операции во время "
-#~ "шифрования Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Неизвестная ошибка."
-
-#~ msgid "server_list"
-#~ msgstr "server_list"
-
-#~ msgid "default_server"
-#~ msgstr "default_server"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Предупреждение об автоматическом обмене ключами"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Не удалось выполнить часть автоматического обмена ключами, что может быть "
-#~ "связано с вашим ключом."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Если возможно, попробуйте использовать для подписи алгоритм RSA, совместимый"
-#~ " с сервером."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Токен службы пуст"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Пожалуйста, перейдите в интерфейс настроек, чтобы установить собственный "
-#~ "ключ и получить служебный токен."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Входящие сообщения"
-
-#~ msgid "None"
-#~ msgstr "Никто"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 бит)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 бит)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16 (BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Отправить письмо"
-
-#~ msgid "Identity Information"
-#~ msgstr "Идентификационная информация"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Включить возможность отправки почты"
-
-#~ msgid "Need Auth"
-#~ msgstr "Требуется авторизация"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Адрес SMTP-сервера"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Порт SMTP-сервера"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Безопасность SMTP-соединения"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Электронная почта отправителя по умолчанию"
-
-#~ msgid "Check Connection"
-#~ msgstr "Проверьте подключение"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Отправить тестовое письмо"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Идентификатор ключа GPG отправителя по умолчанию"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Советы: рекомендуется создать собственный почтовый сервер или использовать "
-#~ "надежный почтовый сервер. Если вы не знаете подробную информацию о "
-#~ "конфигурации, вы можете получить ее у поставщика услуг электронной почты."
-
-#~ msgid "apply settings failed"
-#~ msgstr "применить настройки не удалось"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Проверить соединение SMTP ..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Проверка возможности отправки почты по протоколу SMTP ..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Тестовое письмо от GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Здравствуйте, это тестовое письмо от GpgFrontend. Если вы получили это "
-#~ "письмо, это означает, что вы настроили правильные параметры SMTP-сервера."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Успешно отправить тестовое электронное письмо на SMTP-сервер"
-
-#~ msgid "root certs loaded"
-#~ msgstr "корневые сертификаты загружены"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Ничего не ответил. Пожалуйста, проверьте подключение к Интернету."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Неизвестная ошибка"
-
-#~ msgid "Network Error"
-#~ msgstr "Ошибка сети"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Устаревший ответ"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Причина неизвестна"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Неизвестный формат ответа"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Контент связи с сервером не соответствует требованиям"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Ошибка экспорта ключей."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Неверный собственный ключ"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Собственный ключ нельзя использовать для выполнения каких-либо операций. "
-#~ "Перейдите в интерфейс настройки, чтобы выбрать OwnKey и получить "
-#~ "ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Пожалуйста, получите служебный токен с сервера в настройках."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Получение Cpt с сервера"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Недействительный короткий зашифрованный текст"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Неверный токен службы"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Пожалуйста, перейдите в интерфейс настроек, чтобы получить ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Собственный ключ нельзя использовать для выполнения каких-либо операций."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Получение Scpt с сервера"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Примечание. Используйте операцию «Расшифровать и проверить», чтобы "
-#~ "расшифровать этот короткий зашифрованный текст."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Проблема со связью с сервером"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Перед тем, как сделать это, выберите файл."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Ключ не выбран"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Данные из ключевого пакета не считывались."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Неправильный пароль"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Пожалуйста, дважды проверьте правильность введенной вами кодовой фразы."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Показать параметры стеганографии."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Расшифровать файл"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Зашифровать файл"
-
-#~ msgid "Sign File"
-#~ msgstr "Подписать файл"
-
-#~ msgid "Verify File"
-#~ msgstr "Проверить файл"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Входные параметры"
-
-#~ msgid "Target File"
-#~ msgstr "Целевой файл"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Путь к файлу подписи (.sig)"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Ошибка при шифровании"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Ошибка при расшифровке"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Ошибка при подписании"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Меню списка ключей:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Меню действий InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Нет разрешения на чтение целевого файла."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Нет разрешения на чтение файла подписи."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Добавить выбранные ключи в текст"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Невыпущенная версия"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Эта версия (% 1) официально не выпущена и не рекомендуется для использования"
-#~ " в производственной среде. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Не удалось войти в SMTP-сервер"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Не удалось отправить почту на SMTP-сервер"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Успешная отправка почты на SMTP-сервер"
-
-#~ msgid "Master Key"
-#~ msgstr "Мастер ключ"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "GpgFrontend Сервер"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Сервер, предоставляющий услуги короткого ключа и обмена ключами"
-
-#~ msgid "Own key"
-#~ msgstr "Собственный ключ"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Получить служебный токен"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Токен службы не найден"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Пара ключей для синхронизации и аутентификации личности"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Собственный ключ не может быть None при получении токена службы."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Ключ не существует"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Успешно получить служебный токен"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Сначала указан отправитель по умолчанию"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Здравствуйте, это тестовое письмо от GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Не удалось отправить тестовое электронное письмо на SMTP-сервер, проверьте "
-#~ "конфигурацию еще раз."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Публичный алгоритм"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Убедитесь, что анализ результатов запущен"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Подпись не найдена"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Изменить дату истечения срока действия"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Если выбрать «Ничего», для подписи будет использован ключ по умолчанию."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Обновить ключ с сервера ключей"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Загрузить открытый ключ (и) на сервер"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Загрузить выбранные открытые ключи на сервер"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Обновить пару ключей"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Сервер ключей по умолчанию для импорта"
-
-#~ msgid "File..."
-#~ msgstr "Файл..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "Импортировать отсутствующий ключ с сервера ключей"
-
-#~ msgid "Actions"
-#~ msgstr "Действия"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "Экспорт закрытого ключа (включая подраздел)"
-
-#~ msgid "Date & Time"
-#~ msgstr "Дата и время"
diff --git a/resource/lfs/locale/po/sq_AL.po b/resource/lfs/locale/po/sq_AL.po
deleted file mode 100644
index b54e2950..00000000
--- a/resource/lfs/locale/po/sq_AL.po
+++ /dev/null
@@ -1,4704 +0,0 @@
-# Albanian translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:51-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: sq\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Përfaqësues"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Aftësia e rrjetit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Operacionet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Aktivizo Proxy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "Port"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Adresa e pritësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Lloji i përfaqësuesit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Emri i përdoruesit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Fjalëkalimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr ""
-"Aplikoni cilësimet e përfaqësuesit dhe kontrolloni lidhjen e përfaqësuesit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Ndaloni të gjitha lidhjet e rrjetit GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Ndaloni kontrollin për përditësime të versionit kur fillon programi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-"Importoni automatikisht një çelës që mungon për verifikimin e nënshkrimit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Këshilla: Këto ndryshime të opsioneve hyjnë në fuqi vetëm pas rinisjes së "
-"aplikacionit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Testoni aksesueshmërinë e URL-së së serverit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Sukses"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Lidhu me sukses me serverin e synuar përmes serverit proxy."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Dështoi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Nuk mund të lidhet me serverin e synuar përmes serverit proxy. Cilësimet e "
-"përfaqësuesit mund të jenë të pavlefshme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Testoni lidhjen e serverit proxy..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Po përdor cilësimet e përfaqësuesit tuaj për të hyrë në url. Vini re se ky "
-"operacion testimi do të zbatojë cilësimet e proxy-it tuaj në të gjithë "
-"softuerin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Shfaq opsionet e Steganografisë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Shfaq opsionet e Steganografisë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Shkëmbim Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Shkëmbim automatik i Pubkey-ve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Gjeneral"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Pamja e jashtme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Server kyç"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "Rrjeti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Cilësimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "Preferenca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Parazgjedhja e sistemit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Lista e serverëve të çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "E paracaktuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Adresa e serverit të çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Siguria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Në dispozicion"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Shtoni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Testoni serverin e çelësave të listuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-"Këshilla: Ju lutemi, klikoni dy herë mbi artikullin e tabelës për ta "
-"modifikuar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Fshi Zgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Fshi serverin e çelësit të zgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Vendose si paresore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Adresa e pasigurt e serverit të çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"Për arsye sigurie, përdorimi i HTTP si protokoll komunikimi me serverin "
-"kryesor nuk rekomandohet. Rekomandohet përdorimi i HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Paralajmërim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Ju nuk mund të përdorni HTTPS ose HTTP si protokoll për komunikimin me "
-"serverin kryesor, gjë që mund të mos jetë e gabuar. Por ju lutemi "
-"kontrolloni sërish adresën që keni futur për t'u siguruar që është e saktë. "
-"Jeni i sigurt që dëshironi ta shtoni në listën e serverëve të çelësave?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "e vërtetë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "i rremë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "i panjohur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Cakto kohëzgjatjen e TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "E arritshme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "I paarritshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Testoni lidhjen e serverit të çelësit..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Ky test teston vetëm lidhjen e rrjetit të serverit kyç. Kalimi i testit nuk "
-"do të thotë që serveri kryesor është funksionalisht i disponueshëm."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Cache"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Ruani çelësat privatë të zgjedhur në dalje dhe rivendosini në fillimin "
-"tjetër."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Pastro memorien e fjalëkalimit gpg kur mbyll GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Rivendosni automatikisht faqet e redaktuesit të tekstit të paruajtur pas një"
-" dështimi të aplikacionit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Operacioni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Aktivizo përdorimin e datës më të gjatë të skadimit të çelësit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Importo skedarët e rënë në listën kryesore pa konfirmim."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Gjuhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "SHËNIM"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend do të riniset automatikisht nëse ndryshon gjuhën!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Të dhënat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Pastro të gjithë regjistrin (Madhësia totale: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Pastro të gjitha objektet e të dhënave (Madhësia totale: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Konfirmo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Jeni i sigurt që dëshironi të pastroni të gjitha objektet e të dhënave? Kjo "
-"do të rezultojë në humbjen e të gjitha pozicioneve të formularit të ruajtur,"
-" statuset, serverët kryesorë, etj."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Madhësia e ikonës"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "i vogël"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "e mesme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "i madh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Stili i ikonës"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "thjesht tekst"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "vetëm ikona"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "teksti dhe ikonat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Gjendja e dritares"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Ruani madhësinë dhe pozicionin e dritares në dalje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Redaktori i tekstit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Madhësia e shkronjave në redaktuesin e tekstit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Bordi Informativ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Madhësia e shkronjave në tabelën e informacionit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Data e skadimit të çiftit të çelësave është përditësuar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Dështimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Përditësimi i datës së skadimit të çiftit të çelësave dështoi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Data e modifikuar e skadimit (koha lokale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Këshilla: Për hir të sigurisë, çelësi është i vlefshëm deri në dy vjet. Nëse"
-" jeni një përdorues ekspert, ju lutemi zhbllokoni atë për një kohë më të "
-"gjatë në cilësimet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Nuk ka skadim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Data e skadimit e modifikuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Pronari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Çelesi primar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Gjurmë gishtash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "UID shtesë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Emri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Adresa e emailit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Komentoni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID e çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Algoritmi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Madhësia kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Përdorimi Nominal"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Përdorimi aktual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Niveli i besimit të pronarit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Krijo datën (koha lokale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Skadon më (koha lokale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Përditësimi i fundit (koha lokale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Ekzistenca e çelësit primar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Kopjo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "kopjoni gjurmën e gishtit në kujtesën e fragmenteve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "ekziston"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Nuk ekziston"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Certifikata"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Kripto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Shenjë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "Auth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Mos Skadon kurrë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Nuk ka të dhëna"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Paralajmërim: Çelësi primar ka skaduar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Paralajmërim: Çelësi kryesor është revokuar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Çifti i çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID-të"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Nënçelësat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Detajet kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "UID i ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Menaxhimi i UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Nënshkrimi i UID-së së zgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Zgjidhni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Data e krijimit (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Data e skadimit (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU % 1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Nuk Skadon kurrë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Operacioni i pavlefshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Ju lutemi, zgjidhni një ose më shumë UID përpara se të bëni këtë operacion."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Nënshkruani UID(et) e zgjedhura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Fshi UID(et) e zgjedhura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Operacioni i suksesshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "U shtua me sukses një UID i ri."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Operacioni dështoi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Ndodhi një gabim gjatë operacionit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Fshirja e UID-ve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Jeni i sigurt që dëshironi të fshini UID-të e mëposhtme?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Veprimi nuk mund të zhbëhet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Ndodhi një gabim gjatë operacionit të fshirjes %1."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Cakto UID Primar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Jeni i sigurt që dëshironi të caktoni UID Primar në?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Cakto si Primar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Nënshkruani UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Fshi UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Ju lutemi, zgjidhni një UID përpara se të bëni këtë operacion."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "UID po fshihet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Jeni i sigurt që dëshironi të fshini uid-in e mëposhtëm?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Fshi (Revoko) nënshkrimin e çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "Ju lutemi zgjidhni një nënshkrim kyç përpara se të bëni këtë veprim."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Për të fshirë nënshkrimin, duhet të keni çelësin e tij publik përkatës në "
-"bazën e të dhënave lokale."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Fshirja e nënshkrimit të çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Jeni i sigurt që dëshironi të fshini nënshkrimin e mëposhtëm?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Operacionet e Përgjithshme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Eksporto çelësin publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Eksporto çelësin privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Modifiko datën e skadimit (Çelësi kryesor)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Ndrysho fjalëkalimin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Operacioni i serverit kyç (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Krijo një certifikatë anulimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Ndrysho politikën TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Cakto nivelin e besimit të pronarit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Ngarko çiftin e çelësave në serverin kryesor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Sinkronizoni çiftin e çelësave nga serveri kryesor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Eksporto çelësin e plotë sekret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Eksporto çelësin sekret më të shkurtër"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Gabim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Ndodhi një gabim gjatë operacionit të eksportit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Eksporto çelësin në skedar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Skedarët kyç"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Gabim eksporti"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Nuk mund të hapej %1 për shkrim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Eksportimi i çelësit të shkurtër privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Ju jeni gati të eksportoni tuajin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " ÇELËSI PRIVAT"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Ky NUK është çelësi juaj publik, ndaj MOS ia jepni."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Dëshironi VËRTETË të eksportoni ÇELËSIN tuaj PRIVAT në një madhësi minimale?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Për çelësat OpenPGP ai heq të gjitha nënshkrimet përveç vetë-nënshkrimeve më"
-" të fundit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Eksportimi i çelësit privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Dëshironi VËRTETË të eksportoni ÇELËSIN tuaj PRIVAT?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Certifikatat e revokimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Jo i suksesshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Ndryshoni fjalëkalimin jo me sukses."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Politika automatike"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Politika e mirë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Politika e keqe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Politika Kërko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Politika e panjohur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Modifiko politikën TOFU (parazgjedhja është automatike)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Politika për çiftin e çelësave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Modifiko politikën TOFU jo me sukses."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "E panjohur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "E papërcaktuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "kurrë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Margjinale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Plot"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Ndrysho nivelin e besimit të pronarit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Besimi për çiftin e çelësave:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Niveli i besimit të pronarit nuk mund të vendoset në nivel të panjohur, duke"
-" e ndryshuar automatikisht atë në nivel të papërcaktuar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Modifikimi i nivelit të besimit të pronarit dështoi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Cakto &quot;Nivelin e besimit të pronarit&quot; i suksesshëm."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Lista e nënçelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Detajet e nënçelësave të zgjedhura"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Gjeneroni një nënçelës të ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Përdorimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Skadon më (koha lokale)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Ekzistenca"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Çelës në Smart Card"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "ID-ja e nënçelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Data e skadimit (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "po"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Nr"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Redakto datën e skadimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Shënim: UID-i i ri i krijuar do të vendoset si Primar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Krijo UID të ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Emri duhet të përmbajë të paktën pesë karaktere."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Ju lutemi jepni një adresë emaili."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Nënshkruesit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Data e skadimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Hyni për UID(at) e çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Operacioni i pasuksesshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Operacioni i nënshkrimit dështoi për UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Operacioni i përfunduar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Funksionimi i nënshkrimit të UID ka përfunduar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Nënshkrimet Detajet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Nuk u gjet asnjë hyrje e vlefshme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Gabim gjatë verifikimit të nënshkrimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Skedari u nënshkrua në %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Ai përmban"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Nënshkruar në %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Anulo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Zgjidh nënshkrues(t)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Ju lutemi zgjidhni një ose më shumë çelësa privatë që përdorni për "
-"nënshkrim."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Nëse nuk zgjidhet asnjë çelës, çelësi i paracaktuar do të përdoret për "
-"nënshkrim."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Skedarët e paruajtur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% skedarë përmbajnë informacion të paruajtur.<br/>Të ruhen ndryshimet "
-"përpara mbylljes?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Kontrolloni skedarët që dëshironi të ruani:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "shënim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Nëse nuk i ruani këta skedarë, të gjitha ndryshimet humbasin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Gjeneroni çelësin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Koha e skadimit është shumë e gjatë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Fjalëkalimi është bosh."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Duke gjeneruar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Çifti i ri i çelësave është krijuar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Gjenerimi i çelësit dështoi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Përdorimi i çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Enkriptimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Nënshkrimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Certifikimin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Autentifikimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Data e skadencës"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Madhësia e çelësit (në bit)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Lloji i tastit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Frazë pa kalim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Informata themelore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Këshilla: nëse çifti i çelësave ka një frazë kalimi, fraza e kalimit të "
-"nënçelës duhet të jetë e barabartë me të."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Gjeneroni nënçelës të ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Koha e skadimit jo më shumë se 2 vjet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Nënçelësi i ri është krijuar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Gjenerimi i çelësit dështoi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "Përshkrim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Version"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Shuma e kontrollit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Rruga Binare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "Komponentët"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Konfigurimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Celës"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Vlera"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Rreth"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Rreth GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Përkthyesit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Përditëso"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend është një GnuPG Frontend i lehtë për t'u përdorur, kompakt, "
-"ndër-platformë dhe pa instalim. Ai vizualizon shumicën e operacioneve të "
-"zakonshme të GnuPG.GpgFrontend është i licencuar sipas GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Zhvilluesi:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "Nëse keni ndonjë pyetje ose sugjerim, ngrini një problem në"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "ose dërgoni një email në listën time të postimeve në"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "E ndertuar me Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "dhe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "E ndërtuar në"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Nëse mendoni se ka ndonjë problem me përkthimin, pse të mos merrni pjesë në "
-"punën e përkthimit? Nëse dëshironi të merrni pjesë, ju lutemi lexoni "
-"dokumentin ose më kontaktoni me email."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Rekomandohet që gjithmonë të kontrolloni versionin e GpgFrontend dhe ta "
-"përmirësoni në versionin më të fundit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Versionet e reja jo vetëm që përfaqësojnë veçori të reja, por gjithashtu "
-"shpesh përfaqësojnë rregullime funksionale dhe të sigurisë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Versioni aktual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Versioni i fundit nga Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Versioni aktual është më pak se versioni i fundit në github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Ju lutemi klikoni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Këtu"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "për të shkarkuar versionin më të fundit të qëndrueshëm."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Ky version ka probleme serioze dhe është tërhequr. Ju lutemi ndaloni "
-"përdorimin e tij menjëherë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Ky version nuk është lëshuar ende, mund të jetë një version beta. Nëse nuk "
-"jeni testues dhe kujdeseni për stabilitetin e versionit, ju lutemi mos e "
-"përdorni këtë version."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Baza e të dhënave kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "E avancuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Nuk ka modalitet ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Përdorni Pinentry si dialog për hyrjen e fjalëkalimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Përdorni GnuPG të personalizuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Zgjidhni shtegun GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr ""
-"Përdorni shtegun e bazës së të dhënave të çelësit të personalizuar GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Zgjidhni shtegun e bazës së të dhënave kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "Këshilla: ju lutemi zgjidhni një direktori ku ndodhet \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Këshilla: vini re se modifikimi i ndonjë prej këtyre cilësimeve do të "
-"shkaktojë një rinisje të aplikacionit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Hap Drejtorinë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Kontrolluesi GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Rruga e paligjshme GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Shtegu i synuar GnuPG është bosh."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Rruga e synuar GnuPG nuk është një direktori ekzistuese e lexueshme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Rruga e synuar GnuPG nuk është një shteg absolut."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"Shtegu i synuar GnuPG nuk përmban asnjë &quot;gpgconf&quot; të "
-"ekzekutueshëm."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Shtegu i paligjshëm i bazës së të dhënave kryesore GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Shtegu i bazës së të dhënave të synuar GnuPG është bosh."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Shtegu i bazës së të dhënave të synuar GnuPG kyç nuk është një direktori "
-"ekzistuese e lexueshme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Detajet kryesore të përditësimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Nuk u gjetën çelësa"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Detajet kryesore të importit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Nuk u gjetën çelësa për import"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Informacion i përgjithshëm kyç"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Konsiderohet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Publik i pandryshuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "I importuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Nuk importohet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Leximi privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Privat i importuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Privat i pandryshuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Statusi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Publike"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "I pandryshuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Çelësi i ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Nënçelës i ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Nënshkrimi i ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Ngarkimi i çelësit publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Nuk mund të lexohet default_keyserver Nga Cilësimet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Serveri i parazgjedhur i çelësave nuk u gjet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Nuk mund të lexohet serveri i parazgjedhur i çelësave nga cilësimet tuaja, "
-"ju lutemi vendosni fillimisht një server të paracaktuar të çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Çelësi nuk u gjet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Kohëzgjatja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Serveri kryesor nuk u gjet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Gabim lidhjeje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Ngarkimi me sukses"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Ngarkoni me sukses çelësin publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Eksporto paketën kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Paketa kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Fjalëkalimi i paketës kryesore të eksportit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Dosja kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Ndodhi një gabim gjatë krijimit të skedarit të frazës së kalimit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "e ndaluar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Ju lutemi, zgjidhni një shteg daljeje përpara se të eksportoni."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Ju lutemi krijoni një fjalëkalim për të mbrojtur çelësin tuaj përpara se ta "
-"eksportoni, është shumë e rëndësishme. Mos harroni të rezervoni fjalëkalimin"
-" tuaj në një vend të sigurt."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Paketa kryesore është krijuar me sukses dhe është mbrojtur nga algoritmet e "
-"enkriptimit (AES-256-ECB). Ju mund të transferoni në mënyrë të sigurt "
-"paketën tuaj kryesore."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Por dosja kryesore nuk mund të zbulohet në asnjë rrethanë. Ju lutemi fshini "
-"paketën kryesore dhe skedarin e çelësit sa më shpejt të jetë e mundur pas "
-"përfundimit të operacionit të transferimit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Ndodhi një gabim gjatë eksportimit të paketës së çelësit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Emri i paketës së çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Rruga e daljes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Fjalëkalimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Këshilla: Mund të përdorni \"Paketa e çelësave\" për të transferuar në "
-"mënyrë të sigurt dhe të përshtatshme çelësat tuaj publikë dhe privatë midis "
-"pajisjeve."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Gjeneroni dhe ruani fjalëkalimin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Gjeneroni emrin e paketës kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Zgjidhni rrugën e daljes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Përfshi çelësin sekret (Mendohuni dy herë përpara se të veproni)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Përjashtoni çelësat që nuk kanë një çelës privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Eksporto si paketë kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Mbylle"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Importoni ALL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Kërko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Kërko vargun"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Përditëso çelësat nga serveri i çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Importoni çelësat nga serveri i çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Data e krijimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "ID e çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "Etiketë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Teksti është bosh."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Nuk u gjet çelësi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Shumë përgjigje nga serveri i çelësit!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Nuk u gjetën çelësa, hyrja mund të jetë kexId, duke riprovuar kërkimin me "
-"0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Nuk u gjet asnjë çelës që përmban vargun e kërkimit!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Varg kërkimi i pamjaftueshëm specifik!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "revokohet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "me aftësi të kufizuara"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "U gjetën çelësat %1. Klikoni dy herë një çelës për ta importuar atë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "çelësi nuk gjendet në serverin e çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Pritësi nuk u gjet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Gabim i përgjithshëm i lidhjes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Çelësi i importuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Magjistari i fillimit të parë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Fillimi..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... me GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Mirë se vini të përdorni GpgFrontend për deshifrimin dhe nënshkrimin e "
-"tekstit ose skedarit!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"është një mjet i fuqishëm, i lehtë për t'u përdorur, kompakt, ndër-platformë"
-" dhe pa instalim OpenPGP Crypto Tool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Për informacion të shkurtër hidhini një sy"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Vështrim i përgjithshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "duke klikuar lidhjen, faqja do të hapet në shfletuesin e internetit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Nëse mbështet gjuhën që përdoret aktualisht në sistemin tuaj, GpgFrontend do"
-" ta vendosë atë automatikisht."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Zgjidhni veprimin tuaj..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...duke klikuar në lidhjen përkatëse."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Nëse nuk keni përdorur kurrë më parë GpgFrontend dhe gjithashtu nuk zotëroni"
-" një çelës gpg, mund të dëshironi të lexoni se si të"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Nëse dëshironi të mësoni se si të kriptoni, deshifroni, nënshkruani dhe "
-"verifikoni tekstin, mund të lexoni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Enkripto dhe deshifro tekstin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "ose"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Nënshkruani dhe verifikoni tekstin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Nëse dëshironi të përdorni skedarin, mund të lexoni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Enkripto dhe nënshkruar skedarin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Nënshkruani dhe verifikoni skedarin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Krijo një çift çelësash..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...për deshifrimin dhe nënshkrimin e mesazheve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Duhet të krijoni një çift të ri çelësash. Çifti përbëhet nga një çelës "
-"publik dhe një çelës privat.<br>Përdoruesit e tjerë mund të përdorin çelësin"
-" publik për të enkriptuar mesazhet për ju dhe për të verifikuar mesazhet e "
-"nënshkruara nga ju. Mund të përdorni çelësin privat për të deshifruar dhe "
-"nënshkruar mesazhet.<br>Për më shumë informacion, hidhini një sy tutorialit "
-"jashtë linje (i cili më pas shfaqet në dritaren kryesore):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Tutorial jashtë linje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Krijo një çelës të ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Gati."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Argëtohu me GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Jeni gati të përdorni GpgFrontend tani.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Dokumenti Online"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" do t'ju bëjë të filloni me GpgFrontend. Sa herë që hasni probleme, ju "
-"lutemi përpiquni të gjeni ndihmë nga dokumentacioni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Hap ndihmën jashtë linje."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Mos e trego më magjistarin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "Të gjitha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Vetëm çelësi publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Ka çelës privat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Nuk ka çelës primar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Revokuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "I skaduar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Menaxhimi i çifteve të çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "Hapur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Hap skedarin kyç"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Tastiera e re"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Krijo çift kyçesh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Gjeneroni nënçelës për çiftin e çelësave të zgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Skedari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Importoni çelësin e ri nga skedari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Importo çelësin e ri nga Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Serveri i çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Importoni çelësin e ri nga serveri i çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Importoni çelësat nga një paketë kyçe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Eksporto në Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Eksporto tastet e zgjedhura në kujtesën e fragmenteve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Eksporto në paketën kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Eksporto çelësat e kontrolluar në një paketë kyçe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Eksporto si OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Eksporto çelësat e zgjedhur si format OpenSSH në skedar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Fshi çelësat e zgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Fshini çelësat e zgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Fshi çelësat e zgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Fshini çelësat e kontrolluar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Shfaq detajet kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Shfaq detajet për këtë çelës"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Çelësi i importit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Çelësi i importit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Fshirja e çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Jeni i sigurt që dëshironi të fshini çelësat e mëposhtëm?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Çelësi nuk u gjet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Ju lutemi kontrolloni disa çelësa përpara se të bëni këtë veprim."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "çelës(t) të eksportuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Ju lutemi, zgjidhni një palë çelësash përpara se të bëni këtë veprim."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Nëse një çift çelësash nuk ka një çelës privat, atëherë ai nuk do të jetë në"
-" gjendje të gjenerojë nënçelës."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Ju lutemi, zgjidhni një çelës përpara se të kryeni këtë veprim. Nëse "
-"zgjidhni disa çelësa, vetëm çelësi i parë do të eksportohet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Ndodhi një gabim gjatë eksportimit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Ky çelës mund të mos jetë në gjendje të eksportohet si format OpenSSH. Ju "
-"lutemi kontrolloni madhësinë e çelësit të nënçelësave të përdorur për të "
-"nënshkruar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Eksporto çelësin OpenSSH në skedar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Skedarët e çelësit publik OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Importo paketën kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Importo skedarin e fjalëkalimit të paketës kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Skedari i fjalëkalimit të paketës kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "çelësat e importuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Ndodh një gabim në importimin e paketës së çelësit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Rruga % 1 nuk ekziston."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Nuk ka leje për të lexuar këtë skedar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Nuk ka leje për të krijuar skedar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Skedari nuk është një tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Nxjerrja e Tarballit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Bërja e Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Skedari i synuar %1% ekziston tashmë, a duhet ta mbishkruash atë?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Dosja nuk mund të konvertohet në tarball."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Kriptimi simetrik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Asnjë çelës i zgjedhur. Dëshironi të kriptoni me një shifër simetrik duke "
-"përdorur një frazë kalimi?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Kriptimi në mënyrë simetrike"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Çift kyç i pavlefshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Çifti i çelësave të zgjedhur nuk mund të përdoret për enkriptim."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Për shembull çelësi i mëposhtëm:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Enkriptimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Ndodhi një gabim gjatë funksionimit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Skedari i synuar tashmë ekziston, a duhet ta mbishkruash atë?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Deshifrimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Dëshiron të nxjerrësh dhe fshish tarballin e deshifruar?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Nxjerrja e tarballit pati sukses."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Nxjerrja e tarballit dështoi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Nuk u kontrollua asnjë çelës"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr ""
-"Ju lutemi kontrolloni çelësin në kutinë e veglave kryesore në të djathtë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-"Tasti i zgjedhur përmban një çelës që në fakt nuk ka përdorim të shenjës."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "për shembull çelësi i mëposhtëm:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Skedari i nënshkrimit \"% 1\" ekziston, a duhet ta mbishkruash atë?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Skedari i origjinës për të verifikuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Rruga e skedarit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Ju lutemi zgjidhni skedarin e duhur të origjinës ose skedarin e nënshkrimit."
-" Sigurohuni që të dyja janë në këtë direktori."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Duke verifikuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Kriptimi dhe nënshkrimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Skedari dalës %1 ekziston tashmë, a duhet ta mbishkruash atë?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Deshifrimi dhe verifikimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "I ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Hapni një skedar të ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Hape..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Hapni një skedar ekzistues"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Shfletuesi i skedarëve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Hapni një shfletues skedari"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Ruaj dosjen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Ruani skedarin aktual"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Ruaj si"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Ruani skedarin aktual si..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Printo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Dokument i printuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Mbyll skedarin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Hiq dorë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Dil nga programi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Zhbër"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Veprimi i anulimit të modifikimit të fundit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Ribëje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Ribëni veprimin e modifikimit të fundit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Zmadhoni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Zmadhoni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Ngjit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Ngjit tekstin nga Clipboard"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Prerje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Pritini përmbajtjen e përzgjedhjes aktuale në kujtesën e fragmenteve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Kopjoni përmbajtjen e përzgjedhjes aktuale në kujtesën e fragmenteve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Citim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Citoni të gjithë tekstin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Selektoj të gjitha"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Zgjidhni të gjithë tekstin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Gjej"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Gjeni një fjalë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Hiq hapësirën"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Hiqni ndërprerjet e dyfishta të linjës, p.sh. në tekst të ngjitur nga Web "
-"Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Hap dialogun e cilësimeve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Enkripto mesazhin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Shenja e Enkriptimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Enkriptoni dhe nënshkruani mesazhin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Deshifroni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Deshifroni mesazhin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Deshifro Verifiko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Deshifroni dhe verifikoni mesazhin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Nënshkruani mesazhin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Verifiko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Verifiko mesazhin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Redaktor"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Importoni çelësin e ri nga redaktori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Menaxho çelësat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Hap menaxhimin e çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Pastro memorien e fjalëkalimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Pastro memorien e fjalëkalimit të GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Pastro me sukses cache-in e fjalëkalimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Operacioni i dështuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Pastrimi i memories së fjalëkalimit të GnuPG dështoi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Rifresko të gjithë komponentët"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Rifresko të gjithë komponentët e GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Ringarko me sukses të gjithë komponentët e GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Ringarkimi i të gjithë ose një prej përbërësve të GnuPG dështoi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Rinisni të gjithë komponentët"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Rinisni të gjithë komponentët e GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Rinisni me sukses të gjithë komponentët e GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Rinisja e të gjithë ose një prej përbërësve të GnuPG-së dështoi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Hapni kontrolluesin GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Hapni dialogun e kontrolluesit të GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Shfaq kutinë Rreth të aplikacionit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Informacion rreth Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Përkthejeni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Informacion rreth përkthimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Kontrolloni për përditësime"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Kontrolloni për përditësime"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Hap magjistarin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Hapni magjistarin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Shtoni çelësin publik në redaktues"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Shtojini redaktorit çelësin publik të çiftit të çelësave të zgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Shtoji Krijo DataTime te Redaktori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Shtoni datën dhe orën e krijimit të çelësit të zgjedhur te Redaktori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Shtoni datën e skadimit te redaktori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "Shtoni datën dhe kohën e skadimit të çelësit të zgjedhur te Redaktori"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Shtoni gjurmën e gishtit në redaktues"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Shtoni gjurmën e gishtit të çelësit të zgjedhur në redaktues"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Kopjo Email"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Kopjo tastierët e zgjedhur në kujtesën e fragmenteve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Kopjo UID-in e parazgjedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-"Kopjo UID-in e paracaktuar të Keypair-it të zgjedhur në kujtesën e "
-"fragmenteve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Kopjoni ID-në e çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr ""
-"Kopjo ID-në e zgjedhur të çiftit të tastierës në kujtesën e fragmenteve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Shto në të preferuarën"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Shtoni këtë çelës në Tabelën e preferuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Hiq nga e preferuara"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Hiqeni këtë çelës nga Tabela e preferuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Hiq kokën PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Shto kokën PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Redakto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Kripta"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Çelësat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Steganografia"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Pamje"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Ndihmë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Redaktim special"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Importo çelësin nga..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Gati"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Kutia e veglave kryesore"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "E preferuara"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Nuk u kontrollua asnjë çelës. Dëshironi të kriptoni me një shifër simetrik "
-"duke përdorur një frazë kalimi?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Çelësi i zgjedhur përmban një çelës që në fakt nuk ka një përdorim të "
-"enkriptimit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-"Tasti i zgjedhur përmban një çelës që në fakt nuk ka një përdorim "
-"nënshkrimi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Njoftim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Teksti i shkurtër kripto mbështet vetëm Dekriptimin dhe Verifikimin."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Ju lutemi, kontrolloni disa çelësa në kutinë e veglave kryesore në të "
-"djathtë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Operacioni i eksportit të çelësit dështoi."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend mund të përmirësohet (Versioni i ri: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Versioni i tërhequr"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Ky version(%1) mund të jetë tërhequr nga zhvilluesi për shkak të problemeve "
-"serioze. Ju lutemi, ndaloni menjëherë përdorimin e këtij versioni dhe "
-"përdorni versionin më të fundit të qëndrueshëm."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Mund të shkarkoni versionin më të fundit të qëndrueshëm(%1) në faqen e "
-"publikimeve të Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Ky ndoshta një version BETA (Versioni më i fundit i qëndrueshëm: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Ndodh një gabim kritik gjatë ngarkimit të GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Ngarkimi dështoi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Po ngarkon informacionin Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Nëse ky proces është shumë i ngadalshëm, ju lutemi vendosni adresën e "
-"serverit kyç në mënyrë të përshtatshme në skedarin e konfigurimit gnupg (në "
-"varësi të situatës së rrjetit në vendin ose rajonin tuaj)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "nuk mund të lexohej siç duhet nga skedari i konfigurimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Importo nga serveri i çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Çelësi nuk është i pranishëm me id 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Çelësi nuk është i pranishëm në listën e çelësave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Një Nënshkrim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Informacioni kryesor NUK disponohet"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Certifikata u revokua"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Nënshkrimi ka skaduar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Çelësi ka skaduar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Gabim i përgjithshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Gabim i panjohur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Emri i nënshkruesit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Email nënshkruesi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Gjurma e gishtit të çelësit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "E vlefshme"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Flamujt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Plotësisht i vlefshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "JO Plotësisht i vlefshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "Mirë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "E keqe"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Mungon çelësi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Çelësi i revokuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Çelësi i skaduar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Mungon CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Qartë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Ruani përmbajtjen e Bordit të Informacionit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Rruga e skedarit nuk ekziston, e paprivilegjuar ose e paarritshme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Skadon ne"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Përditësimi i fundit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Ekzistenca e çelësit sekret"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Rifresko"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Rifresko listën e tasteve për të sinkronizuar ndryshimet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Sinkronizoni çelësin publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr ""
-"Sinkronizoni çelësin publik me serverin tuaj të paracaktuar të çelësave."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Hiq zgjedhjen TË GJITHA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Anulo të gjithë artikujt e kontrolluar në skedën aktuale menjëherë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Kontrollo TË GJITHA"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Kontrolloni të gjithë artikujt në skedën aktuale menjëherë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Kërko për çelësat..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Lloji"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Besim"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Gjurmët e Gishtit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Lista e çelësave po rifreskohet..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Çelësat e importit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Ke rënë diçka në tavolinë."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend tani do të përpiqet të importojë çelësat."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Gjithmonë importoni pa u shqetësuar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Lista e çelësave u rifreskua."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Lista e tasteve po sinkronizohet..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Sinkronizoni [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Sinkronizimi i listës së tasteve u krye."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 karakter"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% karakter(a)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Po ngarkohet..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% bajt(a)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "binare"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "pa titull"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Skedari %1% nuk mund të lexohet:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Hap skedarin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Ruaj"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Pas ruajtjes, kodimi i skedarit aktual do të konvertohet në UTF-8 dhe "
-"mbaresat e rreshtave do të ndryshohen në LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "Nëse ky nuk është rezultati që prisni, përdorni \"ruaj si\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Ruaj dosjen"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Dokument i paruajtur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Dokumenti \"% 1\" është modifikuar. Dëshironi të ruani ndryshimet tuaja?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Shënim:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Rruga nuk është ekzistuese, e paprivilegjuar apo e paarritshme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Riemërto"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Fshije"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Llogarit Hash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Drejtoria"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Kompresoni..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Hapeni me aplikacionin e parazgjedhur të sistemit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Shfaq skedarin e fshehur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Shfaq skedarin e sistemit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Drejtoria është e paprivilegjuar ose e paarritshme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Skedari është i paprivilegjuar ose i paarritshëm."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Emri i skedarit të ri"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Nuk mund të riemërtoni skedarin ose dosjen."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Je i sigurt që dëshiron ta fshish?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Skedari ose dosje nuk mund të fshihet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Krijo drejtori të re"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Emri i drejtorisë"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Krijo një skedar bosh"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Emri i skedarit (mund të jepet shtesë)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Skedari nuk mund të krijohet."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Shfaq Detajet e Verifikimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Çelësi publik nuk u gjet lokalisht"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Nuk ka asnjë përmbajtje të synuar të çelësit publik në lokal për GpgFrontend"
-" për të mbledhur informacion të mjaftueshëm për këtë Nënshkrim. Dëshiron të "
-"importosh çelësin publik nga Keyserver tani?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Ngarkimi i kontekstit GnuPG dështoi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) nuk është instaluar saktë, ju lutemi ndiqni <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>këto shënime</a> në FAQ për të instaluar Gnupg dhe më pas "
-"hapni GpgFrontend. Ose, mund të hapni GnuPG Controller për të vendosur një "
-"GnuPG të personalizuar që duhet të përdorë GpgFrontend. Më pas, GpgFrontend "
-"do të riniset."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Hap çelësin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Skedarët e kyçjes"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Hapja e skedarit Dështoi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Hapja e skedarit dështoi:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Përpunimi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Dështoi në ekzekutimin e komandës."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Sukses në ekzekutimin e komandës."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Përfundoi ekzekutimi i komandës."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Çelësi është përditësuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Nuk ka nevojë të përditësoni çelësin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Dialogu i futjes së fjalëkalimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Ju lutemi futni fjalëkalimin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Përjashtim standard i hedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Mos, një përjashtim standard u hodh gjatë ekzekutimit të programit. Ky nuk "
-"është një problem serioz, mund të jetë neglizhenca e programuesit, ju lutemi"
-" raportoni këtë problem nëse mundeni."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Përjashtim i patrajtuar i hedhur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"Mos, u bë një përjashtim i patrajtuar gjatë ekzekutimit të programit. Ky nuk"
-" është një problem serioz, mund të jetë neglizhenca e programuesit, ju "
-"lutemi raportoni këtë problem nëse mundeni."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Embedded In"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Operacioni i deshifrimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Algo e pambështetur"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Emri i skedarit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "Marrësit(ët)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "Marrësi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Algo e çelësit publik"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Operacioni i Shenjave"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Modaliteti i shenjës"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Normale"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Shkëputeni"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Nënshkrues"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Data"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Nënshkruesit e pavlefshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Arsyeja"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Operacioni i enkriptimit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Marrës të pavlefshëm"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Verifikoni funksionimin"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "I nënshkruar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Lista e Nënshkrimeve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Nënshkrimi [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Një nënshkrim i keq."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Kjo Nënshkrim është e pavlefshme."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "A"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Mungojnë çelësat"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Çelësat e revokuara"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Çelësi i skaduar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Mungojnë CRL-të"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Nënshkrimi është plotësisht i vlefshëm."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Nënshkrimi nuk është plotësisht i vlefshëm."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Mund të përdorë një nënçelës për të nënshkruar)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Çelësi NUK është i pranishëm me ID 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr ""
-"Një nënshkrim NUK mund të verifikohej për shkak të mungesës së një çelësi"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Një nënshkrim është i vlefshëm, por çelësi i përdorur për të verifikuar "
-"nënshkrimin është revokuar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Një nënshkrim është i vlefshëm, por i skaduar"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Një nënshkrim është i vlefshëm, por çelësi i përdorur për të verifikuar "
-"nënshkrimin ka skaduar."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Kishte një gabim tjetër që pengoi verifikimin e nënshkrimit."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Gabim për çelësin me gjurmë gishtash"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Nuk mund të gjente informacion që mund të përdoret për verifikim."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Nënshkruar nga"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Informacioni i hash-it të skedarëve"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "emri i skedarit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "madhësia e skedarit (bajt)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Gabim në llogaritjen e hash-it të skedarit"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Ka ndodhur një gabim serioz"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"Oh jo! GpgFrontend kapi një gabim serioz në softuer, kështu që duhet të "
-"riniset. Nëse problemi përsëritet, ju lutemi mbyllni manualisht programin "
-"dhe raportoni problemin te zhvilluesi."
-
-#~ msgid "Validity"
-#~ msgstr "Vlefshmëria"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Ngarkimi ENV dështoi"
-
-#~ msgid "and GPGME"
-#~ msgstr "dhe GPGME"
-
-#~ msgid "Path"
-#~ msgstr "Rrugë"
-
-#~ msgid "Generate"
-#~ msgstr "Gjeneroni"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Gjeneroni një palë kyçe ose nënçelës të ri"
-
-#~ msgid "Source: "
-#~ msgstr "Burimi:"
-
-#~ msgid "Description: "
-#~ msgstr "Përshkrim:"
-
-#~ msgid "Predict"
-#~ msgstr "Parashikoni"
-
-#~ msgid "Called"
-#~ msgstr "I thirrur"
-
-#~ msgid "log file path"
-#~ msgstr "shtegu i skedarit të regjistrit"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Gabim në konfigurimin e funksionimit"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "shtegu_baza e të dhënave_çelës_e porositur"
-
-#~ msgid "operator not support"
-#~ msgstr "operatori nuk mbështetet"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Konfigurimi i UI u përditësua me sukses"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "Gabim I/O gjatë shkrimit të skedarit të konfigurimit të UI"
-
-#~ msgid "App Path"
-#~ msgstr "Shtegu i aplikacionit"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Shtegu i konfigurimit të aplikacionit"
-
-#~ msgid "App Data Path"
-#~ msgstr "Shtegu i të dhënave të aplikacionit"
-
-#~ msgid "App Log Path"
-#~ msgstr "Shtegu i regjistrit të aplikacionit"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Shtegu lokal i aplikacionit"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Shtegu i konfigurimit të aplikacionit"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Konfigurimi i ndërfaqes së përdoruesit është shkruar me sukses në"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Gabim I/O gjatë shkrimit të skedarit të konfigurimit të Ndërfaqes së "
-#~ "Përdoruesit"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Konfigurimi i ndërfaqes së përdoruesit u lexua me sukses nga"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Gabim I/O gjatë leximit të skedarit të konfigurimit të Ndërfaqes së "
-#~ "Përdoruesit"
-
-#~ msgid "Parse error at "
-#~ msgstr "Gabim analize në"
-
-#~ msgid "started"
-#~ msgstr "filloi"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Filloni analizën e rezultateve të shenjave"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Shenja e rezultatit Analiza Marrja e rezultatit"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Gjurmët e gishtave të nënshkruesve"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Analiza e rezultatit të shenjës Marrja e nënshkruesit të pavlefshëm"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Filloni Encrypt Result Analyse"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Leximi i skedarit të çelësit të sigurt të aplikacionit dështoi"
-
-#~ msgid "Saving data object"
-#~ msgstr "Ruajtja e objektit të të dhënave"
-
-#~ msgid "Get data object"
-#~ msgstr "Merrni objektin e të dhënave"
-
-#~ msgid "Data object not found"
-#~ msgstr "Objekti i të dhënave nuk u gjet"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Leximi i objektit të të dhënave dështoi"
-
-#~ msgid "Data object found"
-#~ msgstr "Objekti i të dhënave u gjet"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Deshifrimi i objektit të të dhënave"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Objekti i të dhënave është deshifruar"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Marrja e objektit të të dhënave dështoi"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_kontrolluar"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "emri i përdoruesit"
-
-#~ msgid "password"
-#~ msgstr "fjalëkalimin"
-
-#~ msgid "port"
-#~ msgstr "port"
-
-#~ msgid "proxy_type"
-#~ msgstr "lloji i përfaqësuesit"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "ndaloj_të gjitha_lidhjen"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "ndaloj_përditësimin_kontrollin"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Ruaj çelësat e kontrolluar"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Zhblloko datën e skadimit të çelësit deri në 30 vjet."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Konfirmo importimin e çelësit zvarrit dhe lësho"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "Kodimi ASCII nuk përdoret kur skedari kriptohet dhe nënshkruhet."
-
-#~ msgid "save_key_checked"
-#~ msgstr "ruaj_çelësin_kontrolluar"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "data_gjate_skadimit"
-
-#~ msgid "lang"
-#~ msgstr "gjuha"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "çelësat e_importit të konfirmimit"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "përpiquni të merrni versionin më të fundit"
-
-#~ msgid "called"
-#~ msgstr "thirrur"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Cakto Serverin e Kyçit të synuar në Serverin e Kyçit të paracaktuar"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Skedari nuk mund të hapej"
-
-#~ msgid "settings restored"
-#~ msgstr "cilësimet u rivendosën"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Versioni GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "SHTEGJET"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Rreth Software-it"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Rreshti aktual"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Çelësi publik Nuk u gjet"
-
-#~ msgid "icon_size"
-#~ msgstr "madhësia e ikonës"
-
-#~ msgid "icon_style"
-#~ msgstr "stil_ikonë"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Leximi i skedarit të certifikatës rrënjësore dështoi"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Dërgo postë të koduar"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Funksioni i çaktivizuar"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Ju lutemi shkoni te ndërfaqja e cilësimeve për të aktivizuar dhe konfiguruar"
-#~ " këtë funksion."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Zgjidh marrësit"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Ne përdorim çelësin publik të dhënë nga marrësi për të enkriptuar tekstin."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Nëse dëshironi t'u dërgoni shumë marrësve në të njëjtën kohë, mund të "
-#~ "zgjidhni disa çelësa."
-
-#~ msgid "Email List:"
-#~ msgstr "Lista e postës elektronike:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Këshilla: Mund të klikoni dy herë adresën e emailit në listën e redaktimit "
-#~ "ose të klikoni emailin për të shfaqur menynë e opsioneve."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Shtoni një adresë emaili"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Redaktori i listës së postës elektronike"
-
-#~ msgid "Sender"
-#~ msgstr "Dërguesi"
-
-#~ msgid "Select Sender"
-#~ msgstr "Zgjidhni Dërgues"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Si dërgues i postës, në përgjithësi përdoret çelësi privat."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr ""
-#~ " Çelësi privat zakonisht përdoret si nënshkrim për përmbajtjen e postës."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Adresa SMTP është bosh, ju lutemi shkoni te ndërfaqja e cilësimeve për të "
-#~ "përfunduar konfigurimin."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "QKB"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Subjekti i postës"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Këshilla: Mund të plotësoni disa adresa emaili, ju lutemi ndani ato me "
-#~ "\";\"."
-
-#~ msgid "Send Message"
-#~ msgstr "Dërgoni mesazh"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Zgjidhni çelësin e dërguesit GPG"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Zgjidhni Tastin GPG të marrësve"
-
-#~ msgid "GPG Operations"
-#~ msgstr "Operacionet GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Bashkangjit nënshkrimin"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Bashkangjit çelësin publik të dërguesit"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Enkriptoni përmbajtjen"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Redakto marrësit"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Redakto CC(at)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Redakto BCC(t)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Çelësi GPG i dërguesit:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Çelësi GPG i marrësve:"
-
-#~ msgid "New Message"
-#~ msgstr "Mesazh i ri"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Marrësi nuk mund të jetë bosh"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Email-i i një ose më shumë marrësve është i pavlefshëm"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Dërguesi nuk mund të jetë bosh"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Email-i i dërguesit është i pavlefshëm"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Subjekti nuk mund të jetë bosh"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Një ose më shumë email cc është i pavlefshëm"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Një ose më shumë email-e BCC është i pavlefshëm"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Ju keni kontrolluar përmbajtjen e koduar të emailit, por nuk keni zgjedhur "
-#~ "çelësin GPG të marrësit. Kjo është e rrezikshme dhe posta nuk do të jetë e "
-#~ "koduar. Pra, operacioni i dërgimit është i ndaluar"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Ju kontrolluat opsionin për të bashkangjitur nënshkrimin në email, por nuk "
-#~ "specifikuat çelësin GPG të dërguesit. Kjo do të bëjë që përmbajtja e emailit"
-#~ " të mos jetë në përputhje me pritjet tuaja, kështu që operacioni është i "
-#~ "ndaluar."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Ju keni zgjedhur opsionin për të bashkangjitur çelësin tuaj publik në email,"
-#~ " por nuk keni specifikuar çelësin GPG të dërguesit. Kjo do të bëjë që "
-#~ "përmbajtja e emailit të mos jetë në përputhje me pritjet tuaja, kështu që "
-#~ "operacioni është i ndaluar."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Po dërgon email..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Nëse procesi nuk përfundon për një kohë të gjatë, ju lutemi kontrolloni "
-#~ "sërish nëse konfigurimi i serverit tuaj SMTP është i saktë."
-
-#~ msgid "identity_enable"
-#~ msgstr "identiteti_aktivizoj"
-
-#~ msgid "mail_address"
-#~ msgstr "adresa_mail"
-
-#~ msgid "connection_type"
-#~ msgstr "lloji i lidhjes"
-
-#~ msgid "default_sender"
-#~ msgstr "dërguesi_parazgjedhur"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Dështojnë"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Lidhja e serverit SMTP dështoi."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Dështo për të identifikuar."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Sukses në lidhjen dhe hyrjen"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Me sukses dërgimin e mesazhit te serveri SMTP"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Gabim kriptimi"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Ndodhi një gabim gjatë kriptimit të përmbajtjes së emailit. Kjo mund të jetë"
-#~ " për shkak se ju nuk keni përfunduar disa operacione gjatë enkriptimit "
-#~ "Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Gabim i panjohur."
-
-#~ msgid "server_list"
-#~ msgstr "server_lista"
-
-#~ msgid "default_server"
-#~ msgstr "serveri_i parazgjedhur"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Paralajmërim për shkëmbimin automatik të çelësave"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Një pjesë e shkëmbimit automatik të çelësit dështoi, gjë që mund të lidhet "
-#~ "me çelësin tuaj."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Nëse është e mundur, përpiquni të përdorni algoritmin RSA të pajtueshëm me "
-#~ "serverin për nënshkrim."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Shenja e shërbimit është bosh"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Ju lutemi, shkoni te ndërfaqja e cilësimeve për të vendosur çelësin e vet "
-#~ "dhe për të marrë Tokenin e Shërbimit."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Kutia hyrëse e mesazheve"
-
-#~ msgid "None"
-#~ msgstr "Asnje"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 bit)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 bit)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Dërgo postë"
-
-#~ msgid "Identity Information"
-#~ msgstr "Informacion Identiteti"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Aktivizo aftësinë e dërgimit të postës"
-
-#~ msgid "Need Auth"
-#~ msgstr "Nevojë për Auth"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Adresa e serverit SMTP"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Porta e serverit SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Siguria e lidhjes SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Email-i i parazgjedhur i dërguesit"
-
-#~ msgid "Check Connection"
-#~ msgstr "Kontrollo lidhjen"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Dërgo email testimi"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "ID-ja e çelësit të parazgjedhur të dërguesit GPG"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Këshilla: Rekomandohet që të ndërtoni serverin tuaj të postës ose të "
-#~ "përdorni një server të besuar të postës. Nëse nuk e dini informacionin e "
-#~ "detajuar të konfigurimit, mund ta merrni nga ofruesi i shërbimit të postës."
-
-#~ msgid "apply settings failed"
-#~ msgstr "aplikimi i cilësimeve dështoi"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Testoni lidhjen SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Testoni aftësinë e dërgimit të postës SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Testoni emailin nga GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Përshëndetje, ky është një email provë nga GpgFrontend. Nëse e merrni këtë "
-#~ "email, do të thotë që keni konfiguruar parametrat e duhur të serverit SMTP."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Keni sukses në dërgimin e një emaili provë te serveri SMTP"
-
-#~ msgid "root certs loaded"
-#~ msgstr "certifikatat rrënjë të ngarkuara"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Asgjë Përgjigje. Ju lutemi kontrolloni lidhjen e internetit."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Gabim i panjohur"
-
-#~ msgid "Network Error"
-#~ msgstr "Gabim rrjeti"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Përgjigje e vjetëruar"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Arsye e panjohur"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Format i panjohur i përgjigjes"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Përmbajtja e komunikimit me serverin nuk i plotëson kërkesat"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Eksportimi i çelësave (çelësave) dështoi."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Çelësi vetjak i pavlefshëm"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Own Key nuk mund të përdoret për të kryer asnjë operacion. Ju lutemi, shkoni"
-#~ " te ndërfaqja e cilësimeve për të zgjedhur një OwnKey dhe për të marrë një "
-#~ "ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Ju lutemi merrni një Token Shërbimi nga serveri në cilësimet."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Marrja e Cpt nga serveri"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Tekst shifror i shkurtër i pavlefshëm"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Shenja e pavlefshme e shërbimit"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Ju lutemi, shkoni te ndërfaqja e cilësimeve për të marrë një ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "Own Key nuk mund të përdoret për të kryer asnjë operacion."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Marrja e Scpt nga serveri"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Shënim: Përdorni operacionin Decrypt & Verify për të deshifruar këtë tekst "
-#~ "të shkurtër kripto."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Ka një problem me komunikimin me serverin"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Zgjidhni një skedar përpara se ta bëni atë."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Asnjë çelës i zgjedhur"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "Asnjë të dhënë nuk u lexua nga paketa kryesore."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Fjalëkalimi i gabuar"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr ""
-#~ "Ju lutemi kontrolloni dy herë se fraza e kalimit që keni futur është e "
-#~ "saktë."
-
-#~ msgid "window_save"
-#~ msgstr "dritare_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Shfaq opsionet Steganografike."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Deshifroni skedarin"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Enkripto skedarin"
-
-#~ msgid "Sign File"
-#~ msgstr "Skedari i nënshkrimit"
-
-#~ msgid "Verify File"
-#~ msgstr "Verifiko skedarin"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Parametrat e hyrjes"
-
-#~ msgid "Target File"
-#~ msgstr "Skedari i synuar"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Skedari i nënshkrimit (.sig) Shtegu"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Ndodhi një gabim gjatë kriptimit"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Ndodhi një gabim gjatë deshifrimit"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Ndodhi një gabim gjatë nënshkrimit"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Menyja e listës së çelësave:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Menyja e Veprimeve të InfoBoard-it"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Nuk ka leje për të lexuar skedarin e synuar."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Nuk ka leje për të lexuar skedarin e nënshkrimit."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Shtoni çelësat e zgjedhur në tekst"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Versioni i papublikuar"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Ky version (% 1) nuk është lëshuar zyrtarisht dhe nuk rekomandohet për "
-#~ "përdorim në një mjedis prodhimi. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Dështo për të hyrë në serverin SMTP"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Dështimi për të dërguar postë te serveri SMTP"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Keni sukses në dërgimin e postës te serveri SMTP"
-
-#~ msgid "Master Key"
-#~ msgstr "Çelësi kryesor"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Serveri GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr ""
-#~ "Server që ofron shërbime të shkurtra të shkëmbimit të çelësave dhe çelësave"
-
-#~ msgid "Own key"
-#~ msgstr "Çelësi i vet"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Merrni Tokenin e Shërbimit"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Nuk u gjet asnjë shenjë shërbimi"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Çifti i çelësave për sinkronizimin dhe vërtetimin e identitetit"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr ""
-#~ "Çelësi i vet nuk mund të jetë Asnjë gjatë marrjes së kodit të shërbimit."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Çelësi nuk ekziston"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Keni sukses në marrjen e shenjës së shërbimit"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Së pari jepet një dërgues i paracaktuar"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Përshëndetje, ky është një email provë nga GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Dështo për të dërguar një email testimi te serveri SMTP, ju lutemi rishikoni"
-#~ " konfigurimin tuaj."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Algo Publike"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Verifiko analizën e rezultatit filloi"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Nuk u gjet nënshkrimi"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Redakto datën e skadimit"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Përzgjedhja e Asgjë do të përdorë përfundimisht çelësin e paracaktuar për të"
-#~ " nënshkruar."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Rifresko çelësin nga serveri kryesor"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Ngarkoni çelësat publikë në server"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Ngarko çelësat publikë të zgjedhur në server"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Përditëso çiftin e çelësave"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Serveri i parazgjedhur i çelësit për import"
diff --git a/resource/lfs/locale/po/uk_UA.po b/resource/lfs/locale/po/uk_UA.po
deleted file mode 100644
index f9bd2351..00000000
--- a/resource/lfs/locale/po/uk_UA.po
+++ /dev/null
@@ -1,4679 +0,0 @@
-# Language UK translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:52-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "Проксі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "Можливість мережі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "Операції"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "Увімкнути проксі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "порт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "Адреса хоста"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "Тип проксі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "Ім'я користувача"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "Пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "Застосуйте налаштування проксі та перевірте з’єднання проксі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "Заборонити всі підключення до мережі GnuPG."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "Заборонити перевірку оновлень версії під час запуску програми."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "Автоматично імпортувати відсутній ключ для перевірки підпису."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-"Поради: Ці зміни параметрів набувають чинності лише після перезапуску "
-"програми."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "Перевірка доступності URL-адрес сервера"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "Успіх"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "Успішно підключитися до цільового сервера через проксі-сервер."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "Не вдалося"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-"Не вдається підключитися до цільового сервера через проксі-сервер. "
-"Налаштування проксі-сервера можуть бути недійсними."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "Перевірити підключення до проксі-сервера..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-"Використовує ваші налаштування проксі для доступу до URL-адреси. Зауважте, "
-"що ця тестова операція застосує ваші налаштування проксі до всього "
-"програмного забезпечення."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "Показати параметри стеганографії"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "Показати параметри стеганографії."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "Обмін Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "Автоматичний обмін Pubkey"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "Генеральний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "Зовнішній вигляд"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "Сервер ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "мережа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "Налаштування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "перевага"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "Система за замовчуванням"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "Список серверів ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "За замовчуванням"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "Адреса сервера ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "Безпека"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "Доступний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "Додати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "Тестовий сервер ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "Поради: двічі клацніть елемент таблиці, щоб відредагувати його."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "Видалити вибране"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "Видалити вибраний сервер ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "Встановити за замовчуванням"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "Незахищена адреса сервера ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-"З міркувань безпеки використання HTTP як протоколу зв’язку з сервером ключів"
-" не рекомендується. Рекомендується використовувати HTTPS."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "Увага"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"Ви не можете використовувати HTTPS або HTTP як протокол для зв’язку з "
-"сервером ключів, що не може бути неправильним. Але перевірте введену адресу "
-"ще раз, щоб переконатися, що вона правильна. Ви впевнені, що хочете додати "
-"його до списку серверів ключів?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "правда"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "помилковий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "невідомий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "Встановити час очікування TCP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "Досяжний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "Недоступний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "Перевірити підключення до сервера ключів..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr ""
-"Цей тест лише перевіряє мережеве підключення ключового сервера. Проходження "
-"тесту не означає, що сервер ключів функціонально доступний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "Кеш"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-"Збережіть перевірені приватні ключі під час виходу та відновіть їх під час "
-"наступного запуску."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "Очищайте кеш паролів gpg під час закриття GpgFrontend."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-"Автоматично відновлювати незбережені сторінки текстового редактора після "
-"збою програми."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "Операція"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "Увімкніть використання довшого терміну дії ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "Файли імпорту потрапили в список ключів без підтвердження."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "Мову"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "ПРИМІТКА"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "GpgFrontend автоматично перезапуститься, якщо ви зміните мову!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "Дані"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "Очистити весь журнал (загальний розмір: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "Очистити всі об’єкти даних (загальний розмір: %s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "Підтвердьте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr ""
-"Ви впевнені, що бажаєте очистити всі об’єкти даних? Це призведе до втрати "
-"всіх кешованих позицій форм, статусів, серверів ключів тощо."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "Розмір значка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "малий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "середній"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "великий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "Стиль значка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "просто текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "просто іконки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "текст і значки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "Стан вікна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "Збережіть розмір і положення вікна при виході."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "Текстовий редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "Розмір шрифту в текстовому редакторі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "Інформаційна дошка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "Розмір шрифту на інформаційній дошці"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "Термін дії пари ключів оновлено."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "Невдача"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "Не вдалося оновити дату закінчення дії пари ключів."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "Змінений термін придатності (за місцевим часом)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-"Поради: з міркувань безпеки ключ дійсний до двох років. Якщо ви досвідчений "
-"користувач, будь ласка, розблокуйте його на довший час у налаштуваннях."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "Без закінчення терміну дії"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "Змінений термін придатності"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "Власник"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "Первинний ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "Відбиток пальця"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "Додаткові ідентифікатори UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "Ім'я"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "Електронна адреса"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "Коментар"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "ID ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "Алгоритм"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "Розмір ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "Номінальне використання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "Фактичне використання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "Рівень довіри власника"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "Дата створення (місцевий час)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "Термін дії закінчується (за місцевим часом)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "Останнє оновлення (за місцевим часом)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "Існування первинного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "Копія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "копіювати відбиток пальця в буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "Існує"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "Не існує"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "Сертифікат"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "Шифрувати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "Підписати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "авт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "Ніколи не закінчується"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "Немає даних"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "Попередження: термін дії первинного ключа закінчився."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "Попередження: первинний ключ скасовано."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "Пара ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "Підключі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "Ключові деталі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "Новий UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "Управління UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "ТОФУ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "Підпис вибраного UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "Виберіть"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "Електронна пошта"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "Дата створення (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "Дата закінчення терміну дії (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "Ніколи не закінчується"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "Недійсна операція"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-"Будь ласка, виберіть один або кілька UID перед виконанням цієї операції."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "Підписати вибрані UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "Видалити вибрані UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "Успішна операція"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "Успішно додано новий UID."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "Не вдалося виконати операцію"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "Під час операції сталася помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "Видалення UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "Ви впевнені, що хочете видалити наступні UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "Дію не можна скасувати."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "Під час операції видалення %1 сталася помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "Встановити первинний UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "Ви впевнені, що хочете встановити основний UID?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "Встановити як основний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "Підпишіть UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "Видалити UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "Будь ласка, виберіть один UID перед виконанням цієї операції."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "Видалення UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "Ви впевнені, що хочете видалити наступний uid?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "Видалити (відкликати) підпис ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-"Будь ласка, виберіть один підпис ключа перед виконанням цієї операції."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-"Щоб видалити підпис, вам потрібно мати відповідний відкритий ключ у "
-"локальній базі даних."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "Видалення підпису ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "Ви впевнені, що хочете видалити наступний підпис?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "Загальні операції"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "Експортувати відкритий ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "Експортувати закритий ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "Змінити дату закінчення терміну дії (первинний ключ)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "Змінити пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "Робота сервера ключів (Pubkey)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "Створити сертифікат відкликання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "Змінити політику TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "Встановити рівень довіри власника"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "Завантажте пару ключів на сервер ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "Синхронізація пари ключів із сервера ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "Експортувати повний секретний ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "Експортувати найкоротший секретний ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "Помилка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "Під час операції експорту сталася помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "Експортувати ключ у файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "Ключові файли"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "Помилка експорту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "Не вдалося відкрити %1 для запису"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "Експорт короткого приватного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "Ви збираєтеся експортувати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " ПРИВАТНИЙ КЛЮЧ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "Це НЕ ваш відкритий ключ, тому НЕ віддавайте його."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-"Ви ДІЙСНО хочете експортувати свій ПРИВАТНИЙ КЛЮЧ у мінімальному розмірі?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-"Для ключів OpenPGP він видаляє всі підписи, крім останніх самопідписів."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "Експорт приватного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "Ви ДІЙСНО хочете експортувати свій ПРИВАТНИЙ КЛЮЧ?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "Свідоцтва про анулювання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "Не успішно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "Не вдалося змінити пароль."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "Політика Авто"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "Політика хороша"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "Погана політика"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "Політика Запитайте"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "Політика невідома"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "Змінити політику TOFU (за умовчанням – Авто)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "Політика для пари ключів:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "Не вдалося змінити політику TOFU."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "Невідомо"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "Невизначено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "Ніколи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "Маргінальний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "Повний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "Ultimate"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "Змінити рівень довіри власника"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "Довіра до пари ключів:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-"Рівень довіри власника не може бути встановлений на Невідомий рівень, "
-"автоматично змінюючи його на Невизначений рівень."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "Не вдалося змінити рівень довіри власника."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "Установлено рівень довіри власника."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "Список підключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "Деталі вибраного підключу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "Створіть новий підключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "Використання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "Термін дії закінчується (за місцевим часом)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "Існування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "Введіть смарт-карту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "Ідентифікатор підключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "Алго"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "Дата закінчення (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "Так"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "Немає"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "Редагувати дату закінчення терміну дії"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "Примітка. Новий створений UID буде встановлено як Основний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "Створіть новий UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "Ім’я має містити щонайменше п’ять символів."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "Будь ласка, надайте адресу електронної пошти."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "Підписувачі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "Дата закінчення терміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "Підпишіть UID(и) ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "Невдала операція"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "Помилка операції підпису для UID %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "Операція завершена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "Операція підпису UID завершена"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "Відомості про підписи"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "Не знайдено дійсних даних"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "Помилка перевірки підпису"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "Файл підписано %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "Це містить"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "Підписано на %1%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "Скасувати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "Виберіть підписувача(ів)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-"Виберіть один або кілька приватних ключів, які ви використовуєте для "
-"підписання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-"Якщо не вибрано жодного ключа, для підпису буде використаний ключ за "
-"замовчуванням."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "Незбережені файли"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-"%1% файлів містить незбережену інформацію.<br/>Зберегти зміни перед "
-"закриттям?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "Виберіть файли, які ви хочете зберегти:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "Примітка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "Якщо ви не збережете ці файли, усі зміни буде втрачено."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "Згенерувати ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "Занадто довгий термін придатності."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "Пароль порожній."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "Генерування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "Нова пара ключів створена."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "Не вдалося створити ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "Використання ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "Шифрування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "Підписання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "Сертифікація"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "Аутентифікація"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "Термін придатності"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "Розмір ключа (у бітах)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "Тип ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "Непрохідна фраза"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "Основна інформація"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-"Порада: якщо пара ключів має парольну фразу, парольна фраза підключа має "
-"відповідати їй."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "Створити новий підключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "Термін придатності не більше 2 років."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "Новий підключ згенеровано."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "Не вдалося згенерувати ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "опис"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "Версія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "Контрольна сума"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "Двійковий шлях"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "компоненти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "Конфігурації"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "Ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "Значення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "Про"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "Про GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "Перекладачі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "Оновлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend — це простий у використанні, компактний, кросплатформний "
-"інтерфейс GnuPG, який не потребує інсталяції. Він візуалізує більшість "
-"поширених операцій GnuPG. GpgFrontend ліцензовано згідно з GPLv3"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "Розробник:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr ""
-"Якщо у вас виникли запитання чи пропозиції, подайте питання за адресою"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "або надішліть листа до мого списку розсилки за адресою"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "Створено за допомогою Qt"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "і"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "Побудований на"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr ""
-"Якщо ви вважаєте, що є якісь проблеми з перекладом, чому б не взяти участь у"
-" перекладацькій роботі? Якщо ви хочете взяти участь, будь ласка, прочитайте "
-"документ або зв’яжіться зі мною електронною поштою."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-"Рекомендується завжди перевіряти версію GpgFrontend та оновлювати до "
-"останньої версії."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-"Нові версії не тільки представляють нові функції, але також часто "
-"представляють функціональні виправлення та виправлення безпеки."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "Поточна версія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "Остання версія з Github"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "Поточна версія менша за останню версію на github."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "Будь ласка, натисніть"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "Тут"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "щоб завантажити останню стабільну версію."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-"Ця версія має серйозні проблеми і була відкликана. Будь ласка, негайно "
-"припиніть його використовувати."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-"Ця версія ще не випущена, можливо, це бета-версія. Якщо ви не тестувальник і"
-" дбаєте про стабільність версії, будь ласка, не використовуйте цю версію."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "Ключова база даних"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "Розширений"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "Без режиму ASCII"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "Використовуйте Pinentry як вікно введення пароля"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "Використовуйте спеціальний GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "Виберіть шлях до GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "Використовуйте спеціальний шлях до бази даних ключів GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "Виберіть Key Database Path"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr ""
-"Підказки: будь ласка, виберіть директорію, у якій знаходиться \"gpgconf\"."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-"Поради: зауважте, що зміна будь-якого з цих налаштувань призведе до "
-"перезапуску програми."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "Відкрити каталог"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "Контролер GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "Незаконний шлях до GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "Цільовий шлях GnuPG порожній."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "Цільовий шлях до GnuPG не є існуючим каталогом для читання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "Цільовий шлях GnuPG не є абсолютним шляхом."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-"Цільовий шлях GnuPG не містить виконуваного файлу &quot;gpgconf&quot;."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "Незаконний шлях до бази даних ключа GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "Шлях цільової бази даних ключа GnuPG порожній."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-"Шлях цільової бази даних ключа GnuPG не є наявним каталогом, доступним для "
-"читання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "Ключові відомості про оновлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "Не знайдено ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "Основні відомості про імпорт"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "Не знайдено ключів для імпорту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "Загальна ключова інформація"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "Розглянуто"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "Громадська без змін"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "Імпортні"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "Не імпортований"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "Приватне читання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "Приватне імпортне"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "Приватне Без змін"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "Статус"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "Приватний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "Громадський"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "Без змін"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "Новий ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "Новий підключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "Новий підпис"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "Завантаження відкритого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "Не вдається прочитати default_keyserver із налаштувань"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "Сервер ключів за замовчуванням не знайдено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-"Не вдається прочитати сервер ключів за замовчуванням із ваших налаштувань, "
-"спершу встановіть сервер ключів за замовчуванням"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "Ключ не знайдено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "Час вийшов"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "Сервер ключів не знайдено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "Помилка з'єднання"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "Завантаження успішно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "Завантажити відкритий ключ успішно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "Експортувати пакет ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "Пакет ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "Експорт ключової кодової фрази"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "Ключовий файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "Під час створення файлу парольної фрази сталася помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "Заборонено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "Будь ласка, виберіть вихідний шлях перед експортом."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-"Згенеруйте пароль для захисту вашого ключа перед експортом, це дуже важливо."
-" Не забудьте створити резервну копію свого пароля в безпечному місці."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr ""
-"Пакет ключів був успішно згенерований і захищений алгоритмами шифрування "
-"(AES-256-ECB). Ви можете безпечно передати свій пакет ключів."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-"Але ключовий файл не може бути витоком ні за яких обставин. Будь ласка, "
-"видаліть пакет ключів і ключовий файл якомога швидше після завершення "
-"операції передачі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "Під час експорту пакета ключів сталася помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "Назва пакету ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "Вихідний шлях"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "Парольна фраза"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-"Поради. Ви можете використовувати пакет ключів для безпечного та зручного "
-"перенесення відкритих та закритих ключів між пристроями."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "Згенеруйте та збережіть парольну фразу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "Створити назву пакета ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "Виберіть вихідний шлях"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "Включити секретний ключ (Двічі подумайте, перш ніж діяти)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "Виключити ключі, які не мають приватного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "Експорт як ключовий пакет"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "Закрити"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "Імпортувати ВСЕ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "Пошук"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "Пошук рядка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "Оновлення ключів із сервера ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "Імпорт ключів із сервера ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "Дата створення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "KeyID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "тег"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "Текст пустий."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "Ключ не знайдено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "Забагато відповідей від сервера ключів!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-"Не знайдено ключів, введення може бути kexId, повторна спроба пошуку за "
-"допомогою 0x."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "Не знайдено ключів із пошуковим рядком!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "Недостатньо конкретний рядок пошуку!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "скасовано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "інвалід"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "Знайдено %1 ключів. Двічі клацніть ключ, щоб імпортувати його."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "ключ не знайдено на сервері ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "Хост не знайдено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "Загальна помилка підключення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "Імпортований ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "Майстер першого запуску"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "Починаємо..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... з GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-"Ласкаво просимо до використання GpgFrontend для розшифрування та підписання "
-"тексту або файлу!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-"— це потужний, простий у використанні, компактний, міжплатформний і "
-"безкоштовний інструмент OpenPGP Crypto Tool."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "Щоб отримати коротку інформацію, подивіться на"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "Огляд"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "натиснувши посилання, сторінка відкриється у веб-браузері"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr ""
-"Якщо він підтримує мову, яка зараз використовується у вашій системі, "
-"GpgFrontend автоматично встановить її."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "Виберіть свою дію..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "..., натиснувши на відповідне посилання."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-"Якщо ви ніколи раніше не використовували GpgFrontend, а також ще не маєте "
-"ключа gpg, можливо, ви захочете прочитати, як"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-"Якщо ви хочете навчитися шифрувати, дешифрувати, підписувати та перевіряти "
-"текст, ви можете прочитати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "Шифрування та дешифрування тексту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "або"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "Підпишіть і підтвердьте текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "Якщо ви хочете працювати з файлом, ви можете читати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "Шифруйте та підписуйте файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "Підписати та підтвердити файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "Створити пару ключів..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...для розшифровки та підписання повідомлень"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"Вам слід створити нову пару ключів. Пара складається з відкритого та "
-"приватного ключа.<br>Інші користувачі можуть використовувати відкритий ключ "
-"для шифрування повідомлень для вас і перевірки підписаних вами повідомлень. "
-"Ви можете використовувати приватний ключ для розшифрування та підпису "
-"повідомлення.<br>Для отримання додаткової інформації перегляньте офлайн-"
-"підручник (який потім відображається в головному вікні):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "Офлайн-підручник"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "Створити новий ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "Готовий."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "Розважайтеся з GpgFrontend!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "Ви готові використовувати GpgFrontend зараз.<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "Документ онлайн"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-" допоможе вам розпочати роботу з GpgFrontend. Щоразу, коли у вас виникнуть "
-"проблеми, спробуйте знайти допомогу в документації"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "Відкрийте офлайн-довідку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "Не показуйте майстра знову."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "всі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "Тільки відкритий ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "Має приватний ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "Немає первинного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "Скасовано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "Термін дії закінчився"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "Управління парою ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "відчинено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "Відкрийте файл ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "Нова пара ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "Створити пару ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "Згенерувати підключ для вибраної пари ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "Файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "Імпорт нового ключа з файлу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "Імпортуйте новий ключ із буфера обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "Сервер ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "Імпортуйте новий ключ із сервера ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "Імпорт ключів із пакета ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "Експортувати в буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "Експортувати вибрані ключі в буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "Експортувати в пакет ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "Експортувати перевірені ключі в пакет ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "Експортувати як OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "Експортувати вибрані ключі у форматі OpenSSH у файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "Видалити вибрані ключі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "Видаліть Вибрані ключі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "Видалити позначений ключ(и)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "Видаліть позначені ключі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "Показати ключові деталі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "Показати деталі для цього ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "Ключ імпорту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "Імпортувати ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "Видалення ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "Ви впевнені, що хочете видалити наступні ключі?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "Ключ не знайдено."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "Будь ласка, перевірте деякі ключі перед виконанням цієї операції."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "ключ(и) експортовано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "Будь ласка, виберіть одну пару ключів перед виконанням цієї операції."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-"Якщо пара ключів не має приватного ключа, вона не зможе генерувати підключі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr ""
-"Будь ласка, виберіть ключ перед виконанням цієї операції. Якщо вибрати "
-"кілька ключів, буде експортовано лише перший ключ."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "Під час експорту сталася помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-"Можливо, цей ключ не можна експортувати у формат OpenSSH. Будь ласка, "
-"перевірте розмір ключа підключів, які використовуються для підпису."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "Експортувати ключ OpenSSH у файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "Файли відкритих ключів OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "Імпортувати пакет ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "Імпорт файлу кодової фрази пакету ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "Файл кодової фрази пакету ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "імпортовані ключі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "Під час імпортування пакета ключів сталася помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "Шлях %1 не існує."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "Немає дозволу на читання цього файлу."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "Немає дозволу на створення файлу."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "Файл не є tar-архівом."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "Вилучення Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "Виготовлення Tarball"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "Цільовий файл %1% вже існує, чи потрібно його перезаписати?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "Не вдалося перетворити папку в tar-архів."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "Симетричне шифрування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ключ не вибрано. Ви хочете зашифрувати за допомогою симетричного шифру за "
-"допомогою парольної фрази?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "Симетричне шифрування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "Недійсна пара ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "Вибрану пару ключів не можна використовувати для шифрування."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "Наприклад, наступний ключ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "Шифрування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "Під час роботи сталася помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "Цільовий файл уже існує, чи потрібно його перезаписати?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "Розшифровка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "Ви хочете розпакувати та видалити розшифрований tar-архів?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "Розпакування tar-архів вдалося."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "Не вдалося розпакувати tar-архів."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "Ключ не перевірено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "Перевірте ключ у панелі інструментів ключа справа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "Вибраний ключ містить ключ, який фактично не має використання знака."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "наприклад наступний ключ:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "Файл підпису \"%1\" існує, чи потрібно його перезаписати?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "Початковий файл для перевірки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "Шлях до файлу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-"Будь ласка, виберіть відповідний вихідний файл або файл підпису. "
-"Переконайтеся, що обидва вони знаходяться в цьому каталозі."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "Перевірка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "Шифрування та підпис"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "Вихідний файл %1 вже існує, чи потрібно його перезаписати?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "Розшифровка та перевірка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "Новий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "Відкрийте новий файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "Відчинено..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "Відкрийте наявний файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "Файловий браузер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "Відкрийте браузер файлів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "Зберегти файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "Збережіть поточний файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "Зберегти як"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "Зберегти поточний файл як..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "Друк"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "Роздрукувати документ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "Закрити файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "Вийти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "Вийти з програми"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "Скасувати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "Скасувати дію останнього редагування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "Повторити"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "Повторити дію останнього редагування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "Приближувати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "Зменшення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "Вставити"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "Вставити текст з буфера обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "Вирізати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "Вирізати вміст поточного виділення в буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "Скопіюйте вміст поточного виділення в буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "Цитата"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "Процитуйте весь текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "Вибрати все"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "Виділіть весь текст"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "Знайти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "Знайдіть слово"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "Видалити інтервали"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-"Видаліть подвійні розриви рядків, напр. у вставленому тексті з Web Mailer"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "Відкрити діалогове вікно налаштувань"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "Шифрувати повідомлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "Шифрувати знак"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "Шифруйте та підписуйте повідомлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "Розшифрувати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "Розшифрувати повідомлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "Розшифрувати Перевірити"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "Розшифруйте та перевірте повідомлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "Підписати повідомлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "Перевірити"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "Перевірте повідомлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "Редактор"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "Імпортуйте новий ключ із редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "Керування ключами"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "Відкрийте керування ключами"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "Очистити кеш паролів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "Очистити кеш паролів GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "Успішно очистіть кеш паролів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "Невдала операція"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "Не вдалося очистити кеш паролів GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "Перезавантажте всі компоненти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "Перезавантажте всі компоненти GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "Успішно перезавантажити всі компоненти GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "Не вдалося перезавантажити всі або один із компонентів GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "Перезапустіть усі компоненти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "Перезапустіть усі компоненти GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "Успішно перезапустіть усі компоненти GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "Не вдалося перезапустити всі або один із компонентів GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "Відкрийте контролер GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "Відкрийте діалогове вікно контролера GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "Покажіть поле Про програму"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "Інформація про Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "Перекладіть"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "Інформація про переклад"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "Перевірити наявність оновлень"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "Перевірити наявність оновлень"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "Відкрийте Майстер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "Відкрийте майстер"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "Додайте відкритий ключ до редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "Додайте відкритий ключ вибраної пари ключів до редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "Додайте Створити дату і час до редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "Додайте дату й час створення вибраного ключа до редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "Додайте Expire DateTime до редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-"Додайте дату закінчення терміну дії вибраного ключа та час до редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "Додайте відбиток пальця до редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "Додати відбиток вибраного ключа до редактора"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "Копіювати електронну пошту"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "Скопіюйте вибрану пару ключів у буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "Копіювати UID за замовчуванням"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "Скопіюйте стандартний UID вибраної пари ключів у буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "Копіювати ID ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "Скопіюйте ідентифікатор вибраної пари ключів у буфер обміну"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "Додати до обраного"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "Додайте цей ключ до улюбленої таблиці"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "Видалити з вибраного"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "Видаліть цей ключ із улюбленої таблиці"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "Видаліть заголовок PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "Додати заголовок PGP"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "Редагувати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "Склеп"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "Ключі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "Стеганографія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "Переглянути"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "Допоможіть"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "Спеціальне редагування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "Імпортувати ключ із..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "Готовий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "Key ToolBox"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "улюблений"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-"Ключ не перевірено. Ви хочете зашифрувати за допомогою симетричного шифру за"
-" допомогою парольної фрази?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-"Вибраний ключ містить ключ, який насправді не використовує шифрування."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "Вибраний ключ містить ключ, який фактично не має підпису."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "Зверніть увагу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "Короткий криптотекст підтримує лише дешифрування та перевірку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-"Будь ласка, перевірте деякі ключі на панелі інструментів ключів праворуч."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "Помилка операції експорту ключа."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend з можливістю оновлення (нова версія: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "Вилучена версія"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-"Цю версію (%1) можливо, розробник відкликав через серйозні проблеми. Будь "
-"ласка, негайно припиніть використання цієї версії та використовуйте останню "
-"стабільну версію."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-"Ви можете завантажити останню стабільну версію (%1) на сторінці випусків "
-"Github.<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "Можливо, це бета-версія (остання стабільна версія: %1)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "Під час завантаження GpgFrontend виникає критична помилка."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "Помилка завантаження"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "Завантаження інформації Gnupg..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr ""
-"Якщо цей процес надто повільний, встановіть відповідну адресу сервера ключів"
-" у файлі конфігурації gnupg (залежно від ситуації в мережі у вашій країні чи"
-" регіоні)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "не вдалося правильно прочитати файл конфігурації"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "Імпорт із сервера ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "Немає ключа з ідентифікатором 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "Ключа немає в списку ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "Підпис"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "Ключова інформація НЕ доступна"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "Сертифікат скасовано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "Термін дії підпису закінчився"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "Термін дії ключа закінчився"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "Загальна помилка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "Невідома помилка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "Ім'я підписанта"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "Електронна пошта підписувача"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "Відбиток пальця ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "Дійсний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "Прапори"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "Повністю дійсний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "НЕ ПОВНЕ ДІЙСНІ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "добре"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "Погано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "Відсутній ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "Відкликаний ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "Термін дії ключа закінчився"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "Відсутній CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "Ясно"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "Зберегти вміст інформаційної дошки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "Шлях до файлу не існує, непривілейований або недоступний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "Термін дії закінчується"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "Останнє оновлення"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "Існування секретного ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "Оновити"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "Оновіть список ключів, щоб синхронізувати зміни."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "Синхронізувати відкритий ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "Синхронізуйте відкритий ключ із сервером ключів за замовчуванням."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "Зніміть прапорець ВСЕ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "Скасуйте відразу всі позначені елементи на поточній вкладці."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "Перевірити все"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "Перевірте відразу всі елементи поточної вкладки"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "Пошук ключів..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "Тип"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "Довіра"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "Відбиток пальця"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "Оновлення списку ключів..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "Імпорт ключів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "Ти щось упустив на стіл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "Тепер GpgFrontend спробує імпортувати ключ(и)."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "Завжди імпортуйте, не турбуючись."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "Список ключів оновлено."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "Синхронізація списку ключів..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "Синхронізувати [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "Синхронізація списку ключів завершена."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 символів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "lf"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "utf-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% символ(ів)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "Завантаження..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% байт(ів)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "двійковий"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "без назви"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"Не вдається прочитати файл %1%:\n"
-"%2%."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "Відкрити файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "Зберегти"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-"Після збереження кодування поточного файлу буде перетворено в UTF-8, а "
-"закінчення рядків буде змінено на LF."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-"Якщо це не той результат, який ви очікуєте, скористайтеся «зберегти як»."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "Зберегти файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "Незбережений документ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "Документ \"%1\" був змінений. Зберегти зміни?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "Примітка:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "Шлях не існує, непривілейований чи недоступний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "Перейменувати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "Видалити"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "Розрахувати хеш"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "Довідник"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "Стиснути..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "Відкрити системною програмою за замовчуванням"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "Показати прихований файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "Показати системний файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "Каталог непривілейований або недоступний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "Файл непривілейований або недоступний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "Нове ім'я файлу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "Не вдається перейменувати файл або папку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "Ви впевнені, що хочете видалити його?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "Не вдається видалити файл або папку."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "Створити новий каталог"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "Назва каталогу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "Створити порожній файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "Ім'я файлу (можна дати розширення)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "Не вдається створити файл."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "Показати перевірку деталей"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "Відкритий ключ не знайдено локально"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-"Немає цільового вмісту відкритого ключа в локальному, щоб GpgFrontend міг "
-"зібрати достатньо інформації про цей підпис. Ви хочете імпортувати відкритий"
-" ключ із Keyserver зараз?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "Помилка завантаження контексту GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) не встановлено належним чином, будь ласка, дотримуйтеся <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>цих приміток</a> у поширених запитаннях, щоб установити "
-"Gnupg, а потім відкрийте GpgFrontend. Або ви можете відкрити контролер "
-"GnuPG, щоб установити спеціальний GnuPG, який має використовувати "
-"GpgFrontend. Потім GpgFrontend перезапуститься."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "Відкрити ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "Файли брелоків"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "Не вдалося відкрити файл"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "Не вдалося відкрити файл:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "Обробка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "Не вдалося виконати команду."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "Успіх у виконанні команди."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "Завершено виконання команди."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "Ключ оновлено"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "Не потрібно оновлювати ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "Діалогове вікно введення пароля"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "Будь ласка, введіть пароль"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "Стандартний виняток"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"На жаль, під час роботи програми було викликано стандартний виняток. Це не "
-"серйозна проблема, можливо, це недбалість програміста, будь ласка, повідомте"
-" про цю проблему, якщо можете."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "Викинуто необроблений виняток"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-"На жаль, під час роботи програми було викликано необроблений виняток. Це не "
-"серйозна проблема, можливо, це недбалість програміста, будь ласка, повідомте"
-" про цю проблему, якщо можете."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "Вбудований"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "Операція дешифрування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "Непідтримуваний алгоритм"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "Ім'я файлу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "одержувач(и)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "одержувач"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "Алгоритм відкритого ключа"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "Підписати операцію"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "Режим знаку"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "Нормальний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "Від’єднати"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "Підписувач"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "Hash Algo"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "Дата"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "UTC"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "Недійсні підписувачі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "Причина"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "Операція шифрування"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "Недійсні одержувачі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "Перевірити дію"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "Підписаний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "Список підписів"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "Підпис [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "Поганий підпис."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "Цей підпис недійсний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "А"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "Відсутні ключі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "Відкликані ключі"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "Термін дії ключів закінчився"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "Відсутні CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "Підпис повністю дійсний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "Підпис не повністю дійсний."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(Можливо використовувати підключ для підпису)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "Ключ НЕ присутній з ідентифікатором 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "Підпис НЕ можна перевірити через відсутній ключ"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-"Підпис дійсний, але ключ, який використовується для перевірки підпису, "
-"відкликано"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "Підпис дійсний, але термін його дії закінчився"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-"Підпис дійсний, але термін дії ключа, який використовувався для перевірки "
-"підпису, закінчився."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "Була інша помилка, яка перешкодила перевірці підпису."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "Помилка ключа з відбитком пальця"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "Не вдалося знайти інформацію, яку можна використати для перевірки."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "Підписаний"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "Інформація про хеш файлу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "ім'я файлу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "розмір файлу (байти)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "Помилка під час обчислення хешу файлу"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "Сталася серйозна помилка"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr ""
-"О ні! GpgFrontend виявив серйозну помилку в програмному забезпеченні, тому "
-"його потрібно перезапустити. Якщо проблема повторюється, будь ласка, вручну "
-"завершіть програму та повідомте про проблему розробнику."
-
-#~ msgid "Validity"
-#~ msgstr "Термін дії"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "Помилка завантаження ENV"
-
-#~ msgid "and GPGME"
-#~ msgstr "і GPGME"
-
-#~ msgid "Path"
-#~ msgstr "шлях"
-
-#~ msgid "Generate"
-#~ msgstr "Згенерувати"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "Створіть нову пару ключів або підключ"
-
-#~ msgid "Source: "
-#~ msgstr "Джерело:"
-
-#~ msgid "Description: "
-#~ msgstr "Опис:"
-
-#~ msgid "Predict"
-#~ msgstr "Передбачити"
-
-#~ msgid "Called"
-#~ msgstr "Подзвонив"
-
-#~ msgid "log file path"
-#~ msgstr "шлях до файлу журналу"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "Помилка налаштування"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "use_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "шлях_бази_даних_настроюваного_ключа"
-
-#~ msgid "operator not support"
-#~ msgstr "оператор не підтримується"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "Оновлену конфігурацію інтерфейсу успішно записано до"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr ""
-#~ "Помилка введення-виведення під час запису файлу конфігурації інтерфейсу "
-#~ "користувача"
-
-#~ msgid "App Path"
-#~ msgstr "Шлях до програми"
-
-#~ msgid "App Configure Path"
-#~ msgstr "Шлях налаштування програми"
-
-#~ msgid "App Data Path"
-#~ msgstr "Шлях даних програми"
-
-#~ msgid "App Log Path"
-#~ msgstr "Шлях журналу програми"
-
-#~ msgid "App Locale Path"
-#~ msgstr "Шлях мови програми"
-
-#~ msgid "App Conf Path"
-#~ msgstr "Шлях конф"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "Конфігурація інтерфейсу користувача успішно записана"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr ""
-#~ "Помилка введення-виведення під час запису файлу конфігурації інтерфейсу "
-#~ "користувача"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "Конфігурацію інтерфейсу користувача успішно прочитано"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr ""
-#~ "Помилка введення-виведення під час читання файлу конфігурації інтерфейсу "
-#~ "користувача"
-
-#~ msgid "Parse error at "
-#~ msgstr "Помилка аналізу на"
-
-#~ msgid "started"
-#~ msgstr "почався"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "Почати аналіз результату знака"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "Підпишіть результат Аналізуйте Отримання результату"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "Відбитки пальців підписників"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "Аналіз результату підписання. Отримання недійсного підписувача"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "Почніть аналіз результатів шифрування"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "Не вдалося прочитати файл безпечного ключа програми"
-
-#~ msgid "Saving data object"
-#~ msgstr "Збереження об'єкта даних"
-
-#~ msgid "Get data object"
-#~ msgstr "Отримати об’єкт даних"
-
-#~ msgid "Data object not found"
-#~ msgstr "Об’єкт даних не знайдено"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "Не вдалося прочитати об’єкт даних"
-
-#~ msgid "Data object found"
-#~ msgstr "Об’єкт даних знайдено"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "Розшифровка об’єкта даних"
-
-#~ msgid "Data object decoded"
-#~ msgstr "Об'єкт даних декодований"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "Не вдалося отримати об’єкт даних"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "proxy_host"
-
-#~ msgid "username"
-#~ msgstr "ім'я користувача"
-
-#~ msgid "password"
-#~ msgstr "пароль"
-
-#~ msgid "port"
-#~ msgstr "порт"
-
-#~ msgid "proxy_type"
-#~ msgstr "proxy_type"
-
-#~ msgid "proxy_enable"
-#~ msgstr "proxy_enable"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "заборонити_всі_підключення"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "prohibit_update_checking"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "Зберегти перевірені ключі"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "Розблокувати налаштування терміну придатності ключів до 30 років."
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "Підтвердьте імпорт ключів drag'n'drop"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr ""
-#~ "Кодування ASCII не використовується під час шифрування та підпису файлів."
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "довший_термін_придатності"
-
-#~ msgid "lang"
-#~ msgstr "яз"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "підтвердження_імпортних_ключів"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "спробуйте отримати останню версію"
-
-#~ msgid "called"
-#~ msgstr "дзвонив"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "Встановити цільовий сервер ключів як сервер ключів за замовчуванням"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "Не вдалося відкрити файл"
-
-#~ msgid "settings restored"
-#~ msgstr "налаштування відновлено"
-
-#~ msgid "GpgME Version"
-#~ msgstr "Версія GpgME"
-
-#~ msgid "PATHs"
-#~ msgstr "PATHs"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "CMS"
-
-#~ msgid "About Software"
-#~ msgstr "Про програмне забезпечення"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "exportKeyPackageDialog"
-
-#~ msgid "Current Row"
-#~ msgstr "Поточний ряд"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "Відкритий ключ не знайдено"
-
-#~ msgid "icon_size"
-#~ msgstr "icon_size"
-
-#~ msgid "icon_style"
-#~ msgstr "icon_style"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "Не вдалося прочитати файл кореневого сертифіката"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "Надіслати зашифровану пошту"
-
-#~ msgid "Function Disabled"
-#~ msgstr "Функція вимкнена"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr ""
-#~ "Будь ласка, перейдіть до інтерфейсу налаштувань, щоб увімкнути та "
-#~ "налаштувати цю функцію."
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "Виберіть одержувача(ів)"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr ""
-#~ "Для шифрування тексту ми використовуємо відкритий ключ, наданий одержувачем."
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr ""
-#~ "Якщо ви хочете надіслати кільком одержувачам одночасно, ви можете вибрати "
-#~ "кілька ключів."
-
-#~ msgid "Email List:"
-#~ msgstr "Список електронної пошти:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr ""
-#~ "Поради. Ви можете двічі клацнути адресу електронної пошти в списку "
-#~ "редагування або клацнути електронну пошту, щоб відкрити меню параметрів."
-
-#~ msgid "Add An Email Address"
-#~ msgstr "Додайте адресу електронної пошти"
-
-#~ msgid "Email List Editor"
-#~ msgstr "Редактор списку розсилки"
-
-#~ msgid "Sender"
-#~ msgstr "Відправник"
-
-#~ msgid "Select Sender"
-#~ msgstr "Виберіть Відправник"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "Як відправник пошти, як правило, використовується закритий ключ."
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " Закритий ключ зазвичай використовується як підпис для вмісту листа."
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr ""
-#~ "Адреса SMTP порожня, перейдіть до інтерфейсу налаштування, щоб завершити "
-#~ "налаштування."
-
-#~ msgid "CC"
-#~ msgstr "CC"
-
-#~ msgid "BCC"
-#~ msgstr "BCC"
-
-#~ msgid "Mail Subject"
-#~ msgstr "Тема листа"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr ""
-#~ "Поради: Ви можете заповнити декілька адрес електронної пошти, розділяючи їх "
-#~ "символом «;»."
-
-#~ msgid "Send Message"
-#~ msgstr "Відправити повідомлення"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "Виберіть ключ GPG відправника"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "Виберіть ключ GPG одержувача(ів)."
-
-#~ msgid "GPG Operations"
-#~ msgstr "Операції GPG"
-
-#~ msgid "Attach signature"
-#~ msgstr "Додайте підпис"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "Приєднайте відкритий ключ відправника"
-
-#~ msgid "Encrypt content"
-#~ msgstr "Шифруйте вміст"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "Редагувати одержувачів"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "Редагувати CC(s)"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "Редагувати приховану копію(и)"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "Ключ GPG відправника:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "Ключ GPG одержувача(ів):"
-
-#~ msgid "New Message"
-#~ msgstr "Нове повідомлення"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "Одержувач не може бути порожнім"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "Електронна адреса одного або кількох одержувачів недійсна"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "Відправник не може бути порожнім"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "Електронна адреса відправника недійсна"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "Тема не може бути пустою"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "Одна чи кілька копій електронної пошти недійсна"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "Одна чи кілька прихованих електронних листів недійсна"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr ""
-#~ "Ви перевірили зашифрований вміст електронної пошти, але не вибрали ключ GPG "
-#~ "одержувача. Це небезпечно, і пошта не буде зашифрована. Тому операція "
-#~ "відправки заборонена"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Ви позначили параметр вкладення підпису до електронного листа, але не "
-#~ "вказали ключ GPG відправника. Це призведе до того, що вміст електронного "
-#~ "листа буде невідповідним вашим очікуванням, тому операція заборонена."
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr ""
-#~ "Ви позначили параметр вкладати свій відкритий ключ до електронного листа, "
-#~ "але не вказали ключ GPG відправника. Це призведе до того, що вміст "
-#~ "електронного листа буде невідповідним вашим очікуванням, тому операція "
-#~ "заборонена."
-
-#~ msgid "Sending Email..."
-#~ msgstr "Надсилання електронної пошти..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr ""
-#~ "Якщо процес не закінчується протягом тривалого часу, перевірте ще раз, чи "
-#~ "правильна конфігурація сервера SMTP."
-
-#~ msgid "identity_enable"
-#~ msgstr "identity_enable"
-
-#~ msgid "mail_address"
-#~ msgstr "Поштова адреса"
-
-#~ msgid "connection_type"
-#~ msgstr "тип_підключення"
-
-#~ msgid "default_sender"
-#~ msgstr "default_sender"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "Не вдалося"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "Не вдалося підключити SMTP-сервер."
-
-#~ msgid "Fail to Login."
-#~ msgstr "Не вдалося ввійти."
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "Успішно підключитися та увійти"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "Успішно надіслати повідомлення на SMTP-сервер"
-
-#~ msgid "Encryption Error"
-#~ msgstr "Помилка шифрування"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr ""
-#~ "Під час шифрування вмісту електронного листа сталася помилка. Це може бути "
-#~ "через те, що ви не виконали деякі операції під час шифрування Gnupg."
-
-#~ msgid "Unknown error."
-#~ msgstr "Невідома помилка."
-
-#~ msgid "server_list"
-#~ msgstr "список_сервера"
-
-#~ msgid "default_server"
-#~ msgstr "сервер_за замовчуванням"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "Попередження про автоматичний обмін ключами"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr ""
-#~ "Не вдалося виконати частину автоматичного обміну ключами, що може бути "
-#~ "пов’язано з вашим ключем."
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr ""
-#~ "Якщо можливо, спробуйте використовувати для підпису алгоритм RSA, сумісний "
-#~ "із сервером."
-
-#~ msgid "Service Token Empty"
-#~ msgstr "Сервісний маркер порожній"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr ""
-#~ "Будь ласка, перейдіть до інтерфейсу налаштувань, щоб встановити власний ключ"
-#~ " і отримати токен обслуговування."
-
-#~ msgid "Message Inbox"
-#~ msgstr "Вхідні повідомлення"
-
-#~ msgid "None"
-#~ msgstr "Жодного"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII (7 біт)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII (8 біт)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(BE)"
-
-#~ msgid "Send Mail"
-#~ msgstr "Надіслати пошту"
-
-#~ msgid "Identity Information"
-#~ msgstr "Інформація про особу"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "Увімкнути можливість надсилання пошти"
-
-#~ msgid "Need Auth"
-#~ msgstr "Потрібна авторизація"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "Адреса SMTP-сервера"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "Порт сервера SMTP"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "Безпека з'єднання SMTP"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "Електронна пошта відправника за замовчуванням"
-
-#~ msgid "Check Connection"
-#~ msgstr "Перевірте підключення"
-
-#~ msgid "Send Test Email"
-#~ msgstr "Надіслати тестовий електронний лист"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "Ідентифікатор ключа GPG відправника за замовчуванням"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr ""
-#~ "Поради. Рекомендується створити власний поштовий сервер або використовувати "
-#~ "надійний поштовий сервер. Якщо ви не знаєте детальної інформації про "
-#~ "конфігурацію, ви можете отримати її у постачальника послуг пошти."
-
-#~ msgid "apply settings failed"
-#~ msgstr "не вдалося застосувати налаштування"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "Перевірити з'єднання SMTP..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "Перевірка можливості надсилання пошти SMTP..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "Тестовий лист від GpgFrontend"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr ""
-#~ "Привіт, це тестовий лист від GpgFrontend. Якщо ви отримали цей електронний "
-#~ "лист, це означає, що ви налаштували правильні параметри SMTP-сервера."
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "Успішно надіслати тестовий електронний лист на SMTP-сервер"
-
-#~ msgid "root certs loaded"
-#~ msgstr "кореневі сертифікати завантажено"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "Нічого Відповідь. Перевірте підключення до Інтернету."
-
-#~ msgid "Unknown Error"
-#~ msgstr "Невідома помилка"
-
-#~ msgid "Network Error"
-#~ msgstr "Помилка мережі"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "Застаріла відповідь"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "Невідома причина"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "Невідомий формат відповіді"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "Вміст зв’язку із сервером не відповідає вимогам"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "Не вдалося експортувати ключ(и)."
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "Недійсний власний ключ"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr ""
-#~ "Власний ключ не можна використовувати для виконання будь-яких операцій. Будь"
-#~ " ласка, перейдіть до інтерфейсу налаштувань, щоб вибрати OwnKey та отримати "
-#~ "ServiceToken."
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "Будь ласка, отримайте токен сервісу від сервера в налаштуваннях."
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "Отримання Cpt із сервера"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "Недійсний короткий зашифрований текст"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "Недійсний маркер служби"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr ""
-#~ "Будь ласка, перейдіть до інтерфейсу налаштування, щоб отримати ServiceToken."
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr ""
-#~ "Власний ключ не можна використовувати для виконання будь-яких операцій."
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "Отримання Scpt із сервера"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr ""
-#~ "Примітка. Використовуйте операцію «Розшифрувати та перевірити», щоб "
-#~ "розшифрувати цей короткий криптотекст."
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "Виникла проблема зі зв’язком із сервером"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "Виберіть файл перед тим, як це зробити."
-
-#~ msgid "No Key Selected"
-#~ msgstr "Ключ не вибрано"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "З пакету ключів не було прочитано жодних даних."
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "Неправильна парольна фраза"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "Будь ласка, перевірте правильність введеної парольної фрази."
-
-#~ msgid "window_save"
-#~ msgstr "window_save"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "Показати стеганографічні параметри."
-
-#~ msgid "Decrypt File"
-#~ msgstr "Розшифрувати файл"
-
-#~ msgid "Encrypt File"
-#~ msgstr "Шифрувати файл"
-
-#~ msgid "Sign File"
-#~ msgstr "Підписати файл"
-
-#~ msgid "Verify File"
-#~ msgstr "Перевірте файл"
-
-#~ msgid "Input Parameters"
-#~ msgstr "Вхідні параметри"
-
-#~ msgid "Target File"
-#~ msgstr "Цільовий файл"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "Файл підпису (.sig) Шлях"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "Під час шифрування сталася помилка"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "Під час дешифрування сталася помилка"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "Під час підписання сталася помилка"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "Меню списку ключів:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "Меню дій InfoBoard"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "Немає дозволу на читання цільового файлу."
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "Немає дозволу на читання файлу підпису."
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "Додати вибрані ключі до тексту"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "Невипущена версія"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr ""
-#~ "Ця версія (%1) офіційно не випущена і не рекомендується для використання у "
-#~ "виробничому середовищі. <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "Не вдалося ввійти на SMTP-сервер"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "Не вдалося надіслати пошту на SMTP-сервер"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "Успішно надіслати пошту на SMTP-сервер"
-
-#~ msgid "Master Key"
-#~ msgstr "Головний ключ"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Сервер GpgFrontend"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "Сервер, який надає послуги обміну короткими ключами"
-
-#~ msgid "Own key"
-#~ msgstr "Власний ключ"
-
-#~ msgid "Get Service Token"
-#~ msgstr "Отримайте токен обслуговування"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "Токен служби не знайдено"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "Пара ключів для синхронізації та аутентифікації"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "Власний ключ не може бути None під час отримання токена служби."
-
-#~ msgid "Key Not Exists"
-#~ msgstr "Ключ не існує"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "Успіх отримати маркер служби"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "Спочатку вказано відправника за замовчуванням"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "Привіт, це тестовий лист від GpgFrontend."
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr ""
-#~ "Не вдалося надіслати тестовий електронний лист на SMTP-сервер, перевірте "
-#~ "конфігурацію ще раз."
-
-#~ msgid "Keu ID"
-#~ msgstr "Keu ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "Громадський алгоритм"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "Перевірка результатів Аналіз розпочато"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "Підпис не знайдено"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "Редагувати дату закінчення терміну дії"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr ""
-#~ "Якщо вибрати Нічого, для підпису в кінцевому підсумку буде використовуватися"
-#~ " ключ за замовчуванням."
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "Оновити ключ із сервера ключів"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "Завантажте відкритий ключ(и) на сервер"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "Завантажте вибрані відкриті ключі на сервер"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "Оновити пару ключів"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "Сервер ключів за замовчуванням для імпорту"
diff --git a/resource/lfs/locale/po/zh_CN.po b/resource/lfs/locale/po/zh_CN.po
deleted file mode 100644
index 58dd105c..00000000
--- a/resource/lfs/locale/po/zh_CN.po
+++ /dev/null
@@ -1,4504 +0,0 @@
-# Chinese translations for GpgFrontend package
-# GpgFrontend 蜯件包的简䜓䞭文翻译.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:49-0800\n"
-"Last-Translator: huzpsb <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: zh\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "代理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "网络能力"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "启用代理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "端口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "代理类型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "用户名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "密码"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "应用代理设置并检查代理连接"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "禁止所有 GnuPG 网络连接。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "禁止在程序启动时检查版本更新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "自动导入丢失的密钥以进行签名验证。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "提示:这些选项更改仅在应用程序重新启动后生效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "测试服务器 URL 连通性"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "连接目标服务器成功(通过代理)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "失败"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr "无法通过代理服务器连接到目标服务器。代理设置可能错误。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "测试代理服务器连接..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr "正在使用您的代理设置访问 url。请注意,此测试操作会将您的代理设置应用于整个软件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "通用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "显示"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "网络"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "设置"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "密钥服务器列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "默认"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "密钥服务器地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "安全"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "可用的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "添加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "测试列出的密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "提示:请双击表格项进行编辑。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "删除所选"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "删除选定的密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "设为默认"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "不安全的密钥服务器地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr "出于安全原因,不建议使用 HTTP 作为与密钥服务器的通信协议。建议使用HTTPS。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "警告"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"通常不会使用HTTPS或HTTP作为与密钥服务器通信的协议。当然,您可能需要这么做。但是,烦请您再次检查您输入的地址。您确定要将其添加到密钥服务器列表中吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "是"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "错误的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "设置 TCP 超时"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "正常"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "离线"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "测试密钥服务器连通性..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr "本测试仅测试密钥服务器的网络连通性。通过测试并不意味着密钥服务器在功能上可用。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "缓存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "退出时保存检查的私钥并在下次启动时恢复它们。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "关闭 GpgFrontend 时清除 gpg 密码缓存。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "应用程序崩溃后自动恢复未保存的文本编辑器页面。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "启用以使用更长的密钥到期日期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "未经确认,导入放在密钥列表中的文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "语言"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "提示"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "如果您更改语言,GpgFrontend 将自动重启!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "数据"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "清除所有日志(总大小:%s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "清除所有数据对象(总大小:%s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "确认"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr "您确定要清除所有数据对象吗?这将导致所有缓存的表单位置、状态、密钥服务器等丢失。"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "偏好"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "系统默认"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "显示隐写术选项"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "显示隐写术选项。"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "公钥交换"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "自动公钥交换"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "图标大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "大"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "图标样式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "只显示文字"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "只显示图标"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "文字和图标"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "窗口状态"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "退出时保存窗口大小和位置。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "文本编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "文本编辑器中的字体大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "信息面板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "信息面板中的字体大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "密钥对的到期日期已更新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "失败"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "无法更新密钥对的过期日期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "修改到期日期(本地时间)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr "温馨提示:为安全起见,密钥有效期最长为两年。如果您是专家用户,请在设置中解锁更长的时间。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "无有效期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "修改到期日"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "所有者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "主密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "指纹"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "额外的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "姓名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "电子邮件地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "注释"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "密钥编号"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "密钥大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "名义用途"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "实际使用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "所有者信级别"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "创建日期(本地时间)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "到期时间(本地时间)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "上次更新(本地时间)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "主密钥存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "复制"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "将指纹复制到剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "不存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "证书"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "认证"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "永不过期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "没有数据"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "警告:主密钥已过期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "警告:主密钥已被撤销。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "密钥对"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "子密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "密钥详情"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "新 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "用户识别码管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "TOFU"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "所选 UID 的签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "选择"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "电子邮件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "创建日期 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "到期日期 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "TOFU %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "永不过期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "无效操作"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/UserInterfaceUtils.cpp:363
-msgid "Cannot read default_keyserver From Settings"
-msgstr "无法从设置读取密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "请在执行此操作前选择一个或多个 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "签署选定的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "删除选定的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "成功添加了新的 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "操作失败"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "操作过程中发生错误。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "删除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "您确定要删除以下 UID 吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "该操作无法撤消。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "删除 %1 操作期间出错。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "设置主 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "您确定要将主 UID 设置为吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "设为主要"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "签署 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "删除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "请在执行此操作前选择一个 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "删除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "删除(撤销)密钥签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "请在执行此操作前选择一个密钥签名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr "要删除签名,您需要在本地数据库中有其对应的公钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "删除密钥签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "您确定要删除以下签名吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "一般操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "导出公钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "导出私钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "修改到期日期时间(主密钥)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "修改密码"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "密钥服务器操作(公钥)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "生成撤销证书"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "修改TOFU策略"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "设置所有者信任级别"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "上传密钥对到密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "从密钥服务器同步密钥对"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "导出完整密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "导出最短密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "错误"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "导出操作发生错误。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "将密钥导出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "密钥文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "导出错误"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "无法打开 %1 进行写入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "导出短私钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "您即将导出您的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " 私钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "这不是你的公钥,所以不要把它给别人!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "您真的想以最小尺寸导出您的私钥吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr "对于 OpenPGP 密钥,它会删除除最新的自签名之外的所有签名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "导出私钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "你真的想导出你的私钥吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "吊销证书"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "不成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "修改密码不成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "策略:自动"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "策略:正常"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "策略:异常"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "策略:咨询"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "策略:未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "修改TOFU策略(默认为自动)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "密钥对策略:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "修改 TOFU 策略不成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "不明确"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "绝不"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "边缘"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "完全"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "终极"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "修改所有者信任级别"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "对密钥对的信任:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr "所有者信任级别无法设置为未知级别,会自动将其更改为未定义级别。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "修改所有者信任级别失败。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "设置所有者信任级别成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "子密钥列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "所选子密钥的详细信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "生成新的子密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "用法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "到期时间(本地时间)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "在智能卡中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "子密钥 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "到期日期 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "是"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "否"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "编辑到期日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "注意:创建的新 UID 将设置为主要。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "创建新的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "名称必须至少包含五个字符。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "请提供一个电子邮件地址。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "签名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "到期日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "为密钥的 UID 签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "不成功的操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "UID %1 的签名操作失败"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "操作完成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UID的签名操作完成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "签名详情"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "找不到有效的输入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "验证签名时出错"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "文件已在 %1% 上签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "它包含了"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "已在 %1% 上签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "取消"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "选择签名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "请选择您用于签名的一个或多个私钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "如果未选择密钥,则将使用默认密钥进行签名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "未保存的文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr "%1% 个文件包含未保存的信息。<br/>要在关闭前保存更改吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "检查您要保存的文件:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "笔记"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "如果您不保存这些文件,所有更改都将丢失。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "生成密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "过期时间太长。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "密码为空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "生成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "新的密钥对已经生成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "密钥生成失败。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "密钥使用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "认证"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "验证"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:295
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:309
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:325
-msgid "Successful Operation"
-msgstr "操作成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "截止日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "密钥大小(以位为单位)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "密钥类型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "不设置密码"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "基本信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr "提示:如果密钥对有密码,则子密钥的密码必须与其相等。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "生成新子密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "有效期不超过2年。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "新的子密钥已生成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "无法生成密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "描述"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "校验和"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "二进制路径"
-
-#: /Users/saturneric/Documents/community/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "您确定要删除以下 UID 吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "配置"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "价值"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "关于"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "关于 GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "翻译贡献者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend 是一个易于使用、紧凑、跨平台、免安装的 GnuPG 前端。它将 GnuPG 的大部分常用操作可视化。GpgFrontend 是在"
-" GPLv3 下授权的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "开发者:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "如果您有任何问题或建议,请在以下位置提出问题"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "或发送邮件到我的邮件列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "用 Qt 构建"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "和"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "构建于"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr "如果觉得翻译有问题,何不参与翻译工作呢?如果您想参加,请阅读文档或通过电子邮件与我联系。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "建议您经常检查 GpgFrontend 的版本更新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr "新版本不仅代表新功能,而且通常代表功能和安全修复。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "当前版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "来自 Github 的最新版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "当前版本低于github上的最新版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "请点击"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "这里"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "来下载最新的稳定版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr "此版本存在严重问题,已经被召回。请立即停止使用!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr "此版本尚未发布,可能是测试版。如果您不是测试人员并且关心版本稳定性,请不要使用此版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "密钥数据库"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "高级"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "无 ASCII 模式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "使用 Pinentry 作为密码输入对话框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "使用自定义 GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "选择 GnuPG 路径"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "使用自定义 GnuPG 密钥数据库路径"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "选择密钥数据库路径"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "提示:请选择“gpgconf”所在目录。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr "提示:请注意,修改任何这些设置都会导致应用程序重新启动。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "打开目录"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG 控制器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "非法 GnuPG 路径"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "目标 GnuPG 路径为空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "目标 GnuPG 路径不是现有的可读目录。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "目标 GnuPG 路径不是绝对路径。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "目标 GnuPG 路径不包含“gpgconf”可执行文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "非法的 GnuPG 密钥数据库路径"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "目标 GnuPG 密钥数据库路径为空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "目标 GnuPG 密钥数据库路径不是现有的可读目录。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "密钥更新详情"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "没有找到密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "密钥导入详细信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "找不到要导入的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "一般密钥信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "经过认证"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "公开且不变"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "导入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "未导入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "私有且可读"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "私有并导入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "私有未变更"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "状态"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "私有的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "公开的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "未变化"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "新密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "新子密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "新签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "上传公钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "未找到默认密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr "无法从您的设置中读取默认密钥服务器,请先设置默认密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "未找到密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "超时"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "未找到密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "连接错误"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "上传成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "上传公钥成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "导出密钥包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "密钥包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "导出密钥包密码"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "密钥文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "生成密码短语文件时出错。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "操作被禁止"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "导出前请选择输出路径。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr "请在导出前生成密钥文件以保护您的密钥,这非常重要。不要忘记在安全的地方备份您的密码。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr "密钥包已成功生成并受到加密算法AES-256-ECB的保护。您可以安全地转移您的密钥包。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr "但密钥文件在任何情况下都不能泄露。请在完成传输操作后尽快删除密钥包和密钥文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "导出密钥包时出错。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "密钥包名称"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "输出路径"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "密钥文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr "提示:您可以使用密钥包在设备之间安全方便地传输您的公钥和私钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "生成并保存密码"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "生成密钥包名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "选择输出路径"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "一并导出私钥(勾选前请三思)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "只导出有私钥的钥对"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "导出为密钥包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "关闭"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "全部导入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "搜索"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "搜索字符串"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "从密钥服务器更新密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "从密钥服务器导入密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "创建日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "密钥 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "标签"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "文字为空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "未找到密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "来自密钥服务器的响应太多!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "未找到密钥,输入可能是 kexId,正在使用 0x 重试。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "未找到包含搜索字符串的密钥!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "不够具体的搜索字符串!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "撤销"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "被禁用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "找到 %1 个密钥。双击一个密钥来导入它。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "在密钥服务器中找不到密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "主机未找到"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "一般连接错误"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "密钥导入成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "欢迎"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "入门..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... 使用 GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "欢迎使用 GpgFrontend 对文本或文件进行解密和签名!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr "是一款功能强大、易于使用、紧凑、跨平台且免安装的 OpenPGP 加密工具。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "简要信息,请查看"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "概述"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "单击来在网络浏览器中打开链接"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr "GpgFrontend 已经自动将语言设置为中文。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "选择你的行动..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...通过点击相应的链接。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr "如果您以前从未使用过 GpgFrontend 并且也没有 gpg 密钥,您可能想阅读如何"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr "如果你想学习如何加密、解密、签名和验证文本,你可以阅读"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "加密和解密文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "或者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "签名和验证文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "如果要操作文件,可以阅读"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "加密和签名文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "签署并验证文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "创建密钥对..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...用于解密和签署消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"您应该创建一个新的密钥对。该对由一个公钥和一个私钥组成。<br>其他用户可以使用公钥为您加密消息并验证您签署的消息。您可以使用私钥解密和签名消息。<br>有关更多信息,请查看离线教程(然后显示在主窗口中):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "离线教程"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "创建新密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "准备好。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "祝您使用 GpgFrontend 愉快!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "您现在可以使用 GpgFrontend。<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "在线文档"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr " 会让你学会 GpgFrontend 的基本操作。任何时候遇到问题,请尝试从文档中寻求帮助"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "打开离线帮助。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "不要再次显示向导。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "全部"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "只有公钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "有私钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "无主密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "已吊销"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "已到期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "密钥对管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "打开"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "打开密钥文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "新密钥对"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "生成密钥对"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "为选定的密钥对生成子密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "从文件导入新密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "从剪贴板导入新密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "密钥服务器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "从密钥服务器导入新密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "从密钥包导入密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "导出到剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "将选定的密钥对导出到剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "导出到密钥包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "将检查的密钥导出到密钥包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "导出为OpenSSH密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "将选定的密钥以 OpenSSH 格式导出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "删除这些选定的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "删除这个选定的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "删除选中的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "删除选中的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "显示密钥细节"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "显示此密钥的详细信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "导入密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "导入密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "删除密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "您确定要删除以下密钥吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "未找到密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "请在执行此操作之前检查一些密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "导出的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "请在执行此操作前选择一个钥对。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr "如果密钥对没有私钥,那么它将无法生成子密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr "请在执行此操作前选择一个密钥。如果您选择多个密钥,则只会导出第一个密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "导出时发生错误。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr "此密钥可能无法导出为 OpenSSH 格式。请检查用于签名的子密钥的密钥大小。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "将 OpenSSH 密钥导出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH 公钥文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "导入密钥包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "导入密钥包密码文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "密钥包密码文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "导入的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "导入密钥包出错。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "路径 %1 不存在。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "没有读取此文件的权限。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "没有创建文件的权限。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "该文件不是压缩包。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "解压压缩包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "制作压缩包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "目标文件 %1% 已经存在,是否需要覆盖?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "无法压缩文件夹。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "对称加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "未选择密钥。您想使用密码使用对称密码进行加密吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "对称加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "无效的密钥对"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "所选的密钥对不能用于加密。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "例如以下密钥:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "操作过程中发生错误。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "目标文件已经存在,是否需要覆盖?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "解密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "您要解压并删除删除解密的压缩包吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "解压压缩包成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "解压压缩包失败。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "未检查密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "请检查右侧密钥工具箱中的密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "所选密钥包含一个实际上没有符号用法的密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "例如以下密钥:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "签名文件“%1”存在,是否需要覆盖?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "要验证的原始文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "文件路径"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr "请选择合适的源文件或签名文件。确保两者都在此目录中。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "验证"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "加密和签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "输出文件 %1 已经存在,是否需要覆盖?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "解密和验证"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "新建"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "打开一个新文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "打开..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "打开现有文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "文件浏览器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "打开文件浏览器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "保存文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "保存当前文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "另存为"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "将当前文件另存为..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "打印"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "打印文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "关闭文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "退出"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "退出程序"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "撤消"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "撤消上次编辑操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "重做"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "重做上次编辑操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "放大"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "缩小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "粘贴"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "从剪贴板粘贴文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "剪切"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "将当前选择的内容剪切到剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "将当前选择的内容复制到剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "引用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "引用全文"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "全选"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "选择整个文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "查找"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "找一个词"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "删除间距"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "删除双换行符,例如在来自 Web Mailer 的粘贴文本中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "打开设置对话框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "加密消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "加密签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "加密和签名消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "解密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "解密消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "解密验证"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "解密和验证消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "签名留言"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "验证"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "验证消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "编辑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "从编辑器导入新密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "管理密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "打开密钥管理器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "清除密码缓存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "清除 GnuPG 的密码缓存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "清除密码缓存成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "操作失败"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "无法清除 GnuPG 的密码缓存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "重新加载所有组件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "重新加载所有 GnuPG 的组件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "成功重新加载所有 GnuPG 组件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "未能重新加载所有或其中一个 GnuPG 组件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "重新启动所有组件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "重新启动所有 GnuPG 的组件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "成功重启所有 GnuPG 组件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "无法重新启动所有或其中一个 GnuPG 组件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "打开 GnuPG 控制器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "打开 GnuPG 控制器对话框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "显示应用程序的关于界面"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "关于 Gnupg"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "翻译"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "翻译信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "检查更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "检查更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "打开向导"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "打开向导"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "将公钥附加到编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "将选定的密钥对的公钥附加到编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "将创建日期时间附加到编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "将所选密钥的创建日期和时间附加到编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "将过期日期时间附加到编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "将所选密钥的到期日期和时间附加到编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "将指纹附加到编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "将所选密钥的指纹附加到编辑器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "复制电子邮件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "将选定的密钥对复制到剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "复制默认 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "将所选密钥对的默认 UID 复制到剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "复制密钥 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "将所选密钥对的 ID 复制到剪贴板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "添加到收藏夹"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "将此键添加到收藏夹表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "从收藏夹中删除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "从收藏表中删除此键"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "删除 PGP 标头"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "添加 PGP 标头"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "编辑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "隐写术"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "查看"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "帮助"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "特殊编辑操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "从...导入密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "准备好"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "密钥工具箱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "最喜欢的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "未选中任何密钥。您想使用密码对文字进行对称加密吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "所选密钥包含一个实际上没有加密用途的密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "所选密钥包含一个实际上没有签名用法的密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "注意"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "短加密文本仅支持解密和验证。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "请检查右侧密钥工具箱中的一些密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "密钥导出操作失败。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend 可升级(新版本:%1)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "被召回的版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr "由于严重问题,此版本(%1) 可能已被开发人员召回。请立即停止使用此版本并使用最新的稳定版。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr "您可以在 Github Releases Page 上下载最新的稳定版 (%1)。<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "这可能是 BETA 版本(最新稳定版:%1)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "加载 GpgFrontend 时发生严重错误。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "加载失败"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "正在加载 Gnupg 信息..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr "如果此过程太慢,请在 gnupg 配置文件中适当设置密钥服务器地址(取决于您所在国家或地区的网络情况)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "无法从配置文件中正确读取"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "从密钥服务器导入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "不存在 ID 为 0x 的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "密钥不在密钥列表中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "一个签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "密钥信息不可用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "证书吊销"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "签名过期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "密钥过期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "一般错误"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "未知错误"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "签名者姓名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "签名者电子邮件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "密钥的指纹"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "有效的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "标志"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "完全有效"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "不完全有效"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "正常"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "异常"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "缺少密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "撤销密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "过期密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "缺少 CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "清空面板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "保存信息面板的内容"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "文件路径不存在、无特权或无法访问。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "到期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "最后更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "秘钥存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "刷新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "刷新密钥列表以同步更改。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "同步公钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "将公钥与您的默认密钥服务器同步。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "全不选"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "一次性取消选中当前选项卡中所有的项目。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "全选"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "一次性选中当前选项卡中的所有项目"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "搜索钥匙..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "类型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "信任"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "指纹"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "正在刷新密钥列表..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "导入密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "你把东西掉在桌子上了。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend 现在将尝试导入密钥。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "始终导入而无需打扰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "密钥列表已刷新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "正在同步密钥列表..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "同步 [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "密钥列表同步完成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 个字符"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "如果"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% 个字符"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "正在加载..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% 字节"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "二进制"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "无标题"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"无法读取文件 %1%:\n"
-"%2%。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "打开文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "保存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr "保存后,当前文件的编码将转换为UTF-8,行尾将更改为LF。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "如果您不希望这样,请使用“另存为”。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "保存存档"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "未保存的文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "文档“%1”已被修改。是否要保存更改?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "笔记:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "该路径不存在、没有特权或无法访问。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "改名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "删除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "计算哈希值"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "目录"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "压缩..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "使用默认系统应用程序打开"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "显示隐藏文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "显示系统文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "该目录不存在,或者您的权限不足。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "该目录不存在,或者您的权限不足。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "新文件名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "无法重命名文件或文件夹。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "你确定要删除吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "无法删除文件或文件夹。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "新建目录"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "目录名称"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "创建空文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "文件名(您可以指定扩展名)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "无法创建文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "显示验证详细信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "本地未找到公钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr "本地没有目标公钥内容供 GpgFrontend 收集有关此签名的足够信息。现在要从密钥服务器导入公钥吗?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG 上下文加载失败"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) 未正确安装,请按照常见问题解答中的<a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>说明</a>安装 Gnupg,然后打开 GpgFrontend。或者,您可以打开 GnuPG 控制器来设置 "
-"GpgFrontend 应使用的自定义 GnuPG。然后,GpgFrontend 将重新启动。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "打开密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "密钥圈文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "文件打开失败"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "打开文件失败:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "处理中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "无法执行命令。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "成功执行命令。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "命令执行完毕。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "密钥已更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "无需更新密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "密码输入对话框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "请输入密码"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "小意外"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr "糟糕,在程序运行期间遇到了一个小异常。这不是一个严重的问题,应该是由程序员的疏忽导致的,如果可以的话,请报告这个问题。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "未处理的异常"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr "糟糕,在程序运行期间引发了未处理的异常。这不是一个严重的问题,可能是程序员的疏忽,如果可以的话,请报告这个问题。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "嵌入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "解密操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "不支持的算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "文档名称"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "MIME"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "收件人"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "接受者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "公钥算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "签名操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "签名模式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "标准"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "分离"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "签名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "哈希算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "世界标准时间"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "无效签名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "原因"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "加密操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "无效的收件人"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "验证操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "已签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "签名列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "签名 [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "一个错误的签名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "此签名无效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "一种"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "密钥缺失"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "撤销的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "过期的密钥"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "CRL缺失"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "签名完全有效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "签名不完全有效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(可以使用子密钥签名)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "密钥不存在,ID 为 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "由于缺少密钥,无法验证签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "签名有效,但用于验证签名的密钥已被撤销"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "签名有效但已过期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "签名有效,但用于验证签名的密钥已过期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "还有一些其他错误阻止了签名验证。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "带指纹的密钥错误"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "找不到可用于验证的信息。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "被...签名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "文件哈希信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "文档名称"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "文件大小(字节)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "计算文件哈希时出错"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "发生了严重错误"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr "不好了! GpgFrontend 在软件中发现了严重错误,因此需要重新启动。如果问题再次出现,请手动终止程序并将问题报告给开发人员。"
-
-#~ msgid "Validity"
-#~ msgstr "有效性"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV加载失败"
-
-#~ msgid "and GPGME"
-#~ msgstr "和GPGME"
-
-#~ msgid "Path"
-#~ msgstr "小路"
-
-#~ msgid "Generate"
-#~ msgstr "生成密钥"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "生成新的密钥对或子密钥"
-
-#~ msgid "Source: "
-#~ msgstr "来源:"
-
-#~ msgid "Description: "
-#~ msgstr "描述:"
-
-#~ msgid "Predict"
-#~ msgstr "预测"
-
-#~ msgid "Called"
-#~ msgstr "被调用"
-
-#~ msgid "log file path"
-#~ msgstr "日志文件路径"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "设置操作错误"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "使用_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "自定义密钥数据库路径"
-
-#~ msgid "operator not support"
-#~ msgstr "操作不支持"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "更新的 ui 配置成功写入"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "写入 ui 配置文件时出现 I/O 错误"
-
-#~ msgid "App Path"
-#~ msgstr "应用路径"
-
-#~ msgid "App Configure Path"
-#~ msgstr "应用配置路径"
-
-#~ msgid "App Data Path"
-#~ msgstr "应用数据路径"
-
-#~ msgid "App Log Path"
-#~ msgstr "应用日志路径"
-
-#~ msgid "App Locale Path"
-#~ msgstr "应用语言文件路径"
-
-#~ msgid "App Conf Path"
-#~ msgstr "应用配置路径"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "用户界面配置成功导出至"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "导出用户界面配置文件时出现 I/O 错误"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "用户界面配置读取成功"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "读取用户界面配置文件时出现 I/O 错误"
-
-#~ msgid "Parse error at "
-#~ msgstr "解析错误在"
-
-#~ msgid "started"
-#~ msgstr "开始"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "开始签名结果分析"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "签名结果分析得到结果"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "签名者指纹"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "签名结果分析失败:无效签名者"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "开始加密结果分析"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "读取应用安全密钥文件失败"
-
-#~ msgid "Saving data object"
-#~ msgstr "保存数据对象"
-
-#~ msgid "Get data object"
-#~ msgstr "获取数据对象"
-
-#~ msgid "Data object not found"
-#~ msgstr "未找到数据对象"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "读取数据对象失败"
-
-#~ msgid "Data object found"
-#~ msgstr "找到数据对象"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "正在解密数据对象"
-
-#~ msgid "Data object decoded"
-#~ msgstr "数据对象解码成功"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "获取数据对象失败"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "代理主机"
-
-#~ msgid "username"
-#~ msgstr "用户名"
-
-#~ msgid "password"
-#~ msgstr "密码"
-
-#~ msgid "port"
-#~ msgstr "端口"
-
-#~ msgid "proxy_type"
-#~ msgstr "代理类型"
-
-#~ msgid "proxy_enable"
-#~ msgstr "代理启用"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "禁止所有连接"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "禁止更新检查"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "保存检查的密钥"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "解锁长达 30 年的密钥有效期。"
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "确认拖放密钥对导入"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "文件加密和签名时不使用 ASCII 编码。"
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "语言"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "尝试获取最新版本"
-
-#~ msgid "called"
-#~ msgstr "叫"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "将目标密钥服务器设置为默认密钥服务器"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "无法打开文件"
-
-#~ msgid "settings restored"
-#~ msgstr "设置已恢复"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME 版本"
-
-#~ msgid "PATHs"
-#~ msgstr "路径"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "内容管理系统"
-
-#~ msgid "About Software"
-#~ msgstr "关于此软件"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "导出密钥包对话框"
-
-#~ msgid "Current Row"
-#~ msgstr "当前行"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "未找到公钥"
-
-#~ msgid "icon_size"
-#~ msgstr "图标大小"
-
-#~ msgid "icon_style"
-#~ msgstr "图标样式"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "读取根证书文件失败"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "发送加密邮件"
-
-#~ msgid "Function Disabled"
-#~ msgstr "功能禁用"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "请到设置界面启用和配置此功能。"
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "选择收件人"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "我们使用收件人提供的公钥来加密文本。"
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr "如果您想同时发送给多个收件人,您可以选择多个密钥。"
-
-#~ msgid "Email List:"
-#~ msgstr "电子邮件列表:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr "提示:您可以双击编辑列表中的邮箱地址,或点击邮箱弹出选项菜单。"
-
-#~ msgid "Add An Email Address"
-#~ msgstr "添加电子邮件地址"
-
-#~ msgid "Email List Editor"
-#~ msgstr "电子邮件列表编辑器"
-
-#~ msgid "Sender"
-#~ msgstr "发件人"
-
-#~ msgid "Select Sender"
-#~ msgstr "选择发件人"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "作为邮件的发件人,一般使用私钥。"
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " 私钥通常用作邮件内容的签名。"
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "SMTP 地址为空,请进入设置界面完成配置。"
-
-#~ msgid "CC"
-#~ msgstr "抄送"
-
-#~ msgid "BCC"
-#~ msgstr "密件抄送"
-
-#~ msgid "Mail Subject"
-#~ msgstr "邮件主题"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "温馨提示:您可以填写多个邮箱,请用“;”隔开。"
-
-#~ msgid "Send Message"
-#~ msgstr "发信息"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "选择发件人 GPG 密钥"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "选择收件人 GPG 密钥"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG 运营"
-
-#~ msgid "Attach signature"
-#~ msgstr "附上签名"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "附上发件人的公钥"
-
-#~ msgid "Encrypt content"
-#~ msgstr "加密内容"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "编辑收件人"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "编辑抄送"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "编辑密件抄送"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "发件人 GPG 密钥:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "收件人 GPG 密钥:"
-
-#~ msgid "New Message"
-#~ msgstr "新消息"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "收件人不能为空"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "一个或多个收件人的电子邮件无效"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "发件人不能为空"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "发件人的电子邮件无效"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "主题不能为空"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "一封或多封抄送电子邮件无效"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "一封或多封密件抄送电子邮件无效"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr "您已检查加密的电子邮件内容,但尚未选择收件人的 GPG 密钥。这是危险的,邮件不会被加密。所以禁止发送操作"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr "您选中了将签名附加到电子邮件的选项,但没有指定发件人的 GPG 密钥。这会导致邮件内容与您的预期不一致,因此禁止操作。"
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr "您选中了将您的公钥附加到电子邮件的选项,但没有指定发件人的 GPG 密钥。这会导致邮件内容与您的预期不一致,因此禁止操作。"
-
-#~ msgid "Sending Email..."
-#~ msgstr "正在发送电子邮件..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr "如果该过程长时间没有结束,请再次检查您的 SMTP 服务器配置是否正确。"
-
-#~ msgid "identity_enable"
-#~ msgstr "身份启用"
-
-#~ msgid "mail_address"
-#~ msgstr "邮件地址"
-
-#~ msgid "connection_type"
-#~ msgstr "连接类型"
-
-#~ msgid "default_sender"
-#~ msgstr "默认发送者"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "失败"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "无法连接 SMTP 服务器。"
-
-#~ msgid "Fail to Login."
-#~ msgstr "登录失败。"
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "连接和登录成功"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "成功将邮件发送到 SMTP 服务器"
-
-#~ msgid "Encryption Error"
-#~ msgstr "加密错误"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr "加密电子邮件内容时出错。这可能是因为您在 Gnupg 加密过程中没有完成某些操作。"
-
-#~ msgid "Unknown error."
-#~ msgstr "未知错误。"
-
-#~ msgid "server_list"
-#~ msgstr "服务器列表"
-
-#~ msgid "default_server"
-#~ msgstr "默认服务器"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "自动密钥交换警告"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "部分自动密钥交换失败,可能与您的密钥有关。"
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "如果可能,尝试使用与服务器兼容的 RSA 算法进行签名。"
-
-#~ msgid "Service Token Empty"
-#~ msgstr "服务令牌为空"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "请到设置界面设置Own Key并获取Service Token。"
-
-#~ msgid "Message Inbox"
-#~ msgstr "留言收件箱"
-
-#~ msgid "None"
-#~ msgstr "没有"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 位)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8 位)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(比利时)"
-
-#~ msgid "Send Mail"
-#~ msgstr "发邮件"
-
-#~ msgid "Identity Information"
-#~ msgstr "身份信息"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "启用发送邮件功能"
-
-#~ msgid "Need Auth"
-#~ msgstr "需要认证"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP 服务器地址"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP 服务器端口"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP 连接安全"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "默认发件人电子邮件"
-
-#~ msgid "Check Connection"
-#~ msgstr "检查连接"
-
-#~ msgid "Send Test Email"
-#~ msgstr "发送测试邮件"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "默认发件人 GPG 密钥 ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr "温馨提示:建议您自建邮件服务器或使用可信赖的邮件服务器。如果您不知道详细的配置信息,可以从邮件服务提供商处获取。"
-
-#~ msgid "apply settings failed"
-#~ msgstr "应用设置失败"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "测试 SMTP 连接..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "测试 SMTP 发送邮件能力..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "从 GpgFrontend 测试电子邮件"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr "你好,这是一封来自 GpgFrontend 的测试邮件。如果您收到此电子邮件,则表示您已配置正确的 SMTP 服务器参数。"
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "成功向 SMTP 服务器发送测试邮件"
-
-#~ msgid "root certs loaded"
-#~ msgstr "根证书已加载"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "什么都不回复。请检查互联网连接。"
-
-#~ msgid "Unknown Error"
-#~ msgstr "未知错误"
-
-#~ msgid "Network Error"
-#~ msgstr "网络错误"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "过时的回复"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "未知原因"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "未知回复格式"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "与服务器的通讯内容不符合要求"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "导出密钥失败。"
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "无效的自己的密钥"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr "不能使用自己的密钥进行任何操作。请到设置界面选择一个OwnKey并获取一个ServiceToken。"
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "请在设置中从服务器获取服务令牌。"
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "从服务器获取 Cpt"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "短密文无效"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "无效的服务令牌"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "请到设置界面获取ServiceToken。"
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "不能使用自己的密钥进行任何操作。"
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "从服务器获取 Scpt"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr "注意:使用解密和验证操作来解密这个简短的加密文本。"
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "与服务器的通信有问题"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "在做之前选择一个文件。"
-
-#~ msgid "No Key Selected"
-#~ msgstr "未选择密钥"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "没有从密钥包中读取数据。"
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "密码错误"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "请仔细检查您输入的密码是否正确。"
-
-#~ msgid "window_save"
-#~ msgstr "窗口_保存"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "显示隐写选项。"
-
-#~ msgid "Decrypt File"
-#~ msgstr "解密文件"
-
-#~ msgid "Encrypt File"
-#~ msgstr "加密文件"
-
-#~ msgid "Sign File"
-#~ msgstr "签名文件"
-
-#~ msgid "Verify File"
-#~ msgstr "验证文件"
-
-#~ msgid "Input Parameters"
-#~ msgstr "输入参数"
-
-#~ msgid "Target File"
-#~ msgstr "目标文件"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "签名文件(.sig)路径"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "加密过程中发生错误"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "解密过程中发生错误"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "签名时发生错误"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "密钥列表菜单:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoard 的操作菜单"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "没有读取目标文件的权限。"
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "没有读取签名文件的权限。"
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "将选定的密钥对附加到文本"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "未发布版本"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr "此版本(%1)尚未正式发布,不建议在生产环境中使用。 <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "无法登录到 SMTP 服务器"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "无法向 SMTP 服务器发送邮件"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "成功发送邮件到 SMTP 服务器"
-
-#~ msgid "Master Key"
-#~ msgstr "主密钥"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Gpg前端服务器"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "提供短密钥和密钥交换服务的服务器"
-
-#~ msgid "Own key"
-#~ msgstr "我的密钥"
-
-#~ msgid "Get Service Token"
-#~ msgstr "获取服务令牌"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "未找到服务令牌"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "用于同步和身份认证的密钥对"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "获取服务令牌时,自己的密钥不能为 None。"
-
-#~ msgid "Key Not Exists"
-#~ msgstr "密钥不存在"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "成功获取服务令牌"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "首先给定一个默认发件人"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "你好,这是一封来自 GpgFrontend 的测试邮件。"
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr "无法向 SMTP 服务器发送测试电子邮件,请重新检查您的配置。"
-
-#~ msgid "Keu ID"
-#~ msgstr "密钥ID"
-
-#~ msgid "Public Algo"
-#~ msgstr "公钥算法"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "验证结果分析开始"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "未找到签名"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "编辑过期日期时间"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "选择 Nothing 最终将使用默认密钥进行签名。"
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "从密钥服务器刷新密钥"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "上传公钥到服务器"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "将选定的公钥上传到服务器"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "更新密钥对"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "用于导入的默认密钥服务器"
-
-#~ msgid "File..."
-#~ msgstr "文件..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "从密钥服务器导入丢失的密钥"
-
-#~ msgid "Actions"
-#~ msgstr "行动"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "导出私钥(包括子密钥)"
-
-#~ msgid "Date & Time"
-#~ msgstr "日期和时间"
diff --git a/resource/lfs/locale/po/zh_HK.po b/resource/lfs/locale/po/zh_HK.po
deleted file mode 100644
index 3370cd14..00000000
--- a/resource/lfs/locale/po/zh_HK.po
+++ /dev/null
@@ -1,4507 +0,0 @@
-# Chinese translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:52-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: zh\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "代理人"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "網絡能力"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "啟用代理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "港口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "主機地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "代理類型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "用戶名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "應用代理設置並檢查代理連接"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "禁止所有 GnuPG 網絡連接。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "禁止在程序啟動時檢查版本更新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "自動導入丟失的密鑰以進行簽名驗證。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "提示:這些選項更改僅在應用程序重新啟動後生效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "測試服務器 URL 可訪問性"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "通過代理服務器成功連接到目標服務器。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "失敗的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr "無法通過代理服務器連接到目標服務器。代理設置可能無效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "測試代理服務器連接..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr "正在使用您的代理設置訪問 url。請注意,此測試操作會將您的代理設置應用於整個軟件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "顯示隱寫術選項"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "顯示隱寫術選項。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "公鑰交換"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "自動公鑰交換"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "一般的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "外貌"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "網絡"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "設置"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "偏愛"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "系統默認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "密鑰服務器列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "默認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "密鑰服務器地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "安全"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "可用的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "添加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "測試列出的密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "提示:請雙擊表格項進行編輯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "刪除所選"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "刪除選定的密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "設為默認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "不安全的密鑰服務器地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr "出於安全原因,不建議使用 HTTP 作為與密鑰服務器的通信協議。建議使用HTTPS。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "警告"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"您可能不會使用HTTPS或HTTP作為與密鑰服務器通信的協議,這可能沒有錯。但請再次檢查您輸入的地址以確保其正確無誤。您確定要將其添加到密鑰服務器列表中嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "真的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "錯誤的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "設置 TCP 超時"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "可達"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "不能達到"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "測試密鑰服務器連接..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr "本測試僅測試密鑰服務器的網絡連通性。通過測試並不意味著密鑰服務器在功能上可用。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "緩存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "退出時保存檢查的私鑰並在下次啟動時恢復它們。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "關閉 GpgFrontend 時清除 gpg 密碼緩存。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "應用程序崩潰後自動恢復未保存的文本編輯器頁面。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "手術"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "啟用以使用更長的密鑰到期日期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "未經確認,導入放在密鑰列表中的文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "語"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "筆記"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "如果您更改語言,GpgFrontend 將自動重啟!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "數據"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "清除所有日誌(總大小:%s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "清除所有數據對象(總大小:%s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "確認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr "您確定要清除所有數據對象嗎?這將導致所有緩存的表單位置、狀態、密鑰服務器等丟失。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "圖標大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "小的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "中等的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "大的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "圖標樣式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "只是文字"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "只是圖標"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "文字和圖標"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "窗口狀態"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "退出時保存窗口大小和位置。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "文本編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "文本編輯器中的字體大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "信息板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "信息板中的字體大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "密鑰對的到期日期已更新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "無法更新密鑰對的過期日期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "修改到期日期(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr "溫馨提示:為安全起見,密鑰有效期最長為兩年。如果您是專家用戶,請在設置中解鎖更長的時間。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "無有效期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "修改到期日"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "所有者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "首要的關鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "額外的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "姓名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "電子郵件地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "評論"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "鑰匙編號"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "密鑰大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "名義用途"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "實際使用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "業主信任度"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "創建日期(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "到期時間(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "上次更新(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "主鍵存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "複製"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "將指紋複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "不存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "證書"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "標誌"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "認證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "永不過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "沒有數據"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "警告:主鍵已過期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "警告:主鍵已被撤銷。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "子鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "關鍵細節"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "新 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "用戶識別碼管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "豆腐"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "所選 UID 的簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "選擇"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "電子郵件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "創建日期 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "到期日期 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "豆腐 %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "永不過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "無效操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "請在執行此操作前選擇一個或多個 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "簽署選定的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "刪除選定的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "成功運作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "成功添加了新的 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "手術失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "操作過程中發生錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "刪除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "您確定要刪除以下 UID 嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "該操作無法撤消。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "刪除 %1 操作期間出錯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "設置主 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "您確定要將主 UID 設置為嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "設為主要"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "簽署 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "刪除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "請在執行此操作前選擇一個 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "刪除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "您確定要刪除以下 uid 嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "刪除(撤銷)密鑰簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "請在執行此操作前選擇一個密鑰簽名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr "要刪除簽名,您需要在本地數據庫中有其對應的公鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "刪除密鑰簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "您確定要刪除以下簽名嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "一般操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "導出公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "導出私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "修改到期日期時間(主鍵)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "修改密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "密鑰服務器操作(公鑰)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "生成撤銷證書"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "修改豆腐政策"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "設置所有者信任級別"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "上傳密鑰對到密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "從密鑰服務器同步密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "導出完整密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "導出最短密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "導出操作期間發生錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "將密鑰導出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "關鍵文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "導出錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "無法打開 %1 進行寫入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "導出短私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "您即將導出您的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " 私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "這不是你的公鑰,所以不要把它洩露出去。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "您真的想以最小尺寸導出您的私鑰嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr "對於 OpenPGP 密鑰,它會刪除除最新的自簽名之外的所有簽名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "導出私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "你真的想導出你的私鑰嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "吊銷證書"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "不成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "修改密碼不成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "政策自動"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "政策好"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "政策不好"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "政策諮詢"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "政策未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "修改豆腐策略(默認為自動)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "密鑰對策略:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "修改 TOFU 策略不成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "不明確的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "絕不"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "邊緣"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "滿的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "最終的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "修改所有者信任級別"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "對密鑰對的信任:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr "所有者信任級別無法設置為未知級別,會自動將其更改為未定義級別。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "修改所有者信任級別失敗。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "設置所有者信任級別成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "子鍵列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "所選子鍵的詳細信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "生成新的子密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "用法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "到期時間(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "輸入智能卡"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "子密鑰 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "到期日 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "是的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "不"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "編輯到期日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "注意:創建的新 UID 將設置為主要。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "創建新的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "名稱必須至少包含五個字符。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "請提供一個電子郵件地址。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "簽名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "到期日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "為密鑰的 UID 簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "不成功的操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "UID %1 的簽名操作失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "操作完成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UID的簽名操作完成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "簽名詳情"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "找不到有效的輸入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "驗證簽名時出錯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "文件已在 %1% 上簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "它包含了"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "已在 %1% 上簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "取消"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "選擇簽名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "請選擇您用於簽名的一個或多個私鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "如果未選擇密鑰,則將使用默認密鑰進行簽名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "未保存的文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr "%1% 個文件包含未保存的信息。<br/>要在關閉前保存更改嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "檢查您要保存的文件:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "筆記"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "如果您不保存這些文件,所有更改都將丟失。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "生成密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "過期時間太長。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "密碼為空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "生成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "新的密鑰對已經生成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "密鑰生成失敗。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "密鑰使用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "簽約"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "認證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "驗證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "截止日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "密鑰大小(以位為單位)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "鑰匙類型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "不合格短語"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "基本信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr "提示:如果密鑰對有密碼,則子密鑰的密碼必須與其相等。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "生成新子密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "有效期不超過2年。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "新的子密鑰已生成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "無法生成密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "描述"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "校驗和"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "二進制路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "成分"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "配置"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "價值"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "關於"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "關於 GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "翻譯員"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend 是一個易於使用、緊湊、跨平台、免安裝的 GnuPG 前端。它將 GnuPG 的大部分常見操作可視化。GpgFrontend 是在"
-" GPLv3 下授權的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "開發商:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "如果您有任何問題或建議,請在以下位置提出問題"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "或發送郵件到我的郵件列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "用 Qt 構建"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "和"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "建於"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr "如果覺得翻譯有問題,何不參與翻譯工作呢?如果您想參加,請閱讀文檔或通過電子郵件與我聯繫。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "建議您經常檢查 GpgFrontend 的版本併升級到最新版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr "新版本不僅代表新功能,而且通常代表功能和安全修復。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "當前版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "來自 Github 的最新版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "當前版本低於github上的最新版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "請點擊"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "這裡"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "下載最新的穩定版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr "此版本存在嚴重問題,已撤回。請立即停止使用。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr "此版本尚未發布,可能是測試版。如果您不是測試人員並且關心版本穩定性,請不要使用此版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "密鑰數據庫"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "先進的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "無 ASCII 模式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "使用 Pinentry 作為密碼輸入對話框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "使用自定義 GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "選擇 GnuPG 路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "使用自定義 GnuPG 密鑰數據庫路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "選擇密鑰數據庫路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "提示:請選擇“gpgconf”所在目錄。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr "提示:請注意,修改任何這些設置都會導致應用程序重新啟動。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "打開目錄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG 控制器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "非法 GnuPG 路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "目標 GnuPG 路徑為空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "目標 GnuPG 路徑不是現有的可讀目錄。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "目標 GnuPG 路徑不是絕對路徑。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "目標 GnuPG 路徑不包含“gpgconf”可執行文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "非法的 GnuPG 密鑰數據庫路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "目標 GnuPG 密鑰數據庫路徑為空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "目標 GnuPG 密鑰數據庫路徑不是現有的可讀目錄。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "關鍵更新詳情"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "沒有找到鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "密鑰導入詳細信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "找不到要導入的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "一般關鍵信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "經過考慮的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "公開不變"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "進口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "未進口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "私人閱讀"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "私人進口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "私人不變"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "地位"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "私人的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "民眾"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "不變"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "新鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "新建子項"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "新簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "上傳公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "無法從設置讀取 default_keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "未找到默認密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr "無法從您的設置中讀取默認密鑰服務器,請先設置默認密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "未找到密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "暫停"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "未找到密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "連接錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "上傳成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "上傳公鑰成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "導出密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "鑰匙包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "導出密鑰包密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "密鑰文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "生成密碼短語文件時出錯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "禁止的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "導出前請選擇輸出路徑。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr "請在導出前生成密碼以保護您的密鑰,這非常重要。不要忘記在安全的地方備份您的密碼。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr "密鑰包已成功生成並受到加密算法(AES-256-ECB)的保護。您可以安全地轉移您的密鑰包。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr "但密鑰文件在任何情況下都不能洩露。請在完成傳輸操作後儘快刪除密鑰包和密鑰文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "導出密鑰包時出錯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "密鑰包名稱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "輸出路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr "提示:您可以使用密鑰包在設備之間安全方便地傳輸您的公鑰和私鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "生成並保存密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "生成密鑰包名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "選擇輸出路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "包括秘鑰(行動前請三思)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "排除沒有私鑰的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "導出為密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "關閉"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "全部導入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "搜索"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "搜索字符串"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "從密鑰服務器更新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "從密鑰服務器導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "用戶識別碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "創立日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "密鑰 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "標籤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "文字為空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "未找到密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "來自密鑰服務器的響應太多!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "未找到鍵,輸入可能是 kexId,使用 0x 重試搜索。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "未找到包含搜索字符串的鍵!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "不夠具體的搜索字符串!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "撤銷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "殘疾"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "找到 %1 個密鑰。雙擊一個鍵來導入它。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "在密鑰服務器中找不到密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "主機未找到"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "一般連接錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "鑰匙進口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "首次啟動嚮導"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "入門..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... 使用 GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "歡迎使用 GpgFrontend 對文本或文件進行解密和簽名!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr "是一款功能強大、易於使用、緊湊、跨平台且免安裝的 OpenPGP 加密工具。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "有關簡要信息,請查看"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "概述"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "通過單擊鏈接,頁面將在網絡瀏覽器中打開"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr "如果它支持您系統中當前使用的語言,GpgFrontend 將自動設置它。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "選擇你的行動..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...通過點擊相應的鏈接。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr "如果您以前從未使用過 GpgFrontend 並且也沒有 gpg 密鑰,您可能想閱讀如何"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr "如果你想學習如何加密、解密、簽名和驗證文本,你可以閱讀"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "加密和解密文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "或者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "簽名和驗證文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "如果要操作文件,可以閱讀"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "加密和簽名文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "簽署並驗證文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "創建密鑰對..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...用於解密和簽署消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"您應該創建一個新的密鑰對。該對由一個公鑰和一個私鑰組成。<br>其他用戶可以使用公鑰為您加密消息並驗證您簽署的消息。您可以使用私鑰解密和簽名消息。<br>有關更多信息,請查看離線教程(然後顯示在主窗口中):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "離線教程"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "創建新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "準備好。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "與 GpgFrontend 一起玩得開心!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "您現在可以使用 GpgFrontend。<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "在線文檔"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr " 會讓你開始使用 GpgFrontend。任何時候遇到問題,請嘗試從文檔中尋求幫助"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "打開離線幫助。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "不要再次顯示嚮導。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "全部"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "只有公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "有私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "無主鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "撤銷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "已到期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "密鑰對管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "打開"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "打開密鑰文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "新密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "生成密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "為選定的密鑰對生成子密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "從文件導入新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "從剪貼板導入新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "從密鑰服務器導入新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "從密鑰包導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "導出到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "將選定的鍵導出到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "導出到密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "將檢查的密鑰導出到密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "導出為 OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "將選定的密鑰以 OpenSSH 格式導出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "刪除選定的鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "刪除選定的鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "刪除選中的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "刪除選中的鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "顯示關鍵細節"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "顯示此鍵的詳細信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "刪除密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "您確定要刪除以下鍵嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "未找到密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "請在執行此操作之前檢查一些鍵。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "導出的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "請在執行此操作前選擇一個 KeyPair。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr "如果密鑰對沒有私鑰,那麼它將無法生成子密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr "請在執行此操作前選擇一個鍵。如果您選擇多個密鑰,則只會導出第一個密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "導出時發生錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr "此密鑰可能無法導出為 OpenSSH 格式。請檢查用於簽名的子密鑰的密鑰大小。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "將 OpenSSH 密鑰導出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH 公鑰文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "導入密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "導入密鑰包密碼文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "密鑰包密碼文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "導入的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "導入密鑰包出錯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "路徑 %1 不存在。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "沒有讀取此文件的權限。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "沒有創建文件的權限。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "該文件不是壓縮包。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "提取壓縮包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "製作壓縮包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "目標文件 %1% 已經存在,是否需要覆蓋?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "無法將文件夾轉換為 tarball。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "對稱加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "未選擇密鑰。您想使用密碼使用對稱密碼進行加密嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "對稱加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "無效的密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "所選的密鑰對不能用於加密。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "例如以下鍵:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "操作過程中發生錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "目標文件已經存在,是否需要覆蓋?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "解密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "您要提取和刪除解密的 tarball 嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "解壓 tarball 成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "提取 tarball 失敗。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "未檢查密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "請檢查右側鑰匙工具箱中的鑰匙。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "所選密鑰包含一個實際上沒有符號用法的密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "例如以下鍵:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "簽名文件“%1”存在,是否需要覆蓋?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "要驗證的原始文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "文件路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr "請選擇合適的源文件或簽名文件。確保兩者都在此目錄中。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "驗證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "加密和簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "輸出文件 %1 已經存在,是否需要覆蓋?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "解密和驗證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "新的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "打開一個新文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "打開..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "打開現有文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "文件瀏覽器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "打開文件瀏覽器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "保存存檔"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "保存當前文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "另存為"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "將當前文件另存為..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "打印"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "打印文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "關閉文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "退出"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "退出程序"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "撤消"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "撤消上次編輯操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "重做"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "重做上次編輯操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "放大"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "縮小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "粘貼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "從剪貼板粘貼文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "切"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "將當前選擇的內容剪切到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "將當前選擇的內容複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "引用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "引用全文"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "全選"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "選擇整個文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "找"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "找一個詞"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "刪除間距"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "刪除雙換行符,例如在來自 Web Mailer 的粘貼文本中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "打開設置對話框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "加密消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "加密簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "加密和簽名消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "解密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "解密消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "解密驗證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "解密和驗證消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "簽名留言"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "核實"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "驗證消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "編輯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "從編輯器導入新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "管理密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "開放式密鑰管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "清除密碼緩存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "清除 GnuPG 的密碼緩存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "清除密碼緩存成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "操作失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "無法清除 GnuPG 的密碼緩存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "重新加載所有組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "重新加載所有 GnuPG 的組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "成功重新加載所有 GnuPG 組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "未能重新加載所有或其中一個 GnuPG 組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "重新啟動所有組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "重新啟動所有 GnuPG 的組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "成功重啟所有 GnuPG 組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "無法重新啟動所有或其中一個 GnuPG 組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "打開 GnuPG 控制器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "打開 GnuPG 控制器對話框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "顯示應用程序的關於框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "關於 Gnupg 的信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "翻譯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "翻譯信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "檢查更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "檢查更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "打開嚮導"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "打開嚮導"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "將公鑰附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "將選定的密鑰對的公鑰附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "將創建日期時間附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "將所選密鑰的創建日期和時間附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "將過期日期時間附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "將所選密鑰的到期日期和時間附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "將指紋附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "將所選密鑰的指紋附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "複製電子郵件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "將選定的密鑰對複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "複製默認 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "將所選密鑰對的默認 UID 複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "複製密鑰 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "將所選密鑰對的 ID 複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "添加到收藏夾"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "將此鍵添加到收藏夾表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "從收藏夾中刪除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "從收藏表中刪除此鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "刪除 PGP 標頭"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "添加 PGP 標頭"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "編輯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "地穴"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "隱寫術"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "看法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "幫助"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "特別編輯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "從...導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "準備好"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "鑰匙工具箱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "最喜歡的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "未檢查密鑰。您想使用密碼短語使用對稱密碼進行加密嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "所選密鑰包含一個實際上沒有加密用途的密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "所選密鑰包含一個實際上沒有簽名用法的密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "注意"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "短加密文本僅支持解密和驗證。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "請檢查右側鑰匙工具箱中的一些鑰匙。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "密鑰導出操作失敗。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend 可升級(新版本:%1)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "撤回版"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr "由於嚴重問題,此版本(%1) 可能已被開發人員撤回。請立即停止使用此版本並使用最新的穩定版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr "您可以在 Github Releases Page 上下載最新的穩定版本 (%1)。<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "這可能是 BETA 版本(最新穩定版本:%1)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "加載 GpgFrontend 時發生嚴重錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "加載失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "正在加載 Gnupg 信息..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr "如果此過程太慢,請在 gnupg 配置文件中適當設置密鑰服務器地址(取決於您所在國家或地區的網絡情況)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "無法從配置文件中正確讀取"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "從密鑰服務器導入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "不存在 ID 為 0x 的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "密鑰不在密鑰列表中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "一個簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "關鍵信息不可用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "證書吊銷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "簽名過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "密鑰過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "一般錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "未知錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "簽名者姓名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "簽名者電子郵件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "鑰匙的指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "有效的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "旗幟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "完全有效"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "不完全有效"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "好的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "壞的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "缺少鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "撤銷密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "過期密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "缺少 CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "清除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "保存信息板的內容"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "文件路徑不存在、無特權或無法訪問。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "到期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "最後更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "秘鑰存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "刷新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "刷新密鑰列表以同步更改。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "同步公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "將公鑰與您的默認密鑰服務器同步。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "取消所有"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "一次取消當前選項卡中所有選中的項目。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "選擇所有"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "一次檢查當前選項卡中的所有項目"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "搜索鑰匙..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "類型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "相信"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "正在刷新密鑰列表..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "你把東西掉在桌子上了。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend 現在將嘗試導入密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "始終導入而無需打擾。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "密鑰列表已刷新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "正在同步密鑰列表..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "同步 [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "密鑰列表同步完成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 個字符"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "如果"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% 個字符"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "正在加載..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% 字節"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "二進制"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "無標題"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"無法讀取文件 %1%:\n"
-"%2%。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "打開文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "保存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr "保存後,當前文件的編碼將轉換為UTF-8,行尾將更改為LF。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "如果這不是您期望的結果,請使用“另存為”。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "保存存檔"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "未保存的文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "文檔“%1”已被修改。是否要保存更改?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "筆記:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "該路徑不存在、沒有特權或無法訪問。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "改名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "刪除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "計算哈希"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "目錄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "壓縮..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "使用默認系統應用程序打開"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "顯示隱藏文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "顯示系統文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "該目錄沒有特權或無法訪問。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "該文件沒有特權或無法訪問。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "新文件名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "無法重命名文件或文件夾。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "你確定要刪除嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "無法刪除文件或文件夾。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "新建目錄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "目錄名稱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "創建空文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "文件名(您可以指定擴展名)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "無法創建文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "顯示驗證詳細信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "本地未找到公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr "本地沒有目標公鑰內容供 GpgFrontend 收集有關此簽名的足夠信息。現在要從 Keyserver 導入公鑰嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG 上下文加載失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) 未正確安裝,請按照常見問題解答中的<a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>說明</a>安裝 Gnupg,然後打開 GpgFrontend。或者,您可以打開 GnuPG 控制器來設置 "
-"GpgFrontend 應使用的自定義 GnuPG。然後,GpgFrontend 將重新啟動。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "開關鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "鑰匙圈文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "文件打開失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "打開文件失敗:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "加工"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "無法執行命令。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "成功執行命令。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "命令執行完畢。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "密鑰已更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "無需更新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "密碼輸入對話框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "請輸入密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "拋出標準異常"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr "糟糕,在程序運行期間拋出了一個標準異常。這不是一個嚴重的問題,可能是程序員的疏忽,如果可以的話,請報告這個問題。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "未處理的異常拋出"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr "糟糕,在程序運行期間引發了未處理的異常。這不是一個嚴重的問題,可能是程序員的疏忽,如果可以的話,請報告這個問題。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "嵌入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "解密操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "不支持的算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "文檔名稱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "啞劇"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "收件人"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "接受者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "公鑰算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "簽到操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "簽名模式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "普通的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "分離"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "簽名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "哈希算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "世界標準時間"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "無效的簽名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "原因"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "加密操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "無效的收件人"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "驗證操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "已登錄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "簽名列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "簽名 [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "一個錯誤的簽名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "此簽名無效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "一種"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "鑰匙不見了"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "撤銷的鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "過期的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "缺少 CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "簽名完全有效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "簽名不完全有效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(可以使用子密鑰簽名)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "密鑰不存在,ID 為 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "由於缺少密鑰,無法驗證簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "簽名有效,但用於驗證簽名的密鑰已被撤銷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "簽名有效但已過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "簽名有效,但用於驗證簽名的密鑰已過期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "還有一些其他錯誤阻止了簽名驗證。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "帶指紋的鑰匙錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "找不到可用於驗證的信息。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "被...簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "文件哈希信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "文檔名稱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "文件大小(字節)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "計算文件哈希時出錯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "發生了嚴重錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr "不好了! GpgFrontend 在軟件中發現了嚴重錯誤,因此需要重新啟動。如果問題再次出現,請手動終止程序並將問題報告給開發人員。"
-
-#~ msgid "Validity"
-#~ msgstr "有效性"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV加載失敗"
-
-#~ msgid "and GPGME"
-#~ msgstr "和GPGME"
-
-#~ msgid "Path"
-#~ msgstr "小路"
-
-#~ msgid "Generate"
-#~ msgstr "產生"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "生成新的密鑰對或子密鑰"
-
-#~ msgid "Source: "
-#~ msgstr "來源:"
-
-#~ msgid "Description: "
-#~ msgstr "描述:"
-
-#~ msgid "Predict"
-#~ msgstr "預測"
-
-#~ msgid "Called"
-#~ msgstr "被調用"
-
-#~ msgid "log file path"
-#~ msgstr "日誌文件路徑"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "設置操作錯誤"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "使用_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "自定義密鑰數據庫路徑"
-
-#~ msgid "operator not support"
-#~ msgstr "運營商不支持"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "更新的 ui 配置成功寫入"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "寫入 ui 配置文件時出現 I/O 錯誤"
-
-#~ msgid "App Path"
-#~ msgstr "應用路徑"
-
-#~ msgid "App Configure Path"
-#~ msgstr "應用配置路徑"
-
-#~ msgid "App Data Path"
-#~ msgstr "應用數據路徑"
-
-#~ msgid "App Log Path"
-#~ msgstr "應用日誌路徑"
-
-#~ msgid "App Locale Path"
-#~ msgstr "應用區域路徑"
-
-#~ msgid "App Conf Path"
-#~ msgstr "應用配置路徑"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "用戶界面配置成功寫入"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "寫入用戶界面配置文件時出現 I/O 錯誤"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "用戶界面配置成功讀取"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "讀取用戶界面配置文件時出現 I/O 錯誤"
-
-#~ msgid "Parse error at "
-#~ msgstr "解析錯誤在"
-
-#~ msgid "started"
-#~ msgstr "開始"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "開始簽名結果分析"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "簽名結果分析得到結果"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "簽名者指紋"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "簽名結果分析獲取無效簽名者"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "開始加密結果分析"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "讀取應用安全密鑰文件失敗"
-
-#~ msgid "Saving data object"
-#~ msgstr "保存數據對象"
-
-#~ msgid "Get data object"
-#~ msgstr "獲取數據對象"
-
-#~ msgid "Data object not found"
-#~ msgstr "未找到數據對象"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "讀取數據對象失敗"
-
-#~ msgid "Data object found"
-#~ msgstr "找到數據對象"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "解密數據對象"
-
-#~ msgid "Data object decoded"
-#~ msgstr "數據對象解碼"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "獲取數據對象失敗"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "代理主機"
-
-#~ msgid "username"
-#~ msgstr "用戶名"
-
-#~ msgid "password"
-#~ msgstr "密碼"
-
-#~ msgid "port"
-#~ msgstr "港口"
-
-#~ msgid "proxy_type"
-#~ msgstr "代理類型"
-
-#~ msgid "proxy_enable"
-#~ msgstr "代理啟用"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "禁止所有連接"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "禁止更新檢查"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "保存檢查的密鑰"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "解鎖密鑰有效期設置長達 30 年。"
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "確認拖放鍵導入"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "文件加密和簽名時不使用 ASCII 編碼。"
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "朗"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "嘗試獲取最新版本"
-
-#~ msgid "called"
-#~ msgstr "叫"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "將目標密鑰服務器設置為默認密鑰服務器"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "無法打開文件"
-
-#~ msgid "settings restored"
-#~ msgstr "設置已恢復"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME 版本"
-
-#~ msgid "PATHs"
-#~ msgstr "路徑"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "內容管理系統"
-
-#~ msgid "About Software"
-#~ msgstr "關於軟件"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "導出密鑰包對話框"
-
-#~ msgid "Current Row"
-#~ msgstr "當前行"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "未找到公鑰"
-
-#~ msgid "icon_size"
-#~ msgstr "圖標大小"
-
-#~ msgid "icon_style"
-#~ msgstr "圖標樣式"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "讀取根證書文件失敗"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "發送加密郵件"
-
-#~ msgid "Function Disabled"
-#~ msgstr "功能禁用"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "請到設置界面啟用和配置此功能。"
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "選擇收件人"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "我們使用收件人提供的公鑰來加密文本。"
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr "如果您想同時發送給多個收件人,您可以選擇多個密鑰。"
-
-#~ msgid "Email List:"
-#~ msgstr "電子郵件列表:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr "提示:您可以雙擊編輯列表中的郵箱地址,或點擊郵箱彈出選項菜單。"
-
-#~ msgid "Add An Email Address"
-#~ msgstr "添加電子郵件地址"
-
-#~ msgid "Email List Editor"
-#~ msgstr "電子郵件列表編輯器"
-
-#~ msgid "Sender"
-#~ msgstr "發件人"
-
-#~ msgid "Select Sender"
-#~ msgstr "選擇發件人"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "作為郵件的發件人,一般使用私鑰。"
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " 私鑰通常用作郵件內容的簽名。"
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "SMTP 地址為空,請進入設置界面完成配置。"
-
-#~ msgid "CC"
-#~ msgstr "抄送"
-
-#~ msgid "BCC"
-#~ msgstr "密件抄送"
-
-#~ msgid "Mail Subject"
-#~ msgstr "郵件主題"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "溫馨提示:您可以填寫多個郵箱,請用“;”隔開。"
-
-#~ msgid "Send Message"
-#~ msgstr "發信息"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "選擇發件人 GPG 密鑰"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "選擇收件人 GPG 密鑰"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG 運營"
-
-#~ msgid "Attach signature"
-#~ msgstr "附上簽名"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "附上發件人的公鑰"
-
-#~ msgid "Encrypt content"
-#~ msgstr "加密內容"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "編輯收件人"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "編輯抄送"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "編輯密件抄送"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "發件人 GPG 密鑰:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "收件人 GPG 密鑰:"
-
-#~ msgid "New Message"
-#~ msgstr "新消息"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "收件人不能為空"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "一個或多個收件人的電子郵件無效"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "發件人不能為空"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "發件人的電子郵件無效"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "主題不能為空"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "一封或多封抄送電子郵件無效"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "一封或多封密件抄送電子郵件無效"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr "您已檢查加密的電子郵件內容,但尚未選擇收件人的 GPG 密鑰。這是危險的,郵件不會被加密。所以禁止發送操作"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr "您選中了將簽名附加到電子郵件的選項,但沒有指定發件人的 GPG 密鑰。這會導致郵件內容與您的預期不一致,因此禁止操作。"
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr "您選中了將您的公鑰附加到電子郵件的選項,但沒有指定發件人的 GPG 密鑰。這會導致郵件內容與您的預期不一致,因此禁止操作。"
-
-#~ msgid "Sending Email..."
-#~ msgstr "正在發送電子郵件..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr "如果該過程長時間沒有結束,請再次檢查您的 SMTP 服務器配置是否正確。"
-
-#~ msgid "identity_enable"
-#~ msgstr "身份啟用"
-
-#~ msgid "mail_address"
-#~ msgstr "郵件地址"
-
-#~ msgid "connection_type"
-#~ msgstr "連接類型"
-
-#~ msgid "default_sender"
-#~ msgstr "默認發送者"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "失敗"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "無法連接 SMTP 服務器。"
-
-#~ msgid "Fail to Login."
-#~ msgstr "登錄失敗。"
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "連接和登錄成功"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "成功將郵件發送到 SMTP 服務器"
-
-#~ msgid "Encryption Error"
-#~ msgstr "加密錯誤"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr "加密電子郵件內容時出錯。這可能是因為您在 Gnupg 加密過程中沒有完成某些操作。"
-
-#~ msgid "Unknown error."
-#~ msgstr "未知錯誤。"
-
-#~ msgid "server_list"
-#~ msgstr "服務器列表"
-
-#~ msgid "default_server"
-#~ msgstr "默認服務器"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "自動密鑰交換警告"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "部分自動密鑰交換失敗,可能與您的密鑰有關。"
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "如果可能,嘗試使用與服務器兼容的 RSA 算法進行簽名。"
-
-#~ msgid "Service Token Empty"
-#~ msgstr "服務令牌為空"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "請到設置界面設置Own Key並獲取Service Token。"
-
-#~ msgid "Message Inbox"
-#~ msgstr "留言收件箱"
-
-#~ msgid "None"
-#~ msgstr "沒有"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 位)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8 位)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(比利時)"
-
-#~ msgid "Send Mail"
-#~ msgstr "發郵件"
-
-#~ msgid "Identity Information"
-#~ msgstr "身份信息"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "啟用發送郵件功能"
-
-#~ msgid "Need Auth"
-#~ msgstr "需要認證"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP 服務器地址"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP 服務器端口"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP 連接安全"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "默認發件人電子郵件"
-
-#~ msgid "Check Connection"
-#~ msgstr "檢查連接"
-
-#~ msgid "Send Test Email"
-#~ msgstr "發送測試郵件"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "默認發件人 GPG 密鑰 ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr "溫馨提示:建議您自建郵件服務器或使用可信賴的郵件服務器。如果您不知道詳細的配置信息,可以從郵件服務提供商處獲取。"
-
-#~ msgid "apply settings failed"
-#~ msgstr "應用設置失敗"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "測試 SMTP 連接..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "測試 SMTP 發送郵件能力..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "從 GpgFrontend 測試電子郵件"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr "你好,這是一封來自 GpgFrontend 的測試郵件。如果您收到此電子郵件,則表示您已配置正確的 SMTP 服務器參數。"
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "成功向 SMTP 服務器發送測試郵件"
-
-#~ msgid "root certs loaded"
-#~ msgstr "根證書已加載"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "什麼都不回复。請檢查互聯網連接。"
-
-#~ msgid "Unknown Error"
-#~ msgstr "未知錯誤"
-
-#~ msgid "Network Error"
-#~ msgstr "網絡錯誤"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "過時的回复"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "未知原因"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "未知回复格式"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "與服務器的通訊內容不符合要求"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "導出密鑰失敗。"
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "無效的自己的密鑰"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr "不能使用自己的密鑰進行任何操作。請到設置界面選擇一個OwnKey並獲取一個ServiceToken。"
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "請在設置中從服務器獲取服務令牌。"
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "從服務器獲取 Cpt"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "短密文無效"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "無效的服務令牌"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "請到設置界面獲取ServiceToken。"
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "不能使用自己的密鑰進行任何操作。"
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "從服務器獲取 Scpt"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr "注意:使用解密和驗證操作來解密這個簡短的加密文本。"
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "與服務器的通信有問題"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "在做之前選擇一個文件。"
-
-#~ msgid "No Key Selected"
-#~ msgstr "未選擇密鑰"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "沒有從密鑰包中讀取數據。"
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "密碼錯誤"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "請仔細檢查您輸入的密碼是否正確。"
-
-#~ msgid "window_save"
-#~ msgstr "窗口_保存"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "顯示隱寫選項。"
-
-#~ msgid "Decrypt File"
-#~ msgstr "解密文件"
-
-#~ msgid "Encrypt File"
-#~ msgstr "加密文件"
-
-#~ msgid "Sign File"
-#~ msgstr "簽名文件"
-
-#~ msgid "Verify File"
-#~ msgstr "驗證文件"
-
-#~ msgid "Input Parameters"
-#~ msgstr "輸入參數"
-
-#~ msgid "Target File"
-#~ msgstr "目標文件"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "簽名文件(.sig)路徑"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "加密過程中發生錯誤"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "解密過程中發生錯誤"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "簽名時發生錯誤"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "按鍵列表菜單:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoard 的操作菜單"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "沒有讀取目標文件的權限。"
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "沒有讀取簽名文件的權限。"
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "將選定的鍵附加到文本"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "未發布版本"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr "此版本(%1)尚未正式發布,不建議在生產環境中使用。 <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "無法登錄到 SMTP 服務器"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "無法向 SMTP 服務器發送郵件"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "成功發送郵件到 SMTP 服務器"
-
-#~ msgid "Master Key"
-#~ msgstr "主密鑰"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Gpg前端服務器"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "提供短密鑰和密鑰交換服務的服務器"
-
-#~ msgid "Own key"
-#~ msgstr "自己的鑰匙"
-
-#~ msgid "Get Service Token"
-#~ msgstr "獲取服務令牌"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "未找到服務令牌"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "用於同步和身份認證的密鑰對"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "獲取服務令牌時,自己的密鑰不能為 None。"
-
-#~ msgid "Key Not Exists"
-#~ msgstr "密鑰不存在"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "成功獲取服務令牌"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "首先給定一個默認發件人"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "你好,這是一封來自 GpgFrontend 的測試郵件。"
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr "無法向 SMTP 服務器發送測試電子郵件,請重新檢查您的配置。"
-
-#~ msgid "Keu ID"
-#~ msgstr "身份證號"
-
-#~ msgid "Public Algo"
-#~ msgstr "公共算法"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "驗證結果分析開始"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "未找到簽名"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "編輯過期日期時間"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "選擇 Nothing 最終將使用默認密鑰進行簽名。"
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "從密鑰服務器刷新密鑰"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "上傳公鑰到服務器"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "將選定的公鑰上傳到服務器"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "更新密鑰對"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "用於導入的默認密鑰服務器"
-
-#~ msgid "File..."
-#~ msgstr "文件..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "從密鑰服務器導入丟失的密鑰"
-
-#~ msgid "Actions"
-#~ msgstr "行動"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "導出私鑰(包括子密鑰)"
-
-#~ msgid "Date & Time"
-#~ msgstr "約會時間"
diff --git a/resource/lfs/locale/po/zh_TW.po b/resource/lfs/locale/po/zh_TW.po
deleted file mode 100644
index f0ef4d1f..00000000
--- a/resource/lfs/locale/po/zh_TW.po
+++ /dev/null
@@ -1,4507 +0,0 @@
-# Chinese translations for GpgFrontend package.
-# Copyright (C) 2021 Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# Automatically generated, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: 2023-07-13 23:47-0800\n"
-"Last-Translator: Google Translation <[email protected]>\n"
-"Language-Team: Google Translation <[email protected]>\n"
-"Language: zh\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr "代理人"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr "網絡能力"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr "操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr "啟用代理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr "港口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr "主機地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr "代理類型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr "用戶名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr "密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr "應用代理設置並檢查代理連接"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr "禁止所有 GnuPG 網絡連接。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr "禁止在程序啟動時檢查版本更新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr "自動導入丟失的密鑰以進行簽名驗證。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr "提示:這些選項更改僅在應用程序重新啟動後生效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr "測試服務器 URL 可訪問性"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr "成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr "通過代理服務器成功連接到目標服務器。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr "失敗的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr "無法通過代理服務器連接到目標服務器。代理設置可能無效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr "測試代理服務器連接..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr "正在使用您的代理設置訪問 url。請注意,此測試操作會將您的代理設置應用於整個軟件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr "顯示隱寫術選項"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr "顯示隱寫術選項。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr "公鑰交換"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr "自動公鑰交換"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr "一般的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr "外貌"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr "密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr "網絡"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr "設置"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr "偏愛"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr "系統默認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr "密鑰服務器列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr "默認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr "密鑰服務器地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr "安全"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr "可用的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr "添加"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr "測試列出的密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr "提示:請雙擊表格項進行編輯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr "刪除所選"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr "刪除選定的密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr "設為默認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr "不安全的密鑰服務器地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr "出於安全原因,不建議使用 HTTP 作為與密鑰服務器的通信協議。建議使用HTTPS。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr "警告"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key"
-" server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-"您可能不會使用HTTPS或HTTP作為與密鑰服務器通信的協議,這可能沒有錯。但請再次檢查您輸入的地址以確保其正確無誤。您確定要將其添加到密鑰服務器列表中嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr "真的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr "錯誤的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr "未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr "設置 TCP 超時"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr "可達"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr "不能達到"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr "測試密鑰服務器連接..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the"
-" test does not mean that the key server is functionally available."
-msgstr "本測試僅測試密鑰服務器的網絡連通性。通過測試並不意味著密鑰服務器在功能上可用。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr "緩存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr "退出時保存檢查的私鑰並在下次啟動時恢復它們。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr "關閉 GpgFrontend 時清除 gpg 密碼緩存。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr "應用程序崩潰後自動恢復未保存的文本編輯器頁面。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr "手術"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr "啟用以使用更長的密鑰到期日期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr "未經確認,導入放在密鑰列表中的文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr "語"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr "筆記"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr "如果您更改語言,GpgFrontend 將自動重啟!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr "數據"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr "清除所有日誌(總大小:%s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr "清除所有數據對象(總大小:%s)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr "確認"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key servers, etc."
-msgstr "您確定要清除所有數據對象嗎?這將導致所有緩存的表單位置、狀態、密鑰服務器等丟失。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr "圖標大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr "小的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr "中等的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr "大的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr "圖標樣式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr "只是文字"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr "只是圖標"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr "文字和圖標"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr "窗口狀態"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr "退出時保存窗口大小和位置。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr "文本編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr "文本編輯器中的字體大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr "信息板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr "信息板中的字體大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr "密鑰對的到期日期已更新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr "失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr "無法更新密鑰對的過期日期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr "修改到期日期(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you"
-" are an expert user, please unlock it for a longer time in the settings."
-msgstr "溫馨提示:為安全起見,密鑰有效期最長為兩年。如果您是專家用戶,請在設置中解鎖更長的時間。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr "無有效期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr "修改到期日"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr "所有者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr "首要的關鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr "指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr "額外的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr "姓名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr "電子郵件地址"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr "評論"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr "鑰匙編號"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr "算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr "密鑰大小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr "名義用途"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr "實際使用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr "業主信任度"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr "創建日期(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr "到期時間(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr "上次更新(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr "主鍵存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr "複製"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr "將指紋複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr "存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr "不存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr "證書"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr "標誌"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr "認證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr "永不過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr "沒有數據"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr "警告:主鍵已過期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr "警告:主鍵已被撤銷。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr "密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr "UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr "子鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr "關鍵細節"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr "新 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr "用戶識別碼管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr "豆腐"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr "所選 UID 的簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr "選擇"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr "電子郵件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr "創建日期 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr "到期日期 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr "豆腐 %1"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr "永不過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr "無效操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr "請在執行此操作前選擇一個或多個 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr "簽署選定的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr "刪除選定的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr "成功運作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr "成功添加了新的 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr "手術失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr "操作過程中發生錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr "刪除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr "您確定要刪除以下 UID 嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr "該操作無法撤消。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr "刪除 %1 操作期間出錯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr "設置主 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr "您確定要將主 UID 設置為嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr "設為主要"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr "簽署 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr "刪除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr "請在執行此操作前選擇一個 UID。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr "刪除 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr "您確定要刪除以下 uid 嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr "刪除(撤銷)密鑰簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr "請在執行此操作前選擇一個密鑰簽名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr "要刪除簽名,您需要在本地數據庫中有其對應的公鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr "刪除密鑰簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr "您確定要刪除以下簽名嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr "一般操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr "導出公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr "導出私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr "修改到期日期時間(主鍵)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr "修改密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr "密鑰服務器操作(公鑰)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr "生成撤銷證書"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr "修改豆腐政策"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr "設置所有者信任級別"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr "上傳密鑰對到密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr "從密鑰服務器同步密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr "導出完整密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr "導出最短密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr "錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr "導出操作期間發生錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr "將密鑰導出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr "關鍵文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr "導出錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr "無法打開 %1 進行寫入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr "導出短私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr "您即將導出您的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr " 私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr "這不是你的公鑰,所以不要把它洩露出去。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr "您真的想以最小尺寸導出您的私鑰嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr "對於 OpenPGP 密鑰,它會刪除除最新的自簽名之外的所有簽名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr "導出私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr "你真的想導出你的私鑰嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr "吊銷證書"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr "不成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr "修改密碼不成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr "政策自動"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr "政策好"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr "政策不好"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr "政策諮詢"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr "政策未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr "修改豆腐策略(默認為自動)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr "密鑰對策略:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr "修改 TOFU 策略不成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr "未知"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr "不明確的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr "絕不"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr "邊緣"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr "滿的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr "最終的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr "修改所有者信任級別"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr "對密鑰對的信任:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr "所有者信任級別無法設置為未知級別,會自動將其更改為未定義級別。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr "修改所有者信任級別失敗。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr "設置所有者信任級別成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr "子鍵列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr "所選子鍵的詳細信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr "生成新的子密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr "用法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr "到期時間(當地時間)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr "存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr "輸入智能卡"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr "子密鑰 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr "算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr "到期日 (UTC)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr "是的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr "不"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr "編輯到期日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr "注意:創建的新 UID 將設置為主要。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr "創建新的 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr "名稱必須至少包含五個字符。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr "請提供一個電子郵件地址。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr "簽名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr "到期日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr "為密鑰的 UID 簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr "不成功的操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr "UID %1 的簽名操作失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr "操作完成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr "UID的簽名操作完成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr "簽名詳情"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr "找不到有效的輸入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr "驗證簽名時出錯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr "文件已在 %1% 上簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr "它包含了"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr "已在 %1% 上簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr "取消"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr "選擇簽名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr "請選擇您用於簽名的一個或多個私鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr "如果未選擇密鑰,則將使用默認密鑰進行簽名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr "未保存的文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr "%1% 個文件包含未保存的信息。<br/>要在關閉前保存更改嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr "檢查您要保存的文件:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr "筆記"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr "如果您不保存這些文件,所有更改都將丟失。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr "生成密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr "過期時間太長。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr "密碼為空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr "生成"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr "新的密鑰對已經生成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr "密鑰生成失敗。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr "密鑰使用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr "簽約"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr "認證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr "驗證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr "截止日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr "密鑰大小(以位為單位)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr "鑰匙類型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr "不合格短語"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr "基本信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr "提示:如果密鑰對有密碼,則子密鑰的密碼必須與其相等。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr "生成新子密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr "有效期不超過2年。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr "新的子密鑰已生成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr "無法生成密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr "描述"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr "版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr "校驗和"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr "二進制路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr "成分"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr "配置"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr "鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr "價值"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr "關於"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr "關於 GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr "GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr "翻譯員"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr "更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of "
-"GnuPG.GpgFrontend is licensed under the GPLv3"
-msgstr ""
-"GpgFrontend 是一個易於使用、緊湊、跨平台、免安裝的 GnuPG 前端。它將 GnuPG 的大部分常用操作可視化。GpgFrontend 是在"
-" GPLv3 下授權的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr "開發商:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr "如果您有任何問題或建議,請在以下位置提出問題"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr "或發送郵件到我的郵件列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr "用 Qt 構建"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr "和"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr "建於"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read"
-" the document or contact me via email."
-msgstr "如果覺得翻譯有問題,何不參與翻譯工作呢?如果您想參加,請閱讀文檔或通過電子郵件與我聯繫。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr "建議您經常檢查 GpgFrontend 的版本併升級到最新版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr "新版本不僅代表新功能,而且通常代表功能和安全修復。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr "當前版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr "來自 Github 的最新版本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr "當前版本低於github上的最新版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr "請點擊"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr "這裡"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr "下載最新的穩定版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr "此版本存在嚴重問題,已撤回。請立即停止使用。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are"
-" not a tester and care about version stability, please do not use this "
-"version."
-msgstr "此版本尚未發布,可能是測試版。如果您不是測試人員並且關心版本穩定性,請不要使用此版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr "密鑰數據庫"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr "先進的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr "無 ASCII 模式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr "使用 Pinentry 作為密碼輸入對話框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr "使用自定義 GnuPG"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr "選擇 GnuPG 路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr "使用自定義 GnuPG 密鑰數據庫路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr "選擇密鑰數據庫路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr "提示:請選擇“gpgconf”所在目錄。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr "提示:請注意,修改任何這些設置都會導致應用程序重新啟動。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr "打開目錄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr "GnuPG 控制器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr "非法 GnuPG 路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr "目標 GnuPG 路徑為空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr "目標 GnuPG 路徑不是現有的可讀目錄。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr "目標 GnuPG 路徑不是絕對路徑。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr "目標 GnuPG 路徑不包含“gpgconf”可執行文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr "非法的 GnuPG 密鑰數據庫路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr "目標 GnuPG 密鑰數據庫路徑為空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr "目標 GnuPG 密鑰數據庫路徑不是現有的可讀目錄。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr "關鍵更新詳情"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr "沒有找到鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr "密鑰導入詳細信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr "找不到要導入的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr "一般關鍵信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr "經過考慮的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr "公開不變"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr "進口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr "未進口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr "私人閱讀"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr "私人進口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr "私人不變"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr "地位"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr "私人的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr "民眾"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr "不變"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr "新鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr "新建子項"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr "新簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr "上傳公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr "無法從設置讀取 default_keyserver"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr "未找到默認密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr "無法從您的設置中讀取默認密鑰服務器,請先設置默認密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr "未找到密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr "暫停"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr "未找到密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr "連接錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr "上傳成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr "上傳公鑰成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr "導出密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr "鑰匙包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr "導出密鑰包密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr "密鑰文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr "生成密碼短語文件時出錯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr "禁止的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr "導出前請選擇輸出路徑。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr "請在導出前生成密碼以保護您的密鑰,這非常重要。不要忘記在安全的地方備份您的密碼。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key "
-"Package."
-msgstr "密鑰包已成功生成並受到加密算法(AES-256-ECB)的保護。您可以安全地轉移您的密鑰包。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the"
-" Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr "但密鑰文件在任何情況下都不能洩露。請在完成傳輸操作後儘快刪除密鑰包和密鑰文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr "導出密鑰包時出錯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr "密鑰包名稱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr "輸出路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr "密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr "提示:您可以使用密鑰包在設備之間安全方便地傳輸您的公鑰和私鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr "生成並保存密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr "生成密鑰包名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr "選擇輸出路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr "包括秘鑰(行動前請三思)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr "排除沒有私鑰的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr "導出為密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr "關閉"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr "全部導入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr "搜索"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr "搜索字符串"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr "從密鑰服務器更新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr "從密鑰服務器導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr "用戶識別碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr "創立日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr "密鑰 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr "標籤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr "文字為空。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr "未找到密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr "來自密鑰服務器的響應太多!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr "未找到鍵,輸入可能是 kexId,使用 0x 重試搜索。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr "未找到包含搜索字符串的鍵!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr "不夠具體的搜索字符串!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr "撤銷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr "殘疾"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr "找到 %1 個密鑰。雙擊一個鍵來導入它。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr "在密鑰服務器中找不到密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr "主機未找到"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr "一般連接錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr "鑰匙進口"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr "首次啟動嚮導"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr "入門..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr "... 使用 GpgFrontend"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr "歡迎使用 GpgFrontend 對文本或文件進行解密和簽名!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr "是一款功能強大、易於使用、緊湊、跨平台且免安裝的 OpenPGP 加密工具。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr "有關簡要信息,請查看"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr "概述"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr "單擊鏈接,頁面將在網絡瀏覽器中打開"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend"
-" will automatically set it."
-msgstr "如果它支持您系統中當前使用的語言,GpgFrontend 將自動設置它。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr "選擇你的行動..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr "...通過點擊相應的鏈接。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr "如果您以前從未使用過 GpgFrontend 並且也沒有 gpg 密鑰,您可能想閱讀如何"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr "如果你想學習如何加密、解密、簽名和驗證文本,你可以閱讀"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr "加密和解密文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr "或者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr "簽名和驗證文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr "如果要操作文件,可以閱讀"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr "加密和簽名文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr "簽署並驗證文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr "創建密鑰對..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr "...用於解密和簽署消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-"您應該創建一個新的密鑰對。該對由一個公鑰和一個私鑰組成。<br>其他用戶可以使用公鑰為您加密消息並驗證您簽署的消息。您可以使用私鑰解密和簽名消息。<br>有關更多信息,請查看離線教程(然後顯示在主窗口中):"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr "離線教程"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr "創建新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr "準備好。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr "與 GpgFrontend 一起玩得開心!"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr "您現在可以使用 GpgFrontend。<br><br>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr "在線文檔"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr " 會讓你開始使用 GpgFrontend。任何時候遇到問題,請嘗試從文檔中尋求幫助"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr "打開離線幫助。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr "不要再次顯示嚮導。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr "全部"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr "只有公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr "有私鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr "無主鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr "撤銷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr "已到期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr "密鑰對管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr "打開"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr "Ctrl+O"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr "打開密鑰文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr "Ctrl+Q"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr "新密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr "Ctrl+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr "生成密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr "Ctrl+Shift+N"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr "為選定的密鑰對生成子密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr "文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr "從文件導入新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr "剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr "從剪貼板導入新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr "密鑰服務器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr "從密鑰服務器導入新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr "從密鑰包導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr "導出到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr "將選定的鍵導出到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr "導出到密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr "將檢查的密鑰導出到密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr "導出為 OpenSSH"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr "將選定的密鑰以 OpenSSH 格式導出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr "刪除選定的鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr "刪除選定的鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr "刪除選中的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr "刪除選中的鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr "顯示關鍵細節"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr "顯示此鍵的詳細信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr "導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr "導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr "刪除密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr "您確定要刪除以下鍵嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr "未找到密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr "請在執行此操作之前檢查一些鍵。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr "導出的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr "請在執行此操作前選擇一個 KeyPair。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr "如果密鑰對沒有私鑰,那麼它將無法生成子密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple"
-" keys, only the first key will be exported."
-msgstr "請在執行此操作前選擇一個鍵。如果您選擇多個密鑰,則只會導出第一個密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr "導出時發生錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr "此密鑰可能無法導出為 OpenSSH 格式。請檢查用於簽名的子密鑰的密鑰大小。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr "將 OpenSSH 密鑰導出到文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr "OpenSSH 公鑰文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr "導入密鑰包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr "導入密鑰包密碼文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr "密鑰包密碼文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr "導入的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr "導入密鑰包出錯。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr "路徑 %1 不存在。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr "沒有讀取此文件的權限。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr "沒有創建文件的權限。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr "該文件不是壓縮包。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr "提取壓縮包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr "製作壓縮包"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr "目標文件 %1% 已經存在,是否需要覆蓋?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr "無法將文件夾轉換為 tarball。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr "對稱加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "未選擇密鑰。您想使用密碼使用對稱密碼進行加密嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr "對稱加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr "無效的密鑰對"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr "所選的密鑰對不能用於加密。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr "例如以下鍵:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr "加密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr "操作過程中發生錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr "目標文件已經存在,是否需要覆蓋?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr "解密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr "您要提取和刪除解密的 tarball 嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr "解壓 tarball 成功。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr "提取 tarball 失敗。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr "未檢查密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr "請檢查右側鑰匙工具箱中的鑰匙。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr "所選密鑰包含一個實際上沒有符號用法的密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr "例如以下鍵:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr "簽名文件“%1”存在,是否需要覆蓋?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr "要驗證的原始文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr "文件路徑"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr "請選擇合適的源文件或簽名文件。確保兩者都在此目錄中。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr "驗證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr "加密和簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr "輸出文件 %1 已經存在,是否需要覆蓋?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr "解密和驗證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr "新的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr "打開一個新文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr "打開..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr "打開現有文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr "文件瀏覽器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr "打開文件瀏覽器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr "保存存檔"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr "保存當前文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr "另存為"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr "將當前文件另存為..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr "打印"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr "打印文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr "關閉文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr "退出"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr "退出程序"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr "撤消"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr "撤消上次編輯操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr "重做"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr "重做上次編輯操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr "放大"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr "縮小"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr "粘貼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr "從剪貼板粘貼文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr "切"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr "將當前選擇的內容剪切到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr "將當前選擇的內容複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr "引用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr "引用全文"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr "全選"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr "選擇整個文本"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr "找"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr "找一個詞"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr "刪除間距"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr "刪除雙換行符,例如在來自 Web Mailer 的粘貼文本中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr "打開設置對話框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr "加密消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr "加密簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr "加密和簽名消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr "解密"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr "解密消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr "解密驗證"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr "解密和驗證消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr "簽名留言"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr "核實"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr "驗證消息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr "編輯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr "從編輯器導入新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr "管理密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr "開放式密鑰管理"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr "清除密碼緩存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr "清除 GnuPG 的密碼緩存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr "清除密碼緩存成功"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr "操作失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr "無法清除 GnuPG 的密碼緩存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr "重新加載所有組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr "重新加載所有 GnuPG 的組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr "成功重新加載所有 GnuPG 組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr "未能重新加載所有或其中一個 GnuPG 組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr "重新啟動所有組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr "重新啟動所有 GnuPG 的組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr "成功重啟所有 GnuPG 組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr "無法重新啟動所有或其中一個 GnuPG 組件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr "打開 GnuPG 控制器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr "打開 GnuPG 控制器對話框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr "顯示應用程序的關於框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr "關於 Gnupg 的信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr "翻譯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr "翻譯信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr "檢查更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr "檢查更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr "打開嚮導"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr "打開嚮導"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr "將公鑰附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr "將選定的密鑰對的公鑰附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr "將創建日期時間附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr "將所選密鑰的創建日期和時間附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr "將過期日期時間附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr "將所選密鑰的到期日期和時間附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr "將指紋附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr "將所選密鑰的指紋附加到編輯器"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr "複製電子郵件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr "將選定的密鑰對複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr "複製默認 UID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr "將所選密鑰對的默認 UID 複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr "複製密鑰 ID"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr "將所選密鑰對的 ID 複製到剪貼板"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr "添加到收藏夾"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr "將此鍵添加到收藏夾表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr "從收藏夾中刪除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr "從收藏表中刪除此鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr "刪除 PGP 標頭"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr "添加 PGP 標頭"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr "編輯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr "地穴"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr "鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr "隱寫術"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr "看法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr "幫助"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr "特別編輯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr "從...導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr "準備好"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr "鑰匙工具箱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr "最喜歡的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr "未檢查密鑰。您想使用密碼短語使用對稱密碼進行加密嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr "所選密鑰包含一個實際上沒有加密用途的密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr "所選密鑰包含一個實際上沒有簽名用法的密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr "注意"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr "短加密文本僅支持解密和驗證。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr "請檢查右側鑰匙工具箱中的一些鑰匙。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr "密鑰導出操作失敗。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr "GpgFrontend 可升級(新版本:%1)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr "撤回版"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr "由於嚴重問題,此版本(%1) 可能已被開發人員撤回。請立即停止使用此版本並使用最新的穩定版本。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr "您可以在 Github Releases Page 上下載最新的穩定版本 (%1)。<br/>"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr "這可能是 BETA 版本(最新穩定版本:%1)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr "加載 GpgFrontend 時發生嚴重錯誤。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr "加載失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr "正在加載 Gnupg 信息..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately"
-" in the gnupg configuration file (depending on the network situation in your"
-" country or region)."
-msgstr "如果此過程太慢,請在 gnupg 配置文件中適當設置密鑰服務器地址(取決於您所在國家或地區的網絡情況)。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr "無法從配置文件中正確讀取"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr "從密鑰服務器導入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr "不存在 ID 為 0x 的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ":"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr "密鑰不在密鑰列表中"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr "一個簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr "關鍵信息不可用"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr "證書吊銷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr "簽名過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr "密鑰過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr "一般錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr "未知錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr "簽名者姓名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr "簽名者電子郵件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr "鑰匙的指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr "有效的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr "旗幟"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr "完全有效"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr "不完全有效"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr "好的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr "壞的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr "缺少鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr "撤銷密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr "過期密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr "缺少 CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr "清除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr "保存信息板的內容"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr "文件路徑不存在、無特權或無法訪問。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr "到期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr "最後更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr "秘鑰存在"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr "刷新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr "刷新密鑰列表以同步更改。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr "同步公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr "將公鑰與您的默認密鑰服務器同步。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr "取消所有"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr "一次取消當前選項卡中所有選中的項目。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr "選擇所有"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr "一次檢查當前選項卡中的所有項目"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr "搜索鑰匙..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr "類型"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr "相信"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr "指紋"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr "正在刷新密鑰列表..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr "導入密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr "你把東西掉在桌子上了。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr "GpgFrontend 現在將嘗試導入密鑰。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr "始終導入而無需打擾。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr "密鑰列表已刷新。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr "正在同步密鑰列表..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr "同步 [%1%/%2%] %3% %4%"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr "密鑰列表同步完成。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr "0 個字符"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr "如果"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr "%1% 個字符"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr "正在加載..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr "UTF-8"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr "%1% 字節"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr "二進制"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr "無標題"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-"無法讀取文件 %1%:\n"
-"%2%。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr "打開文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr "保存"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr "保存後,當前文件的編碼將轉換為UTF-8,行尾將更改為LF。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr "如果這不是您期望的結果,請使用“另存為”。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr "保存存檔"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr "未保存的文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid "The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr "文檔“%1”已被修改。是否要保存更改?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr "筆記:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr "該路徑不存在、沒有特權或無法訪問。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr "改名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr "刪除"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr "計算哈希"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr "目錄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr "壓縮..."
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr "使用默認系統應用程序打開"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr "顯示隱藏文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr "顯示系統文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr "該目錄沒有特權或無法訪問。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr "該文件沒有特權或無法訪問。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr "新文件名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr "無法重命名文件或文件夾。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr "你確定要刪除嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr "無法刪除文件或文件夾。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr "新建目錄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr "目錄名稱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr "創建空文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr "文件名(您可以指定擴展名)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr "無法創建文件。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr "顯示驗證詳細信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr "本地未找到公鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr "本地沒有目標公鑰內容供 GpgFrontend 收集有關此簽名的足夠信息。現在要從 Keyserver 導入公鑰嗎?"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr "GnuPG 上下文加載失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>this notes</a> in FAQ to install Gnupg and then open "
-"GpgFrontend. Or, you can open GnuPG Controller to set a custom GnuPG which "
-"GpgFrontend should use. Then, GpgFrontend will restart."
-msgstr ""
-"Gnupg(gpg) 未正確安裝,請按照常見問題解答中的<a "
-"href='https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-"
-"loading-failed39'>說明</a>安裝 Gnupg,然後打開 GpgFrontend。或者,您可以打開 GnuPG 控制器來設置 "
-"GpgFrontend 應使用的自定義 GnuPG。然後,GpgFrontend 將重新啟動。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr "開關鍵"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr "鑰匙圈文件"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr "文件打開失敗"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr "打開文件失敗:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr "加工"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr "無法執行命令。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr "成功執行命令。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr "命令執行完畢。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr "密鑰已更新"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr "無需更新密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr "密碼輸入對話框"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr "請輸入密碼"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr "拋出標準異常"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr "糟糕,在程序運行期間拋出了一個標準異常。這不是一個嚴重的問題,可能是程序員的疏忽,如果可以的話,請報告這個問題。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr "未處理的異常拋出"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr "糟糕,在程序運行期間引發了未處理的異常。這不是一個嚴重的問題,可能是程序員的疏忽,如果可以的話,請報告這個問題。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr "嵌入"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr "解密操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr "不支持的算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr "文檔名稱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr "啞劇"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr "收件人"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr "接受者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr "公鑰算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr "簽到操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr "簽名模式"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr "普通的"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr "分離"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr "簽名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr "哈希算法"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr "日期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr "世界標準時間"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr "無效的簽名者"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr "原因"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr "加密操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr "無效的收件人"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr "驗證操作"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr "已登錄"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr "簽名列表"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr "簽名 [%1%]:"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr "一個錯誤的簽名。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr "此簽名無效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr "一種"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr "鑰匙不見了"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr "撤銷的鑰匙"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr "過期的密鑰"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr "缺少 CRL"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr "簽名完全有效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr "簽名不完全有效。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr "(可以使用子密鑰簽名)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr "密鑰不存在,ID 為 0x"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr "由於缺少密鑰,無法驗證簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr "簽名有效,但用於驗證簽名的密鑰已被撤銷"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr "簽名有效但已過期"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr "簽名有效,但用於驗證簽名的密鑰已過期。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr "還有一些其他錯誤阻止了簽名驗證。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr "帶指紋的鑰匙錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr "找不到可用於驗證的信息。"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr "被...簽名"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr "文件哈希信息"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr "文檔名稱"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr "文件大小(字節)"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr "計算文件哈希時出錯"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr "發生了嚴重錯誤"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be"
-" restarted. If the problem recurs, please manually terminate the program and"
-" report the problem to the developer."
-msgstr "不好了! GpgFrontend 在軟件中發現了嚴重錯誤,因此需要重新啟動。如果問題再次出現,請手動終止程序並將問題報告給開發人員。"
-
-#~ msgid "Validity"
-#~ msgstr "有效性"
-
-#~ msgid "ENV Loading Failed"
-#~ msgstr "ENV加載失敗"
-
-#~ msgid "and GPGME"
-#~ msgstr "和GPGME"
-
-#~ msgid "Path"
-#~ msgstr "小路"
-
-#~ msgid "Generate"
-#~ msgstr "產生"
-
-#~ msgid "Generate A New Keypair or Subkey"
-#~ msgstr "生成新的密鑰對或子密鑰"
-
-#~ msgid "Source: "
-#~ msgstr "來源:"
-
-#~ msgid "Description: "
-#~ msgstr "描述:"
-
-#~ msgid "Predict"
-#~ msgstr "預測"
-
-#~ msgid "Called"
-#~ msgstr "被調用"
-
-#~ msgid "log file path"
-#~ msgstr "日誌文件路徑"
-
-#~ msgid "Setting Operation Error"
-#~ msgstr "設置操作錯誤"
-
-#~ msgid "use_custom_key_database_path"
-#~ msgstr "使用_custom_key_database_path"
-
-#~ msgid "custom_key_database_path"
-#~ msgstr "自定義密鑰數據庫路徑"
-
-#~ msgid "operator not support"
-#~ msgstr "運營商不支持"
-
-#~ msgid "Updated ui configuration successfully written to"
-#~ msgstr "更新的 ui 配置成功寫入"
-
-#~ msgid "I/O error while writing ui configuration file"
-#~ msgstr "寫入 ui 配置文件時出現 I/O 錯誤"
-
-#~ msgid "App Path"
-#~ msgstr "應用路徑"
-
-#~ msgid "App Configure Path"
-#~ msgstr "應用配置路徑"
-
-#~ msgid "App Data Path"
-#~ msgstr "應用數據路徑"
-
-#~ msgid "App Log Path"
-#~ msgstr "應用日誌路徑"
-
-#~ msgid "App Locale Path"
-#~ msgstr "應用區域路徑"
-
-#~ msgid "App Conf Path"
-#~ msgstr "應用配置路徑"
-
-#~ msgid "UserInterface configuration successfully written to"
-#~ msgstr "用戶界面配置成功寫入"
-
-#~ msgid "I/O error while writing UserInterface configuration file"
-#~ msgstr "寫入用戶界面配置文件時出現 I/O 錯誤"
-
-#~ msgid "UserInterface configuration successfully read from"
-#~ msgstr "用戶界面配置成功讀取"
-
-#~ msgid "I/O error while reading UserInterface configure file"
-#~ msgstr "讀取用戶界面配置文件時出現 I/O 錯誤"
-
-#~ msgid "Parse error at "
-#~ msgstr "解析錯誤在"
-
-#~ msgid "started"
-#~ msgstr "開始"
-
-#~ msgid "Start Sign Result Analyse"
-#~ msgstr "開始簽名結果分析"
-
-#~ msgid "Sign Result Analyse Getting Result"
-#~ msgstr "簽名結果分析得到結果"
-
-#~ msgid "Signers Fingerprint"
-#~ msgstr "簽名者指紋"
-
-#~ msgid "Sign Result Analyse Getting Invalid Signer"
-#~ msgstr "簽名結果分析獲取無效簽名者"
-
-#~ msgid "Start Encrypt Result Analyse"
-#~ msgstr "開始加密結果分析"
-
-#~ msgid "Failed to read app secure key file"
-#~ msgstr "讀取應用安全密鑰文件失敗"
-
-#~ msgid "Saving data object"
-#~ msgstr "保存數據對象"
-
-#~ msgid "Get data object"
-#~ msgstr "獲取數據對象"
-
-#~ msgid "Data object not found"
-#~ msgstr "未找到數據對象"
-
-#~ msgid "Failed to read data object"
-#~ msgstr "讀取數據對象失敗"
-
-#~ msgid "Data object found"
-#~ msgstr "找到數據對象"
-
-#~ msgid "Decrypting data object"
-#~ msgstr "解密數據對象"
-
-#~ msgid "Data object decoded"
-#~ msgstr "數據對象解碼"
-
-#~ msgid "Failed to get data object"
-#~ msgstr "獲取數據對象失敗"
-
-#~ msgid "stegano_checked"
-#~ msgstr "stegano_checked"
-
-#~ msgid "auto_pubkey_exchange_checked"
-#~ msgstr "auto_pubkey_exchange_checked"
-
-#~ msgid "proxy_host"
-#~ msgstr "代理主機"
-
-#~ msgid "username"
-#~ msgstr "用戶名"
-
-#~ msgid "password"
-#~ msgstr "密碼"
-
-#~ msgid "port"
-#~ msgstr "港口"
-
-#~ msgid "proxy_type"
-#~ msgstr "代理類型"
-
-#~ msgid "proxy_enable"
-#~ msgstr "代理啟用"
-
-#~ msgid "forbid_all_connection"
-#~ msgstr "禁止所有連接"
-
-#~ msgid "prohibit_update_checking"
-#~ msgstr "禁止更新檢查"
-
-#~ msgid "Save Checked Keys"
-#~ msgstr "保存檢查的密鑰"
-
-#~ msgid "Unlock key expiration date setting up to 30 years."
-#~ msgstr "解鎖密鑰有效期設置長達 30 年。"
-
-#~ msgid "Confirm drag'n'drop key import"
-#~ msgstr "確認拖放鍵導入"
-
-#~ msgid "ASCII encoding is not used when file encrypting and signing."
-#~ msgstr "文件加密和簽名時不使用 ASCII 編碼。"
-
-#~ msgid "save_key_checked"
-#~ msgstr "save_key_checked"
-
-#~ msgid "longer_expiration_date"
-#~ msgstr "long_expiration_date"
-
-#~ msgid "lang"
-#~ msgstr "朗"
-
-#~ msgid "confirm_import_keys"
-#~ msgstr "Confirm_import_keys"
-
-#~ msgid "non_ascii_when_export"
-#~ msgstr "non_ascii_when_export"
-
-#~ msgid "try to get latest version"
-#~ msgstr "嘗試獲取最新版本"
-
-#~ msgid "called"
-#~ msgstr "叫"
-
-#~ msgid "Set target Key Server to default Key Server"
-#~ msgstr "將目標密鑰服務器設置為默認密鑰服務器"
-
-#~ msgid "Couldn't Open File"
-#~ msgstr "無法打開文件"
-
-#~ msgid "settings restored"
-#~ msgstr "設置已恢復"
-
-#~ msgid "GpgME Version"
-#~ msgstr "GpgME 版本"
-
-#~ msgid "PATHs"
-#~ msgstr "路徑"
-
-#~ msgid "GpgConf"
-#~ msgstr "GpgConf"
-
-#~ msgid "CMS"
-#~ msgstr "內容管理系統"
-
-#~ msgid "About Software"
-#~ msgstr "關於軟件"
-
-#~ msgid "exportKeyPackageDialog"
-#~ msgstr "導出密鑰包對話框"
-
-#~ msgid "Current Row"
-#~ msgstr "當前行"
-
-#~ msgid "Public key Not Found"
-#~ msgstr "未找到公鑰"
-
-#~ msgid "icon_size"
-#~ msgstr "圖標大小"
-
-#~ msgid "icon_style"
-#~ msgstr "圖標樣式"
-
-#~ msgid "Failed to read root certificate file"
-#~ msgstr "讀取根證書文件失敗"
-
-#~ msgid "Send Encrypted Mail"
-#~ msgstr "發送加密郵件"
-
-#~ msgid "Function Disabled"
-#~ msgstr "功能禁用"
-
-#~ msgid ""
-#~ "Please go to the settings interface to enable and configure this function."
-#~ msgstr "請到設置界面啟用和配置此功能。"
-
-#~ msgid "Select Recipient(s)"
-#~ msgstr "選擇收件人"
-
-#~ msgid "We use the public key provided by the recipient to encrypt the text."
-#~ msgstr "我們使用收件人提供的公鑰來加密文本。"
-
-#~ msgid ""
-#~ "If you want to send to multiple recipients at the same time, you can select "
-#~ "multiple keys."
-#~ msgstr "如果您想同時發送給多個收件人,您可以選擇多個密鑰。"
-
-#~ msgid "Email List:"
-#~ msgstr "電子郵件列表:"
-
-#~ msgid ""
-#~ "Tips: You can double-click the email address in the edit list, or click the "
-#~ "email to pop up the option menu."
-#~ msgstr "提示:您可以雙擊編輯列表中的郵箱地址,或點擊郵箱彈出選項菜單。"
-
-#~ msgid "Add An Email Address"
-#~ msgstr "添加電子郵件地址"
-
-#~ msgid "Email List Editor"
-#~ msgstr "電子郵件列表編輯器"
-
-#~ msgid "Sender"
-#~ msgstr "發件人"
-
-#~ msgid "Select Sender"
-#~ msgstr "選擇發件人"
-
-#~ msgid "As the sender of the mail, the private key is generally used."
-#~ msgstr "作為郵件的發件人,一般使用私鑰。"
-
-#~ msgid ""
-#~ " The private key is generally used as a signature for the content of the "
-#~ "mail."
-#~ msgstr " 私鑰通常用作郵件內容的簽名。"
-
-#~ msgid ""
-#~ "The SMTP address is empty, please go to the setting interface to complete "
-#~ "the configuration."
-#~ msgstr "SMTP 地址為空,請進入設置界面完成配置。"
-
-#~ msgid "CC"
-#~ msgstr "抄送"
-
-#~ msgid "BCC"
-#~ msgstr "密件抄送"
-
-#~ msgid "Mail Subject"
-#~ msgstr "郵件主題"
-
-#~ msgid ""
-#~ "Tips: You can fill in multiple email addresses, please separate them with "
-#~ "\";\"."
-#~ msgstr "溫馨提示:您可以填寫多個郵箱,請用“;”隔開。"
-
-#~ msgid "Send Message"
-#~ msgstr "發信息"
-
-#~ msgid "Select Sender GPG Key"
-#~ msgstr "選擇發件人 GPG 密鑰"
-
-#~ msgid "Select Recipient(s) GPG Key"
-#~ msgstr "選擇收件人 GPG 密鑰"
-
-#~ msgid "GPG Operations"
-#~ msgstr "GPG 運營"
-
-#~ msgid "Attach signature"
-#~ msgstr "附上簽名"
-
-#~ msgid "Attach sender's public key"
-#~ msgstr "附上發件人的公鑰"
-
-#~ msgid "Encrypt content"
-#~ msgstr "加密內容"
-
-#~ msgid "Edit Recipients(s)"
-#~ msgstr "編輯收件人"
-
-#~ msgid "Edit CC(s)"
-#~ msgstr "編輯抄送"
-
-#~ msgid "Edit BCC(s)"
-#~ msgstr "編輯密件抄送"
-
-#~ msgid "Sender GPG Key: "
-#~ msgstr "發件人 GPG 密鑰:"
-
-#~ msgid "Recipient(s) GPG Key: "
-#~ msgstr "收件人 GPG 密鑰:"
-
-#~ msgid "New Message"
-#~ msgstr "新消息"
-
-#~ msgid "Recipient cannot be empty"
-#~ msgstr "收件人不能為空"
-
-#~ msgid "One or more recipient's email is invalid"
-#~ msgstr "一個或多個收件人的電子郵件無效"
-
-#~ msgid "Sender cannot be empty"
-#~ msgstr "發件人不能為空"
-
-#~ msgid "Sender's email is invalid"
-#~ msgstr "發件人的電子郵件無效"
-
-#~ msgid "Subject cannot be empty"
-#~ msgstr "主題不能為空"
-
-#~ msgid "One or more cc email is invalid"
-#~ msgstr "一封或多封抄送電子郵件無效"
-
-#~ msgid "One or more bcc email is invalid"
-#~ msgstr "一封或多封密件抄送電子郵件無效"
-
-#~ msgid ""
-#~ "You have checked the encrypted email content, but you have not selected the "
-#~ "recipient's GPG key. This is dangerous and the mail will not be encrypted. "
-#~ "So the send operation is forbidden"
-#~ msgstr "您已檢查加密的電子郵件內容,但尚未選擇收件人的 GPG 密鑰。這是危險的,郵件不會被加密。所以禁止發送操作"
-
-#~ msgid ""
-#~ "You checked the option to attach signature to the email, but did not specify"
-#~ " the sender's GPG Key. This will cause the content of the email to be "
-#~ "inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr "您選中了將簽名附加到電子郵件的選項,但沒有指定發件人的 GPG 密鑰。這會導致郵件內容與您的預期不一致,因此禁止操作。"
-
-#~ msgid ""
-#~ "You checked the option to attach your public key to the email, but did not "
-#~ "specify the sender's GPG Key. This will cause the content of the email to be"
-#~ " inconsistent with your expectations, so the operation is prohibited."
-#~ msgstr "您選中了將您的公鑰附加到電子郵件的選項,但沒有指定發件人的 GPG 密鑰。這會導致郵件內容與您的預期不一致,因此禁止操作。"
-
-#~ msgid "Sending Email..."
-#~ msgstr "正在發送電子郵件..."
-
-#~ msgid ""
-#~ "If the process does not end for a long time, please check again whether your"
-#~ " SMTP server configuration is correct."
-#~ msgstr "如果該過程長時間沒有結束,請再次檢查您的 SMTP 服務器配置是否正確。"
-
-#~ msgid "identity_enable"
-#~ msgstr "身份啟用"
-
-#~ msgid "mail_address"
-#~ msgstr "郵件地址"
-
-#~ msgid "connection_type"
-#~ msgstr "連接類型"
-
-#~ msgid "default_sender"
-#~ msgstr "默認發送者"
-
-#~ msgid "default_sender_gpg_key_id"
-#~ msgstr "default_sender_gpg_key_id"
-
-#~ msgid "Fail"
-#~ msgstr "失敗"
-
-#~ msgid "Fail to Connect SMTP Server."
-#~ msgstr "無法連接 SMTP 服務器。"
-
-#~ msgid "Fail to Login."
-#~ msgstr "登錄失敗。"
-
-#~ msgid "Succeed in connecting and login"
-#~ msgstr "連接和登錄成功"
-
-#~ msgid "Succeed in sending the message to the SMTP Server"
-#~ msgstr "成功將郵件發送到 SMTP 服務器"
-
-#~ msgid "Encryption Error"
-#~ msgstr "加密錯誤"
-
-#~ msgid ""
-#~ "An error occurred while encrypting the content of the email. This may be "
-#~ "because you did not complete some operations during Gnupg encryption."
-#~ msgstr "加密電子郵件內容時出錯。這可能是因為您在 Gnupg 加密過程中沒有完成某些操作。"
-
-#~ msgid "Unknown error."
-#~ msgstr "未知錯誤。"
-
-#~ msgid "server_list"
-#~ msgstr "服務器列表"
-
-#~ msgid "default_server"
-#~ msgstr "默認服務器"
-
-#~ msgid "Automatic Key Exchange Warning"
-#~ msgstr "自動密鑰交換警告"
-
-#~ msgid ""
-#~ "Part of the automatic key exchange failed, which may be related to your key."
-#~ msgstr "部分自動密鑰交換失敗,可能與您的密鑰有關。"
-
-#~ msgid ""
-#~ "If possible, try to use the RSA algorithm compatible with the server for "
-#~ "signing."
-#~ msgstr "如果可能,嘗試使用與服務器兼容的 RSA 算法進行簽名。"
-
-#~ msgid "Service Token Empty"
-#~ msgstr "服務令牌為空"
-
-#~ msgid ""
-#~ "Please go to the settings interface to set Own Key and get Service Token."
-#~ msgstr "請到設置界面設置Own Key並獲取Service Token。"
-
-#~ msgid "Message Inbox"
-#~ msgstr "留言收件箱"
-
-#~ msgid "None"
-#~ msgstr "沒有"
-
-#~ msgid "ASCII(7 bits)"
-#~ msgstr "ASCII(7 位)"
-
-#~ msgid "ASCII(8 bits)"
-#~ msgstr "ASCII(8 位)"
-
-#~ msgid "UTF-16"
-#~ msgstr "UTF-16"
-
-#~ msgid "UTF-16(BE)"
-#~ msgstr "UTF-16(比利時)"
-
-#~ msgid "Send Mail"
-#~ msgstr "發郵件"
-
-#~ msgid "Identity Information"
-#~ msgstr "身份信息"
-
-#~ msgid "Enable Send Mail Ability"
-#~ msgstr "啟用發送郵件功能"
-
-#~ msgid "Need Auth"
-#~ msgstr "需要認證"
-
-#~ msgid "SMTP Server Address"
-#~ msgstr "SMTP 服務器地址"
-
-#~ msgid "SMTP Server Port"
-#~ msgstr "SMTP 服務器端口"
-
-#~ msgid "SMTP Connection Security"
-#~ msgstr "SMTP 連接安全"
-
-#~ msgid "Default Sender Email"
-#~ msgstr "默認發件人電子郵件"
-
-#~ msgid "Check Connection"
-#~ msgstr "檢查連接"
-
-#~ msgid "Send Test Email"
-#~ msgstr "發送測試郵件"
-
-#~ msgid "Default Sender GPG Key ID"
-#~ msgstr "默認發件人 GPG 密鑰 ID"
-
-#~ msgid ""
-#~ "Tips: It is recommended that you build your own mail server or use a trusted"
-#~ " mail server. If you don't know the detailed configuration information, you "
-#~ "can get it from the mail service provider."
-#~ msgstr "溫馨提示:建議您自建郵件服務器或使用可信賴的郵件服務器。如果您不知道詳細的配置信息,可以從郵件服務提供商處獲取。"
-
-#~ msgid "apply settings failed"
-#~ msgstr "應用設置失敗"
-
-#~ msgid "Test SMTP Connection..."
-#~ msgstr "測試 SMTP 連接..."
-
-#~ msgid "Test SMTP Send Mail Ability..."
-#~ msgstr "測試 SMTP 發送郵件能力..."
-
-#~ msgid "Test Email from GpgFrontend"
-#~ msgstr "從 GpgFrontend 測試電子郵件"
-
-#~ msgid ""
-#~ "Hello, this is a test email from GpgFrontend. If you receive this email, it "
-#~ "means that you have configured the correct SMTP server parameters."
-#~ msgstr "你好,這是一封來自 GpgFrontend 的測試郵件。如果您收到此電子郵件,則表示您已配置正確的 SMTP 服務器參數。"
-
-#~ msgid "Succeed in sending a test email to the SMTP Server"
-#~ msgstr "成功向 SMTP 服務器發送測試郵件"
-
-#~ msgid "root certs loaded"
-#~ msgstr "根證書已加載"
-
-#~ msgid "Nothing Reply. Please check the Internet connection."
-#~ msgstr "什麼都不回复。請檢查互聯網連接。"
-
-#~ msgid "Unknown Error"
-#~ msgstr "未知錯誤"
-
-#~ msgid "Network Error"
-#~ msgstr "網絡錯誤"
-
-#~ msgid "Outdated Reply"
-#~ msgstr "過時的回复"
-
-#~ msgid "Unknown Reason"
-#~ msgstr "未知原因"
-
-#~ msgid "Unknown Reply Format"
-#~ msgstr "未知回复格式"
-
-#~ msgid ""
-#~ "The communication content with the server does not meet the requirements"
-#~ msgstr "與服務器的通訊內容不符合要求"
-
-#~ msgid "(.gpg .asc)"
-#~ msgstr "(.gpg .asc)"
-
-#~ msgid "(.sig .gpg .asc)"
-#~ msgstr "(.sig .gpg .asc)"
-
-#~ msgid "Export Key(s) Failed."
-#~ msgstr "導出密鑰失敗。"
-
-#~ msgid "info_font_size"
-#~ msgstr "info_font_size"
-
-#~ msgid "Invalid Own Key"
-#~ msgstr "無效的自己的密鑰"
-
-#~ msgid ""
-#~ "Own Key can not be use to do any operation. Please go to the setting "
-#~ "interface to select an OwnKey and get a ServiceToken."
-#~ msgstr "不能使用自己的密鑰進行任何操作。請到設置界面選擇一個OwnKey並獲取一個ServiceToken。"
-
-#~ msgid "Please obtain a Service Token from the server in the settings."
-#~ msgstr "請在設置中從服務器獲取服務令牌。"
-
-#~ msgid "Getting Cpt From Server"
-#~ msgstr "從服務器獲取 Cpt"
-
-#~ msgid "Invalid short ciphertext"
-#~ msgstr "短密文無效"
-
-#~ msgid "Invalid Service Token"
-#~ msgstr "無效的服務令牌"
-
-#~ msgid "Please go to the setting interface to get a ServiceToken."
-#~ msgstr "請到設置界面獲取ServiceToken。"
-
-#~ msgid "Own Key can not be use to do any operation."
-#~ msgstr "不能使用自己的密鑰進行任何操作。"
-
-#~ msgid "Getting Scpt From Server"
-#~ msgstr "從服務器獲取 Scpt"
-
-#~ msgid ""
-#~ "Notice: Use Decrypt & Verify operation to decrypt this short crypto text."
-#~ msgstr "注意:使用解密和驗證操作來解密這個簡短的加密文本。"
-
-#~ msgid "There is a problem with the communication with the server"
-#~ msgstr "與服務器的通信有問題"
-
-#~ msgid "Select a file before doing it."
-#~ msgstr "在做之前選擇一個文件。"
-
-#~ msgid "No Key Selected"
-#~ msgstr "未選擇密鑰"
-
-#~ msgid "No data was read from the key package."
-#~ msgstr "沒有從密鑰包中讀取數據。"
-
-#~ msgid "Wrong Passphrase"
-#~ msgstr "密碼錯誤"
-
-#~ msgid "Please double check the passphrase you entered is correct."
-#~ msgstr "請仔細檢查您輸入的密碼是否正確。"
-
-#~ msgid "window_save"
-#~ msgstr "窗口_保存"
-
-#~ msgid "Show Steganographic Options."
-#~ msgstr "顯示隱寫選項。"
-
-#~ msgid "Decrypt File"
-#~ msgstr "解密文件"
-
-#~ msgid "Encrypt File"
-#~ msgstr "加密文件"
-
-#~ msgid "Sign File"
-#~ msgstr "簽名文件"
-
-#~ msgid "Verify File"
-#~ msgstr "驗證文件"
-
-#~ msgid "Input Parameters"
-#~ msgstr "輸入參數"
-
-#~ msgid "Target File"
-#~ msgstr "目標文件"
-
-#~ msgid "Signature File(.sig) Path"
-#~ msgstr "簽名文件(.sig)路徑"
-
-#~ msgid "Error Occurred During Encryption"
-#~ msgstr "加密過程中發生錯誤"
-
-#~ msgid "Error Occurred During Decryption"
-#~ msgstr "解密過程中發生錯誤"
-
-#~ msgid "Error Occurred During Signature"
-#~ msgstr "簽名時發生錯誤"
-
-#~ msgid "Key List Menu: "
-#~ msgstr "按鍵列表菜單:"
-
-#~ msgid "InfoBoard's Actions Menu"
-#~ msgstr "InfoBoard 的操作菜單"
-
-#~ msgid "No permission to read target file."
-#~ msgstr "沒有讀取目標文件的權限。"
-
-#~ msgid "No permission to read signature file."
-#~ msgstr "沒有讀取簽名文件的權限。"
-
-#~ msgid "Append Selected Key(s) To Text"
-#~ msgstr "將選定的鍵附加到文本"
-
-#~ msgid "Unreleased Version"
-#~ msgstr "未發布版本"
-
-#~ msgid ""
-#~ "This version(%1) has not been officially released and is not recommended for"
-#~ " use in a production environment. <br/>"
-#~ msgstr "此版本(%1)尚未正式發布,不建議在生產環境中使用。 <br/>"
-
-#~ msgid "Fail to Login into SMTP Server"
-#~ msgstr "無法登錄到 SMTP 服務器"
-
-#~ msgid "Fail to Send Mail to SMTP Server"
-#~ msgstr "無法向 SMTP 服務器發送郵件"
-
-#~ msgid "Succeed in Sending Mail to SMTP Server"
-#~ msgstr "成功發送郵件到 SMTP 服務器"
-
-#~ msgid "Master Key"
-#~ msgstr "主密鑰"
-
-#~ msgid "GpgFrontend Server"
-#~ msgstr "Gpg前端服務器"
-
-#~ msgid "Server that provides short key and key exchange services"
-#~ msgstr "提供短密鑰和密鑰交換服務的服務器"
-
-#~ msgid "Own key"
-#~ msgstr "自己的鑰匙"
-
-#~ msgid "Get Service Token"
-#~ msgstr "獲取服務令牌"
-
-#~ msgid "No Service Token Found"
-#~ msgstr "未找到服務令牌"
-
-#~ msgid "Key pair for synchronization and identity authentication"
-#~ msgstr "用於同步和身份認證的密鑰對"
-
-#~ msgid "Own Key can not be None while getting service token."
-#~ msgstr "獲取服務令牌時,自己的密鑰不能為 None。"
-
-#~ msgid "Key Not Exists"
-#~ msgstr "密鑰不存在"
-
-#~ msgid "Succeed in getting service token"
-#~ msgstr "成功獲取服務令牌"
-
-#~ msgid "Given a default sender first"
-#~ msgstr "首先給定一個默認發件人"
-
-#~ msgid "Hello, this is a test email from GpgFrontend."
-#~ msgstr "你好,這是一封來自 GpgFrontend 的測試郵件。"
-
-#~ msgid ""
-#~ "Fail to send a test email to the SMTP Server, please recheck your "
-#~ "configuration."
-#~ msgstr "無法向 SMTP 服務器發送測試電子郵件,請重新檢查您的配置。"
-
-#~ msgid "Keu ID"
-#~ msgstr "身份證號"
-
-#~ msgid "Public Algo"
-#~ msgstr "公共算法"
-
-#~ msgid "Verify Result Analyse Started"
-#~ msgstr "驗證結果分析開始"
-
-#~ msgid "Not Signature Found"
-#~ msgstr "未找到簽名"
-
-#~ msgid "Edit Expire Datetime"
-#~ msgstr "編輯過期日期時間"
-
-#~ msgid "Selecting Nothing will eventually use default key to sign."
-#~ msgstr "選擇 Nothing 最終將使用默認密鑰進行簽名。"
-
-#~ msgid "Refresh Key From Key Server"
-#~ msgstr "從密鑰服務器刷新密鑰"
-
-#~ msgid "Upload Public Key(s) To Server"
-#~ msgstr "上傳公鑰到服務器"
-
-#~ msgid "Upload The Selected Public Keys To Server"
-#~ msgstr "將選定的公鑰上傳到服務器"
-
-#~ msgid "Update Key Pair"
-#~ msgstr "更新密鑰對"
-
-#~ msgid "Default Key Server for Import"
-#~ msgstr "用於導入的默認密鑰服務器"
-
-#~ msgid "File..."
-#~ msgstr "文件..."
-
-#~ msgid "Import missing key from Keyserver"
-#~ msgstr "從密鑰服務器導入丟失的密鑰"
-
-#~ msgid "Actions"
-#~ msgstr "行動"
-
-#~ msgid "Export Private Key (Include Subkey)"
-#~ msgstr "導出私鑰(包括子密鑰)"
-
-#~ msgid "Date & Time"
-#~ msgstr "約會時間"
diff --git a/resource/lfs/locale/template/GpgFrontend.pot b/resource/lfs/locale/template/GpgFrontend.pot
deleted file mode 100644
index 545108c5..00000000
--- a/resource/lfs/locale/template/GpgFrontend.pot
+++ /dev/null
@@ -1,3723 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Saturneric
-# This file is distributed under the same license as the GpgFrontend package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: GpgFrontend 2.1.1\n"
-"Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2023-07-13 22:00+0800\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <[email protected]>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:70
-msgid "Proxy"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:71
-msgid "Network Ability"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:46
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:548
-msgid "Operations"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:74
-msgid "Enable Proxy"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:78
-msgid "Port"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:77
-msgid "Host Address"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:79
-msgid "Proxy Type"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:80
-msgid "Username"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:410
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:159
-msgid "Password"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:84
-msgid "Apply Proxy Settings and Check Proxy Connection"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:87
-msgid "Forbid all GnuPG network connection."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:89
-msgid "Prohibit checking for version updates when the program starts."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:91
-msgid "Automatically import a missing key for signature verification."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:93
-msgid ""
-"Tips: These Option Changes take effect only after the application restart."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:279
-msgid "Test Server Url Accessibility"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:289
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:444
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:106
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:321
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:47
-msgid "Success"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:290
-msgid "Successfully connect to the target server through the proxy server."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:294
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:441
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:821
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:49
-msgid "Failed"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:295
-msgid ""
-"Unable to connect to the target server through the proxy server. Proxy "
-"settings may be invalid."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:305
-msgid "Test Proxy Server Connection..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsNetwork.cpp:306
-msgid ""
-"Is using your proxy settings to access the url. Note that this test "
-"operation will apply your proxy settings to the entire software."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:36
-msgid "Show Steganography Options"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:38
-msgid "Show Steganography Options."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:42
-msgid "Pubkey Exchange"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAdvanced.cpp:45
-msgid "Auto Pubkey Exchange"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:43
-msgid "General"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:55
-msgid "Appearance"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:56
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-msgid "Key Server"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:57
-msgid "Network"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:166
-msgid "Settings"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:72
-msgid "Preference"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsDialog.cpp:131
-msgid "System Default"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:51
-msgid "Keyserver List"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:615
-msgid "Default"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:56
-msgid "Keyserver Address"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:57
-msgid "Security"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:58
-msgid "Available"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:60
-msgid "Add"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:61
-msgid "Test Listed Keyserver"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:64
-msgid "Tips: Please Double-click table item to edit it."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:65
-msgid "Delete Selected"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:67
-msgid "Delete Selected Key Server"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:69
-msgid "Set As Default"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:151
-msgid "Insecure keyserver address"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:152
-msgid ""
-"For security reasons, using HTTP as the communication protocol with the key "
-"server is not recommended. It is recommended to use HTTPS."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:432
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:200
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:307
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:591
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:686
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:812
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:140
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:449
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:324
-msgid "Warning"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:161
-msgid ""
-"You may not use HTTPS or HTTP as the protocol for communicating with the key "
-"server, which may not be wrong. But please check the address you entered "
-"again to make sure it is correct. Are you sure that want to add it into the "
-"keyserver list?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "true"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:209
-msgid "false"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:214
-msgid "unknown"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:228
-msgid "Set TCP Timeout"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:253
-msgid "Reachable"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:256
-msgid "Not Reachable"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:268
-msgid "Test Key Server Connection..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsKeyServer.cpp:269
-msgid ""
-"This test only tests the network connectivity of the key server. Passing the "
-"test does not mean that the key server is functionally available."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:46
-msgid "Cache"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:48
-msgid "Save checked private keys on exit and restore them on next start."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:50
-msgid "Clear gpg password cache when closing GpgFrontend."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:52
-msgid ""
-"Automatically restore unsaved Text Editor pages after an application crash."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:55
-msgid "Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:57
-msgid "Enable to use longer key expiration date."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:59
-msgid "Import files dropped on the Key List without confirmation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:61
-msgid "Language"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-msgid "NOTE"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:99
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:115
-msgid ": "
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:64
-msgid "GpgFrontend will restart automatically if you change the language!"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:66
-msgid "Data"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:88
-#, c-format
-msgid "Clear All Log (Total Size: %s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:104
-#, c-format
-msgid "Clear All Data Objects (Total Size: %s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:96
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:36
-msgid "Confirm"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsGeneral.cpp:97
-msgid ""
-"Are you sure you want to clear all data objects?\n"
-"This will result in loss of all cached form positions, statuses, key "
-"servers, etc."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:41
-msgid "Icon Size"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:42
-msgid "small"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:43
-msgid "medium"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:44
-msgid "large"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:46
-msgid "Icon Style"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:47
-msgid "just text"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:48
-msgid "just icons"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:49
-msgid "text and icons"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:51
-msgid "Window State"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:53
-msgid "Save window size and position on exit."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:55
-msgid "Text Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:56
-msgid "Font Size in Text Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:653
-msgid "Information Board"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/settings/SettingsAppearance.cpp:60
-msgid "Font Size in Information Board"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:86
-msgid "The expire date of the key pair has been updated."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:313
-msgid "Failure"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:96
-msgid "Failed to update the expire date of the key pair."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:143
-msgid "Modified Expiration Date (Local Time)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:145
-msgid ""
-"Tips: For the sake of security, the key is valid for up to two years. If you "
-"are an expert user, please unlock it for a longer time in the settings."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:148
-msgid "No Expiration"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp:149
-msgid "Modified Expiration Date"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:41
-msgid "Owner"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:42
-msgid "Primary Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:75
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:91
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:125
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:156
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:54
-msgid "Fingerprint"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:44
-msgid "Additional UIDs"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:402
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Name"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:72
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:403
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Email Address"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:404
-msgid "Comment"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:66
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:34
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:94
-msgid "Key ID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:79
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:67
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:35
-msgid "Algorithm"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:36
-msgid "Key Size"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:37
-msgid "Nominal Usage"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:38
-msgid "Actual Usage"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:83
-msgid "Owner Trust Level"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:75
-msgid "Create Date (Local Time)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:86
-msgid "Expires on (Local Time)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:88
-msgid "Last Update (Local Time)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:90
-msgid "Primary Key Existence"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:43
-msgid "Copy"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:132
-msgid "copy fingerprint to clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:286
-msgid "Exists"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:287
-msgid "Not Exists"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:220
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:278
-msgid "Certificate"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:211
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:222
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:279
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:175
-msgid "Encrypt"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:212
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:280
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:218
-msgid "Sign"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:281
-msgid "Auth"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:238
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:406
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:157
-msgid "Never Expire"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:260
-msgid "No Data"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:282
-msgid "Warning: The primary key has expired."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp:287
-msgid "Warning: The primary key has been revoked."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:41
-msgid "KeyPair"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:42
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:67
-msgid "UIDs"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:44
-msgid "Subkeys"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp:56
-msgid "Key Details"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:47
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:188
-msgid "New UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:48
-msgid "UID Management"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:72
-msgid "TOFU"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:84
-msgid "Signature of Selected UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Select"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:137
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:48
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-msgid "Email"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:160
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Create Date (UTC)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:161
-msgid "Expired Date (UTC)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:237
-msgid "TOFU %1"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:293
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:300
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:251
-msgid "Never Expires"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:497
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:511
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:553
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:370
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:380
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:379
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:132
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:193
-msgid "Invalid Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:320
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:377
-msgid "Please select one or more UIDs before doing this operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:341
-msgid "Sign Selected UID(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:343
-msgid "Delete Selected UID(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:363
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:302
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:318
-msgid "Successful Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:364
-msgid "Successfully added a new UID."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:366
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:401
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:584
-msgid "Operation Failed"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:367
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:437
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:585
-msgid "An error occurred during the operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:388
-msgid "Deleting UIDs"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:391
-msgid "Are you sure that you want to delete the following UIDs?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:393
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:430
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:527
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:579
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:308
-msgid "The action can not be undone."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:402
-msgid "An error occurred during the delete %1 operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:426
-msgid "Set Primary UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:428
-msgid "Are you sure that you want to set the Primary UID to?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:468
-msgid "Set As Primary"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:471
-msgid "Sign UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:474
-msgid "Delete UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:498
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:512
-msgid "Please select one UID before doing this operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:522
-msgid "Deleting UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:525
-msgid "Are you sure that you want to delete the following uid?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:543
-msgid "Delete(Revoke) Key Signature"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:554
-msgid "Please select one Key Signature before doing this operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:563
-msgid ""
-"To delete the signature, you need to have its corresponding public key in "
-"the local database."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:574
-msgid "Deleting Key Signature"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp:576
-msgid "Are you sure that you want to delete the following signature?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:46
-msgid "General Operations"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:52
-msgid "Export Public Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:58
-msgid "Export Private Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:65
-msgid "Modify Expiration Datetime (Primary Key)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:68
-msgid "Modify Password"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:91
-msgid "Key Server Operation (Pubkey)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:99
-msgid "Generate Revoke Certificate"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:105
-msgid "Modify TOFU Policy"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:110
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:436
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:437
-msgid "Set Owner Trust Level"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:133
-msgid "Upload Key Pair to Key Server"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:139
-msgid "Sync Key Pair From Key Server"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:153
-msgid "Export Full Secret Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:159
-msgid "Export Shortest Secret Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:171
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:272
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:68
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:120
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:460
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:49
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:209
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:281
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:495
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:532
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:613
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:649
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:726
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:86
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:250
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:318
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:507
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:585
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:173
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:216
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:355
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:395
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:414
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Error"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:172
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:273
-msgid "An error occurred during the export operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:188
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:240
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:289
-msgid "Export Key To File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:189
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:290
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Key Files"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:196
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:248
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:297
-msgid "Export Error"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:249
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:298
-msgid "Couldn't open %1 for writing"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:205
-msgid "Exporting short private Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:206
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:259
-msgid "You are about to export your"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:207
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:260
-msgid " PRIVATE KEY "
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:208
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:261
-msgid "This is NOT your Public Key, so DON'T give it away."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:209
-msgid "Do you REALLY want to export your PRIVATE KEY in a Minimum Size?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:212
-msgid ""
-"For OpenPGP keys it removes all signatures except for the latest self-"
-"signatures."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:258
-msgid "Exporting private Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:262
-msgid "Do you REALLY want to export your PRIVATE KEY?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:326
-msgid "Revocation Certificates"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:369
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:399
-msgid "Not Successful"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:370
-msgid "Modify password not successfully."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:386
-msgid "Policy Auto"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:388
-msgid "Policy Good"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:390
-msgid "Policy Bad"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:392
-msgid "Policy Ask"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:394
-msgid "Policy Unknown"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:381
-msgid "Modify TOFU Policy(Default is Auto)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:382
-msgid "Policy for the Key Pair:"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:400
-msgid "Modify TOFU policy not successfully."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:88
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:183
-msgid "Unknown"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:426
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:806
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:83
-msgid "Undefined"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:424
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:804
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:85
-msgid "Never"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:422
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:788
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:802
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:87
-msgid "Marginal"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:420
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:800
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:89
-msgid "Full"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:409
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:418
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:789
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:798
-#: /home/eric/develop/cpp/GpgFrontend/src/core/model/GpgKey.cpp:91
-msgid "Ultimate"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:791
-msgid "Modify Owner Trust Level"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:412
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:792
-msgid "Trust for the Key Pair:"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:433
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:813
-msgid ""
-"Owner Trust Level cannot set to Unknown level, automately changing it into "
-"Undefined level."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:442
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:822
-msgid "Modify Owner Trust Level failed."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp:445
-msgid "Set Owner Trust Level successful."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:44
-msgid "Subkey List"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:45
-msgid "Detail of Selected Subkey"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:49
-msgid "Generate A New Subkey"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:71
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Usage"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:73
-msgid "Expires On (Local Time)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:76
-msgid "Existence"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:79
-msgid "Key in Smart Card"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Subkey ID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:160
-msgid "Algo"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:161
-msgid "Expire Date (UTC)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "Yes"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:290
-msgid "No"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp:320
-msgid "Edit Expire Date"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:57
-msgid "Notice: The New UID Created will be set as Primary."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:65
-msgid "Create New UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:98
-msgid "Name must contain at least five characters."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:103
-msgid "Please give a email address."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:47
-msgid "Signers"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:86
-msgid "Expire Date"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:96
-msgid "Sign For Key's UID(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:127
-msgid "Unsuccessful Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:128
-msgid "Signature operation failed for UID %1"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:132
-msgid "Operation Complete"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp:133
-msgid "The signature operation of the UID is complete"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:38
-msgid "Signatures Details"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:61
-msgid "No valid input found"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:76
-msgid "Error Validating signature"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:78
-msgid "File was signed on %1%"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:81
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:87
-msgid "It Contains"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/details/VerifyDetailsDialog.cpp:84
-msgid "Signed on %1%"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:37
-msgid "Cancel"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:55
-msgid "Select Signer(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:59
-msgid "Please select one or more private keys you use for signing."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/SignersPicker.cpp:61
-msgid "If no key is selected, the default key will be used for signing."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:37
-msgid "Unsaved Files"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:86
-msgid ""
-"%1% files contain unsaved information.<br/>Save the changes before closing?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:100
-msgid "Check the files you want to save:"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:102
-msgid "Note"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/QuitDialog.cpp:103
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:311
-msgid "If you don't save these files, all changes are lost."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:60
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:130
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:235
-msgid "Generate Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:111
-msgid "Expiration time too long."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:272
-msgid "Password is empty."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:305
-msgid "Generating"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:175
-msgid "The new key pair has been generated."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:184
-msgid "Key generation failed."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:213
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:95
-msgid "Key Usage"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:215
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:97
-msgid "Encryption"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:423
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:256
-msgid "Signing"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:221
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:103
-msgid "Certification"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:106
-msgid "Authentication"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:405
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:156
-msgid "Expiration Date"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:407
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:155
-msgid "KeySize (in Bit)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:408
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:154
-msgid "Key Type"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:411
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:160
-msgid "Non Pass Phrase"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/KeygenDialog.cpp:425
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:171
-msgid "Basic Information"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:67
-msgid ""
-"Tipps: if the key pair has a passphrase, the subkey's passphrase must be "
-"equal to it."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:79
-msgid "Generate New Subkey"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:267
-msgid "Expiration time no more than 2 years."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:322
-msgid "The new subkey has been generated."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp:329
-msgid "Failed to generate key."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Description"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:44
-msgid "Version"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Checksum"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:45
-msgid "Binary Path"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:47
-msgid "Components"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:48
-msgid "Configurations"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:234
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:558
-msgid "Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/GnupgTab.cpp:58
-msgid "Value"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:43
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:336
-msgid "About"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:51
-msgid "About GpgFrontend"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:52
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:516
-msgid "GnuPG"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:53
-msgid "Translators"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:54
-msgid "Update"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:87
-msgid ""
-"GpgFrontend is an easy-to-use, compact, cross-platform, and installation-"
-"free GnuPG Frontend.It visualizes most of the common operations of GnuPG."
-"GpgFrontend is licensed under the GPLv3"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:93
-msgid "Developer:"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:94
-msgid "If you have any questions or suggestions, raise an issue at"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:97
-msgid "or send a mail to my mailing list at"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:99
-msgid "Built with Qt"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:100
-msgid "and"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:104
-msgid "Built at"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:143
-msgid ""
-"If you think there are any problems with the translation, why not "
-"participate in the translation work? If you want to participate, please read "
-"the document or contact me via email."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:168
-msgid ""
-"It is recommended that you always check the version of GpgFrontend and "
-"upgrade to the latest version."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:171
-msgid ""
-"New versions not only represent new features, but also often represent "
-"functional and security fixes."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:177
-msgid "Current Version"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:224
-msgid "Latest Version From Github"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:230
-msgid "The current version is less than the latest version on github."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:232
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:243
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:255
-msgid "Please click"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "Here"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:235
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:258
-msgid "to download the latest stable version."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:241
-msgid ""
-"This version has serious problems and has been withdrawn. Please stop using "
-"it immediately."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/help/AboutDialog.cpp:252
-msgid ""
-"This version has not been released yet, it may be a beta version. If you are "
-"not a tester and care about version stability, please do not use this "
-"version."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:44
-msgid "Key Database"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:45
-msgid "Advanced"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:47
-msgid "No ASCII Mode"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:49
-msgid "Use Pinentry as Password Input Dialog"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:50
-msgid "Use Custom GnuPG"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:51
-msgid "Select GnuPG Path"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:53
-msgid "Use Custom GnuPG Key Database Path"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:55
-msgid "Select Key Database Path"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:59
-msgid "Tips: please select a directroy where \"gpgconf\" is located in."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:61
-msgid ""
-"Tips: notice that modify any of these settings will cause an Application "
-"restart."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:129
-msgid "Open Directory"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:183
-msgid "GnuPG Controller"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:377
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:385
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:392
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:404
-msgid "Illegal GnuPG Path"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:378
-msgid "Target GnuPG Path is empty."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:386
-msgid "Target GnuPG Path is not an exists readable directory."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:393
-msgid "Target GnuPG Path is not an absolute path."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:405
-msgid "Target GnuPG Path contains no \"gpgconf\" executable."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:417
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:424
-msgid "Illegal GnuPG Key Database Path"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:418
-msgid "Target GnuPG Key Database Path is empty."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp:425
-msgid "Target GnuPG Key Database Path is not an exists readable directory."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:41
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:61
-msgid "Key Update Details"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:42
-msgid "No keys found"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:44
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:63
-msgid "Key Import Details"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:45
-msgid "No keys found to import"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:79
-msgid "General key info"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:82
-msgid "Considered"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:89
-msgid "Public unchanged"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:95
-msgid "Imported"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:103
-msgid "Not Imported"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:110
-msgid "Private Read"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:117
-msgid "Private Imported"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:124
-msgid "Private Unchanged"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Status"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:168
-msgid "Private"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:171
-msgid "Public"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:174
-msgid "Unchanged"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:177
-msgid "New Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:180
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:148
-msgid "New Subkey"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyImportDetailDialog.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:57
-msgid "New Signature"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:56
-msgid "Uploading Public Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:93
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:364
-msgid "Cannot read default_keyserver From Settings"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:94
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:464
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:365
-msgid "Default Keyserver Not Found"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:465
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:366
-msgid ""
-"Cannot read default keyserver from your settings, please set a default "
-"keyserver first"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:148
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:496
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:510
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:402
-msgid "Key Not Found"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:151
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:285
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:499
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:514
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:405
-msgid "Timeout"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:154
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:288
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:502
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:408
-msgid "Key Server Not Found"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:505
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:521
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:411
-msgid "Connection Error"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:162
-msgid "Upload Success"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyUploadDialog.cpp:163
-msgid "Upload Public Key Successfully"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:54
-msgid "Export Key Package"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:55
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:440
-msgid "Key Package"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:61
-msgid "Export Key Package Passphrase"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:63
-msgid "Key File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:69
-msgid "An error occurred while generating the passphrase file."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:78
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:85
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:335
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:396
-msgid "Forbidden"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:79
-msgid "Please select an output path before exporting."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:86
-msgid ""
-"Please generate a password to protect your key before exporting, it is very "
-"important. Don't forget to back up your password in a safe place."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:108
-msgid ""
-"The Key Package has been successfully generated and has been protected by "
-"encryption algorithms(AES-256-ECB). You can safely transfer your Key Package."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:112
-msgid ""
-"But the key file cannot be leaked under any circumstances. Please delete the "
-"Key Package and key file as soon as possible after completing the transfer "
-"operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:121
-msgid "An error occurred while exporting the key package."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:128
-msgid "Key Package Name"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:129
-msgid "Output Path"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:130
-msgid "Passphrase"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:132
-msgid ""
-"Tips: You can use Key Package to safely and conveniently transfer your "
-"public and private keys between devices."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:134
-msgid "Generate and Save Passphrase"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:135
-msgid "Generate Key Package Name"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:136
-msgid "Select Output Path"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:139
-msgid "Include secret key (Think twice before acting)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:141
-msgid "Exclude keys that do not have a private key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp:144
-msgid "Export As Key Package"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:65
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:135
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:138
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:87
-msgid "Close"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:68
-msgid "Import ALL"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:72
-msgid "Search"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:77
-msgid "Search String"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:127
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:162
-msgid "Update Keys from Keyserver"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:129
-msgid "Import Keys from Keyserver"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Creation date"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "KeyID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:209
-msgid "Tag"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:234
-msgid "Text is empty."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:282
-msgid "Not Key Found"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:301
-msgid "Too many responses from keyserver!"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:311
-msgid "No keys found, input may be kexId, retrying search with 0x."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:320
-msgid "No keys found containing the search string!"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:327
-msgid "Insufficiently specific search string!"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:363
-msgid "revoked"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:367
-msgid "disabled"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:417
-msgid "%1 keys found. Double click a key to import it."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:511
-msgid "key not found in the Keyserver"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:517
-msgid "Host Not Found"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:522
-msgid "General Connection Error"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/import_export/KeyServerImportDialog.cpp:536
-msgid "Key Imported"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:43
-msgid "First Start Wizard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:80
-msgid "Getting Started..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:81
-msgid "... with GpgFrontend"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:84
-msgid "Welcome to use GpgFrontend for decrypting and signing text or file!"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:87
-msgid ""
-"is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free "
-"OpenPGP Crypto Tool."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:89
-msgid "For brief information have a look at the"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:91
-msgid "Overview"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:92
-msgid "by clicking the link, the page will open in the web browser"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:101
-msgid ""
-"If it supports the language currently being used in your system, GpgFrontend "
-"will automatically set it."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:119
-msgid "Choose your action..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:120
-msgid "...by clicking on the appropriate link."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:124
-msgid ""
-"If you have never used GpgFrontend before and also don't own a gpg key yet "
-"you may possibly want to read how to"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:138
-msgid ""
-"If you want to learn how to encrypt, decrypt, sign and verify text, you can "
-"read "
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-msgid "Encrypt & Decrypt Text"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:143
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "or"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:147
-msgid "Sign & Verify Text"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:155
-msgid "If you want to operate file, you can read "
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:159
-msgid "Encrypt & Sign File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:163
-msgid "Sign & Verify File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:189
-msgid "Create a keypair..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:190
-msgid "...for decrypting and signing messages"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:192
-msgid ""
-"You should create a new keypair.The pair consists of a public and a private "
-"key.<br>Other users can use the public key to encrypt messages for you and "
-"verify messages signed by you.You can use the private key to decrypt and "
-"sign messages.<br>For more information have a look at the offline tutorial "
-"(which then is shown in the main window):"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:204
-msgid "Offline tutorial"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:208
-msgid "Create New Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:229
-msgid "Ready."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:230
-msgid "Have fun with GpgFrontend!"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:233
-msgid "You are ready to use GpgFrontend now.<br><br>"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:237
-msgid "The Online Document"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:238
-msgid ""
-" will get you started with GpgFrontend. Anytime you encounter problems, "
-"please try to find help from the documentation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:247
-msgid "Open offline help."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/dialog/Wizard.cpp:250
-msgid "Dont show the wizard again."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:51
-msgid "All"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:54
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:631
-msgid "Only Public Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:640
-msgid "Has Private Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:72
-msgid "No Primary Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:81
-msgid "Revoked"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:204
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:88
-msgid "Expired"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:113
-msgid "KeyPair Management"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:129
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:225
-msgid "Open"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:130
-msgid "Ctrl+O"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:131
-msgid "Open Key File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:136
-msgid "Ctrl+Q"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:141
-msgid "New Keypair"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:142
-msgid "Ctrl+N"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:144
-msgid "Generate KeyPair"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:149
-msgid "Ctrl+Shift+N"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:151
-msgid "Generate Subkey For Selected KeyPair"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:155
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:230
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:241
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:466
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:540
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:243
-msgid "File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:157
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:243
-msgid "Import New Key From File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:161
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:247
-msgid "Clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:165
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:251
-msgid "Import New Key From Clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:174
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:260
-msgid "Keyserver"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:178
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:264
-msgid "Import New Key From Keyserver"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:187
-msgid "Import Key(s) From a Key Package"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:191
-msgid "Export To Clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:194
-msgid "Export Selected Key(s) To Clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:198
-msgid "Export To Key Package"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:201
-msgid "Export Checked Key(s) To a Key Package"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:205
-msgid "Export As OpenSSH"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:208
-msgid "Export Selected Key(s) As OpenSSH Format to File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:212
-msgid "Delete Selected Key(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:213
-msgid "Delete the Selected keys"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:217
-msgid "Delete Checked Key(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:218
-msgid "Delete the Checked keys"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:416
-msgid "Show Key Details"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:224
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:417
-msgid "Show Details for this Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:239
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:265
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:508
-msgid "Import Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:264
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:584
-msgid "Import key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:303
-msgid "Deleting Keys"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:306
-msgid "Are you sure that you want to delete the following keys?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:324
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:376
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:419
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:645
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:671
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:689
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:706
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:719
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:732
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:747
-msgid "Key Not Found."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:349
-msgid "Please check some keys before doing this operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:341
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:431
-msgid "key(s) exported"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:371
-msgid "Please select one KeyPair before doing this operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:381
-msgid ""
-"If a key pair does not have a private key then it will not be able to "
-"generate sub-keys."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:397
-msgid ""
-"Please select a key before performing this operation. If you select multiple "
-"keys, only the first key will be exported."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:405
-msgid "An error occur in exporting."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:412
-msgid ""
-"This key may not be able to export as OpenSSH format. Please check the key-"
-"size of the subkey(s) used to sign."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:426
-msgid "Export OpenSSH Key To File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:427
-msgid "OpenSSH Public Key Files"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:439
-msgid "Import Key Package"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:443
-msgid "Import Key Package Passphrase File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:444
-msgid "Key Package Passphrase File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:454
-msgid "key(s) imported"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/KeyMgmt.cpp:461
-msgid "An error occur in importing key package."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:45
-msgid "The path %1 does not exist."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:50
-msgid "No permission to read this file."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:55
-msgid "No permission to create file."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:74
-msgid "The file is not a tarball."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:88
-msgid "Extracting Tarball"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:133
-msgid "Making Tarball"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:196
-msgid "The target file %1% already exists, do you need to overwrite it?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:210
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:614
-msgid "Unable to convert the folder into tarball."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:218
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:99
-msgid "Symmetric Encryption"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:219
-msgid ""
-"No Key Selected. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:226
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:106
-msgid "Symmetrically Encrypting"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:245
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:561
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:418
-msgid "Invalid KeyPair"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:246
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:562
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:419
-msgid "The selected keypair cannot be used for encryption."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:247
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:563
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:136
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:197
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:420
-msgid "For example the Following Key:"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:253
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:146
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:170
-msgid "Encrypting"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:282
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:336
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:443
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:533
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:650
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:727
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:87
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:251
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:319
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:386
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:586
-msgid "An error occurred during operation."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:308
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:592
-msgid "The target file already exists, do you need to overwrite it?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:317
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:343
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:348
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:353
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:734
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:739
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:744
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:324
-msgid "Decrypting"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:344
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:735
-msgid "Do you want to extract and delete the decrypted tarball?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:349
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:740
-msgid "Extracting tarball succeeded."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:354
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:745
-msgid "Extracting tarball failed."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:371
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:550
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:184
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:406
-msgid "No Key Checked"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:372
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:551
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:185
-msgid "Please check the key in the key toolbox on the right."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:380
-msgid ""
-"The selected key contains a key that does not actually have a sign usage."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:382
-msgid "for example the Following Key:"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:410
-msgid "The signature file \"%1\" exists, do you need to overwrite it?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Origin file to verify"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:483
-msgid "Filepath"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:496
-msgid ""
-"Please select the appropriate origin file or signature file. Ensure that "
-"both are in this directory."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:508
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:391
-msgid "Verifying"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:625
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:513
-msgid "Encrypting and Signing"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:687
-msgid "The output file %1 already exists, do you need to overwrite it?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowFileSlotFunction.cpp:699
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:591
-msgid "Decrypting and Verifying"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:40
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:258
-msgid "New"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:49
-msgid "Open a new file"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:52
-msgid "Open..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:55
-msgid "Open an existing file"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:58
-msgid "File Browser"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:65
-msgid "Open a file browser"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:69
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:44
-msgid "Save File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:72
-msgid "Save the current File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:75
-msgid "Save As"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:78
-msgid "Save the current File as..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:81
-msgid "Print"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:84
-msgid "Print Document"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:89
-msgid "Close file"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:92
-msgid "Quit"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:95
-msgid "Quit Program"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:100
-msgid "Undo"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:102
-msgid "Undo Last Edit Action"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:105
-msgid "Redo"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:107
-msgid "Redo Last Edit Action"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:110
-msgid "Zoom In"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:114
-msgid "Zoom Out"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:118
-msgid "Paste"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:121
-msgid "Paste Text From Clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:124
-msgid "Cut"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:128
-msgid "Cut the current selection's contents to the clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:136
-msgid "Copy the current selection's contents to the clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:140
-msgid "Quote"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:142
-msgid "Quote whole text"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:145
-msgid "Select All"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:148
-msgid "Select the whole text"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:152
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FindWidget.cpp:44
-msgid "Find"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:154
-msgid "Find a word"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:157
-msgid "Remove spacing"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:162
-msgid "Remove double linebreaks, e.g. in pasted text from Web Mailer"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:167
-msgid "Open settings dialog"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:181
-msgid "Encrypt Message"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:184
-msgid "Encrypt Sign"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:192
-msgid "Encrypt and Sign Message"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:196
-msgid "Decrypt"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:203
-msgid "Decrypt Message"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:206
-msgid "Decrypt Verify"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:214
-msgid "Decrypt and Verify Message"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:225
-msgid "Sign Message"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:228
-msgid "Verify"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:235
-msgid "Verify Message"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:270
-msgid "Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:272
-msgid "Import New Key From Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:276
-msgid "Manage Keys"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:278
-msgid "Open Key Management"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:282
-msgid "Clear Password Cache"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:284
-msgid "Clear Password Cache of GnuPG"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:289
-msgid "Clear password cache successfully"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:291
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:306
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:322
-msgid "Failed Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:292
-msgid "Failed to clear password cache of GnuPG"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:296
-msgid "Reload All Components"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:298
-msgid "Reload All GnuPG's Components"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:303
-msgid "Reload all the GnuPG's components successfully"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:307
-msgid "Failed to reload all or one of the GnuPG's component(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:311
-msgid "Restart All Components"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:313
-msgid "Restart All GnuPG's Components"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:319
-msgid "Restart all the GnuPG's components successfully"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:323
-msgid "Failed to restart all or one of the GnuPG's component(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:327
-msgid "Open GnuPG Controller"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:329
-msgid "Open GnuPG Controller Dialog"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:338
-msgid "Show the application's About box"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:345
-msgid "Information about Gnupg"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:349
-msgid "Translate"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:351
-msgid "Information about translation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:358
-msgid "Check for Updates"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:360
-msgid "Check for updates"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:364
-msgid "Open Wizard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:365
-msgid "Open the wizard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:370
-msgid "Append Public Key to Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:372
-msgid "Append selected Keypair's Public Key to Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:377
-msgid "Append Create DateTime to Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:379
-msgid "Append selected Key's creation date and time to Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:384
-msgid "Append Expire DateTime to Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:386
-msgid "Append selected Key's expiration date and time to Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:391
-msgid "Append Fingerprint to Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:393
-msgid "Append selected Key's Fingerprint to Editor"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:397
-msgid "Copy Email"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:399
-msgid "Copy selected Keypair's to clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:404
-msgid "Copy Default UID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:406
-msgid "Copy selected Keypair's default UID to clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:410
-msgid "Copy Key ID"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:412
-msgid "Copy selected Keypair's ID to clipboard"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:421
-msgid "Add To Favourite"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:422
-msgid "Add this key to Favourite Table"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:428
-msgid "Remove From Favourite"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:430
-msgid "Remove this key from Favourite Table"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:456
-msgid "Remove PGP Header"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:460
-msgid "Add PGP Header"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:479
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:563
-msgid "Edit"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:497
-msgid "Crypt"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:507
-msgid "Keys"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:524
-msgid "Steganography"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:528
-msgid "View"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:530
-msgid "Help"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:571
-msgid "Special Edit"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:583
-msgid "Import key from..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:600
-msgid "Ready"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:607
-msgid "Key ToolBox"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowUI.cpp:623
-msgid "Favourite"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:100
-msgid ""
-"No Key Checked. Do you want to encrypt with a symmetric cipher using a "
-"passphrase?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:134
-msgid ""
-"The selected key contains a key that does not actually have a encrypt usage."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:195
-msgid ""
-"The selected key contains a key that does not actually have a signature "
-"usage."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:270
-msgid "Notice"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:271
-msgid "Short Crypto Text only supports Decrypt & Verify."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:407
-msgid "Please check some key in the key toolbox on the right."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:624
-msgid "Key Export Operation Failed."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:853
-msgid "GpgFrontend Upgradeable (New Version: %1)."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:864
-msgid "Withdrawn Version"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:866
-msgid ""
-"This version(%1) may have been withdrawn by the developer due to serious "
-"problems. Please stop using this version immediately and use the latest "
-"stable version."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:871
-msgid ""
-"You can download the latest stable version(%1) on Github Releases Page.<br/>"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindowSlotFunction.cpp:877
-msgid "This maybe a BETA Version (Latest Stable Version: %1)."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:179
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:181
-msgid "Critical error occur while loading GpgFrontend."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/main_window/MainWindow.cpp:180
-msgid "Loading Failed"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:144
-msgid "Loading Gnupg Info..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:145
-msgid ""
-"If this process is too slow, please set the key server address appropriately "
-"in the gnupg configuration file (depending on the network situation in your "
-"country or region)."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendUIInit.cpp:274
-msgid "could not read properly from configure file"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:49
-msgid "Import from keyserver"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:54
-msgid "Key not present with id 0x"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:58
-msgid ":"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:60
-msgid "Key not present in key list"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:68
-msgid "A Signature"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:73
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:89
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:105
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:123
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:139
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:154
-msgid "Key Information is NOT Available"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:84
-msgid "Cert Revoked"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:100
-msgid "Signature Expired"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:116
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:118
-msgid "Key Expired"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:134
-msgid "General Error"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:149
-msgid "Unknown Error "
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:179
-msgid "Signer Name"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:180
-msgid "Signer Email"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:181
-msgid "Key's Fingerprint"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:182
-msgid "Valid"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:183
-msgid "Flags"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:190
-msgid "Fully Valid"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:192
-msgid "NOT Fully Valid"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:198
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:82
-msgid "Good"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:201
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:85
-msgid "Bad"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:207
-msgid "Missing Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:210
-msgid "Revoked Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:213
-msgid "Expired Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/VerifyKeyDetailBox.cpp:216
-msgid "Missing CRL"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:45
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:65
-msgid "Clear"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:164
-msgid "Save Information Board's Content"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/InfoBoardWidget.cpp:174
-msgid "The file path is not exists, unprivileged or unreachable."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:39
-msgid "Expires on"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:40
-msgid "Last Update"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TOFUInfoPage.cpp:41
-msgid "Secret Key Existence"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:99
-msgid "Refresh"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:101
-msgid "Refresh the key list to synchronize changes."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:102
-msgid "Sync Public Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:104
-msgid "Sync public key with your default keyserver."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:105
-msgid "Uncheck ALL"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:107
-msgid "Cancel all checked items in the current tab at once."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:108
-msgid "Check ALL"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:110
-msgid "Check all items in the current tab at once"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:111
-msgid "Search for keys..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:167
-msgid "Type"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Trust"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:168
-msgid "Finger Print"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:183
-msgid "Refreshing Key List..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:351
-msgid "Import Keys"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:354
-msgid "You've dropped something on the table."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:355
-msgid "GpgFrontend will now try to import key(s)."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:360
-msgid "Always import without bothering."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:474
-msgid "Key List Refreshed."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:494
-msgid "Syncing Key List..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:502
-msgid "Sync [%1%/%2%] %3% %4%"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/KeyList.cpp:510
-msgid "Key List Sync Done."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:61
-msgid "0 character"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:62
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:106
-msgid "lf"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:63
-msgid "utf-8"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:70
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:257
-msgid "%1% character(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:79
-msgid "Loading..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:107
-msgid "UTF-8"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:237
-msgid "%1% byte(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/PlainTextEditorPage.cpp:281
-msgid "binary"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:63
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:78
-msgid "untitled"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:141
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:223
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:450
-msgid ""
-"Cannot read file %1%:\n"
-"%2%."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:152
-msgid "Open file"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:186
-msgid "Save"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:188
-msgid ""
-"After saving, the encoding of the current file will be converted to UTF-8 "
-"and the line endings will be changed to LF. "
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:192
-msgid "If this is not the result you expect, please use \"save as\"."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:244
-msgid "Save file"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:306
-msgid "Unsaved document"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:307
-msgid ""
-"The document \"%1\" has been modified. Do you want to save your changes?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/TextEdit.cpp:310
-msgid "Note:"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:217
-msgid "The path is not exists, unprivileged or unreachable."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:228
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "Rename"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:231
-msgid "Delete"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:235
-msgid "Calculate Hash"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:239
-msgid "Directory"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:247
-msgid "Compress..."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:253
-msgid "Open with Default System Application"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:276
-msgid "Show Hidden File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:288
-msgid "Show System File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:345
-msgid "The directory is unprivileged or unreachable."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:356
-msgid "The file is unprivileged or unreachable."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:380
-msgid "New Filename"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:396
-msgid "Unable to rename the file or folder."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:406
-msgid "Are you sure you want to delete it?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:415
-msgid "Unable to delete the file or folder."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Make New Directory"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:430
-msgid "Directory Name"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:447
-msgid "Create Empty File"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:448
-msgid "Filename (you can given extension)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/widgets/FilePage.cpp:458
-msgid "Unable to create the file."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:61
-msgid "Show Verify Details"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:70
-msgid "Public key not found locally"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:71
-msgid ""
-"There is no target public key content in local for GpgFrontend to gather "
-"enough information about this Signature. Do you want to import the public "
-"key from Keyserver now?"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:190
-msgid "GnuPG Context Loading Failed"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:192
-msgid ""
-"Gnupg(gpg) is not installed correctly, please follow <a href='https://www."
-"gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-loading-failed39'>this "
-"notes</a> in FAQ to install Gnupg and then open GpgFrontend. Or, you can "
-"open GnuPG Controller to set a custom GnuPG which GpgFrontend should use. "
-"Then, GpgFrontend will restart."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:233
-msgid "Open Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:234
-msgid "Keyring files"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:239
-msgid "File Open Failed"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:240
-msgid "Failed to open file: "
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:294
-msgid "Processing"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:314
-msgid "Failed to execute command."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:322
-msgid "Succeed in executing command."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:325
-msgid "Finished executing command."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:423
-msgid "The key has been updated"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:425
-msgid "No need to update the key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:457
-msgid "Password Input Dialog"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/UserInterfaceUtils.cpp:460
-msgid "Please Input The Password"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:78
-msgid "Standard Exception Thrown"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:79
-msgid ""
-"Oops, an standard exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:87
-msgid "Unhandled Exception Thrown"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/ui/GpgFrontendApplication.cpp:88
-msgid ""
-"Oops, an unhandled exception was thrown during the running of the program. "
-"This is not a serious problem, it may be the negligence of the programmer, "
-"please report this problem if you can."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/GpgContext.cpp:368
-msgid "Embedded In"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:38
-msgid "Decrypt Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:48
-msgid "Unsupported Algo"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:56
-msgid "File Name"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:60
-msgid "MIME"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:64
-msgid "Recipient(s)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:80
-msgid "Recipient"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp:95
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:80
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:191
-msgid "Public Key Algo"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:40
-msgid "Sign Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:61
-msgid "Sign Mode"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:63
-msgid "Normal"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:67
-msgid "Detach"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:74
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:77
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:104
-msgid "Signer"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:82
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:194
-msgid "Hash Algo"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "Date"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:84
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:197
-msgid "UTC"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:100
-msgid "Invalid Signers"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgSignResultAnalyse.cpp:107
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:55
-msgid "Reason"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:38
-msgid "Encrypt Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp:51
-msgid "Invalid Recipients"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:44
-msgid "Verify Operation"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:58
-msgid "Signed On"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:64
-msgid "Signatures List"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:70
-msgid "Signature [%1%]:"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:73
-msgid "A Bad Signature."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:75
-msgid "This Signature is invalid."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:80
-msgid "A"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:91
-msgid "Missing Key's"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:94
-msgid "Revoked Key's"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:97
-msgid "Expired Key's"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:100
-msgid "Missing CRL's"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:104
-msgid "Signature Fully Valid."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:106
-msgid "Signature Not Fully Valid."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:107
-msgid "(May used a subkey to sign)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:113
-msgid "Key is NOT present with ID 0x"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:121
-msgid "A signature could NOT be verified due to a Missing Key"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:126
-msgid ""
-"A signature is valid but the key used to verify the signature has been "
-"revoked"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:135
-msgid "A signature is valid but expired"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:142
-msgid ""
-"A signature is valid but the key used to verify the signature has expired."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:150
-msgid "There was some other error which prevented the signature verification."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:158
-msgid "Error for key with fingerprint"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:169
-msgid "Could not find information that can be used for verification."
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:182
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp:187
-msgid "Signed By"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:82
-msgid "File Hash Information"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:83
-msgid "filename"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:90
-msgid "file size(bytes)"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/core/function/FileOperator.cpp:120
-msgid "Error in Calculating File Hash "
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:147
-msgid "A serious error has occurred"
-msgstr ""
-
-#: /home/eric/develop/cpp/GpgFrontend/src/main.cpp:148
-msgid ""
-"Oh no! GpgFrontend caught a serious error in the software, so it needs to be "
-"restarted. If the problem recurs, please manually terminate the program and "
-"report the problem to the developer."
-msgstr ""
diff --git a/resource/lfs/locale/ts/GpgFrontend.de_DE.ts b/resource/lfs/locale/ts/GpgFrontend.de_DE.ts
new file mode 100644
index 00000000..35db1855
--- /dev/null
+++ b/resource/lfs/locale/ts/GpgFrontend.de_DE.ts
@@ -0,0 +1,5387 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="de_DE">
+<context>
+ <name>GpgFrontend::GpgDecryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="41"/>
+ <source>Decrypt Operation</source>
+ <translation type="unfinished">Entschlüsselungsvorgang</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="44"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="46"/>
+ <source>Failed</source>
+ <translation type="unfinished">Gescheitert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="51"/>
+ <source>Unsupported Algo</source>
+ <translation type="unfinished">Nicht unterstützter Algo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="59"/>
+ <source>Gernal State</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="62"/>
+ <source>File Name</source>
+ <translation type="unfinished">Dateiname</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="65"/>
+ <source>MIME</source>
+ <translation type="unfinished">MIME</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>false</source>
+ <translation type="unfinished">falsch</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>true</source>
+ <translation type="unfinished">wahr</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="68"/>
+ <source>Message Integrity Protection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="74"/>
+ <source>Symmetric Encryption Algorithm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="79"/>
+ <source>Session Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="83"/>
+ <source>German Encryption Standards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="91"/>
+ <source>Recipient(s)</source>
+ <translation type="unfinished">Empfänger</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="97"/>
+ <source>Recipient</source>
+ <translation type="unfinished">Empfänger</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="119"/>
+ <source>unknown</source>
+ <translation type="unfinished">unbekannt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="125"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Schlüssel-ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="126"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algo für öffentliche Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="128"/>
+ <source>Status</source>
+ <translation type="unfinished">Status</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgEncryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="40"/>
+ <source>Encrypt Operation</source>
+ <translation type="unfinished">Verschlüsselungsvorgang</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="43"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="45"/>
+ <source>Failed</source>
+ <translation type="unfinished">Gescheitert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="56"/>
+ <source>Invalid Recipients</source>
+ <translation type="unfinished">Ungültige Empfänger</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="63"/>
+ <source>Recipients</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="65"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Fingerabdruck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="67"/>
+ <source>Reason</source>
+ <translation type="unfinished">Grund</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgSignResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="43"/>
+ <source>Sign Operation</source>
+ <translation type="unfinished">Signierungsvorgang</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="46"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="48"/>
+ <source>Failed</source>
+ <translation type="unfinished">Gescheitert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="60"/>
+ <source>New Signature</source>
+ <translation type="unfinished">Neue Unterschrift</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="63"/>
+ <source>Sign Mode</source>
+ <translation type="unfinished">Signierungsmodus</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="65"/>
+ <source>Normal</source>
+ <translation type="unfinished">Normal</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="67"/>
+ <source>Clear</source>
+ <translation type="unfinished">Klartext</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="69"/>
+ <source>Detach</source>
+ <translation type="unfinished">Abgetrennte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="76"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="79"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="111"/>
+ <source>Signer</source>
+ <translation type="unfinished">Unterzeichner</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="82"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algo für öffentliche Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="84"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">Hash Algo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Date</source>
+ <translation type="unfinished">Datum</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <source>UTC</source>
+ <translation type="unfinished">koordinierte Weltzeit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Localized</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="105"/>
+ <source>Invalid Signers</source>
+ <translation type="unfinished">Ungültige Unterzeichner</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="113"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Fingerabdruck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="115"/>
+ <source>Reason</source>
+ <translation type="unfinished">Grund</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgVerifyResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="44"/>
+ <source>Verify Operation</source>
+ <translation type="unfinished">Überprüfungsvorgang</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="47"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="49"/>
+ <source>Failed</source>
+ <translation type="unfinished">Gescheitert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <source>Signed On</source>
+ <translation type="unfinished">Angemeldet</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <source>UTC</source>
+ <translation type="unfinished">koordinierte Weltzeit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Localized</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="65"/>
+ <source>Signatures List</source>
+ <translation type="unfinished">Unterschriftenliste</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="72"/>
+ <source>Signature [%1]:</source>
+ <translation type="unfinished">Unterschrift [%1]:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="73"/>
+ <source>Status</source>
+ <translation type="unfinished">Status</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="76"/>
+ <source>A Bad Signature.</source>
+ <translation type="unfinished">Eine ungültige Signatur.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="78"/>
+ <source>This Signature is invalid.</source>
+ <translation type="unfinished">Diese Signatur ist ungültig.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="83"/>
+ <source>A</source>
+ <translation type="unfinished">EIN</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="85"/>
+ <source>Good</source>
+ <translation type="unfinished">Gut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="88"/>
+ <source>Bad</source>
+ <translation type="unfinished">Schlecht</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="91"/>
+ <source>Expired</source>
+ <translation type="unfinished">Abgelaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="94"/>
+ <source>Missing Key&apos;s</source>
+ <translation type="unfinished">Fehlende Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="97"/>
+ <source>Revoked Key&apos;s</source>
+ <translation type="unfinished">Widerrufene Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="100"/>
+ <source>Expired Key&apos;s</source>
+ <translation type="unfinished">Abgelaufene Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="103"/>
+ <source>Missing CRL&apos;s</source>
+ <translation type="unfinished">Fehlende Zertifikatsperrliste</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="107"/>
+ <source>Signature Fully Valid.</source>
+ <translation type="unfinished">Unterschrift voll gültig.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="109"/>
+ <source>Signature Not Fully Valid.</source>
+ <translation type="unfinished">Unterschrift nicht vollständig gültig.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="110"/>
+ <source>(Adjust Trust Level to make it Fully Vaild)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="117"/>
+ <source>Key is NOT present with ID 0x</source>
+ <translation type="unfinished">Schlüssel ist NICHT vorhanden mit ID 0x</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="126"/>
+ <source>A signature could NOT be verified due to a Missing Key</source>
+ <translation type="unfinished">Eine Signatur konnte aufgrund eines fehlenden Schlüssels NICHT verifiziert werden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="131"/>
+ <source>A signature is valid but the key used to verify the signature has been revoked</source>
+ <translation type="unfinished">Eine Signatur ist gültig, aber der Schlüssel zur Überprüfung der Signatur wurde widerrufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="140"/>
+ <source>A signature is valid but expired</source>
+ <translation type="unfinished">Eine Unterschrift ist gültig, aber abgelaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="147"/>
+ <source>A signature is valid but the key used to verify the signature has expired.</source>
+ <translation type="unfinished">Eine Signatur ist gültig, aber der zur Überprüfung der Signatur verwendete Schlüssel ist abgelaufen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="155"/>
+ <source>There was some other error which prevented the signature verification.</source>
+ <translation type="unfinished">Es gab einen anderen Fehler, der die Signaturprüfung verhinderte.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="163"/>
+ <source>Error for key with fingerprint</source>
+ <translation type="unfinished">Fehler bei Schlüssel mit Fingerabdruck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="174"/>
+ <source>Could not find information that can be used for verification.</source>
+ <translation type="unfinished">Es konnten keine Informationen gefunden werden, die zur Überprüfung verwendet werden können.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="188"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="193"/>
+ <source>Signed By</source>
+ <translation type="unfinished">Unterzeichnet von</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="189"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Unbekannt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="197"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algo für öffentliche Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="201"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">Hash Algo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Date</source>
+ <translation type="unfinished">Datum</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule::GnuPGInfoGatheringModule</name>
+ <message>
+ <location filename="../../../../src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp" line="124"/>
+ <source>Embedded In</source>
+ <translation type="unfinished">Eingebettet in</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AboutDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="44"/>
+ <source>About</source>
+ <translation type="unfinished">Über</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="52"/>
+ <source>About GpgFrontend</source>
+ <translation type="unfinished">Über GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="53"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="54"/>
+ <source>Translators</source>
+ <translation type="unfinished">Übersetzer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="55"/>
+ <source>Update</source>
+ <translation type="unfinished">Aktualisieren</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AppearanceTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="42"/>
+ <source>Icon Size</source>
+ <translation type="unfinished">Symbolgröße</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="43"/>
+ <source>small</source>
+ <translation type="unfinished">klein</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="44"/>
+ <source>medium</source>
+ <translation type="unfinished">Mittel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="45"/>
+ <source>large</source>
+ <translation type="unfinished">groß</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="47"/>
+ <source>Icon Style</source>
+ <translation type="unfinished">Symbolstil</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="48"/>
+ <source>just text</source>
+ <translation type="unfinished">nur Text</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="49"/>
+ <source>just icons</source>
+ <translation type="unfinished">nur Symbole</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="50"/>
+ <source>text and icons</source>
+ <translation type="unfinished">Text und Symbole</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="52"/>
+ <source>Window State</source>
+ <translation type="unfinished">Fensterstatus</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="54"/>
+ <source>Save window size and position on exit.</source>
+ <translation type="unfinished">Fenstergröße und Position beim Beenden speichern.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="56"/>
+ <source>Text Editor</source>
+ <translation type="unfinished">Texteditor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="57"/>
+ <source>Font Size in Text Editor</source>
+ <translation type="unfinished">Schriftgröße im Texteditor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="59"/>
+ <source>Information Board</source>
+ <translation type="unfinished">Informationstafel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="61"/>
+ <source>Font Size in Information Board</source>
+ <translation type="unfinished">Schriftgröße in der Informationstafel</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ChoosePage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="112"/>
+ <source>Choose your action...</source>
+ <translation type="unfinished">Wählen Sie Ihre Aktion...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="113"/>
+ <source>...by clicking on the appropriate link.</source>
+ <translation type="unfinished">...indem Sie auf den entsprechenden Link klicken.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="116"/>
+ <source>If you have never used GpgFrontend before and also don&apos;t own a gpg key yet you may possibly want to read how to</source>
+ <translation type="unfinished">Wenn Sie GpgFrontend noch nie verwendet haben und auch noch keinen gpg-Schlüssel besitzen, möchten Sie vielleicht lesen, wie es geht</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="120"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Schlüssel erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="127"/>
+ <source>If you want to learn how to encrypt, decrypt, sign and verify text, you can read </source>
+ <translation type="unfinished">Wenn Sie lernen möchten, wie Sie Text verschlüsseln, entschlüsseln, signieren und überprüfen, lesen Sie </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <source>Encrypt &amp; Decrypt Text</source>
+ <translation type="unfinished">Text verschlüsseln und entschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>or</source>
+ <translation type="unfinished">oder</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="136"/>
+ <source>Sign &amp; Verify Text</source>
+ <translation type="unfinished">Text unterschreiben und überprüfen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="144"/>
+ <source>If you want to operate file, you can read </source>
+ <translation type="unfinished">Wenn Sie mit Dateien arbeiten möchten, können Sie lesen </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>Encrypt &amp; Sign File</source>
+ <translation type="unfinished">Datei verschlüsseln und signieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="152"/>
+ <source>Sign &amp; Verify File</source>
+ <translation type="unfinished">Datei signieren und überprüfen</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::CommonUtils</name>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="187"/>
+ <source>GnuPG Context Loading Failed</source>
+ <translation type="unfinished">Laden des GnuPG-Kontexts fehlgeschlagen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="189"/>
+ <source>Gnupg(gpg) is not installed correctly, please follow &lt;a href=&apos;https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-loading-failed39&apos;&gt;this notes&lt;/a&gt; in FAQ to install Gnupg and then open GpgFrontend. &lt;br /&gt;Or, you can open GnuPG Controller to set a custom GnuPG which GpgFrontend should use. Then, GpgFrontend will restart. &lt;br /&gt;&lt;br /&gt;Breif Reason: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">Keine Schlüssel zum Importieren gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="437"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Zeitablauf</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="252"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="373"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="253"/>
+ <source>Gpg Operation succeed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="263"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="365"/>
+ <source>Failure</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="264"/>
+ <source>Gpg Operation failed.
+
+Error code: %1
+Source: %2
+Description: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="285"/>
+ <source>Open Key</source>
+ <translation type="unfinished">Schlüssel öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="286"/>
+ <source>Key Files</source>
+ <translation type="unfinished">Schlüsseldateien</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="287"/>
+ <source>Keyring files</source>
+ <translation type="unfinished">Schlüsselbunddateien</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="292"/>
+ <source>File Open Failed</source>
+ <translation type="unfinished">Datei konnte nicht geöffnet werden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="293"/>
+ <source>Failed to open file: </source>
+ <translation type="unfinished">Datei konnte nicht geöffnet werden: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="346"/>
+ <source>Processing</source>
+ <translation type="unfinished">In Bearbeitung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="366"/>
+ <source>Failed to execute command.</source>
+ <translation type="unfinished">Fehler beim Ausführen des Befehls.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="374"/>
+ <source>Succeed in executing command.</source>
+ <translation type="unfinished">Befehl erfolgreich ausgeführt.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="376"/>
+ <source>Warning</source>
+ <translation type="unfinished">Warnung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="377"/>
+ <source>Finished executing command.</source>
+ <translation type="unfinished">Ausführung des Befehls abgeschlossen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="398"/>
+ <source>Default Keyserver Not Found</source>
+ <translation type="unfinished">Standard-Keyserver nicht gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="399"/>
+ <source>Cannot read default keyserver from your settings, please set a default keyserver first</source>
+ <translation type="unfinished">Der Standard-Keyserver kann nicht aus Ihren Einstellungen gelesen werden, bitte legen Sie zuerst einen Standard-Keyserver fest</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="434"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">Schlüssel nicht gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="440"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Schlüsselserver nicht gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="443"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Verbindungsfehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="454"/>
+ <source>The key has been updated</source>
+ <translation type="unfinished">Der Schlüssel wurde aktualisiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="456"/>
+ <source>No need to update the key</source>
+ <translation type="unfinished">Keine Notwendigkeit, den Schlüssel zu aktualisieren</translation>
+ </message>
+ <message>
+ <source>Password Input Dialog</source>
+ <translation type="obsolete">Passworteingabedialog</translation>
+ </message>
+ <message>
+ <source>Please Input The Password</source>
+ <translation type="obsolete">Bitte geben Sie das Passwort ein</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ConclusionPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="218"/>
+ <source>Ready.</source>
+ <translation type="unfinished">Bereit.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="219"/>
+ <source>Have fun with GpgFrontend!</source>
+ <translation type="unfinished">Viel Spaß mit GpgFrontend!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="222"/>
+ <source>You are ready to use GpgFrontend now.&lt;br&gt;&lt;br&gt;</source>
+ <translation type="unfinished">Sie können GpgFrontend jetzt verwenden.&lt;br&gt;&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="226"/>
+ <source>The Online Document</source>
+ <translation type="unfinished">Das Online-Dokument</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="227"/>
+ <source> will get you started with GpgFrontend. Anytime you encounter problems, please try to find help from the documentation</source>
+ <translation type="unfinished"> wird Ihnen den Einstieg in GpgFrontend erleichtern. Wenn Sie auf Probleme stoßen, versuchen Sie bitte, Hilfe in der Dokumentation zu finden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="236"/>
+ <source>Open offline help.</source>
+ <translation type="unfinished">Öffnen Sie die Offline-Hilfe.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="239"/>
+ <source>Dont show the wizard again.</source>
+ <translation type="unfinished">Den Assistenten nicht mehr anzeigen.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ExportKeyPackageDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="52"/>
+ <source>Export Key Package</source>
+ <translation type="unfinished">Schlüsselpaket exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="54"/>
+ <source>Key Package</source>
+ <translation type="unfinished">Schlüsselpaket</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="64"/>
+ <source>Export Key Package Passphrase</source>
+ <translation type="unfinished">Schlüsselpaket-Passphrase exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="66"/>
+ <source>Key File</source>
+ <translation type="unfinished">Schlüsseldatei</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="73"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="106"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="139"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="74"/>
+ <source>An error occurred while generating the passphrase file.</source>
+ <translation type="unfinished">Beim Generieren der Passphrase-Datei ist ein Fehler aufgetreten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="83"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="90"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">Verboten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="84"/>
+ <source>Please select an output path before exporting.</source>
+ <translation type="unfinished">Bitte wählen Sie vor dem Exportieren ein Ausgabepfad.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="91"/>
+ <source>Please generate a password to protect your key before exporting, it is very important. Don&apos;t forget to back up your password in a safe place.</source>
+ <translation type="unfinished">Bitte generieren Sie vor dem Export ein Passwort, um Ihren Schlüssel zu schützen. Dies ist sehr wichtig. Vergessen Sie nicht, Ihr Passwort an einem sicheren Ort aufzubewahren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="107"/>
+ <source>No key is suitable to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="112"/>
+ <source>Generating</source>
+ <translation type="unfinished">Erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="122"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="124"/>
+ <source>The Key Package has been successfully generated and has been protected by encryption algorithms(AES-256-ECB). You can safely transfer your Key Package.</source>
+ <translation type="unfinished">Das Schlüsselpaket wurde erfolgreich erstellt und durch Verschlüsselungsalgorithmen (AES-256-ECB) geschützt. Sie können Ihr Schlüsselpaket sicher übertragen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="129"/>
+ <source>But the key file cannot be leaked under any circumstances. Please delete the Key Package and key file as soon as possible after completing the transfer operation.</source>
+ <translation type="unfinished">Aber die Schlüsseldatei darf unter keinen Umständen bekannt werden. Bitte löschen Sie das Schlüsselpaket und die Schlüsseldatei so bald wie möglich nach Abschluss des Übertragungsvorgangs.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="140"/>
+ <source>An error occurred while exporting the key package.</source>
+ <translation type="unfinished">Beim Exportieren des Schlüsselpakets ist ein Fehler aufgetreten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="149"/>
+ <source>Key Package Name</source>
+ <translation type="unfinished">Name des Schlüsselpakets</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="150"/>
+ <source>Output Path</source>
+ <translation type="unfinished">Ausgabepfad</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="151"/>
+ <source>Passphrase</source>
+ <translation type="unfinished">Passphrase</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="153"/>
+ <source>Tips: You can use Key Package to safely and conveniently transfer your public and private keys between devices.</source>
+ <translation type="unfinished">Tipps: Mit dem Schlüsselpaket können Sie Ihre öffentlichen und privaten Schlüssel sicher und bequem zwischen Geräten übertragen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="155"/>
+ <source>Generate and Save Passphrase</source>
+ <translation type="unfinished">Passphrase erstellen und speichern</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="156"/>
+ <source>Generate Key Package Name</source>
+ <translation type="unfinished">Namen für das Schlüsselpaket erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="157"/>
+ <source>Select Output Path</source>
+ <translation type="unfinished">Ausgabepfad auswählen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="160"/>
+ <source>Include secret key (Think twice before acting)</source>
+ <translation type="unfinished">Geheimen Schlüssel einschließen (Denken Sie zweimal nach, bevor Sie handeln)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="162"/>
+ <source>Exclude keys that do not have a private key</source>
+ <translation type="unfinished">Schlüssel ausschließen, die keinen privaten Schlüssel haben</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="165"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">Als Schlüsselpaket exportieren</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FilePage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/>
+ <source>Show Hidden File</source>
+ <translation type="unfinished">Versteckte Datei anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/>
+ <source>Show System File</source>
+ <translation type="unfinished">Systemdatei anzeigen</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FileTreeView</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="84"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="97"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="167"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="219"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="242"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="294"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="85"/>
+ <source>The path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">Der Pfad ist nicht vorhanden, nicht privilegiert oder nicht erreichbar.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="98"/>
+ <source>The file is unprivileged or unreachable.</source>
+ <translation type="unfinished">Die Datei ist nicht privilegiert oder nicht erreichbar.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="158"/>
+ <source>Warning</source>
+ <translation type="unfinished">Warnung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="159"/>
+ <source>Are you sure you want to delete it?</source>
+ <translation type="unfinished">Möchten Sie es wirklich löschen?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="168"/>
+ <source>Unable to delete the file or folder.</source>
+ <translation type="unfinished">Die Datei oder der Ordner kann nicht gelöscht werden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="177"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="190"/>
+ <source>Make New Directory</source>
+ <translation type="unfinished">Neues Verzeichnis erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="178"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="191"/>
+ <source>Directory Name</source>
+ <translation type="unfinished">Verzeichnisname</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Create Empty File</source>
+ <translation type="unfinished">Leere Datei erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Filename (you can given extension)</source>
+ <translation type="unfinished">Dateiname (Sie können die Erweiterung angeben)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="220"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="243"/>
+ <source>Unable to create the file.</source>
+ <translation type="unfinished">Die Datei kann nicht erstellt werden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="314"/>
+ <source>Rename</source>
+ <translation type="unfinished">Umbenennen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <source>New Filename</source>
+ <translation type="unfinished">Neuer Dateiname</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="295"/>
+ <source>Unable to rename the file or folder.</source>
+ <translation type="unfinished">Die Datei oder der Ordner kann nicht umbenannt werden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="308"/>
+ <source>Open</source>
+ <translation type="unfinished">Öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="319"/>
+ <source>Delete</source>
+ <translation type="unfinished">Löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="324"/>
+ <source>Calculate Hash</source>
+ <translation type="unfinished">Hash berechnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="329"/>
+ <source>Directory</source>
+ <translation type="unfinished">Verzeichnis</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="334"/>
+ <source>File</source>
+ <translation type="unfinished">Datei</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="339"/>
+ <source>Compress...</source>
+ <translation type="unfinished">Komprimieren...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="346"/>
+ <source>Open with Default System Application</source>
+ <translation type="unfinished">Mit der Standardsystemanwendung öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="351"/>
+ <source>New</source>
+ <translation type="unfinished">Neu</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FindWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FindWidget.cpp" line="46"/>
+ <source>Find</source>
+ <translation type="unfinished">Suchen</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GeneralTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="43"/>
+ <source>Cache</source>
+ <translation type="unfinished">Zwischenspeicher</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="45"/>
+ <source>Clear gpg password cache when closing GpgFrontend.</source>
+ <translation type="unfinished">Gpg-Passwort-Cache leeren, wenn GpgFrontend geschlossen wird.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="47"/>
+ <source>Automatically restore unsaved Text Editor pages after an application crash.</source>
+ <translation type="unfinished">Nicht gespeicherte Texteditor-Seiten nach einem Anwendungsabsturzautomatisch wiederherstellen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="50"/>
+ <source>Operation</source>
+ <translation type="unfinished">Vorgang</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="52"/>
+ <source>Enable to use longer key expiration date.</source>
+ <translation type="unfinished">Aktivieren, um ein längeres Schlüsselablaufdatum zu verwenden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="54"/>
+ <source>Import files dropped on the Key List without confirmation.</source>
+ <translation type="unfinished">Dateien ohne Nachfrage importieren, die auf der Schlüsselliste abgelegt wurden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="56"/>
+ <source>Language</source>
+ <translation type="unfinished">Sprache</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>NOTE</source>
+ <translation type="unfinished">HINWEIS</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="59"/>
+ <source>GpgFrontend will restart automatically if you change the language!</source>
+ <translation type="unfinished">GpgFrontend wird automatisch neu gestartet, wenn die Sprache geändert wird!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="61"/>
+ <source>Data</source>
+ <translation type="unfinished">Daten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="63"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="79"/>
+ <source>Clear All Log (Total Size: %1)</source>
+ <translation type="unfinished">Gesamtes Protokoll löschen (Gesamtgröße: %1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="66"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="93"/>
+ <source>Clear All Data Objects (Total Size: %1)</source>
+ <translation type="unfinished">Alle Datenobjekte löschen (Gesamtgröße: %1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="86"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Bestätigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="87"/>
+ <source>Are you sure you want to clear all data objects?
+This will result in loss of all cached form positions, statuses, key servers, etc.</source>
+ <translation type="unfinished">Sind Sie sicher, dass Sie alle Datenobjekte löschen möchten? Dies führt zum Verlust aller zwischengespeicherten Formularpositionen, Status, Schlüsselserver usw.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnuPGControllerDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="45"/>
+ <source>General</source>
+ <translation type="unfinished">Allgemein</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="46"/>
+ <source>Key Database</source>
+ <translation type="unfinished">Schlüsseldatenbank</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="47"/>
+ <source>Advanced</source>
+ <translation type="unfinished">Fortschrittlich</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="49"/>
+ <source>No ASCII Mode</source>
+ <translation type="unfinished">Kein ASCII-Modus</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="51"/>
+ <source>Use Pinentry as Password Input Dialog</source>
+ <translation type="unfinished">Verwenden Sie Pinentry als Dialog für die Passworteingabe</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="52"/>
+ <source>Use Custom GnuPG</source>
+ <translation type="unfinished">Verwenden Sie benutzerdefiniertes GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="53"/>
+ <source>Select GnuPG Path</source>
+ <translation type="unfinished">Wählen Sie den GnuPG-Pfad aus</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="55"/>
+ <source>Use Custom GnuPG Key Database Path</source>
+ <translation type="unfinished">Benutzerdefinierten Pfad für die GnuPG-Schlüsseldatenbank verwenden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="57"/>
+ <source>Select Key Database Path</source>
+ <translation type="unfinished">Wählen Sie den Pfad für die Schlüsseldatenbank aus</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="61"/>
+ <source>Tips: please select a directroy where &quot;gpgconf&quot; is located in.</source>
+ <translation type="unfinished">Tipps: Bitte wählen Sie ein Verzeichnis aus, in dem sich &quot;gpgconf&quot; befindet.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="63"/>
+ <source>Tips: notice that modify any of these settings will cause an Application restart.</source>
+ <translation type="unfinished">Tipps: Beachten Sie, dass das Ändern dieser Einstellungen zu einem Neustart der Anwendung führt.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="95"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="126"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">Verzeichnis öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="172"/>
+ <source>GnuPG Controller</source>
+ <translation type="unfinished">GnuPG-Controller</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="331"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="339"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="346"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="358"/>
+ <source>Illegal GnuPG Path</source>
+ <translation type="unfinished">Unzulässiger GnuPG-Pfad</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="332"/>
+ <source>Target GnuPG Path is empty.</source>
+ <translation type="unfinished">Der Ziel-GnuPG-Pfad ist leer.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="340"/>
+ <source>Target GnuPG Path is not an exists readable directory.</source>
+ <translation type="unfinished">Der Ziel-GnuPG-Pfad ist kein lesbares Verzeichnis.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="347"/>
+ <source>Target GnuPG Path is not an absolute path.</source>
+ <translation type="unfinished">Der Ziel-GnuPG-Pfad ist kein absoluter Pfad.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="359"/>
+ <source>Target GnuPG Path contains no &quot;gpgconf&quot; executable.</source>
+ <translation type="unfinished">Der Ziel-GnuPG-Pfad enthält keine ausführbare Datei „gpgconf“.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="369"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="376"/>
+ <source>Illegal GnuPG Key Database Path</source>
+ <translation type="unfinished">Unzulässiger GnuPG-Schlüsseldatenbankpfad</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="370"/>
+ <source>Target GnuPG Key Database Path is empty.</source>
+ <translation type="unfinished">Der Zielpfad für die GnuPG-Schlüsseldatenbank ist leer.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="377"/>
+ <source>Target GnuPG Key Database Path is not an exists readable directory.</source>
+ <translation type="unfinished">Der Zielpfad für die GnuPG-Schlüsseldatenbank ist kein lesbares Verzeichnis.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnupgTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Name</source>
+ <translation type="unfinished">Name</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Description</source>
+ <translation type="unfinished">Beschreibung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Version</source>
+ <translation type="unfinished">Version</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Checksum</source>
+ <translation type="unfinished">Prüfsumme</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Binary Path</source>
+ <translation type="unfinished">Binärer Pfad</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="47"/>
+ <source>Components</source>
+ <translation type="unfinished">Komponenten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="48"/>
+ <source>Configurations</source>
+ <translation type="unfinished">Konfigurationen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Key</source>
+ <translation type="unfinished">Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Default Value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="60"/>
+ <source>Value</source>
+ <translation type="unfinished">Wert</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GpgFrontendApplication</name>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="64"/>
+ <source>Standard Exception Thrown</source>
+ <translation type="unfinished">Standard-Exception ausgelöst</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="65"/>
+ <source>Oops, an standard exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">Hoppla, während der Ausführung des Programms wurde eine Standard-Exception ausgelöst. Dies ist kein ernsthaftes Problem, es kann die Nachlässigkeit des Programmierers sein, bitte melden Sie dieses Problem, wenn Sie können.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="73"/>
+ <source>Unhandled Exception Thrown</source>
+ <translation type="unfinished">Unbehandelte Ausnahme ausgelöst</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="74"/>
+ <source>Oops, an unhandled exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">Hoppla, während der Ausführung des Programms wurde eine nicht behandelte Ausnahme ausgelöst. Dies ist kein ernsthaftes Problem, es kann auf der Nachlässigkeit des Programmierers beruhen, bitte melden Sie dieses Problem, wenn Sie können.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoBoardWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="45"/>
+ <source>Copy</source>
+ <translation type="unfinished">Kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="46"/>
+ <source>Save File</source>
+ <translation type="unfinished">Datei speichern</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="47"/>
+ <source>Clear</source>
+ <translation type="unfinished">Klar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Save Information Board&apos;s Content</source>
+ <translation type="unfinished">Inhalt der Informationstafel speichern</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Text (*.txt)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="176"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="177"/>
+ <source>The file path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">Dateipfad nicht vorhanden oder erreichbar oder Sie besitzen nicht ausreichende Rechte.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="89"/>
+ <source>GpgFrontend is an easy-to-use, compact, cross-platform, and installation-free GnuPG Frontend.It visualizes most of the common operations of GnuPG.GpgFrontend is licensed under the GPLv3</source>
+ <translation type="unfinished">GpgFrontend ist ein benutzerfreundliches, kompaktes, plattformübergreifendes und installationsfreies GnuPG-Frontend. Es visualisiert die meisten gängigen Operationen von GnuPG. GpgFrontend ist unter der GPLv3 lizenziert.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="95"/>
+ <source>Developer:</source>
+ <translation type="unfinished">Entwickler:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="96"/>
+ <source>If you have any questions or suggestions, raise an issue at</source>
+ <translation type="unfinished">Wenn Sie Fragen oder Anregungen haben, wenden Sie sich an</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="99"/>
+ <source>or send a mail to my mailing list at</source>
+ <translation type="unfinished">oder senden Sie eine Mail an meine Mailingliste an</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="101"/>
+ <source>Built with Qt</source>
+ <translation type="unfinished">Mit Qt erstellt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="102"/>
+ <source>and</source>
+ <translation type="unfinished">und</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="103"/>
+ <source>Built at</source>
+ <translation type="unfinished">Erstellt am</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::IntroPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="74"/>
+ <source>Getting Started...</source>
+ <translation type="unfinished">Der Einstieg...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="75"/>
+ <source>... with GpgFrontend</source>
+ <translation type="unfinished">... mit GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="79"/>
+ <source>Welcome to use GpgFrontend for decrypting and signing text or file!</source>
+ <translation type="unfinished">Willkommen bei der Verwendung von GpgFrontend zum Entschlüsseln und Signieren von Texten oder Dateien!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="82"/>
+ <source>is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP Crypto Tool.</source>
+ <translation type="unfinished">ist ein leistungsstarkes, benutzerfreundliches, kompaktes, plattformübergreifendes und installationsfreies OpenPGP-Kryptotool.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="84"/>
+ <source>For brief information have a look at the</source>
+ <translation type="unfinished">Für kurze Informationen schauen Sie in den</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="86"/>
+ <source>Overview</source>
+ <translation type="unfinished">Überblick</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="87"/>
+ <source>by clicking the link, the page will open in the web browser</source>
+ <translation type="unfinished">durch Anklicken des Links öffnet sich die Seite im Webbrowser</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="96"/>
+ <source>If it supports the language currently being used in your system, GpgFrontend will automatically set it.</source>
+ <translation type="unfinished">Wenn es die aktuell in Ihrem System verwendete Sprache unterstützt, wird GpgFrontend diese automatisch einstellen.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="42"/>
+ <source>KeyPair</source>
+ <translation type="unfinished">Schlüsselpaar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="43"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UIDs</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/>
+ <source>Subkeys</source>
+ <translation type="unfinished">Unterschlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="47"/>
+ <source>Operations</source>
+ <translation type="unfinished">Aktivieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="57"/>
+ <source>Key Details</source>
+ <translation type="unfinished">Schlüssel Details</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="64"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Schlüssel erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="98"/>
+ <source>Name must contain at least five characters.</source>
+ <translation type="unfinished">Der Name muss mindestens fünf Zeichen enthalten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="103"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">Bitte geben Sie eine E-Mail-Adresse an.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="111"/>
+ <source>Expiration time too long.</source>
+ <translation type="unfinished">Die Ablaufzeit ist zu lang.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="151"/>
+ <source>Generating</source>
+ <translation type="unfinished">Erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="160"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="161"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="197"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">Schlüsselverwendung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="199"/>
+ <source>Encryption</source>
+ <translation type="unfinished">Verschlüsselung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="202"/>
+ <source>Signing</source>
+ <translation type="unfinished">Unterzeichnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="205"/>
+ <source>Certification</source>
+ <translation type="unfinished">Zertifizierung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="208"/>
+ <source>Authentication</source>
+ <translation type="unfinished">Authentifizierung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="435"/>
+ <source>Name</source>
+ <translation type="unfinished">Name</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="436"/>
+ <source>Email Address</source>
+ <translation type="unfinished">E-Mail-Addresse</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="437"/>
+ <source>Comment</source>
+ <translation type="unfinished">Kommentar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="438"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">Ablaufdatum</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="439"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">Nie ablaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="440"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">Schlüsselgröße (in Bit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="441"/>
+ <source>Key Type</source>
+ <translation type="unfinished">Schlüsselart</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="442"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">Nicht-Passphrase</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="455"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">Grundlegende Informationen</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="178"/>
+ <source>Create a keypair...</source>
+ <translation type="unfinished">Schlüsselpaar erstellen...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="179"/>
+ <source>...for decrypting and signing messages</source>
+ <translation type="unfinished">...zum Entschlüsseln und Signieren von Nachrichten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="181"/>
+ <source>You should create a new keypair.The pair consists of a public and a private key.&lt;br&gt;Other users can use the public key to encrypt messages for you and verify messages signed by you.You can use the private key to decrypt and sign messages.&lt;br&gt;For more information have a look at the offline tutorial (which then is shown in the main window):</source>
+ <translation type="unfinished">Sie sollten ein neues Schlüsselpaar erstellen. Das Paar besteht aus einem öffentlichen und einem privaten Schlüssel.&lt;br&gt;Andere Benutzer können den öffentlichen Schlüssel verwenden, um Nachrichten für Sie zu verschlüsseln und von Ihnen signierte Nachrichten zu überprüfen. Sie können Ihren privaten Schlüssel zum Entschlüsseln und Signieren von Nachrichten verwenden.&lt;br&gt;Weitere Informationen finden Sie im Offline-Tutorial (das dann im Hauptfenster angezeigt wird):</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="193"/>
+ <source>Offline tutorial</source>
+ <translation type="unfinished">Offline-Tutorial</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="197"/>
+ <source>Create New Key</source>
+ <translation type="unfinished">Neuen Schlüssel erstellen</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyImportDetailDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="42"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="61"/>
+ <source>Key Import Details</source>
+ <translation type="unfinished">Details zum Schlüsselimport</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="43"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">Keine Schlüssel zum Importieren gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="74"/>
+ <source>General key info</source>
+ <translation type="unfinished">Allgemeine Schlüsselinfos</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="77"/>
+ <source>Considered</source>
+ <translation type="unfinished">Berücksichtigt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="83"/>
+ <source>Public unchanged</source>
+ <translation type="unfinished">Öffentlich unverändert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="89"/>
+ <source>Imported</source>
+ <translation type="unfinished">Importiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="96"/>
+ <source>Not Imported</source>
+ <translation type="unfinished">Nicht importiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="103"/>
+ <source>Private Read</source>
+ <translation type="unfinished">Privat gelesen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="111"/>
+ <source>Private Imported</source>
+ <translation type="unfinished">Privat importiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="118"/>
+ <source>Private Unchanged</source>
+ <translation type="unfinished">Privat unverändert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Name</source>
+ <translation type="unfinished">Name</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Email</source>
+ <translation type="unfinished">E-Mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Status</source>
+ <translation type="unfinished">Status</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="134"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Fingerabdruck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="160"/>
+ <source>Private</source>
+ <translation type="unfinished">Privat</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="163"/>
+ <source>Public</source>
+ <translation type="unfinished">Öffentlich</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="166"/>
+ <source>Unchanged</source>
+ <translation type="unfinished">Unverändert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="169"/>
+ <source>New Key</source>
+ <translation type="unfinished">Neuer Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="172"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">Neuer Unterschlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="176"/>
+ <source>New Signature</source>
+ <translation type="unfinished">Neue Unterschrift</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="180"/>
+ <source>New UID</source>
+ <translation type="unfinished">Neue UID</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyList</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="99"/>
+ <source>Refresh</source>
+ <translation type="unfinished">Aktualisierung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="101"/>
+ <source>Refresh the key list to synchronize changes.</source>
+ <translation type="unfinished">Aktualisieren Sie die Schlüsselliste, um Änderungen zu synchronisieren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="102"/>
+ <source>Sync Public Key</source>
+ <translation type="unfinished">Öffentlichen Schlüssel synchronisieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="104"/>
+ <source>Sync public key with your default keyserver.</source>
+ <translation type="unfinished">Den öffentlichen Schlüssel mit Ihrem Standard-Schlüsselserver synchronisieren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="105"/>
+ <source>Uncheck ALL</source>
+ <translation type="unfinished">Alle abwählen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="107"/>
+ <source>Cancel all checked items in the current tab at once.</source>
+ <translation type="unfinished">Alle markierten Elemente in der aktuellen Registerkarte auf einmal abbrechen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="108"/>
+ <source>Check ALL</source>
+ <translation type="unfinished">ALLE überprüfen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="110"/>
+ <source>Check all items in the current tab at once</source>
+ <translation type="unfinished">Alle Elemente im aktuellen Tab gleichzeitig überprüfen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="111"/>
+ <source>Search for keys...</source>
+ <translation type="unfinished">Suche nach Schlüsseln...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Select</source>
+ <translation type="unfinished">Auswählen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Type</source>
+ <translation type="unfinished">Typ</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Name</source>
+ <translation type="unfinished">Name</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Email Address</source>
+ <translation type="unfinished">E-Mail-Addresse</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Usage</source>
+ <translation type="unfinished">Verwendungszweck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Trust</source>
+ <translation type="unfinished">Vertrauen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Finger Print</source>
+ <translation type="unfinished">Fingerabdruck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="183"/>
+ <source>Refreshing Key List...</source>
+ <translation type="unfinished">Schlüsselliste wird aktualisiert...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="351"/>
+ <source>Import Keys</source>
+ <translation type="unfinished">Schlüssel importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="353"/>
+ <source>You&apos;ve dropped something on the table.</source>
+ <translation type="unfinished">Sie haben etwas in der Tabelle abgelegt.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="354"/>
+ <source>GpgFrontend will now try to import key(s).</source>
+ <translation type="unfinished">GpgFrontend wird nun versuchen, Schlüssel zu importieren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="357"/>
+ <source>Always import without bothering.</source>
+ <translation type="unfinished">Immer ohne Nachfrage inportieren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="452"/>
+ <source>Key List Refreshed.</source>
+ <translation type="unfinished">Schlüsselliste aktualisiert.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="473"/>
+ <source>Syncing Key List...</source>
+ <translation type="unfinished">Schlüsselliste wird synchronisiert...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="481"/>
+ <source>Sync [%1/%2] %3 %4</source>
+ <translation type="unfinished">Synchronisieren [%1/%2] %3 %4</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="491"/>
+ <source>Key List Sync Done.</source>
+ <translation type="unfinished">Synchronisierung der Schlüsselliste abgeschlossen.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyMgmt</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="53"/>
+ <source>All</source>
+ <translation type="unfinished">Alle</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="57"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">Nur öffentlicher Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="67"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">Hat privaten Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="77"/>
+ <source>No Primary Key</source>
+ <translation type="unfinished">Kein Primärschlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="86"/>
+ <source>Revoked</source>
+ <translation type="unfinished">Widerrufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="94"/>
+ <source>Expired</source>
+ <translation type="unfinished">Abgelaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="119"/>
+ <source>KeyPair Management</source>
+ <translation type="unfinished">Schlüsselpaar-Verwaltung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="140"/>
+ <source>Open</source>
+ <translation type="unfinished">Öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="142"/>
+ <source>Open Key File</source>
+ <translation type="unfinished">Schlüsseldatei öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="146"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="149"/>
+ <source>Close</source>
+ <translation type="unfinished">Schließen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="152"/>
+ <source>New Keypair</source>
+ <translation type="unfinished">Neues Schlüsselpaar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="155"/>
+ <source>Generate KeyPair</source>
+ <translation type="unfinished">Schlüsselpaar erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="159"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">Neuer Unterschlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="163"/>
+ <source>Generate Subkey For Selected KeyPair</source>
+ <translation type="unfinished">Unterschlüssel für ausgewähltes Schlüsselpaar erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="167"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="257"/>
+ <source>File</source>
+ <translation type="unfinished">Datei</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="169"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">Neuen Schlüssel aus Datei importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="173"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">Zwischenablage</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="177"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">Neuen Schlüssel aus der Zwischenablage importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="188"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">Schlüsselserver</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="192"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">Neuen Schlüssel vom Schlüsselserver importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="198"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="531"/>
+ <source>Key Package</source>
+ <translation type="unfinished">Schlüsselpaket</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="201"/>
+ <source>Import Key(s) From a Key Package</source>
+ <translation type="unfinished">Schlüssel aus einem Schlüsselpaket importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="205"/>
+ <source>Export To Clipboard</source>
+ <translation type="unfinished">In die Zwischenablage exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="209"/>
+ <source>Export Checked Key(s) To Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="213"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">Als Schlüsselpaket exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="216"/>
+ <source>Export Checked Key(s) To a Key Package</source>
+ <translation type="unfinished">Geprüfte(n) Schlüssel in ein Schlüsselpaket exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="220"/>
+ <source>Export As OpenSSH</source>
+ <translation type="unfinished">Als OpenSSH exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="223"/>
+ <source>Export Checked Key As OpenSSH Format to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="227"/>
+ <source>Delete Selected Key(s)</source>
+ <translation type="unfinished">Ausgewählte(n) Schlüssel löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="228"/>
+ <source>Delete the Selected keys</source>
+ <translation type="unfinished">Die ausgewählten Schlüssel löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="232"/>
+ <source>Delete Checked Key(s)</source>
+ <translation type="unfinished">Geprüfte(n) Schlüssel löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="233"/>
+ <source>Delete the Checked keys</source>
+ <translation type="unfinished">Die markierten Schlüssel löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="238"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">Schlüsseldetails anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="239"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">Details zu diesem Schlüssel anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="243"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="244"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Vertrauensstufe des Eigentümers festlegen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="261"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="281"/>
+ <source>Key</source>
+ <translation type="unfinished">Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="262"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Schlüssel erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="266"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="294"/>
+ <source>Import Key</source>
+ <translation type="unfinished">Schlüssel importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="272"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="303"/>
+ <source>Export Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="293"/>
+ <source>Import key</source>
+ <translation type="unfinished">Schlüssel importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="302"/>
+ <source>Export key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="336"/>
+ <source>Deleting Keys</source>
+ <translation type="unfinished">Schlüssel löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="337"/>
+ <source>Are you sure that you want to delete the following keys?</source>
+ <translation type="unfinished">Möchten Sie die folgenden Schlüssel wirklich löschen?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="339"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">Die Aktion kann nicht rückgängig gemacht werden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="404"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="416"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="483"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="507"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="551"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">Schlüssel nicht gefunden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="379"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="462"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="468"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">Verboten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="367"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="380"/>
+ <source>Please check some keys before doing this operation.</source>
+ <translation type="unfinished">Bitte wählen Sie mindestens einen Schlüssel aus, bevor Sie diesen Vorgang ausführen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="372"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="520"/>
+ <source>key(s) exported</source>
+ <translation type="unfinished">Schlüssel exportiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="396"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="475"/>
+ <source>Exporting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="405"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="495"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="438"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="448"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Ungültige Operation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="439"/>
+ <source>Please select one KeyPair before doing this operation.</source>
+ <translation type="unfinished">Bitte wählen Sie ein Schlüsselpaar aus, bevor Sie diesen Vorgang ausführen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="449"/>
+ <source>If a key pair does not have a private key then it will not be able to generate sub-keys.</source>
+ <translation type="unfinished">Wenn ein Schlüsselpaar keinen privaten Schlüssel hat, kann es keine Unterschlüssel generieren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="463"/>
+ <source>Please check a key before performing this operation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="469"/>
+ <source>This operation accepts just a single key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="508"/>
+ <source>This key may not be able to export as OpenSSH format. Please check the key-size of the subkey(s) used to sign.</source>
+ <translation type="unfinished">Dieser Schlüssel kann möglicherweise nicht im OpenSSH-Format exportiert werden. Bitte überprüfen Sie die Schlüsselgröße der zum Signieren verwendeten Unterschlüssel.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="515"/>
+ <source>Export OpenSSH Key To File</source>
+ <translation type="unfinished">OpenSSH-Schlüssel in eine Datei exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="516"/>
+ <source>OpenSSH Public Key Files</source>
+ <translation type="unfinished">OpenSSH-Dateien mit öffentlichem Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="530"/>
+ <source>Import Key Package</source>
+ <translation type="unfinished">Schlüsselpaket importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="534"/>
+ <source>Import Key Package Passphrase File</source>
+ <translation type="unfinished">Schlüsselpaket-Passphrasendatei importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="535"/>
+ <source>Key Package Passphrase File</source>
+ <translation type="unfinished">Schlüsselpaket-Passphrasendatei</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="545"/>
+ <source>key(s) imported</source>
+ <translation type="unfinished">Schlüssel importiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="552"/>
+ <source>An error occur in importing key package.</source>
+ <translation type="unfinished">Beim Importieren des Schlüsselpakets ist ein Fehler aufgetreten.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyNewUIDDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="50"/>
+ <source>Name</source>
+ <translation type="unfinished">Name</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="51"/>
+ <source>Email</source>
+ <translation type="unfinished">E-Mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="52"/>
+ <source>Comment</source>
+ <translation type="unfinished">Kommentar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="60"/>
+ <source>Notice: The New UID Created will be set as Primary.</source>
+ <translation type="unfinished">Hinweis: Die neu erstellte UID wird als die primäre festgelegt.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="68"/>
+ <source>Create New UID</source>
+ <translation type="unfinished">Neue UID erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="85"/>
+ <source>Name must contain at least five characters.</source>
+ <translation type="unfinished">Der Name muss mindestens fünf Zeichen enthalten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="89"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">Bitte geben Sie eine E-Mail-Adresse an.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairDetailTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="40"/>
+ <source>Owner</source>
+ <translation type="unfinished">Eigentümer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="41"/>
+ <source>Primary Key</source>
+ <translation type="unfinished">Primärschlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="42"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Fingerabdruck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="43"/>
+ <source>Additional UIDs</source>
+ <translation type="unfinished">Zusätzliche UIDs</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="71"/>
+ <source>Name</source>
+ <translation type="unfinished">Name</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="72"/>
+ <source>Email Address</source>
+ <translation type="unfinished">E-Mail-Addresse</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="73"/>
+ <source>Comment</source>
+ <translation type="unfinished">Kommentar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="78"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Schlüssel-ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="79"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algorithmus</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="80"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="81"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Schlüsselgröße</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="82"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">Nominelle Nutzung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="83"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">Tatsächliche Nutzung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="84"/>
+ <source>Owner Trust Level</source>
+ <translation type="unfinished">Vertrauensstufe des Eigentümers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="85"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">Erstellungsdatum (Ortszeit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="86"/>
+ <source>Expires on (Local Time)</source>
+ <translation type="unfinished">Läuft ab am (Ortszeit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="87"/>
+ <source>Last Update (Local Time)</source>
+ <translation type="unfinished">Letzte Aktualisierung (Ortszeit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="88"/>
+ <source>Primary Key Existence</source>
+ <translation type="unfinished">Existenz des Primärschlüssels</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="103"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="128"/>
+ <source>Copy</source>
+ <translation type="unfinished">Kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="130"/>
+ <source>copy fingerprint to clipboard</source>
+ <translation type="unfinished">Fingerabdruck in die Zwischenablage kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Exists</source>
+ <translation type="unfinished">Existiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">Existiert nicht</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="221"/>
+ <source>Certificate</source>
+ <translation type="unfinished">Zertifikat</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="211"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="224"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Verschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="212"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="227"/>
+ <source>Sign</source>
+ <translation type="unfinished">Unterschreiben</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="213"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="230"/>
+ <source>Auth</source>
+ <translation type="unfinished">Authentifizieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="246"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">Nie ablaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="258"/>
+ <source>No Data</source>
+ <translation type="unfinished">Keine Daten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="275"/>
+ <source>Warning: The primary key has expired.</source>
+ <translation type="unfinished">Warnung: Der Primärschlüssel ist abgelaufen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="280"/>
+ <source>Warning: The primary key has been revoked.</source>
+ <translation type="unfinished">Warnung: Der Primärschlüssel wurde widerrufen.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairOperaTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="51"/>
+ <source>General Operations</source>
+ <translation type="unfinished">Allgemeine Vorgänge</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="57"/>
+ <source>Export Public Key</source>
+ <translation type="unfinished">Öffentlichen Schlüssel exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="63"/>
+ <source>Export Private Key</source>
+ <translation type="unfinished">Privaten Schlüssel exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="70"/>
+ <source>Modify Expiration Datetime (Primary Key)</source>
+ <translation type="unfinished">Ablaufdatum/Uhrzeit ändern (Primärschlüssel)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="73"/>
+ <source>Modify Password</source>
+ <translation type="unfinished">Passwort verändern</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="92"/>
+ <source>Key Server Operation (Pubkey)</source>
+ <translation type="unfinished">Betrieb des Schlüsselservers (Pubkey)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="100"/>
+ <source>Generate Revoke Certificate</source>
+ <translation type="unfinished">Widerrufszertifikat erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="106"/>
+ <source>Modify TOFU Policy</source>
+ <translation type="unfinished">TOFU-Richtlinie ändern</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="111"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Vertrauensstufe des Eigentümers festlegen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="135"/>
+ <source>Upload Key Pair to Key Server</source>
+ <translation type="unfinished">Schlüsselpaar auf Schlüsselserver hochladen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="143"/>
+ <source>Sync Key Pair From Key Server</source>
+ <translation type="unfinished">Schlüsselpaar vom Schlüsselserver synchronisieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="158"/>
+ <source>Export Full Secret Key</source>
+ <translation type="unfinished">Vollständigen geheimen Schlüssel exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="164"/>
+ <source>Export Shortest Secret Key</source>
+ <translation type="unfinished">Kürzesten geheimen Schlüssel exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="191"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="237"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="280"/>
+ <source>Export Key To File</source>
+ <translation type="unfinished">Schlüssel in Datei exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="192"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="238"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="281"/>
+ <source>Key Files</source>
+ <translation type="unfinished">Schlüsseldateien</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="197"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="243"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="286"/>
+ <source>Export Error</source>
+ <translation type="unfinished">Exportfehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="198"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="244"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="287"/>
+ <source>Couldn&apos;t open %1 for writing</source>
+ <translation type="unfinished">%1 konnte nicht zum Schreiben geöffnet werden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="206"/>
+ <source>Exporting short private Key</source>
+ <translation type="unfinished">Exportieren eines kurzen privaten Schlüssels</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="207"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="254"/>
+ <source>You are about to export your</source>
+ <translation type="unfinished">Sie sind dabei, Ihre . zu exportieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="208"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="255"/>
+ <source> PRIVATE KEY </source>
+ <translation type="unfinished"> PRIVATEN SCHLÜSSEL </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="256"/>
+ <source>This is NOT your Public Key, so DON&apos;T give it away.</source>
+ <translation type="unfinished">Dies ist NICHT Ihr öffentlicher Schlüssel, also geben Sie ihn NICHT weiter.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="210"/>
+ <source>Do you REALLY want to export your PRIVATE KEY in a Minimum Size?</source>
+ <translation type="unfinished">Möchten Sie WIRKLICH Ihren PRIVATEN SCHLÜSSEL in einer Mindestgröße exportieren?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="213"/>
+ <source>For OpenPGP keys it removes all signatures except for the latest self-signatures.</source>
+ <translation type="unfinished">Bei OpenPGP-Schlüsseln werden alle Signaturen mit Ausnahme der neuesten Eigensignaturen entfernt.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="253"/>
+ <source>Exporting private Key</source>
+ <translation type="unfinished">Exportieren des privaten Schlüssels</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="257"/>
+ <source>Do you REALLY want to export your PRIVATE KEY?</source>
+ <translation type="unfinished">Möchten Sie WIRKLICH Ihren PRIVATEN SCHLÜSSEL exportieren?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="315"/>
+ <source>Revocation Certificates</source>
+ <translation type="unfinished">Widerrufszertifikate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="326"/>
+ <source>Generate revocation certificate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="357"/>
+ <source>Policy Auto</source>
+ <translation type="unfinished">Richtlinie Auto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="359"/>
+ <source>Policy Good</source>
+ <translation type="unfinished">Richtlinie gut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="361"/>
+ <source>Policy Bad</source>
+ <translation type="unfinished">Richtlinie schlecht</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="363"/>
+ <source>Policy Ask</source>
+ <translation type="unfinished">Richtlinie fragen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="365"/>
+ <source>Policy Unknown</source>
+ <translation type="unfinished">Richtlinie unbekannt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="352"/>
+ <source>Modify TOFU Policy(Default is Auto)</source>
+ <translation type="unfinished">TOFU-Richtlinie ändern (Standard ist Auto)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="353"/>
+ <source>Policy for the Key Pair:</source>
+ <translation type="unfinished">Richtlinie für das Schlüsselpaar:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="370"/>
+ <source>Not Successful</source>
+ <translation type="unfinished">Nicht erfolgreich</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="371"/>
+ <source>Modify TOFU policy not successfully.</source>
+ <translation type="unfinished">Ändern der TOFU-Richtlinie nicht erfolgreich.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairSubkeyTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="43"/>
+ <source>Subkey List</source>
+ <translation type="unfinished">Unterschlüsselliste</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="44"/>
+ <source>Detail of Selected Subkey</source>
+ <translation type="unfinished">Details des ausgewählten Unterschlüssels</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="48"/>
+ <source>Generate A New Subkey</source>
+ <translation type="unfinished">Einen neuen Unterschlüssel erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="65"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Schlüssel-ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="66"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algorithmus</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="67"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="69"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Schlüsselgröße</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="70"/>
+ <source>Usage</source>
+ <translation type="unfinished">Verwendungszweck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="72"/>
+ <source>Expires On (Local Time)</source>
+ <translation type="unfinished">Läuft ab am (Ortszeit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="74"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">Erstellungsdatum (Ortszeit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="75"/>
+ <source>Existence</source>
+ <translation type="unfinished">Existenz</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="76"/>
+ <source>Key in Smart Card</source>
+ <translation type="unfinished">Smartcard eintippen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="78"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Fingerabdruck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="102"/>
+ <source>Copy</source>
+ <translation type="unfinished">Kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Subkey ID</source>
+ <translation type="unfinished">Unterschlüssel-ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Algo</source>
+ <translation type="unfinished">Algo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="160"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">Ablaufdatum</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="202"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">Nie ablaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="239"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">Läuft nie ab</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="262"/>
+ <source>Certificate</source>
+ <translation type="unfinished">Zertifikat</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="264"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Verschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="265"/>
+ <source>Sign</source>
+ <translation type="unfinished">Unterschreiben</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="266"/>
+ <source>Auth</source>
+ <translation type="unfinished">Authentifizieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="271"/>
+ <source>Exists</source>
+ <translation type="unfinished">Existiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="272"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">Existiert nicht</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>Yes</source>
+ <translation type="unfinished">Ja</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>No</source>
+ <translation type="unfinished">Nein</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="304"/>
+ <source>Edit Expire Date</source>
+ <translation type="unfinished">Ablaufdatum bearbeiten</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairUIDTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="50"/>
+ <source>New UID</source>
+ <translation type="unfinished">Neue UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="51"/>
+ <source>UID Management</source>
+ <translation type="unfinished">UID-Verwaltung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="70"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UIDs</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="75"/>
+ <source>TOFU</source>
+ <translation type="unfinished">TOFU</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="87"/>
+ <source>Signature of Selected UID</source>
+ <translation type="unfinished">Unterschrift der ausgewählten UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Select</source>
+ <translation type="unfinished">Auswählen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Name</source>
+ <translation type="unfinished">Name</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Email</source>
+ <translation type="unfinished">E-Mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Comment</source>
+ <translation type="unfinished">Kommentar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Schlüssel-ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="164"/>
+ <source>Expired Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="240"/>
+ <source>TOFU %1</source>
+ <translation type="unfinished">TOFU %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="288"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">Läuft nie ab</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="305"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="364"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="484"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="541"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="550"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Ungültige Operation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="306"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="365"/>
+ <source>Please select one or more UIDs before doing this operation.</source>
+ <translation type="unfinished">Bitte wählen Sie eine oder mehrere UIDs aus, bevor Sie diesen Vorgang ausführen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/>
+ <source>Sign Selected UID(s)</source>
+ <translation type="unfinished">Ausgewählte UID(s) signieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="331"/>
+ <source>Delete Selected UID(s)</source>
+ <translation type="unfinished">Ausgewählte UID(s) löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">Erfolgreiche Durchführung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/>
+ <source>Successfully added a new UID.</source>
+ <translation type="unfinished">Erfolgreich eine neue UID hinzugefügt.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="354"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="423"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="519"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="571"/>
+ <source>Operation Failed</source>
+ <translation type="unfinished">Vorgang fehlgeschlagen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="520"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="572"/>
+ <source>An error occurred during the operation.</source>
+ <translation type="unfinished">Während des Vorgangs ist ein Fehler aufgetreten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="376"/>
+ <source>Deleting UIDs</source>
+ <translation type="unfinished">UIDs löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="379"/>
+ <source>Are you sure that you want to delete the following UIDs?</source>
+ <translation type="unfinished">Möchten Sie die folgenden UIDs wirklich löschen?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="381"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="417"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="514"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">Die Aktion kann nicht rückgängig gemacht werden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/>
+ <source>An error occurred during the delete %1 operation.</source>
+ <translation type="unfinished">Beim Löschen von %1 ist ein Fehler aufgetreten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="414"/>
+ <source>Set Primary UID</source>
+ <translation type="unfinished">Primäre UID festlegen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="415"/>
+ <source>Are you sure that you want to set the Primary UID to?</source>
+ <translation type="unfinished">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="455"/>
+ <source>Set As Primary</source>
+ <translation type="unfinished">Als primär festlegen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="458"/>
+ <source>Sign UID</source>
+ <translation type="unfinished">UID unterschreiben</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="461"/>
+ <source>Delete UID</source>
+ <translation type="unfinished">UID löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="499"/>
+ <source>Please select one UID before doing this operation.</source>
+ <translation type="unfinished">Bitte eine UID auswählen, bevor dieser Vorgang ausgeführt wird.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/>
+ <source>Deleting UID</source>
+ <translation type="unfinished">UID löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="512"/>
+ <source>Are you sure that you want to delete the following uid?</source>
+ <translation type="unfinished">Möchten Sie die folgende UID wirklich löschen?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="530"/>
+ <source>Delete(Revoke) Key Signature</source>
+ <translation type="unfinished">Schlüsselsignatur löschen (widerrufen)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="542"/>
+ <source>Please select one Key Signature before doing this operation.</source>
+ <translation type="unfinished">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="551"/>
+ <source>To delete the signature, you need to have its corresponding public key in the local database.</source>
+ <translation type="unfinished">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="561"/>
+ <source>Deleting Key Signature</source>
+ <translation type="unfinished">Schlüsselsignatur löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/>
+ <source>Are you sure that you want to delete the following signature?</source>
+ <translation type="unfinished">Möchten Sie die folgende Signatur wirklich löschen?</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="58"/>
+ <source>Close</source>
+ <translation type="unfinished">Schließen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="61"/>
+ <source>Import ALL</source>
+ <translation type="unfinished">ALLE importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="65"/>
+ <source>Search</source>
+ <translation type="unfinished">Suchen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <source>Search String</source>
+ <translation type="unfinished">Suchbegriff</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>Key Server</source>
+ <translation type="unfinished">Schlüsselserver</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="115"/>
+ <source>Import Keys from Keyserver</source>
+ <translation type="unfinished">Schlüssel vom Schlüsselserver importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>UID</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Creation date</source>
+ <translation type="unfinished">Erstellungsdatum</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>KeyID</source>
+ <translation type="unfinished">SchlüsselID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Tag</source>
+ <translation type="unfinished">Kennzeichen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="178"/>
+ <source>Text is empty.</source>
+ <translation type="unfinished">Text ist leer.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="225"/>
+ <source>Not Key Found</source>
+ <translation type="unfinished">Schlüssel nicht gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="228"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Zeitablauf</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="231"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Schlüsselserver nicht gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="234"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Verbindungsfehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="243"/>
+ <source>Too many responses from keyserver!</source>
+ <translation type="unfinished">Zu viele Antworten vom Schlüsselserver!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="252"/>
+ <source>No keys found, input may be kexId, retrying search with 0x.</source>
+ <translation type="unfinished">Keine Schlüssel gefunden, Eingabe kann kexId sein, versuche es mit 0x erneut.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="261"/>
+ <source>No keys found containing the search string!</source>
+ <translation type="unfinished">Keine Schlüssel gefunden, die den Suchbegriff enthalten!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="267"/>
+ <source>Insufficiently specific search string!</source>
+ <translation type="unfinished">Unzureichend spezifischer Suchbegriff!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="301"/>
+ <source>revoked</source>
+ <translation type="unfinished">widerrufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="304"/>
+ <source>disabled</source>
+ <translation type="unfinished">deaktiviert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="349"/>
+ <source>%1 keys found. Double click a key to import it.</source>
+ <translation type="unfinished">%1 Schlüssel gefunden. Doppelklicken Sie auf einen Schlüssel, um ihn zu importieren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="415"/>
+ <source>Key Imported</source>
+ <translation type="unfinished">Schlüssel importiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="426"/>
+ <source>Processing ...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportTask</name>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="74"/>
+ <source>Key not found in the Keyserver.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="77"/>
+ <source>Network connection timeout.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="80"/>
+ <source>Cannot resolve the address of target key server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="83"/>
+ <source>General connection error occurred.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="89"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeySetExpireDateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="81"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="82"/>
+ <source>The expire date of the key pair has been updated.</source>
+ <translation type="unfinished">Das Ablaufdatum des Schlüsselpaars wurde aktualisiert.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="91"/>
+ <source>Failure</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="92"/>
+ <source>Failed to update the expire date of the key pair.</source>
+ <translation type="unfinished">Das Ablaufdatum des Schlüsselpaars konnte nicht aktualisiert werden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="136"/>
+ <source>Modified Expiration Date (Local Time)</source>
+ <translation type="unfinished">Geändertes Ablaufdatum (Ortszeit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="137"/>
+ <source>Tips: For the sake of security, the key is valid for up to two years. If you are an expert user, please unlock it for a longer time in the settings.</source>
+ <translation type="unfinished">Tipps: Aus Sicherheitsgründen ist der Schlüssel bis zu zwei Jahre gültig. Wenn Sie ein erfahrener Benutzer sind, entsperren Sie es bitte für längere Zeit in den Einstellungen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="141"/>
+ <source>No Expiration</source>
+ <translation type="unfinished">Nicht ablaufend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="142"/>
+ <source>Modified Expiration Date</source>
+ <translation type="unfinished">Geändertes Ablaufdatum</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUIDSignDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="46"/>
+ <source>Signers</source>
+ <translation type="unfinished">Unterzeichner</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="86"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">Ablaufdatum</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="96"/>
+ <source>Sign For Key&apos;s UID(s)</source>
+ <translation type="unfinished">Für die UID(s) des Schlüssels unterschreiben</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="120"/>
+ <source>Unsuccessful Operation</source>
+ <translation type="unfinished">Fehlgeschlagener Vorgang</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="121"/>
+ <source>Signature operation failed for UID %1</source>
+ <translation type="unfinished">Signaturvorgang für UID %1 fehlgeschlagen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="126"/>
+ <source>Operation Complete</source>
+ <translation type="unfinished">Vorgang abgeschlossen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="127"/>
+ <source>The signature operation of the UID is complete</source>
+ <translation type="unfinished">Der Signaturvorgang der UID ist abgeschlossen</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUploadDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="59"/>
+ <source>Uploading Public Key</source>
+ <translation type="unfinished">Öffentlichen Schlüssel hochladen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="77"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="78"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="147"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">Schlüssel nicht gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="150"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Zeitablauf</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="153"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Schlüsselserver nicht gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="156"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Verbindungsfehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="158"/>
+ <source>Upload Failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="162"/>
+ <source>Upload Success</source>
+ <translation type="unfinished">Erfolgreich hochgeladen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="163"/>
+ <source>Upload Public Key Successfully</source>
+ <translation type="unfinished">Öffentlichen Schlüssel erfolgreich hochgeladen</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyserverTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="55"/>
+ <source>Keyserver List</source>
+ <translation type="unfinished">Keyserver-Liste</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="56"/>
+ <source>Operations</source>
+ <translation type="unfinished">Aktivieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="58"/>
+ <source>Default</source>
+ <translation type="unfinished">Standard</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="60"/>
+ <source>Keyserver Address</source>
+ <translation type="unfinished">Keyserver-Adresse</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="61"/>
+ <source>Security</source>
+ <translation type="unfinished">Sicherheit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="62"/>
+ <source>Available</source>
+ <translation type="unfinished">Verfügbar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="64"/>
+ <source>Add</source>
+ <translation type="unfinished">Hinzufügen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="65"/>
+ <source>Test Listed Keyserver</source>
+ <translation type="unfinished">Gelisteten Keyserver testen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="68"/>
+ <source>Tips: Please Double-click table item to edit it.</source>
+ <translation type="unfinished">Tipps: Bitte doppelklicken Sie auf das Tabellenelement, um es zu bearbeiten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="69"/>
+ <source>Delete Selected</source>
+ <translation type="unfinished">Ausgewählten Eintrag löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="71"/>
+ <source>Delete Selected Key Server</source>
+ <translation type="unfinished">Ausgewählten Schlüsselserver löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="72"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="73"/>
+ <source>Set As Default</source>
+ <translation type="unfinished">Als Standard einstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="143"/>
+ <source>Insecure keyserver address</source>
+ <translation type="unfinished">Unsichere Keyserver-Adresse</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="144"/>
+ <source>For security reasons, using HTTP as the communication protocol with the key server is not recommended. It is recommended to use HTTPS.</source>
+ <translation type="unfinished">Aus Sicherheitsgründen wird die Verwendung von HTTP als Kommunikationsprotokoll mit dem Schlüsselserver nicht empfohlen. Es wird empfohlen, HTTPS zu verwenden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="152"/>
+ <source>Warning</source>
+ <translation type="unfinished">Warnung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="153"/>
+ <source>You may not use HTTPS or HTTP as the protocol for communicating with the key server, which may not be wrong. But please check the address you entered again to make sure it is correct. Are you sure that want to add it into the keyserver list?</source>
+ <translation type="unfinished">Sie könnten HTTP oder HTTPS für die Verbindung zum Schlüsselserver nutzen, was nicht unbedingt falsch ist. Aber es ist aus Sicherheitsgründen nicht empfohlen. Bitte prüfen Sie die eingegebene Adresse noch einmal, um sicher zu sein, dass sie korrekt ist. Sind Sie sicher, dass Sie sie zur Liste der Schlüsselserver hinzufügen möchten?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="200"/>
+ <source>true</source>
+ <translation type="unfinished">wahr</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="201"/>
+ <source>false</source>
+ <translation type="unfinished">falsch</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="206"/>
+ <source>unknown</source>
+ <translation type="unfinished">unbekannt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="220"/>
+ <source>Set TCP Timeout</source>
+ <translation type="unfinished">TCP-Zeitüberschreitung einstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="221"/>
+ <source>timeout(ms): </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="245"/>
+ <source>Reachable</source>
+ <translation type="unfinished">Erreichbar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="248"/>
+ <source>Not Reachable</source>
+ <translation type="unfinished">Nicht erreichbar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="260"/>
+ <source>Test Key Server Connection...</source>
+ <translation type="unfinished">Schlüsselserververbindung testen…</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="261"/>
+ <source>This test only tests the network connectivity of the key server. Passing the test does not mean that the key server is functionally available.</source>
+ <translation type="unfinished">Dieser Test testet nur die Netzwerkkonnektivität des Schlüsselservers. Das Bestehen des Tests bedeutet nicht, dass der Schlüsselserver funktionsfähig ist.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::MainWindow</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="164"/>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="167"/>
+ <source>Critical error occur while loading GpgFrontend.</source>
+ <translation type="unfinished">Beim Laden von GpgFrontend ist ein kritischer Fehler aufgetreten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="166"/>
+ <source>Loading Failed</source>
+ <translation type="unfinished">Laden fehlgeschlagen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="48"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="100"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="143"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="162"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="187"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="214"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="257"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="276"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="293"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="307"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="325"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="342"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="375"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="430"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="449"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="503"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="528"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="568"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="605"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="631"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="671"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="709"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="735"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="744"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="768"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="801"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="811"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="836"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="72"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="119"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="175"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="208"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="244"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="320"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="242"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="250"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="49"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="163"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="277"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="326"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="376"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="450"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="529"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="632"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="736"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="802"/>
+ <source>Cannot read from file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="62"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="176"/>
+ <source>The target file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Die Zieldatei %1 existiert bereits, wollen Sie sie überschreiben?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="65"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="179"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="284"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="333"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="411"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="575"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="678"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="750"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="817"/>
+ <source>Warning</source>
+ <translation type="unfinished">Warnung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="74"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="188"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="294"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="343"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="569"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="672"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="745"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="812"/>
+ <source>Cannot write to file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="83"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="197"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="52"/>
+ <source>Symmetric Encryption</source>
+ <translation type="unfinished">Symmetrische Verschlüsselung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="84"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="198"/>
+ <source>No Key Selected. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">Es ist kein Schlüssel ausgewählt. Möchten Sie mit einer symmetrischen Verschlüsselung unter Verwendung einer Passphrase verschlüsseln?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="90"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="61"/>
+ <source>Symmetrically Encrypting</source>
+ <translation type="unfinished">Symmetrisches Verschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="144"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="215"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="258"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="308"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="357"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="431"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="504"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="606"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="710"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="769"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="837"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="120"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="176"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="209"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="245"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="321"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="367"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="125"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="239"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="550"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="653"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="277"/>
+ <source>Invalid KeyPair</source>
+ <translation type="unfinished">Ungültiges Schlüsselpaar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="126"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="240"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="551"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="654"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="278"/>
+ <source>The selected keypair cannot be used for encryption.</source>
+ <translation type="unfinished">Das ausgewählte Schlüsselpaar kann nicht zur Verschlüsselung verwendet werden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="127"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="241"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="552"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="655"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="157"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="279"/>
+ <source>For example the Following Key:</source>
+ <translation type="unfinished">Zum Beispiel der folgende Schlüssel:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="134"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="109"/>
+ <source>Encrypting</source>
+ <translation type="unfinished">Verschlüsselung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="204"/>
+ <source>Archiving &amp; Symmetrically Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="248"/>
+ <source>Archiving &amp; Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="285"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="334"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="576"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="679"/>
+ <source>The target file already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Die Zieldatei existiert bereits, wollen Sie sie überschreiben?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="299"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="200"/>
+ <source>Decrypting</source>
+ <translation type="unfinished">Entschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="348"/>
+ <source>Decrypting &amp; Extrating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="385"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="539"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="642"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="145"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="265"/>
+ <source>No Key Checked</source>
+ <translation type="unfinished">Kein Schlüssel ausgewählt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="386"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="643"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="146"/>
+ <source>Please check the key in the key toolbox on the right.</source>
+ <translation type="unfinished">Bitte wählen Sie den Schlüssel in der Schlüssel-Toolbox auf der rechten Seite.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="393"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="98"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="154"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Ungültige Operation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="394"/>
+ <source>The selected key contains a key that does not actually have a sign usage.</source>
+ <translation type="unfinished">Der ausgewählte Schlüssel enthält einen Schlüssel, der keine Signierfunktion hat.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="396"/>
+ <source>for example the Following Key:</source>
+ <translation type="unfinished">zum Beispiel der folgende Schlüssel:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="412"/>
+ <source>The signature file &quot;%1&quot; exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Die Signaturdatei &quot;%1&quot; existiert, wollen Sie sie überschreiben?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="421"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="166"/>
+ <source>Signing</source>
+ <translation type="unfinished">Unterzeichnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="470"/>
+ <source>File to be Verified</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="471"/>
+ <source>Please provide An ABSOLUTE Path
+If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="485"/>
+ <source>Please select the appropriate origin file or signature file. Ensure that both are in this directory.</source>
+ <translation type="unfinished">Bitte wählen Sie die entsprechende Ursprungsdatei oder Signaturdatei aus. Stellen Sie sicher, dass sich beide in diesem Verzeichnis befinden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="235"/>
+ <source>Verifying</source>
+ <translation type="unfinished">Verifizierung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="594"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="308"/>
+ <source>Encrypting and Signing</source>
+ <translation type="unfinished">Verschlüsseln und Signieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="697"/>
+ <source>Archiving &amp; Encrypting &amp; Signing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="751"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="818"/>
+ <source>The output file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Die Ausgabedatei %1 existiert bereits, wollen Sie sie überschreiben?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="760"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="356"/>
+ <source>Decrypting and Verifying</source>
+ <translation type="unfinished">Entschlüsseln und Verifizieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="827"/>
+ <source>Decrypting &amp; Verifying &amp; Extracting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="53"/>
+ <source>No Key Checked. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">Kein Schlüssel ausgewählt. Möchten Sie mit einer symmetrischen Verschlüsselung unter Verwendung einer Passphrase verschlüsseln?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="99"/>
+ <source>The selected key contains a key that does not actually have a encrypt usage.</source>
+ <translation type="unfinished">Der ausgewählte Schlüssel hat keine Verschlüsselungsfunktion.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="155"/>
+ <source>The selected key contains a key that does not actually have a signature usage.</source>
+ <translation type="unfinished">Der ausgewählte Schlüssel hat keine Signierfunktion.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="266"/>
+ <source>Please check some key in the key toolbox on the right.</source>
+ <translation type="unfinished">Bitte wählen Sie mindestens einen Schlüssel in der Schlüssel-Toolbox auf der rechten Seite.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">Schlüssel nicht gefunden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="101"/>
+ <source> (Local Time) </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="243"/>
+ <source>Cannot open this file. Please make sure that this is a regular file and it&apos;s readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="251"/>
+ <source>Cannot open this file. The file is TOO LARGE (&gt;1MB) for GpgFrontend Text Editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <source>GpgFrontend Upgradeable (New Version: %1).</source>
+ <translation type="unfinished">GpgFrontend kann aktualisiert werden (neue Version: %1).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="307"/>
+ <source>Withdrawn Version</source>
+ <translation type="unfinished">Zurückgezogene Version</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="309"/>
+ <source>This version(%1) may have been withdrawn by the developer due to serious problems. Please stop using this version immediately and use the latest stable version.</source>
+ <translation type="unfinished">Diese Version (%1) wurde möglicherweise vom Entwickler aufgrund schwerwiegender Probleme zurückgezogen. Bitte beenden Sie die Verwendung dieser Version sofort und verwenden Sie die neueste stabile Version.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="314"/>
+ <source>You can download the latest stable version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished">Sie können die neueste stabile Version (%1) auf der Github-Release-Seite herunterladen.&lt;br/&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="319"/>
+ <source>This maybe a BETA Version (Latest Stable Version: %1).</source>
+ <translation type="unfinished">Dies ist möglicherweise eine BETA-Version (Neueste stabile Version: %1).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="45"/>
+ <source>New</source>
+ <translation type="unfinished">Neu</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="51"/>
+ <source>Open a new file</source>
+ <translation type="unfinished">Eine neue Datei öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="54"/>
+ <source>Open...</source>
+ <translation type="unfinished">Öffnen...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="57"/>
+ <source>Open an existing file</source>
+ <translation type="unfinished">Eine vorhandene Datei öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="60"/>
+ <source>File Browser</source>
+ <translation type="unfinished">Dateibrowser</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="63"/>
+ <source>Open a file browser</source>
+ <translation type="unfinished">Dateibrowser öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="67"/>
+ <source>Save File</source>
+ <translation type="unfinished">Datei speichern</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="70"/>
+ <source>Save the current File</source>
+ <translation type="unfinished">Die aktuelle Datei speichern</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="73"/>
+ <source>Save As</source>
+ <translation type="unfinished">Speichern als</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="76"/>
+ <source>Save the current File as...</source>
+ <translation type="unfinished">Die aktuelle Datei speichern als...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="79"/>
+ <source>Print</source>
+ <translation type="unfinished">Drucken</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="82"/>
+ <source>Print Document</source>
+ <translation type="unfinished">Dokument drucken</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="85"/>
+ <source>Close</source>
+ <translation type="unfinished">Schließen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="87"/>
+ <source>Close file</source>
+ <translation type="unfinished">Datei schließen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="90"/>
+ <source>Quit</source>
+ <translation type="unfinished">Beenden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="93"/>
+ <source>Quit Program</source>
+ <translation type="unfinished">Programm beenden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="98"/>
+ <source>Undo</source>
+ <translation type="unfinished">Rückgängig machen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="100"/>
+ <source>Undo Last Edit Action</source>
+ <translation type="unfinished">Letzten Bearbeitungsschritt rückgängig machen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="103"/>
+ <source>Redo</source>
+ <translation type="unfinished">Wiederholen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="105"/>
+ <source>Redo Last Edit Action</source>
+ <translation type="unfinished">Letzten Bearbeitungsschritt wiederholen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="108"/>
+ <source>Zoom In</source>
+ <translation type="unfinished">Hineinzoomen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="112"/>
+ <source>Zoom Out</source>
+ <translation type="unfinished">Rauszoomen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="116"/>
+ <source>Paste</source>
+ <translation type="unfinished">Einfügen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="119"/>
+ <source>Paste Text From Clipboard</source>
+ <translation type="unfinished">Text aus der Zwischenablage einfügen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="122"/>
+ <source>Cut</source>
+ <translation type="unfinished">Ausschneiden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="126"/>
+ <source>Cut the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">Den Inhalt der aktuellen Auswahl in die Zwischenablage ausschneiden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="130"/>
+ <source>Copy</source>
+ <translation type="unfinished">Kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="134"/>
+ <source>Copy the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">Den Inhalt der aktuellen Auswahl in die Zwischenablage kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="138"/>
+ <source>Quote</source>
+ <translation type="unfinished">Zitieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="140"/>
+ <source>Quote whole text</source>
+ <translation type="unfinished">Ganzen Text zitieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="143"/>
+ <source>Select All</source>
+ <translation type="unfinished">Alles auswählen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="146"/>
+ <source>Select the whole text</source>
+ <translation type="unfinished">Den gesamten Text auswählen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="150"/>
+ <source>Find</source>
+ <translation type="unfinished">Suchen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="152"/>
+ <source>Find a word</source>
+ <translation type="unfinished">Suche ein Wort</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="155"/>
+ <source>Remove spacing</source>
+ <translation type="unfinished">Leerzeichen entfernen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="160"/>
+ <source>Remove double linebreaks, e.g. in pasted text from Web Mailer</source>
+ <translation type="unfinished">Doppelte Zeilenumbrüche entfernen, z.B. in eingefügtem Text aus Web Mailer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="164"/>
+ <source>Settings</source>
+ <translation type="unfinished">Einstellungen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="165"/>
+ <source>Open settings dialog</source>
+ <translation type="unfinished">Einstellungsdialog öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="173"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Verschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="177"/>
+ <source>Encrypt Message</source>
+ <translation type="unfinished">Nachricht verschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="195"/>
+ <source>Encrypt Sign</source>
+ <translation type="unfinished">Verschlüsseln Signieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="200"/>
+ <source>Encrypt and Sign Message</source>
+ <translation type="unfinished">Nachricht verschlüsseln und signieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="218"/>
+ <source>Decrypt</source>
+ <translation type="unfinished">Entschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <source>Decrypt Message</source>
+ <translation type="unfinished">Nachricht entschlüsseln</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <source>Decrypt Verify</source>
+ <translation type="unfinished">Entschlüsseln Verifizieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <source>Decrypt and Verify Message</source>
+ <translation type="unfinished">Nachricht entschlüsseln und überprüfen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="269"/>
+ <source>Sign</source>
+ <translation type="unfinished">Unterschreiben</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
+ <source>Sign Message</source>
+ <translation type="unfinished">Nachricht unterschreiben</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <source>Verify</source>
+ <translation type="unfinished">Verifizieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="287"/>
+ <source>Verify Message</source>
+ <translation type="unfinished">Nachricht verifizieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="614"/>
+ <source>File</source>
+ <translation type="unfinished">Datei</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="304"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">Neuen Schlüssel aus Datei importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">Zwischenablage</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="312"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">Neuen Schlüssel aus der Zwischenablage importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="323"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">Schlüsselserver</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="327"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">Neuen Schlüssel vom Schlüsselserver importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="333"/>
+ <source>Editor</source>
+ <translation type="unfinished">Editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="335"/>
+ <source>Import New Key From Editor</source>
+ <translation type="unfinished">Neuen Schlüssel aus dem Editor importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="339"/>
+ <source>Manage Keys</source>
+ <translation type="unfinished">Schlüssel verwalten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="341"/>
+ <source>Open Key Management</source>
+ <translation type="unfinished">Schlüsselverwaltung öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="345"/>
+ <source>Clear Password Cache</source>
+ <translation type="unfinished">Passwort-Cache löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <source>Clear Password Cache of GnuPG</source>
+ <translation type="unfinished">Passwort-Cache von GnuPG löschen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="353"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="370"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">Erfolgreiche Durchführung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="354"/>
+ <source>Clear password cache successfully</source>
+ <translation type="unfinished">Kennwort-Cache erfolgreich gelöscht</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="374"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="395"/>
+ <source>Failed Operation</source>
+ <translation type="unfinished">Fehlgeschlagener Vorgang</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="357"/>
+ <source>Failed to clear password cache of GnuPG</source>
+ <translation type="unfinished">Passwort-Cache von GnuPG konnte nicht geleert werden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="362"/>
+ <source>Reload All Components</source>
+ <translation type="unfinished">Alle Komponenten neu laden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="364"/>
+ <source>Reload All GnuPG&apos;s Components</source>
+ <translation type="unfinished">Alle Komponenten von GnuPG neu laden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <source>Reload all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">Alle GnuPG-Komponenten erfolgreich neu geladen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="375"/>
+ <source>Failed to reload all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">Fehler beim Neuladen aller oder einer Komponente(n) von GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="380"/>
+ <source>Restart All Components</source>
+ <translation type="unfinished">Alle Komponenten neu starten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="382"/>
+ <source>Restart All GnuPG&apos;s Components</source>
+ <translation type="unfinished">Alle Komponenten von GnuPG neu starten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="392"/>
+ <source>Restart all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">Alle Komponenten von GnuPG erfolgreich neu gestartet</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="396"/>
+ <source>Failed to restart all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">Neustart aller oder einer GnuPG-Komponente(n) fehlgeschlagen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
+ <source>Open GnuPG Controller</source>
+ <translation type="unfinished">GnuPG-Controller öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="403"/>
+ <source>Open GnuPG Controller Dialog</source>
+ <translation type="unfinished">GnuPG-Controller-Dialog öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
+ <source>About</source>
+ <translation type="unfinished">Über</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="412"/>
+ <source>Show the application&apos;s About box</source>
+ <translation type="unfinished">Info-Box der Anwendung anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="590"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="419"/>
+ <source>Information about Gnupg</source>
+ <translation type="unfinished">Informationen über Gnupg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="423"/>
+ <source>Translate</source>
+ <translation type="unfinished">Übersetzen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <source>Information about translation</source>
+ <translation type="unfinished">Informationen zur Übersetzung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="432"/>
+ <source>Check for Updates</source>
+ <translation type="unfinished">Auf Updates prüfen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="434"/>
+ <source>Check for updates</source>
+ <translation type="unfinished">Auf Updates prüfen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="438"/>
+ <source>Open Wizard</source>
+ <translation type="unfinished">Assistenten öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="439"/>
+ <source>Open the wizard</source>
+ <translation type="unfinished">Öffne den Assistenten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="444"/>
+ <source>Append Public Key to Editor</source>
+ <translation type="unfinished">Öffentlichen Schlüssel an den Editor anhängen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="446"/>
+ <source>Append selected Keypair&apos;s Public Key to Editor</source>
+ <translation type="unfinished">Den öffentlichen Schlüssel des ausgewählten Schlüsselpaars an den Editor anhängen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="451"/>
+ <source>Append Create DateTime to Editor</source>
+ <translation type="unfinished">Erstellungsdatum an den Editor anfügen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <source>Append selected Key&apos;s creation date and time to Editor</source>
+ <translation type="unfinished">Erstellungsdatum und -zeit des ausgewählten Schlüssels an den Editor anhängen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="458"/>
+ <source>Append Expire DateTime to Editor</source>
+ <translation type="unfinished">Ablaufdatum an den Editor anhängen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="460"/>
+ <source>Append selected Key&apos;s expiration date and time to Editor</source>
+ <translation type="unfinished">Ablaufdatum und -uhrzeit des ausgewählten Schlüssels an den Editor anhängen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="465"/>
+ <source>Append Fingerprint to Editor</source>
+ <translation type="unfinished">Fingerabdruck an Editor anhängen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="467"/>
+ <source>Append selected Key&apos;s Fingerprint to Editor</source>
+ <translation type="unfinished">Fingerabdruck des ausgewählten Schlüssels an den Editor anhängen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="471"/>
+ <source>Copy Email</source>
+ <translation type="unfinished">E-Mail kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="473"/>
+ <source>Copy selected Keypair&apos;s to clipboard</source>
+ <translation type="unfinished">Ausgewählte Schlüsselpaare in die Zwischenablage kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="478"/>
+ <source>Copy Default UID</source>
+ <translation type="unfinished">Standard-UID kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="480"/>
+ <source>Copy selected Keypair&apos;s default UID to clipboard</source>
+ <translation type="unfinished">Standard-UID des ausgewählten Schlüsselpaars in die Zwischenablage kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="484"/>
+ <source>Copy Key ID</source>
+ <translation type="unfinished">Schlüssel-ID kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="486"/>
+ <source>Copy selected Keypair&apos;s ID to clipboard</source>
+ <translation type="unfinished">ID des ausgewählten Schlüsselpaars in die Zwischenablage kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="490"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">Schlüsseldetails anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="491"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">Details zu diesem Schlüssel anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="495"/>
+ <source>Add To Favourite</source>
+ <translation type="unfinished">Zu Favoriten hinzufügen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="496"/>
+ <source>Add this key to Favourite Table</source>
+ <translation type="unfinished">Diesen Schlüssel zur Favoritentabelle hinzufügen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="502"/>
+ <source>Remove From Favourite</source>
+ <translation type="unfinished">Aus Favoriten entfernen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="504"/>
+ <source>Remove this key from Favourite Table</source>
+ <translation type="unfinished">Diesen Schlüssel aus der Favoritentabelle entfernen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="510"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="511"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Vertrauensstufe des Eigentümers festlegen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="530"/>
+ <source>Remove PGP Header</source>
+ <translation type="unfinished">PGP-Header entfernen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="534"/>
+ <source>Add PGP Header</source>
+ <translation type="unfinished">PGP-Header hinzufügen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="553"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="636"/>
+ <source>Edit</source>
+ <translation type="unfinished">Bearbeiten</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="571"/>
+ <source>Crypt</source>
+ <translation type="unfinished">Verschlüsselung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="581"/>
+ <source>Keys</source>
+ <translation type="unfinished">Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="582"/>
+ <source>Import Key</source>
+ <translation type="unfinished">Schlüssel importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="598"/>
+ <source>Steganography</source>
+ <translation type="unfinished">Steganographie</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="602"/>
+ <source>View</source>
+ <translation type="unfinished">Ansicht</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="604"/>
+ <source>Help</source>
+ <translation type="unfinished">Hilfe</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="621"/>
+ <source>Operations</source>
+ <translation type="unfinished">Aktivieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="631"/>
+ <source>Key</source>
+ <translation type="unfinished">Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="644"/>
+ <source>Special Edit</source>
+ <translation type="unfinished">Sonderbearbeitung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="656"/>
+ <source>Import key from...</source>
+ <translation type="unfinished">Schlüssel importieren von...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="657"/>
+ <source>Import key</source>
+ <translation type="unfinished">Schlüssel importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="673"/>
+ <source>Ready</source>
+ <translation type="unfinished">Bereit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="680"/>
+ <source>Key ToolBox</source>
+ <translation type="unfinished">Schlüssel-Toolbox</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="688"/>
+ <source>Default</source>
+ <translation type="unfinished">Standard</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="696"/>
+ <source>Favourite</source>
+ <translation type="unfinished">Favorit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="704"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">Nur öffentlicher Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="714"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">Hat privaten Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="728"/>
+ <source>Information Board</source>
+ <translation type="unfinished">Informationstafel</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::NetworkTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="71"/>
+ <source>Proxy</source>
+ <translation type="unfinished">Proxy</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="72"/>
+ <source>Network Ability</source>
+ <translation type="unfinished">Netzwerkfähigkeit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="73"/>
+ <source>Operations</source>
+ <translation type="unfinished">Aktivieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="75"/>
+ <source>Enable Proxy</source>
+ <translation type="unfinished">Proxy aktivieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="76"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="79"/>
+ <source>Port</source>
+ <translation type="unfinished">Port</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="78"/>
+ <source>Host Address</source>
+ <translation type="unfinished">Adresse des Hosts</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="80"/>
+ <source>Proxy Type</source>
+ <translation type="unfinished">Proxy-Typ</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="81"/>
+ <source>Username</source>
+ <translation type="unfinished">Nutzername</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="82"/>
+ <source>Password</source>
+ <translation type="unfinished">Passwort</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="85"/>
+ <source>Apply Proxy Settings and Check Proxy Connection</source>
+ <translation type="unfinished">Proxy-Einstellungen anwenden und Proxy-Verbindung prüfen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="88"/>
+ <source>Forbid all GnuPG network connection.</source>
+ <translation type="unfinished">Alle GnuPG-Netzwerkverbindungen verbieten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="90"/>
+ <source>Prohibit checking for version updates when the program starts.</source>
+ <translation type="unfinished">Die Suche nach Versionsaktualisierungen beim Start des Programms verbieten.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="92"/>
+ <source>Automatically import a missing key for signature verification.</source>
+ <translation type="unfinished">Automatisch fehlenden Schlüssel zur Signaturprüfung importieren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="94"/>
+ <source>Tips: These Option Changes take effect only after the application restart.</source>
+ <translation type="unfinished">Tipps: Diese Optionsänderungen werden erst nach dem Neustart der Anwendung wirksam.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="170"/>
+ <source>Test Server Url Accessibility</source>
+ <translation type="unfinished">Server-URL Erreichbarkeit testen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="171"/>
+ <source>Server Url</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="181"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="182"/>
+ <source>Successfully connect to the target server through the proxy server.</source>
+ <translation type="unfinished">Verbinden Sie sich erfolgreich über den Proxyserver mit dem Zielserver.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="186"/>
+ <source>Failed</source>
+ <translation type="unfinished">Gescheitert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="187"/>
+ <source>Unable to connect to the target server through the proxy server. Proxy settings may be invalid.</source>
+ <translation type="unfinished">Es kann keine Verbindung zum Zielserver über den Proxyserver hergestellt werden. Die Proxy-Einstellungen sind möglicherweise ungültig.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="197"/>
+ <source>Test Proxy Server Connection...</source>
+ <translation type="unfinished">Proxyserververbindung testen…</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="198"/>
+ <source>Is using your proxy settings to access the url. Note that this test operation will apply your proxy settings to the entire software.</source>
+ <translation type="unfinished">Verwendet Ihre Proxy-Einstellungen, um auf die URL zuzugreifen. Beachten Sie, dass dieser Testvorgang Ihre Proxy-Einstellungen auf die gesamte Software anwendet.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::PlainTextEditorPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="54"/>
+ <source>0 character</source>
+ <translation type="unfinished">0 Zeichen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="63"/>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="198"/>
+ <source>%1 character(s)</source>
+ <translation type="unfinished">%1 Zeichen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="72"/>
+ <source>Loading...</source>
+ <translation type="unfinished">Wird geladen...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="86"/>
+ <source>lf</source>
+ <translation type="unfinished">lf</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="87"/>
+ <source>UTF-8</source>
+ <translation type="unfinished">UTF-8</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::QuitDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="35"/>
+ <source>Unsaved Files</source>
+ <translation type="unfinished">Nicht gespeicherte Dateien</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="83"/>
+ <source>%1 files contain unsaved information.&lt;br/&gt;Save the changes before closing?</source>
+ <translation type="unfinished">%1 Dateien enthalten nicht gespeicherte Informationen.&lt;br/&gt;Änderungen vor dem Schließen speichern?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="97"/>
+ <source>Check the files you want to save:</source>
+ <translation type="unfinished">Markieren Sie die Dateien, die Sie speichern möchten:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="99"/>
+ <source>Note</source>
+ <translation type="unfinished">Hinweis</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="100"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">Wenn Sie diese Dateien nicht speichern, gehen alle Änderungen verloren.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::RaisePinentry</name>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="67"/>
+ <source>Repeat PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Show passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Hide passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="71"/>
+ <source>Given PIN was wrong. Please retry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="74"/>
+ <source>PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="84"/>
+ <source>Passphrases do not match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="87"/>
+ <source>Caps Lock is on</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="91"/>
+ <source>Buddled Pinentry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="95"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Bestätigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="96"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SetOwnerTrustLevel</name>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Unbekannt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="67"/>
+ <source>Undefined</source>
+ <translation type="unfinished">Undefiniert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="65"/>
+ <source>Never</source>
+ <translation type="unfinished">Niemals</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="63"/>
+ <source>Marginal</source>
+ <translation type="unfinished">Geringfügig</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="61"/>
+ <source>Full</source>
+ <translation type="unfinished">Voll</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="59"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">Ultimativ</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="52"/>
+ <source>Modify Owner Trust Level</source>
+ <translation type="unfinished">Ändern Sie die Vertrauensstufe des Eigentümers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="53"/>
+ <source>Trust for the Key Pair:</source>
+ <translation type="unfinished">Vertrauen für das Schlüsselpaar:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="73"/>
+ <source>Warning</source>
+ <translation type="unfinished">Warnung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="75"/>
+ <source>Owner Trust Level cannot set to Unknown level, automately changing it into Undefined level.</source>
+ <translation type="unfinished">Die Vertrauensstufe des Eigentümers kann nicht auf „Unbekannt“ gesetzt werden, setze automatisch die Stufe „Undefiniert“.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="83"/>
+ <source>Failed</source>
+ <translation type="unfinished">Gescheitert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="84"/>
+ <source>Modify Owner Trust Level failed.</source>
+ <translation type="unfinished">Das Ändern der Vertrauensstufe des Eigentümers ist fehlgeschlagen.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SettingsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="54"/>
+ <source>General</source>
+ <translation type="unfinished">Allgemein</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="55"/>
+ <source>Appearance</source>
+ <translation type="unfinished">Darstellung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="56"/>
+ <source>Key Server</source>
+ <translation type="unfinished">Schlüsselserver</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="57"/>
+ <source>Network</source>
+ <translation type="unfinished">Netzwerk</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="68"/>
+ <source>Settings</source>
+ <translation type="unfinished">Einstellungen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="72"/>
+ <source>Preference</source>
+ <translation type="unfinished">Einstellung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="128"/>
+ <source>System Default</source>
+ <translation type="unfinished">Systemstandard</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SignersPicker</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="38"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Bestätigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="39"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Abbrechen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="49"/>
+ <source>Signers</source>
+ <translation type="unfinished">Unterzeichner</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="57"/>
+ <source>Select Signer(s)</source>
+ <translation type="unfinished">Unterzeichner auswählen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="61"/>
+ <source>Please select one or more private keys you use for signing.</source>
+ <translation type="unfinished">Bitte wählen Sie einen oder mehrere private Schlüssel aus, die Sie zum Signieren verwenden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="63"/>
+ <source>If no key is selected, the default key will be used for signing.</source>
+ <translation type="unfinished">Wenn kein Schlüssel ausgewählt ist, wird der Standardschlüssel zum Signieren verwendet.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="73"/>
+ <source>Signers Picker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SubkeyGenerateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="67"/>
+ <source>Tipps: if the key pair has a passphrase, the subkey&apos;s passphrase must be equal to it.</source>
+ <translation type="unfinished">Tipps: Wenn das Schlüsselpaar eine Passphrase hat, muss die Passphrase des Unterschlüssels die gleiche sein.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="80"/>
+ <source>Generate New Subkey</source>
+ <translation type="unfinished">Neuen Unterschlüssel erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="93"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">Schlüsselverwendung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="95"/>
+ <source>Encryption</source>
+ <translation type="unfinished">Verschlüsselung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="98"/>
+ <source>Signing</source>
+ <translation type="unfinished">Unterzeichnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="101"/>
+ <source>Certification</source>
+ <translation type="unfinished">Zertifizierung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="104"/>
+ <source>Authentication</source>
+ <translation type="unfinished">Authentifizierung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="148"/>
+ <source>Key Type</source>
+ <translation type="unfinished">Schlüsselart</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="149"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">Schlüsselgröße (in Bit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="150"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">Ablaufdatum</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="151"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">Nie ablaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="152"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">Nicht-Passphrase</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="162"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">Grundlegende Informationen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="275"/>
+ <source>Expiration time no more than 2 years.</source>
+ <translation type="unfinished">Ablaufzeit nicht länger als 2 Jahre.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="290"/>
+ <source>Generating</source>
+ <translation type="unfinished">Erstellen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="300"/>
+ <source>Error</source>
+ <translation type="unfinished">Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="301"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TOFUInfoPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="36"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Schlüssel-ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="37"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algorithmus</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="38"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Schlüsselgröße</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="39"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">Nominelle Nutzung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="40"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">Tatsächliche Nutzung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="41"/>
+ <source>Expires on</source>
+ <translation type="unfinished">Läuft aus am</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="42"/>
+ <source>Last Update</source>
+ <translation type="unfinished">Letztes Update</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="43"/>
+ <source>Secret Key Existence</source>
+ <translation type="unfinished">Existenz eines geheimen Schlüssels</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TextEdit</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="76"/>
+ <source>untitled</source>
+ <translation type="unfinished">ohne Titel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="108"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">Verzeichnis öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="144"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="204"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="423"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>Warning</source>
+ <translation type="unfinished">Warnung</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="145"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="205"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="424"/>
+ <source>Cannot read file %1:
+%2.</source>
+ <translation type="unfinished">Kann Datei %1 nicht lesen:
+%2.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="153"/>
+ <source>Open file</source>
+ <translation type="unfinished">Datei öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="222"/>
+ <source>Save file</source>
+ <translation type="unfinished">Datei speichern</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="283"/>
+ <source>Unsaved document</source>
+ <translation type="unfinished">Nicht gespeichertes Dokument</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="284"/>
+ <source>The document &quot;%1&quot; has been modified. Do you want to save your changes?</source>
+ <translation type="unfinished">Das Dokument &quot;%1&quot; wurde geändert. Wollen Sie Ihre Änderungen speichern?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="287"/>
+ <source>Note:</source>
+ <translation type="unfinished">Notiz:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="288"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">Wenn Sie diese Dateien nicht speichern, gehen alle Änderungen verloren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>No document to print</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TranslatorsTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="131"/>
+ <source>If you think there are any problems with the translation, why not participate in the translation work? If you want to participate, please read the document or contact me via email.</source>
+ <translation type="unfinished">Wenn Sie der Meinung sind, dass es Probleme mit der Übersetzung gibt, warum beteiligen Sie sich nicht an der Übersetzungsarbeit? Wenn Sie teilnehmen möchten, lesen Sie bitte das Dokument oder kontaktieren Sie mich per E-Mail.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::UpdateTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="154"/>
+ <source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
+ <translation type="unfinished">Es wird empfohlen, immer die Version von GpgFrontend zu überprüfen und auf die neueste Version zu aktualisieren.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="157"/>
+ <source>New versions not only represent new features, but also often represent functional and security fixes.</source>
+ <translation type="unfinished">Neue Versionen beinhalten nicht nur neue Funktionen, sondern stellen oft auch Funktions- und Sicherheitskorrekturen dar.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="163"/>
+ <source>Current Version</source>
+ <translation type="unfinished">Aktuelle Version</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="164"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/>
+ <source>Latest Version From Github</source>
+ <translation type="unfinished">Neueste Version von Github</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="252"/>
+ <source>The current version is less than the latest version on github.</source>
+ <translation type="unfinished">Die aktuelle Versionsnunmmer ist kleiner als die neueste Version auf github.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="254"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="265"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="277"/>
+ <source>Please click</source>
+ <translation type="unfinished">Bitte klicken Sie</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>Here</source>
+ <translation type="unfinished">Hier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>to download the latest stable version.</source>
+ <translation type="unfinished">um die neueste stabile Version herunterzuladen.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="263"/>
+ <source>This version has serious problems and has been withdrawn. Please stop using it immediately.</source>
+ <translation type="unfinished">Diese Version hat ernsthafte Probleme und wurde zurückgezogen. Bitte hören Sie sofort auf, sie zu verwenden.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="274"/>
+ <source>This version has not been released yet, it may be a beta version. If you are not a tester and care about version stability, please do not use this version.</source>
+ <translation type="unfinished">Diese Version wurde noch nicht veröffentlicht, möglicherweise handelt es sich um eine Beta-Version. Wenn Sie kein Tester sind und Ihnen Stabilität der Version wichtig ist, verwenden Sie diese Version bitte nicht.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="38"/>
+ <source>Signatures Details</source>
+ <translation type="unfinished">Unterschriftendetails</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="61"/>
+ <source>No valid input found</source>
+ <translation type="unfinished">Keine gültige Eingabe gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="71"/>
+ <source>Error Validating signature</source>
+ <translation type="unfinished">Fehler beim Validieren der Signatur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="74"/>
+ <source>File was signed on %1</source>
+ <translation type="unfinished">Datei wurde am %1 signiert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="75"/>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="80"/>
+ <source>It Contains</source>
+ <translation type="unfinished">Es beinhaltet</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="79"/>
+ <source>Signed on %1</source>
+ <translation type="unfinished">Unterschrieben am %1</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyKeyDetailBox</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="53"/>
+ <source>Import from keyserver</source>
+ <translation type="unfinished">Vom Schlüsselserver importieren</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="58"/>
+ <source>Key not present with id 0x</source>
+ <translation type="unfinished">Schlüssel nicht vorhanden mit der ID 0x</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Status</source>
+ <translation type="unfinished">Status</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <source>:</source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="64"/>
+ <source>Key not present in key list</source>
+ <translation type="unfinished">Schlüssel nicht in Schlüsselliste vorhanden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="72"/>
+ <source>A Signature</source>
+ <translation type="unfinished">Eine Unterschrift</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="77"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="92"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="107"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="123"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="138"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="153"/>
+ <source>Key Information is NOT Available</source>
+ <translation type="unfinished">Schlüssel Informationen sind NICHT verfügbar</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="79"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="94"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="109"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="125"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="140"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="155"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Fingerabdruck</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <source>Cert Revoked</source>
+ <translation type="unfinished">Zertifikat widerrufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <source>Signature Expired</source>
+ <translation type="unfinished">Signatur abgelaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <source>Key Expired</source>
+ <translation type="unfinished">Schlüssel abgelaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <source>General Error</source>
+ <translation type="unfinished">Allgemeiner Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Unknown Error </source>
+ <translation type="unfinished">Unbekannter Fehler </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="178"/>
+ <source>Signer Name</source>
+ <translation type="unfinished">Name des Unterzeichners</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="179"/>
+ <source>Signer Email</source>
+ <translation type="unfinished">E-Mail des Unterzeichners</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="180"/>
+ <source>Key&apos;s Fingerprint</source>
+ <translation type="unfinished">Fingerabdruck des Schlüssels</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="181"/>
+ <source>Valid</source>
+ <translation type="unfinished">Gültig</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="182"/>
+ <source>Flags</source>
+ <translation type="unfinished">Kennzeichnungen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="189"/>
+ <source>Fully Valid</source>
+ <translation type="unfinished">Voll gültig</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="191"/>
+ <source>NOT Fully Valid</source>
+ <translation type="unfinished">NICHT vollständig gültig</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="198"/>
+ <source>Good</source>
+ <translation type="unfinished">Gut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="201"/>
+ <source>Bad</source>
+ <translation type="unfinished">Schlecht</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="204"/>
+ <source>Expired</source>
+ <translation type="unfinished">Abgelaufen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="207"/>
+ <source>Missing Key</source>
+ <translation type="unfinished">Fehlender Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="210"/>
+ <source>Revoked Key</source>
+ <translation type="unfinished">Widerrufener Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="213"/>
+ <source>Expired Key</source>
+ <translation type="unfinished">Abgelaufener Schlüssel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="216"/>
+ <source>Missing CRL</source>
+ <translation type="unfinished">Fehlende Zertifikatssperrliste</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::Wizard</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="44"/>
+ <source>First Start Wizard</source>
+ <translation type="unfinished">Assistent für den ersten Start</translation>
+ </message>
+</context>
+<context>
+ <name>GpgKey</name>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="91"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Unbekannt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="93"/>
+ <source>Undefined</source>
+ <translation type="unfinished">Undefiniert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="95"/>
+ <source>Never</source>
+ <translation type="unfinished">Niemals</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="97"/>
+ <source>Marginal</source>
+ <translation type="unfinished">Geringfügig</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="99"/>
+ <source>Full</source>
+ <translation type="unfinished">Voll</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="101"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">Ultimativ</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="49"/>
+ <source>This is free software; see the source for copying conditions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="54"/>
+ <source>Build DateTime: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="55"/>
+ <source>Build Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="56"/>
+ <source>Source Code Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="196"/>
+ <source>GpgME inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="322"/>
+ <source>GpgME Context inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="331"/>
+ <source>Gpg Key Detabase inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="75"/>
+ <source>File Hash Information</source>
+ <translation type="unfinished">Datei-Hash-Informationen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <source>filename</source>
+ <translation type="unfinished">Dateiname</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="92"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="100"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="108"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <source>file size(bytes)</source>
+ <translation type="unfinished">Dateigröße (Byte)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="113"/>
+ <source>Error in Calculating File Hash </source>
+ <translation type="unfinished">Fehler beim Berechnen des Dateihashs </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="143"/>
+ <source>target path doesn&apos;t exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="148"/>
+ <source>do NOT have permission to write path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="153"/>
+ <source>do NOT have permission to read/write file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="156"/>
+ <source>Success</source>
+ <translation type="unfinished">Erfolg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="53"/>
+ <source>Loading Gnupg Info...</source>
+ <translation type="unfinished">Gnupg-Info wird geladen...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="54"/>
+ <source>If this process is too slow, please set the key server address appropriately in the gnupg configuration file (depending on the network situation in your country or region).</source>
+ <translation type="unfinished">Sollte dieser Vorgang zu langsam sein, stellen Sie bitte die Keyserver-Adresse entsprechend in der gnupg-Konfigurationsdatei ein (abhängig von der Netzwerksituation in Ihrem Land oder Ihrer Region).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="64"/>
+ <source>Show Verify Details</source>
+ <translation type="unfinished">Verifizierungsdetails anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="73"/>
+ <source>Public key not found locally</source>
+ <translation type="unfinished">Öffentlicher Schlüssel lokal nicht gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="74"/>
+ <source>There is no target public key content in local for GpgFrontend to gather enough information about this Signature. Do you want to import the public key from Keyserver now?</source>
+ <translation type="unfinished">Es gibt lokal keinen öffentlichen Zielschlüsselinhalt für GpgFrontend, um genügend Informationen über diese Signatur zu sammeln. Möchten Sie jetzt den öffentlichen Schlüssel vom Keyserver importieren?</translation>
+ </message>
+</context>
+</TS>
diff --git a/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts b/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts
new file mode 100644
index 00000000..78c52863
--- /dev/null
+++ b/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts
@@ -0,0 +1,5387 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_FR">
+<context>
+ <name>GpgFrontend::GpgDecryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="41"/>
+ <source>Decrypt Operation</source>
+ <translation type="unfinished">Opération de déchiffrement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="44"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="46"/>
+ <source>Failed</source>
+ <translation type="unfinished">Échoué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="51"/>
+ <source>Unsupported Algo</source>
+ <translation type="unfinished">Algo. non pris en charge</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="59"/>
+ <source>Gernal State</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="62"/>
+ <source>File Name</source>
+ <translation type="unfinished">Nom de fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="65"/>
+ <source>MIME</source>
+ <translation type="unfinished">MIME</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>false</source>
+ <translation type="unfinished">faux</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>true</source>
+ <translation type="unfinished">vrai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="68"/>
+ <source>Message Integrity Protection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="74"/>
+ <source>Symmetric Encryption Algorithm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="79"/>
+ <source>Session Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="83"/>
+ <source>German Encryption Standards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="91"/>
+ <source>Recipient(s)</source>
+ <translation type="unfinished">Destinataire(s)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="97"/>
+ <source>Recipient</source>
+ <translation type="unfinished">Destinataire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="119"/>
+ <source>unknown</source>
+ <translation type="unfinished">inconnue</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="125"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Identifiant de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="126"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algo. de clé publique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="128"/>
+ <source>Status</source>
+ <translation type="unfinished">Statut</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgEncryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="40"/>
+ <source>Encrypt Operation</source>
+ <translation type="unfinished">Opération de chiffrement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="43"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="45"/>
+ <source>Failed</source>
+ <translation type="unfinished">Échoué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="56"/>
+ <source>Invalid Recipients</source>
+ <translation type="unfinished">Destinataires non valides</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="63"/>
+ <source>Recipients</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="65"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Empreinte digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="67"/>
+ <source>Reason</source>
+ <translation type="unfinished">Raison</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgSignResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="43"/>
+ <source>Sign Operation</source>
+ <translation type="unfinished">Opération de signe</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="46"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="48"/>
+ <source>Failed</source>
+ <translation type="unfinished">Échoué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="60"/>
+ <source>New Signature</source>
+ <translation type="unfinished">Nouvelle signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="63"/>
+ <source>Sign Mode</source>
+ <translation type="unfinished">Mode de signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="65"/>
+ <source>Normal</source>
+ <translation type="unfinished">Normal</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="67"/>
+ <source>Clear</source>
+ <translation type="unfinished">Dégager</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="69"/>
+ <source>Detach</source>
+ <translation type="unfinished">Détacher</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="76"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="79"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="111"/>
+ <source>Signer</source>
+ <translation type="unfinished">Signataire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="82"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algo. de clé publique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="84"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">Algo. de hachage</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Date</source>
+ <translation type="unfinished">Date</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <source>UTC</source>
+ <translation type="unfinished">UTC</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Localized</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="105"/>
+ <source>Invalid Signers</source>
+ <translation type="unfinished">Signataires non valides</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="113"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Empreinte digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="115"/>
+ <source>Reason</source>
+ <translation type="unfinished">Raison</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgVerifyResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="44"/>
+ <source>Verify Operation</source>
+ <translation type="unfinished">Vérifier le fonctionnement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="47"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="49"/>
+ <source>Failed</source>
+ <translation type="unfinished">Échoué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <source>Signed On</source>
+ <translation type="unfinished">Signé le</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <source>UTC</source>
+ <translation type="unfinished">UTC</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Localized</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="65"/>
+ <source>Signatures List</source>
+ <translation type="unfinished">Liste des signatures</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="72"/>
+ <source>Signature [%1]:</source>
+ <translation type="unfinished">Signature [%1]&#xa0;:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="73"/>
+ <source>Status</source>
+ <translation type="unfinished">Statut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="76"/>
+ <source>A Bad Signature.</source>
+ <translation type="unfinished">Une mauvaise signature.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="78"/>
+ <source>This Signature is invalid.</source>
+ <translation type="unfinished">Cette signature est invalide.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="83"/>
+ <source>A</source>
+ <translation type="unfinished">UNE</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="85"/>
+ <source>Good</source>
+ <translation type="unfinished">Bon</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="88"/>
+ <source>Bad</source>
+ <translation type="unfinished">Mauvais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="91"/>
+ <source>Expired</source>
+ <translation type="unfinished">Expiré</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="94"/>
+ <source>Missing Key&apos;s</source>
+ <translation type="unfinished">Touches manquantes</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="97"/>
+ <source>Revoked Key&apos;s</source>
+ <translation type="unfinished">Clés révoquées</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="100"/>
+ <source>Expired Key&apos;s</source>
+ <translation type="unfinished">Clés expirées</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="103"/>
+ <source>Missing CRL&apos;s</source>
+ <translation type="unfinished">CRL manquantes</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="107"/>
+ <source>Signature Fully Valid.</source>
+ <translation type="unfinished">Signature entièrement valide.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="109"/>
+ <source>Signature Not Fully Valid.</source>
+ <translation type="unfinished">Signature pas entièrement valide.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="110"/>
+ <source>(Adjust Trust Level to make it Fully Vaild)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="117"/>
+ <source>Key is NOT present with ID 0x</source>
+ <translation type="unfinished">La clé n&apos;est PAS présente avec l&apos;ID 0x</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="126"/>
+ <source>A signature could NOT be verified due to a Missing Key</source>
+ <translation type="unfinished">Une signature n&apos;a PAS pu être vérifiée en raison d&apos;une clé manquante</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="131"/>
+ <source>A signature is valid but the key used to verify the signature has been revoked</source>
+ <translation type="unfinished">Une signature est valide mais la clé utilisée pour vérifier la signature a été révoquée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="140"/>
+ <source>A signature is valid but expired</source>
+ <translation type="unfinished">Une signature est valide mais a expiré</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="147"/>
+ <source>A signature is valid but the key used to verify the signature has expired.</source>
+ <translation type="unfinished">Une signature est valide mais la clé utilisée pour vérifier la signature a expiré.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="155"/>
+ <source>There was some other error which prevented the signature verification.</source>
+ <translation type="unfinished">Il y avait une autre erreur qui a empêché la vérification de la signature.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="163"/>
+ <source>Error for key with fingerprint</source>
+ <translation type="unfinished">Erreur pour la clé avec empreinte digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="174"/>
+ <source>Could not find information that can be used for verification.</source>
+ <translation type="unfinished">Impossible de trouver des informations pouvant être utilisées pour la vérification.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="188"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="193"/>
+ <source>Signed By</source>
+ <translation type="unfinished">Signé par</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="189"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Inconnu</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="197"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algo. de clé publique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="201"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">Algo. de hachage</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Date</source>
+ <translation type="unfinished">Date</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule::GnuPGInfoGatheringModule</name>
+ <message>
+ <location filename="../../../../src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp" line="124"/>
+ <source>Embedded In</source>
+ <translation type="unfinished">Intégré dans</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AboutDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="44"/>
+ <source>About</source>
+ <translation type="unfinished">A propos</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="52"/>
+ <source>About GpgFrontend</source>
+ <translation type="unfinished">À propos de GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="53"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPGGenericName</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="54"/>
+ <source>Translators</source>
+ <translation type="unfinished">Traducteurs</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="55"/>
+ <source>Update</source>
+ <translation type="unfinished">Mettre à jour</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AppearanceTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="42"/>
+ <source>Icon Size</source>
+ <translation type="unfinished">Taille de l&apos;icône</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="43"/>
+ <source>small</source>
+ <translation type="unfinished">petit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="44"/>
+ <source>medium</source>
+ <translation type="unfinished">moyen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="45"/>
+ <source>large</source>
+ <translation type="unfinished">grand</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="47"/>
+ <source>Icon Style</source>
+ <translation type="unfinished">Style d&apos;icône</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="48"/>
+ <source>just text</source>
+ <translation type="unfinished">juste du texte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="49"/>
+ <source>just icons</source>
+ <translation type="unfinished">juste des icônes</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="50"/>
+ <source>text and icons</source>
+ <translation type="unfinished">texte et icônes</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="52"/>
+ <source>Window State</source>
+ <translation type="unfinished">État de la fenêtre</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="54"/>
+ <source>Save window size and position on exit.</source>
+ <translation type="unfinished">Enregistrez la taille et la position de la fenêtre à la sortie.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="56"/>
+ <source>Text Editor</source>
+ <translation type="unfinished">Éditeur de texte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="57"/>
+ <source>Font Size in Text Editor</source>
+ <translation type="unfinished">Taille de la police dans l&apos;éditeur de texte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="59"/>
+ <source>Information Board</source>
+ <translation type="unfinished">Tableau d&apos;information</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="61"/>
+ <source>Font Size in Information Board</source>
+ <translation type="unfinished">Taille de la police dans le panneau d&apos;information</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ChoosePage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="112"/>
+ <source>Choose your action...</source>
+ <translation type="unfinished">Choisissez votre action...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="113"/>
+ <source>...by clicking on the appropriate link.</source>
+ <translation type="unfinished">...en cliquant sur le lien approprié.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="116"/>
+ <source>If you have never used GpgFrontend before and also don&apos;t own a gpg key yet you may possibly want to read how to</source>
+ <translation type="unfinished">Si vous n&apos;avez jamais utilisé GpgFrontend auparavant et que vous ne possédez pas encore de clé gpg, vous voudrez peut-être lire comment</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="120"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Générer la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="127"/>
+ <source>If you want to learn how to encrypt, decrypt, sign and verify text, you can read </source>
+ <translation type="unfinished">Si vous voulez apprendre à chiffrer, déchiffrer, signer et vérifier du texte, vous pouvez lire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <source>Encrypt &amp; Decrypt Text</source>
+ <translation type="unfinished">Chiffrer et déchiffrer le texte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>or</source>
+ <translation type="unfinished">ou</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="136"/>
+ <source>Sign &amp; Verify Text</source>
+ <translation type="unfinished">Signer et vérifier le texte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="144"/>
+ <source>If you want to operate file, you can read </source>
+ <translation type="unfinished">Si vous voulez utiliser le fichier, vous pouvez lire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>Encrypt &amp; Sign File</source>
+ <translation type="unfinished">Chiffrer et signer le fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="152"/>
+ <source>Sign &amp; Verify File</source>
+ <translation type="unfinished">Signer et vérifier le fichier</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::CommonUtils</name>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="187"/>
+ <source>GnuPG Context Loading Failed</source>
+ <translation type="unfinished">Échec du chargement du contexte GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="189"/>
+ <source>Gnupg(gpg) is not installed correctly, please follow &lt;a href=&apos;https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-loading-failed39&apos;&gt;this notes&lt;/a&gt; in FAQ to install Gnupg and then open GpgFrontend. &lt;br /&gt;Or, you can open GnuPG Controller to set a custom GnuPG which GpgFrontend should use. Then, GpgFrontend will restart. &lt;br /&gt;&lt;br /&gt;Breif Reason: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">Aucune clé trouvée à importer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="437"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Temps libre</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="252"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="373"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="253"/>
+ <source>Gpg Operation succeed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="263"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="365"/>
+ <source>Failure</source>
+ <translation type="unfinished">Échec</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="264"/>
+ <source>Gpg Operation failed.
+
+Error code: %1
+Source: %2
+Description: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="285"/>
+ <source>Open Key</source>
+ <translation type="unfinished">Ouvrir la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="286"/>
+ <source>Key Files</source>
+ <translation type="unfinished">Fichiers clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="287"/>
+ <source>Keyring files</source>
+ <translation type="unfinished">Fichiers de porte-clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="292"/>
+ <source>File Open Failed</source>
+ <translation type="unfinished">L&apos;ouverture du fichier a échoué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="293"/>
+ <source>Failed to open file: </source>
+ <translation type="unfinished">Échec de l&apos;ouverture du fichier:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="346"/>
+ <source>Processing</source>
+ <translation type="unfinished">Traitement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="366"/>
+ <source>Failed to execute command.</source>
+ <translation type="unfinished">Échec de l&apos;exécution de la commande.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="374"/>
+ <source>Succeed in executing command.</source>
+ <translation type="unfinished">Réussir l&apos;exécution de la commande.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="376"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avertissement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="377"/>
+ <source>Finished executing command.</source>
+ <translation type="unfinished">Exécution de la commande terminée.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="398"/>
+ <source>Default Keyserver Not Found</source>
+ <translation type="unfinished">Serveur de clés par défaut introuvable</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="399"/>
+ <source>Cannot read default keyserver from your settings, please set a default keyserver first</source>
+ <translation type="unfinished">Impossible de lire le serveur de clés par défaut à partir de vos paramètres, veuillez d&apos;abord définir un serveur de clés par défaut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="434"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">Clé introuvable</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="440"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Serveur de clé introuvable</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="443"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Erreur de connexion</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="454"/>
+ <source>The key has been updated</source>
+ <translation type="unfinished">La clé a été mise à jour</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="456"/>
+ <source>No need to update the key</source>
+ <translation type="unfinished">Pas besoin de mettre à jour la clé</translation>
+ </message>
+ <message>
+ <source>Password Input Dialog</source>
+ <translation type="obsolete">Boîte de dialogue de saisie du mot de passe</translation>
+ </message>
+ <message>
+ <source>Please Input The Password</source>
+ <translation type="obsolete">Veuillez saisir le mot de passe</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ConclusionPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="218"/>
+ <source>Ready.</source>
+ <translation type="unfinished">Prêt.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="219"/>
+ <source>Have fun with GpgFrontend!</source>
+ <translation type="unfinished">Amusez-vous avec GpgFrontend&#xa0;!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="222"/>
+ <source>You are ready to use GpgFrontend now.&lt;br&gt;&lt;br&gt;</source>
+ <translation type="unfinished">Vous êtes prêt à utiliser GpgFrontend maintenant.&lt;br&gt;&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="226"/>
+ <source>The Online Document</source>
+ <translation type="unfinished">Le document en ligne</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="227"/>
+ <source> will get you started with GpgFrontend. Anytime you encounter problems, please try to find help from the documentation</source>
+ <translation type="unfinished"> vous permettra de démarrer avec GpgFrontend. Chaque fois que vous rencontrez des problèmes, veuillez essayer de trouver de l&apos;aide dans la documentation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="236"/>
+ <source>Open offline help.</source>
+ <translation type="unfinished">Ouvrez l&apos;aide hors ligne.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="239"/>
+ <source>Dont show the wizard again.</source>
+ <translation type="unfinished">Ne plus afficher l&apos;assistant.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ExportKeyPackageDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="52"/>
+ <source>Export Key Package</source>
+ <translation type="unfinished">Exporter le paquet de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="54"/>
+ <source>Key Package</source>
+ <translation type="unfinished">Paquet de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="64"/>
+ <source>Export Key Package Passphrase</source>
+ <translation type="unfinished">Exporter la phrase secrète du package de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="66"/>
+ <source>Key File</source>
+ <translation type="unfinished">Fichier clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="73"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="106"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="139"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="74"/>
+ <source>An error occurred while generating the passphrase file.</source>
+ <translation type="unfinished">Une erreur s&apos;est produite lors de la génération du fichier de phrase secrète.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="83"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="90"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">Interdit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="84"/>
+ <source>Please select an output path before exporting.</source>
+ <translation type="unfinished">Veuillez sélectionner un chemin de sortie avant d&apos;exporter.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="91"/>
+ <source>Please generate a password to protect your key before exporting, it is very important. Don&apos;t forget to back up your password in a safe place.</source>
+ <translation type="unfinished">Veuillez générer un mot de passe pour protéger votre clé avant d&apos;exporter, c&apos;est très important. N&apos;oubliez pas de sauvegarder votre mot de passe dans un endroit sûr.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="107"/>
+ <source>No key is suitable to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="112"/>
+ <source>Generating</source>
+ <translation type="unfinished">Générateur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="122"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="124"/>
+ <source>The Key Package has been successfully generated and has been protected by encryption algorithms(AES-256-ECB). You can safely transfer your Key Package.</source>
+ <translation type="unfinished">Le package de clé a été généré avec succès et a été protégé par des algorithmes de chiffrement (AES-256-ECB). Vous pouvez transférer votre Key Package en toute sécurité.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="129"/>
+ <source>But the key file cannot be leaked under any circumstances. Please delete the Key Package and key file as soon as possible after completing the transfer operation.</source>
+ <translation type="unfinished">Mais le fichier de clé ne peut en aucun cas être divulgué. Veuillez supprimer le package de clés et le fichier de clés dès que possible après avoir terminé l&apos;opération de transfert.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="140"/>
+ <source>An error occurred while exporting the key package.</source>
+ <translation type="unfinished">Une erreur s&apos;est produite lors de l&apos;exportation du package de clés.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="149"/>
+ <source>Key Package Name</source>
+ <translation type="unfinished">Nom du paquet de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="150"/>
+ <source>Output Path</source>
+ <translation type="unfinished">Chemin de sortie</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="151"/>
+ <source>Passphrase</source>
+ <translation type="unfinished">Phrase secrète</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="153"/>
+ <source>Tips: You can use Key Package to safely and conveniently transfer your public and private keys between devices.</source>
+ <translation type="unfinished">Conseils : vous pouvez utiliser Key Package pour transférer en toute sécurité et facilement vos clés publiques et privées entre les appareils.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="155"/>
+ <source>Generate and Save Passphrase</source>
+ <translation type="unfinished">Générer et enregistrer la phrase secrète</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="156"/>
+ <source>Generate Key Package Name</source>
+ <translation type="unfinished">Générer le nom du package de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="157"/>
+ <source>Select Output Path</source>
+ <translation type="unfinished">Sélectionnez le chemin de sortie</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="160"/>
+ <source>Include secret key (Think twice before acting)</source>
+ <translation type="unfinished">Inclure la clé secrète (Réfléchissez à deux fois avant d&apos;agir)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="162"/>
+ <source>Exclude keys that do not have a private key</source>
+ <translation type="unfinished">Exclure les clés qui n&apos;ont pas de clé privée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="165"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">Exporter en tant que package clé</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FilePage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/>
+ <source>Show Hidden File</source>
+ <translation type="unfinished">Afficher le fichier caché</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/>
+ <source>Show System File</source>
+ <translation type="unfinished">Afficher le fichier système</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FileTreeView</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="84"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="97"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="167"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="219"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="242"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="294"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="85"/>
+ <source>The path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">Le chemin n&apos;existe pas, non privilégié ou inaccessible.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="98"/>
+ <source>The file is unprivileged or unreachable.</source>
+ <translation type="unfinished">Le fichier n&apos;est pas privilégié ou inaccessible.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="158"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avertissement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="159"/>
+ <source>Are you sure you want to delete it?</source>
+ <translation type="unfinished">Es-tu sûr de vouloir le supprimer ?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="168"/>
+ <source>Unable to delete the file or folder.</source>
+ <translation type="unfinished">Impossible de supprimer le fichier ou le dossier.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="177"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="190"/>
+ <source>Make New Directory</source>
+ <translation type="unfinished">Créer un nouveau dossier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="178"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="191"/>
+ <source>Directory Name</source>
+ <translation type="unfinished">Nom du dossier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Create Empty File</source>
+ <translation type="unfinished">Créer un fichier vide</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Filename (you can given extension)</source>
+ <translation type="unfinished">Nom de fichier (vous pouvez donner l&apos;extension)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="220"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="243"/>
+ <source>Unable to create the file.</source>
+ <translation type="unfinished">Impossible de créer le fichier.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="314"/>
+ <source>Rename</source>
+ <translation type="unfinished">Renommer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <source>New Filename</source>
+ <translation type="unfinished">Nouveau nom de fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="295"/>
+ <source>Unable to rename the file or folder.</source>
+ <translation type="unfinished">Impossible de renommer le fichier ou le dossier.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="308"/>
+ <source>Open</source>
+ <translation type="unfinished">Ouvrir</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="319"/>
+ <source>Delete</source>
+ <translation type="unfinished">Effacer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="324"/>
+ <source>Calculate Hash</source>
+ <translation type="unfinished">Calculer le hachage</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="329"/>
+ <source>Directory</source>
+ <translation type="unfinished">Annuaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="334"/>
+ <source>File</source>
+ <translation type="unfinished">Déposer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="339"/>
+ <source>Compress...</source>
+ <translation type="unfinished">Compresse...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="346"/>
+ <source>Open with Default System Application</source>
+ <translation type="unfinished">Ouvrir avec l&amp;#39;application système par défaut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="351"/>
+ <source>New</source>
+ <translation type="unfinished">Nouveau</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FindWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FindWidget.cpp" line="46"/>
+ <source>Find</source>
+ <translation type="unfinished">Trouve</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GeneralTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="43"/>
+ <source>Cache</source>
+ <translation type="unfinished">Cache</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="45"/>
+ <source>Clear gpg password cache when closing GpgFrontend.</source>
+ <translation type="unfinished">Effacer le cache du mot de passe gpg lors de la fermeture de GpgFrontend.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="47"/>
+ <source>Automatically restore unsaved Text Editor pages after an application crash.</source>
+ <translation type="unfinished">Restaurez automatiquement les pages de l&amp;#39;éditeur de texte non enregistrées après un plantage de l&amp;#39;application.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="50"/>
+ <source>Operation</source>
+ <translation type="unfinished">Opération</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="52"/>
+ <source>Enable to use longer key expiration date.</source>
+ <translation type="unfinished">Activer pour utiliser une date d&apos;expiration de clé plus longue.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="54"/>
+ <source>Import files dropped on the Key List without confirmation.</source>
+ <translation type="unfinished">Importez des fichiers déposés sur la liste des clés sans confirmation.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="56"/>
+ <source>Language</source>
+ <translation type="unfinished">Langue</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>NOTE</source>
+ <translation type="unfinished">REMARQUE</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>: </source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="59"/>
+ <source>GpgFrontend will restart automatically if you change the language!</source>
+ <translation type="unfinished">GpgFrontend redémarrera automatiquement si vous changez de langue&#xa0;!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="61"/>
+ <source>Data</source>
+ <translation type="unfinished">Données</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="63"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="79"/>
+ <source>Clear All Log (Total Size: %1)</source>
+ <translation type="unfinished">Effacer tout le journal (taille totale&#xa0;:&#xa0;%1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="66"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="93"/>
+ <source>Clear All Data Objects (Total Size: %1)</source>
+ <translation type="unfinished">Effacer tous les objets de données (taille totale&#xa0;: %1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="86"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Confirmer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="87"/>
+ <source>Are you sure you want to clear all data objects?
+This will result in loss of all cached form positions, statuses, key servers, etc.</source>
+ <translation type="unfinished">Voulez-vous vraiment effacer tous les objets de données&#xa0;? Cela entraînera la perte de toutes les positions de formulaire mises en cache, des statuts, des serveurs de clés, etc.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnuPGControllerDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="45"/>
+ <source>General</source>
+ <translation type="unfinished">Général</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="46"/>
+ <source>Key Database</source>
+ <translation type="unfinished">Base de données de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="47"/>
+ <source>Advanced</source>
+ <translation type="unfinished">Avancée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="49"/>
+ <source>No ASCII Mode</source>
+ <translation type="unfinished">Pas de mode ASCII</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="51"/>
+ <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/gnupg/GnuPGControllerDialog.cpp" line="52"/>
+ <source>Use Custom GnuPG</source>
+ <translation type="unfinished">Utiliser GnuPG personnalisé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="53"/>
+ <source>Select GnuPG Path</source>
+ <translation type="unfinished">Sélectionnez le chemin GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="55"/>
+ <source>Use Custom GnuPG Key Database Path</source>
+ <translation type="unfinished">Utiliser le chemin personnalisé de la base de données de clés GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="57"/>
+ <source>Select Key Database Path</source>
+ <translation type="unfinished">Sélectionnez le chemin de la base de données de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="61"/>
+ <source>Tips: please select a directroy where &quot;gpgconf&quot; is located in.</source>
+ <translation type="unfinished">Conseils&#xa0;: veuillez sélectionner un directroy où se trouve &quot;gpgconf&quot;.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="63"/>
+ <source>Tips: notice that modify any of these settings will cause an Application restart.</source>
+ <translation type="unfinished">Conseils&#xa0;: notez que la modification de l&apos;un de ces paramètres entraînera un redémarrage de l&apos;application.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="95"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="126"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">Ouvrir le répertoire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="172"/>
+ <source>GnuPG Controller</source>
+ <translation type="unfinished">Contrôleur GnuPGName</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="331"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="339"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="346"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="358"/>
+ <source>Illegal GnuPG Path</source>
+ <translation type="unfinished">Chemin GnuPG illégal</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="332"/>
+ <source>Target GnuPG Path is empty.</source>
+ <translation type="unfinished">Le chemin GnuPG cible est vide.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="340"/>
+ <source>Target GnuPG Path is not an exists readable directory.</source>
+ <translation type="unfinished">Le chemin GnuPG cible n&amp;#39;est pas un répertoire lisible existant.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="347"/>
+ <source>Target GnuPG Path is not an absolute path.</source>
+ <translation type="unfinished">Le chemin GnuPG cible n&amp;#39;est pas un chemin absolu.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="359"/>
+ <source>Target GnuPG Path contains no &quot;gpgconf&quot; executable.</source>
+ <translation type="unfinished">Le chemin GnuPG cible ne contient pas d&amp;#39;exécutable &amp;quot;gpgconf&amp;quot;.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="369"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="376"/>
+ <source>Illegal GnuPG Key Database Path</source>
+ <translation type="unfinished">Chemin d&apos;accès à la base de données de clés GnuPG illégal</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="370"/>
+ <source>Target GnuPG Key Database Path is empty.</source>
+ <translation type="unfinished">Le chemin d&amp;#39;accès à la base de données de clés GnuPG cible est vide.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="377"/>
+ <source>Target GnuPG Key Database Path is not an exists readable directory.</source>
+ <translation type="unfinished">Le chemin cible de la base de données de clés GnuPG n&amp;#39;est pas un répertoire lisible existant.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnupgTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Name</source>
+ <translation type="unfinished">Nom</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Description</source>
+ <translation type="unfinished">Description</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Version</source>
+ <translation type="unfinished">Version</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Checksum</source>
+ <translation type="unfinished">Somme de contrôle</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Binary Path</source>
+ <translation type="unfinished">Chemin binaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="47"/>
+ <source>Components</source>
+ <translation type="unfinished">Composants</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="48"/>
+ <source>Configurations</source>
+ <translation type="unfinished">Configurations</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Key</source>
+ <translation type="unfinished">Clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Default Value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="60"/>
+ <source>Value</source>
+ <translation type="unfinished">Valeur</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GpgFrontendApplication</name>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="64"/>
+ <source>Standard Exception Thrown</source>
+ <translation type="unfinished">Exception standard levée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="65"/>
+ <source>Oops, an standard exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">Oups, une exception standard a été levée lors de l&apos;exécution du programme. Ce n&apos;est pas un problème grave, il peut s&apos;agir de la négligence du programmeur, veuillez signaler ce problème si vous le pouvez.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="73"/>
+ <source>Unhandled Exception Thrown</source>
+ <translation type="unfinished">Exception non gérée levée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="74"/>
+ <source>Oops, an unhandled exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">Oups, une exception non gérée a été levée lors de l&apos;exécution du programme. Ce n&apos;est pas un problème grave, il peut s&apos;agir de la négligence du programmeur, veuillez signaler ce problème si vous le pouvez.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoBoardWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="45"/>
+ <source>Copy</source>
+ <translation type="unfinished">Copier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="46"/>
+ <source>Save File</source>
+ <translation type="unfinished">Enregistrer le fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="47"/>
+ <source>Clear</source>
+ <translation type="unfinished">Dégager</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Save Information Board&apos;s Content</source>
+ <translation type="unfinished">Enregistrer le contenu du panneau d&apos;information</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Text (*.txt)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="176"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="177"/>
+ <source>The file path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">Le chemin du fichier n&apos;existe pas, n&apos;est pas privilégié ou inaccessible.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="89"/>
+ <source>GpgFrontend is an easy-to-use, compact, cross-platform, and installation-free GnuPG Frontend.It visualizes most of the common operations of GnuPG.GpgFrontend is licensed under the GPLv3</source>
+ <translation type="unfinished">GpgFrontend est une interface GnuPG facile à utiliser, compacte, multiplateforme et sans installation. Il visualise la plupart des opérations courantes de GnuPG. GpgFrontend est sous licence GPLv3</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="95"/>
+ <source>Developer:</source>
+ <translation type="unfinished">Développeur:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="96"/>
+ <source>If you have any questions or suggestions, raise an issue at</source>
+ <translation type="unfinished">Si vous avez des questions ou des suggestions, soulevez un problème à</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="99"/>
+ <source>or send a mail to my mailing list at</source>
+ <translation type="unfinished">ou envoyer un mail à ma liste de diffusion à</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="101"/>
+ <source>Built with Qt</source>
+ <translation type="unfinished">Construit avec Qt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="102"/>
+ <source>and</source>
+ <translation type="unfinished">et</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="103"/>
+ <source>Built at</source>
+ <translation type="unfinished">Construit à</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::IntroPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="74"/>
+ <source>Getting Started...</source>
+ <translation type="unfinished">Commencer...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="75"/>
+ <source>... with GpgFrontend</source>
+ <translation type="unfinished">... avec GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="79"/>
+ <source>Welcome to use GpgFrontend for decrypting and signing text or file!</source>
+ <translation type="unfinished">Bienvenue à utiliser GpgFrontend pour déchiffrer et signer du texte ou un fichier&#xa0;!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="82"/>
+ <source>is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP Crypto Tool.</source>
+ <translation type="unfinished">est un outil de chiffrement OpenPGP puissant, facile à utiliser, compact, multiplateforme et sans installation.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="84"/>
+ <source>For brief information have a look at the</source>
+ <translation type="unfinished">Pour de brèves informations, consultez le</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="86"/>
+ <source>Overview</source>
+ <translation type="unfinished">Aperçu</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="87"/>
+ <source>by clicking the link, the page will open in the web browser</source>
+ <translation type="unfinished">en cliquant sur le lien, la page s&apos;ouvrira dans le navigateur Web</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="96"/>
+ <source>If it supports the language currently being used in your system, GpgFrontend will automatically set it.</source>
+ <translation type="unfinished">S&apos;il prend en charge la langue actuellement utilisée dans votre système, GpgFrontend la définira automatiquement.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="42"/>
+ <source>KeyPair</source>
+ <translation type="unfinished">Paire de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="43"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/>
+ <source>Subkeys</source>
+ <translation type="unfinished">Sous-clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="47"/>
+ <source>Operations</source>
+ <translation type="unfinished">Opérations</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="57"/>
+ <source>Key Details</source>
+ <translation type="unfinished">Détails clés</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="64"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Générer la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="98"/>
+ <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/KeygenDialog.cpp" line="103"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">Veuillez indiquer une adresse e-mail.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="111"/>
+ <source>Expiration time too long.</source>
+ <translation type="unfinished">Délai d&apos;expiration trop long.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="151"/>
+ <source>Generating</source>
+ <translation type="unfinished">Générateur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="160"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="161"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="197"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">Utilisation des clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="199"/>
+ <source>Encryption</source>
+ <translation type="unfinished">Chiffrement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="202"/>
+ <source>Signing</source>
+ <translation type="unfinished">Signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="205"/>
+ <source>Certification</source>
+ <translation type="unfinished">Attestation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="208"/>
+ <source>Authentication</source>
+ <translation type="unfinished">Authentification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="435"/>
+ <source>Name</source>
+ <translation type="unfinished">Nom</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="436"/>
+ <source>Email Address</source>
+ <translation type="unfinished">Adresse e-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="437"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commentaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="438"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">Date d&apos;expiration</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="439"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">N&apos;expire jamais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="440"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">Taille de clé (en bits)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="441"/>
+ <source>Key Type</source>
+ <translation type="unfinished">Type de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="442"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">Sans phrase secrète</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="455"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">Informations de base</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="178"/>
+ <source>Create a keypair...</source>
+ <translation type="unfinished">Créer une paire de clés...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="179"/>
+ <source>...for decrypting and signing messages</source>
+ <translation type="unfinished">...pour déchiffrer et signer des messages</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="181"/>
+ <source>You should create a new keypair.The pair consists of a public and a private key.&lt;br&gt;Other users can use the public key to encrypt messages for you and verify messages signed by you.You can use the private key to decrypt and sign messages.&lt;br&gt;For more information have a look at the offline tutorial (which then is shown in the main window):</source>
+ <translation type="unfinished">Vous devez créer une nouvelle paire de clés. La paire se compose d&apos;une clé publique et d&apos;une clé privée.&lt;br&gt;Les autres utilisateurs peuvent utiliser la clé publique pour chiffrer les messages pour vous et vérifier les messages signés par vous.Vous pouvez utiliser la clé privée pour déchiffrer et signer messages.&lt;br&gt;Pour plus d&apos;informations, consultez le didacticiel hors ligne (qui s&apos;affiche ensuite dans la fenêtre principale)&#xa0;:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="193"/>
+ <source>Offline tutorial</source>
+ <translation type="unfinished">Tutoriel hors ligne</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="197"/>
+ <source>Create New Key</source>
+ <translation type="unfinished">Créer une nouvelle clé</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyImportDetailDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="42"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="61"/>
+ <source>Key Import Details</source>
+ <translation type="unfinished">Détails de l&apos;importation de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="43"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">Aucune clé trouvée à importer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="74"/>
+ <source>General key info</source>
+ <translation type="unfinished">Informations générales sur les clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="77"/>
+ <source>Considered</source>
+ <translation type="unfinished">Pris en considération</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="83"/>
+ <source>Public unchanged</source>
+ <translation type="unfinished">Public inchangé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="89"/>
+ <source>Imported</source>
+ <translation type="unfinished">Importé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="96"/>
+ <source>Not Imported</source>
+ <translation type="unfinished">Non importé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="103"/>
+ <source>Private Read</source>
+ <translation type="unfinished">Lecture privée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="111"/>
+ <source>Private Imported</source>
+ <translation type="unfinished">Privé Importé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="118"/>
+ <source>Private Unchanged</source>
+ <translation type="unfinished">Privé Inchangé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Name</source>
+ <translation type="unfinished">Nom</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Email</source>
+ <translation type="unfinished">E-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Status</source>
+ <translation type="unfinished">Statut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="134"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Empreinte digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="160"/>
+ <source>Private</source>
+ <translation type="unfinished">Privé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="163"/>
+ <source>Public</source>
+ <translation type="unfinished">Publique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="166"/>
+ <source>Unchanged</source>
+ <translation type="unfinished">Inchangé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="169"/>
+ <source>New Key</source>
+ <translation type="unfinished">Nouvelle clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="172"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">Nouvelle sous-clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="176"/>
+ <source>New Signature</source>
+ <translation type="unfinished">Nouvelle signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="180"/>
+ <source>New UID</source>
+ <translation type="unfinished">Nouvel UID</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyList</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="99"/>
+ <source>Refresh</source>
+ <translation type="unfinished">Rafraîchir</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="101"/>
+ <source>Refresh the key list to synchronize changes.</source>
+ <translation type="unfinished">Actualisez la liste des clés pour synchroniser les modifications.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="102"/>
+ <source>Sync Public Key</source>
+ <translation type="unfinished">Synchroniser la clé publique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="104"/>
+ <source>Sync public key with your default keyserver.</source>
+ <translation type="unfinished">Synchronisez la clé publique avec votre serveur de clés par défaut.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="105"/>
+ <source>Uncheck ALL</source>
+ <translation type="unfinished">Décocher tout</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="107"/>
+ <source>Cancel all checked items in the current tab at once.</source>
+ <translation type="unfinished">Annuler tous les éléments cochés dans l&apos;onglet actuel en une fois.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="108"/>
+ <source>Check ALL</source>
+ <translation type="unfinished">Vérifie tout</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="110"/>
+ <source>Check all items in the current tab at once</source>
+ <translation type="unfinished">Vérifier tous les éléments de l&apos;onglet actuel en une fois</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="111"/>
+ <source>Search for keys...</source>
+ <translation type="unfinished">Rechercher des clés...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Select</source>
+ <translation type="unfinished">Sélectionner</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Type</source>
+ <translation type="unfinished">Taper</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Name</source>
+ <translation type="unfinished">Nom</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Email Address</source>
+ <translation type="unfinished">Adresse e-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Usage</source>
+ <translation type="unfinished">Usage</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Trust</source>
+ <translation type="unfinished">Confiance</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Finger Print</source>
+ <translation type="unfinished">Empreinte digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="183"/>
+ <source>Refreshing Key List...</source>
+ <translation type="unfinished">Actualisation de la liste des clés...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="351"/>
+ <source>Import Keys</source>
+ <translation type="unfinished">Importer des clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="353"/>
+ <source>You&apos;ve dropped something on the table.</source>
+ <translation type="unfinished">Vous avez fait tomber quelque chose sur la table.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="354"/>
+ <source>GpgFrontend will now try to import key(s).</source>
+ <translation type="unfinished">GpgFrontend va maintenant essayer d&apos;importer des clés.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="357"/>
+ <source>Always import without bothering.</source>
+ <translation type="unfinished">Importez toujours sans vous soucier.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="452"/>
+ <source>Key List Refreshed.</source>
+ <translation type="unfinished">Liste des clés actualisée.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="473"/>
+ <source>Syncing Key List...</source>
+ <translation type="unfinished">Synchronisation de la liste des clés...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="481"/>
+ <source>Sync [%1/%2] %3 %4</source>
+ <translation type="unfinished">Synchronisation [%1/%2] %3 %4</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="491"/>
+ <source>Key List Sync Done.</source>
+ <translation type="unfinished">Synchronisation de la liste des clés terminée.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyMgmt</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="53"/>
+ <source>All</source>
+ <translation type="unfinished">Tous</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="57"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">Clé publique uniquement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="67"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">Possède une clé privée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="77"/>
+ <source>No Primary Key</source>
+ <translation type="unfinished">Pas de clé primaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="86"/>
+ <source>Revoked</source>
+ <translation type="unfinished">Révoqué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="94"/>
+ <source>Expired</source>
+ <translation type="unfinished">Expiré</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="119"/>
+ <source>KeyPair Management</source>
+ <translation type="unfinished">Gestion des paires de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="140"/>
+ <source>Open</source>
+ <translation type="unfinished">Ouvrir</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="142"/>
+ <source>Open Key File</source>
+ <translation type="unfinished">Ouvrir le fichier clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="146"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="149"/>
+ <source>Close</source>
+ <translation type="unfinished">proche</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="152"/>
+ <source>New Keypair</source>
+ <translation type="unfinished">Nouvelle paire de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="155"/>
+ <source>Generate KeyPair</source>
+ <translation type="unfinished">Générer une paire de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="159"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">Nouvelle sous-clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="163"/>
+ <source>Generate Subkey For Selected KeyPair</source>
+ <translation type="unfinished">Générer une sous-clé pour la paire de clés sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="167"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="257"/>
+ <source>File</source>
+ <translation type="unfinished">Déposer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="169"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">Importer une nouvelle clé à partir d&apos;un fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="173"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">Presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="177"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">Importer une nouvelle clé du presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="188"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">Serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="192"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">Importer une nouvelle clé à partir du serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="198"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="531"/>
+ <source>Key Package</source>
+ <translation type="unfinished">Paquet de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="201"/>
+ <source>Import Key(s) From a Key Package</source>
+ <translation type="unfinished">Importer des clés à partir d&apos;un package de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="205"/>
+ <source>Export To Clipboard</source>
+ <translation type="unfinished">Exporter vers le presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="209"/>
+ <source>Export Checked Key(s) To Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="213"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">Exporter en tant que package clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="216"/>
+ <source>Export Checked Key(s) To a Key Package</source>
+ <translation type="unfinished">Exporter les clés vérifiées vers un package de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="220"/>
+ <source>Export As OpenSSH</source>
+ <translation type="unfinished">Exporter en tant qu&apos;OpenSSH</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="223"/>
+ <source>Export Checked Key As OpenSSH Format to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="227"/>
+ <source>Delete Selected Key(s)</source>
+ <translation type="unfinished">Supprimer la ou les clés sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="228"/>
+ <source>Delete the Selected keys</source>
+ <translation type="unfinished">Supprimer les clés sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="232"/>
+ <source>Delete Checked Key(s)</source>
+ <translation type="unfinished">Supprimer les clés cochées</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="233"/>
+ <source>Delete the Checked keys</source>
+ <translation type="unfinished">Supprimer les clés cochées</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="238"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">Afficher les détails clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="239"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">Afficher les détails de cette clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="243"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="244"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Définir le niveau de confiance du propriétaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="261"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="281"/>
+ <source>Key</source>
+ <translation type="unfinished">Clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="262"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Générer la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="266"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="294"/>
+ <source>Import Key</source>
+ <translation type="unfinished">Importer la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="272"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="303"/>
+ <source>Export Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="293"/>
+ <source>Import key</source>
+ <translation type="unfinished">Importer la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="302"/>
+ <source>Export key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="336"/>
+ <source>Deleting Keys</source>
+ <translation type="unfinished">Suppression de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="337"/>
+ <source>Are you sure that you want to delete the following keys?</source>
+ <translation type="unfinished">Êtes-vous sûr de vouloir supprimer les clés suivantes&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="339"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">L&apos;action ne peut pas être annulée.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="404"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="416"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="483"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="507"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="551"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">Clé introuvable.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="379"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="462"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="468"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">Interdit</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="367"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="380"/>
+ <source>Please check some keys before doing this operation.</source>
+ <translation type="unfinished">Veuillez vérifier certaines touches avant de faire cette opération.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="372"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="520"/>
+ <source>key(s) exported</source>
+ <translation type="unfinished">clé(s) exportée(s)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="396"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="475"/>
+ <source>Exporting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="405"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="495"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="438"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="448"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Opération invalide</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="439"/>
+ <source>Please select one KeyPair before doing this operation.</source>
+ <translation type="unfinished">Veuillez sélectionner une KeyPair avant de faire cette opération.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="449"/>
+ <source>If a key pair does not have a private key then it will not be able to generate sub-keys.</source>
+ <translation type="unfinished">Si une paire de clés n&apos;a pas de clé privée, elle ne pourra pas générer de sous-clés.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="463"/>
+ <source>Please check a key before performing this operation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="469"/>
+ <source>This operation accepts just a single key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="508"/>
+ <source>This key may not be able to export as OpenSSH format. Please check the key-size of the subkey(s) used to sign.</source>
+ <translation type="unfinished">Cette clé peut ne pas être en mesure d&apos;exporter au format OpenSSH. Veuillez vérifier la taille de la ou des sous-clés utilisées pour signer.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="515"/>
+ <source>Export OpenSSH Key To File</source>
+ <translation type="unfinished">Exporter la clé OpenSSH vers un fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="516"/>
+ <source>OpenSSH Public Key Files</source>
+ <translation type="unfinished">Fichiers de clé publique OpenSSH</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="530"/>
+ <source>Import Key Package</source>
+ <translation type="unfinished">Importer le paquet de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="534"/>
+ <source>Import Key Package Passphrase File</source>
+ <translation type="unfinished">Importer le fichier de mot de passe du package de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="535"/>
+ <source>Key Package Passphrase File</source>
+ <translation type="unfinished">Fichier de mot de passe du package de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="545"/>
+ <source>key(s) imported</source>
+ <translation type="unfinished">clé(s) importée(s)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="552"/>
+ <source>An error occur in importing key package.</source>
+ <translation type="unfinished">Une erreur s&apos;est produite lors de l&apos;importation du package de clés.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyNewUIDDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="50"/>
+ <source>Name</source>
+ <translation type="unfinished">Nom</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="51"/>
+ <source>Email</source>
+ <translation type="unfinished">E-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="52"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commentaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="60"/>
+ <source>Notice: The New UID Created will be set as Primary.</source>
+ <translation type="unfinished">Avis&#xa0;: Le nouvel UID créé sera défini comme principal.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="68"/>
+ <source>Create New UID</source>
+ <translation type="unfinished">Créer un nouvel UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="85"/>
+ <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/keypair_details/KeyNewUIDDialog.cpp" line="89"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">Veuillez indiquer une adresse e-mail.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairDetailTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="40"/>
+ <source>Owner</source>
+ <translation type="unfinished">Propriétaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="41"/>
+ <source>Primary Key</source>
+ <translation type="unfinished">Clé primaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="42"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Empreinte digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="43"/>
+ <source>Additional UIDs</source>
+ <translation type="unfinished">UID supplémentaires</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="71"/>
+ <source>Name</source>
+ <translation type="unfinished">Nom</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="72"/>
+ <source>Email Address</source>
+ <translation type="unfinished">Adresse e-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="73"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commentaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="78"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Identifiant de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="79"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algorithme</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="80"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="81"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Taille de la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="82"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">Utilisation nominale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="83"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">Utilisation réelle</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="84"/>
+ <source>Owner Trust Level</source>
+ <translation type="unfinished">Niveau de confiance du propriétaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="85"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">Date de création (heure locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="86"/>
+ <source>Expires on (Local Time)</source>
+ <translation type="unfinished">Expire le (heure locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="87"/>
+ <source>Last Update (Local Time)</source>
+ <translation type="unfinished">Dernière mise à jour (heure locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="88"/>
+ <source>Primary Key Existence</source>
+ <translation type="unfinished">Existence de la clé primaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="103"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="128"/>
+ <source>Copy</source>
+ <translation type="unfinished">Copier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="130"/>
+ <source>copy fingerprint to clipboard</source>
+ <translation type="unfinished">copier l&apos;empreinte digitale dans le presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Exists</source>
+ <translation type="unfinished">Existe</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">N&apos;existe pas</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="221"/>
+ <source>Certificate</source>
+ <translation type="unfinished">Certificat</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="211"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="224"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Chiffrer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="212"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="227"/>
+ <source>Sign</source>
+ <translation type="unfinished">Signer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="213"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="230"/>
+ <source>Auth</source>
+ <translation type="unfinished">Authentification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="246"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">N&apos;expire jamais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="258"/>
+ <source>No Data</source>
+ <translation type="unfinished">Pas de données</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="275"/>
+ <source>Warning: The primary key has expired.</source>
+ <translation type="unfinished">Avertissement&#xa0;: La clé primaire a expiré.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="280"/>
+ <source>Warning: The primary key has been revoked.</source>
+ <translation type="unfinished">Avertissement&#xa0;: La clé primaire a été révoquée.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairOperaTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="51"/>
+ <source>General Operations</source>
+ <translation type="unfinished">Opérations générales</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="57"/>
+ <source>Export Public Key</source>
+ <translation type="unfinished">Exporter la clé publique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="63"/>
+ <source>Export Private Key</source>
+ <translation type="unfinished">Exporter la clé privée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="70"/>
+ <source>Modify Expiration Datetime (Primary Key)</source>
+ <translation type="unfinished">Modifier la date d&apos;expiration (clé principale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="73"/>
+ <source>Modify Password</source>
+ <translation type="unfinished">Modifier le mot de passe</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="92"/>
+ <source>Key Server Operation (Pubkey)</source>
+ <translation type="unfinished">Fonctionnement du serveur de clés (Pubkey)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="100"/>
+ <source>Generate Revoke Certificate</source>
+ <translation type="unfinished">Générer un certificat de révocation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="106"/>
+ <source>Modify TOFU Policy</source>
+ <translation type="unfinished">Modifier la politique TOFU</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="111"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Définir le niveau de confiance du propriétaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="135"/>
+ <source>Upload Key Pair to Key Server</source>
+ <translation type="unfinished">Télécharger la paire de clés sur le serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="143"/>
+ <source>Sync Key Pair From Key Server</source>
+ <translation type="unfinished">Synchroniser la paire de clés à partir du serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="158"/>
+ <source>Export Full Secret Key</source>
+ <translation type="unfinished">Exporter la clé secrète complète</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="164"/>
+ <source>Export Shortest Secret Key</source>
+ <translation type="unfinished">Exporter la clé secrète la plus courte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="191"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="237"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="280"/>
+ <source>Export Key To File</source>
+ <translation type="unfinished">Exporter la clé vers un fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="192"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="238"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="281"/>
+ <source>Key Files</source>
+ <translation type="unfinished">Fichiers clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="197"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="243"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="286"/>
+ <source>Export Error</source>
+ <translation type="unfinished">Erreur d&apos;exportation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="198"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="244"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="287"/>
+ <source>Couldn&apos;t open %1 for writing</source>
+ <translation type="unfinished">Impossible d&apos;ouvrir %1 pour l&apos;écriture</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="206"/>
+ <source>Exporting short private Key</source>
+ <translation type="unfinished">Exportation d&apos;une clé privée courte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="207"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="254"/>
+ <source>You are about to export your</source>
+ <translation type="unfinished">Vous êtes sur le point d&apos;exporter votre</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="208"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="255"/>
+ <source> PRIVATE KEY </source>
+ <translation type="unfinished"> CLÉ PRIVÉE</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="256"/>
+ <source>This is NOT your Public Key, so DON&apos;T give it away.</source>
+ <translation type="unfinished">Ce n&apos;est PAS votre clé publique, alors NE la donnez PAS.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="210"/>
+ <source>Do you REALLY want to export your PRIVATE KEY in a Minimum Size?</source>
+ <translation type="unfinished">Vous voulez VRAIMENT exporter votre CLÉ PRIVÉE en Taille Minimum ?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="213"/>
+ <source>For OpenPGP keys it removes all signatures except for the latest self-signatures.</source>
+ <translation type="unfinished">Pour les clés OpenPGP, toutes les signatures sont supprimées, à l&apos;exception des dernières auto-signatures.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="253"/>
+ <source>Exporting private Key</source>
+ <translation type="unfinished">Exportation de la clé privée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="257"/>
+ <source>Do you REALLY want to export your PRIVATE KEY?</source>
+ <translation type="unfinished">Voulez-vous VRAIMENT exporter votre CLÉ PRIVÉE&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="315"/>
+ <source>Revocation Certificates</source>
+ <translation type="unfinished">Certificats de révocation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="326"/>
+ <source>Generate revocation certificate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="357"/>
+ <source>Policy Auto</source>
+ <translation type="unfinished">Stratégie automatique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="359"/>
+ <source>Policy Good</source>
+ <translation type="unfinished">Bonne politique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="361"/>
+ <source>Policy Bad</source>
+ <translation type="unfinished">Politique incorrecte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="363"/>
+ <source>Policy Ask</source>
+ <translation type="unfinished">Politique Demander</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="365"/>
+ <source>Policy Unknown</source>
+ <translation type="unfinished">Stratégie inconnue</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="352"/>
+ <source>Modify TOFU Policy(Default is Auto)</source>
+ <translation type="unfinished">Modifier la politique TOFU (la valeur par défaut est Auto)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="353"/>
+ <source>Policy for the Key Pair:</source>
+ <translation type="unfinished">Politique pour la paire de clés&#xa0;:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="370"/>
+ <source>Not Successful</source>
+ <translation type="unfinished">Sans succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="371"/>
+ <source>Modify TOFU policy not successfully.</source>
+ <translation type="unfinished">Échec de la modification de la stratégie TOFU.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairSubkeyTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="43"/>
+ <source>Subkey List</source>
+ <translation type="unfinished">Liste des sous-clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="44"/>
+ <source>Detail of Selected Subkey</source>
+ <translation type="unfinished">Détail de la sous-clé sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="48"/>
+ <source>Generate A New Subkey</source>
+ <translation type="unfinished">Générer une nouvelle sous-clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="65"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Identifiant de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="66"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algorithme</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="67"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="69"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Taille de la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="70"/>
+ <source>Usage</source>
+ <translation type="unfinished">Usage</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="72"/>
+ <source>Expires On (Local Time)</source>
+ <translation type="unfinished">Expire le (heure locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="74"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">Date de création (heure locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="75"/>
+ <source>Existence</source>
+ <translation type="unfinished">Existence</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="76"/>
+ <source>Key in Smart Card</source>
+ <translation type="unfinished">Entrez la carte à puce</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="78"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Empreinte digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="102"/>
+ <source>Copy</source>
+ <translation type="unfinished">Copier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Subkey ID</source>
+ <translation type="unfinished">ID de sous-clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Algo</source>
+ <translation type="unfinished">Algo.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="160"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">Date d&apos;expiration</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="202"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">N&apos;expire jamais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="239"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">N&apos;expire jamais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="262"/>
+ <source>Certificate</source>
+ <translation type="unfinished">Certificat</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="264"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Chiffrer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="265"/>
+ <source>Sign</source>
+ <translation type="unfinished">Signer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="266"/>
+ <source>Auth</source>
+ <translation type="unfinished">Authentification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="271"/>
+ <source>Exists</source>
+ <translation type="unfinished">Existe</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="272"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">N&apos;existe pas</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>Yes</source>
+ <translation type="unfinished">Oui</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>No</source>
+ <translation type="unfinished">Non</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="304"/>
+ <source>Edit Expire Date</source>
+ <translation type="unfinished">Modifier la date d&apos;expiration</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairUIDTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="50"/>
+ <source>New UID</source>
+ <translation type="unfinished">Nouvel UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="51"/>
+ <source>UID Management</source>
+ <translation type="unfinished">Gestion de l&apos;UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="70"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="75"/>
+ <source>TOFU</source>
+ <translation type="unfinished">TOFU</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="87"/>
+ <source>Signature of Selected UID</source>
+ <translation type="unfinished">Signature de l&apos;UID sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Select</source>
+ <translation type="unfinished">Sélectionner</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Name</source>
+ <translation type="unfinished">Nom</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Email</source>
+ <translation type="unfinished">E-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commentaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Identifiant de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="164"/>
+ <source>Expired Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="240"/>
+ <source>TOFU %1</source>
+ <translation type="unfinished">TOFU %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="288"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">N&apos;expire jamais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="305"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="364"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="484"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="541"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="550"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Opération invalide</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="306"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="365"/>
+ <source>Please select one or more UIDs before doing this operation.</source>
+ <translation type="unfinished">Veuillez sélectionner un ou plusieurs UID avant d&apos;effectuer cette opération.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/>
+ <source>Sign Selected UID(s)</source>
+ <translation type="unfinished">Signer les UID sélectionnés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="331"/>
+ <source>Delete Selected UID(s)</source>
+ <translation type="unfinished">Supprimer les UID sélectionnés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">Opération réussie</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/>
+ <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="354"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="423"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="519"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="571"/>
+ <source>Operation Failed</source>
+ <translation type="unfinished">L&apos;opération a échoué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="520"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="572"/>
+ <source>An error occurred during the operation.</source>
+ <translation type="unfinished">Une erreur s&apos;est produite lors de l&apos;opération.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="376"/>
+ <source>Deleting UIDs</source>
+ <translation type="unfinished">Suppression d&apos;UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="379"/>
+ <source>Are you sure that you want to delete the following UIDs?</source>
+ <translation type="unfinished">Êtes-vous sûr de vouloir supprimer les UID suivants&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="381"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="417"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="514"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">L&apos;action ne peut pas être annulée.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/>
+ <source>An error occurred during the delete %1 operation.</source>
+ <translation type="unfinished">Une erreur s&apos;est produite lors de l&apos;opération de suppression %1.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="414"/>
+ <source>Set Primary UID</source>
+ <translation type="unfinished">Définir l&apos;UID principal</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="415"/>
+ <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&apos;UID principal sur&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="455"/>
+ <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="458"/>
+ <source>Sign UID</source>
+ <translation type="unfinished">Signer l&apos;UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="461"/>
+ <source>Delete UID</source>
+ <translation type="unfinished">Supprimer l&apos;UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="499"/>
+ <source>Please select one UID before doing this operation.</source>
+ <translation type="unfinished">Veuillez sélectionner un UID avant d&apos;effectuer cette opération.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/>
+ <source>Deleting UID</source>
+ <translation type="unfinished">Suppression de l&apos;UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="512"/>
+ <source>Are you sure that you want to delete the following uid?</source>
+ <translation type="unfinished">Êtes-vous sûr de vouloir supprimer l&apos;UID suivant&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="530"/>
+ <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="542"/>
+ <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="551"/>
+ <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="561"/>
+ <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="563"/>
+ <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&#xa0;?</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="58"/>
+ <source>Close</source>
+ <translation type="unfinished">proche</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="61"/>
+ <source>Import ALL</source>
+ <translation type="unfinished">Importer TOUT</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="65"/>
+ <source>Search</source>
+ <translation type="unfinished">Chercher</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <source>Search String</source>
+ <translation type="unfinished">Chaîne de recherche</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>: </source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>Key Server</source>
+ <translation type="unfinished">Serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="115"/>
+ <source>Import Keys from Keyserver</source>
+ <translation type="unfinished">Importer des clés à partir du serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>UID</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Creation date</source>
+ <translation type="unfinished">Date de création</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>KeyID</source>
+ <translation type="unfinished">ID clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Tag</source>
+ <translation type="unfinished">Étiqueter</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="178"/>
+ <source>Text is empty.</source>
+ <translation type="unfinished">Le texte est vide.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="225"/>
+ <source>Not Key Found</source>
+ <translation type="unfinished">Pas de clé trouvée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="228"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Temps libre</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="231"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Serveur de clé introuvable</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="234"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Erreur de connexion</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="243"/>
+ <source>Too many responses from keyserver!</source>
+ <translation type="unfinished">Trop de réponses du serveur de clés&#xa0;!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="252"/>
+ <source>No keys found, input may be kexId, retrying search with 0x.</source>
+ <translation type="unfinished">Aucune clé trouvée, l&apos;entrée peut être kexId, réessayer la recherche avec 0x.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="261"/>
+ <source>No keys found containing the search string!</source>
+ <translation type="unfinished">Aucune clé trouvée contenant la chaîne de recherche&#xa0;!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="267"/>
+ <source>Insufficiently specific search string!</source>
+ <translation type="unfinished">Chaîne de recherche insuffisamment spécifique&#xa0;!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="301"/>
+ <source>revoked</source>
+ <translation type="unfinished">révoqué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="304"/>
+ <source>disabled</source>
+ <translation type="unfinished">désactivée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="349"/>
+ <source>%1 keys found. Double click a key to import it.</source>
+ <translation type="unfinished">%1 clés trouvées. Double-cliquez sur une clé pour l&apos;importer.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="415"/>
+ <source>Key Imported</source>
+ <translation type="unfinished">Clé importée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="426"/>
+ <source>Processing ...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportTask</name>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="74"/>
+ <source>Key not found in the Keyserver.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="77"/>
+ <source>Network connection timeout.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="80"/>
+ <source>Cannot resolve the address of target key server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="83"/>
+ <source>General connection error occurred.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="89"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeySetExpireDateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="81"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="82"/>
+ <source>The expire date of the key pair has been updated.</source>
+ <translation type="unfinished">La date d&apos;expiration de la paire de clés a été mise à jour.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="91"/>
+ <source>Failure</source>
+ <translation type="unfinished">Échec</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="92"/>
+ <source>Failed to update the expire date of the key pair.</source>
+ <translation type="unfinished">Échec de la mise à jour de la date d&apos;expiration de la paire de clés.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="136"/>
+ <source>Modified Expiration Date (Local Time)</source>
+ <translation type="unfinished">Date d&apos;expiration modifiée (heure locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="137"/>
+ <source>Tips: For the sake of security, the key is valid for up to two years. If you are an expert user, please unlock it for a longer time in the settings.</source>
+ <translation type="unfinished">Conseils&#xa0;: Pour des raisons de sécurité, la clé est valable jusqu&apos;à deux ans. Si vous êtes un utilisateur expert, veuillez le déverrouiller plus longtemps dans les paramètres.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="141"/>
+ <source>No Expiration</source>
+ <translation type="unfinished">Pas d&apos;expiration</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="142"/>
+ <source>Modified Expiration Date</source>
+ <translation type="unfinished">Date d&apos;expiration modifiée</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUIDSignDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="46"/>
+ <source>Signers</source>
+ <translation type="unfinished">Signataires</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="86"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">Date d&apos;expiration</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="96"/>
+ <source>Sign For Key&apos;s UID(s)</source>
+ <translation type="unfinished">Signer pour les UID de la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="120"/>
+ <source>Unsuccessful Operation</source>
+ <translation type="unfinished">Opération infructueuse</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="121"/>
+ <source>Signature operation failed for UID %1</source>
+ <translation type="unfinished">L&apos;opération de signature a échoué pour l&apos;UID %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="126"/>
+ <source>Operation Complete</source>
+ <translation type="unfinished">Opération terminée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="127"/>
+ <source>The signature operation of the UID is complete</source>
+ <translation type="unfinished">L&apos;opération de signature de l&apos;UID est terminée</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUploadDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="59"/>
+ <source>Uploading Public Key</source>
+ <translation type="unfinished">Téléchargement de la clé publique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="77"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="78"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="147"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">Clé introuvable</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="150"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Temps libre</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="153"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Serveur de clé introuvable</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="156"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Erreur de connexion</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="158"/>
+ <source>Upload Failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="162"/>
+ <source>Upload Success</source>
+ <translation type="unfinished">Télécharger le succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="163"/>
+ <source>Upload Public Key Successfully</source>
+ <translation type="unfinished">Télécharger la clé publique avec succès</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyserverTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="55"/>
+ <source>Keyserver List</source>
+ <translation type="unfinished">Liste des serveurs de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="56"/>
+ <source>Operations</source>
+ <translation type="unfinished">Opérations</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="58"/>
+ <source>Default</source>
+ <translation type="unfinished">Défaut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="60"/>
+ <source>Keyserver Address</source>
+ <translation type="unfinished">Adresse du serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="61"/>
+ <source>Security</source>
+ <translation type="unfinished">Sécurité</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="62"/>
+ <source>Available</source>
+ <translation type="unfinished">Disponible</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="64"/>
+ <source>Add</source>
+ <translation type="unfinished">Ajouter</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="65"/>
+ <source>Test Listed Keyserver</source>
+ <translation type="unfinished">Tester le serveur de clés répertorié</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="68"/>
+ <source>Tips: Please Double-click table item to edit it.</source>
+ <translation type="unfinished">Conseils&#xa0;: Veuillez double-cliquer sur l&apos;élément du tableau pour le modifier.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="69"/>
+ <source>Delete Selected</source>
+ <translation type="unfinished">Supprimer sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="71"/>
+ <source>Delete Selected Key Server</source>
+ <translation type="unfinished">Supprimer le serveur de clés sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="72"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="73"/>
+ <source>Set As Default</source>
+ <translation type="unfinished">Définir par défaut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="143"/>
+ <source>Insecure keyserver address</source>
+ <translation type="unfinished">Adresse du serveur de clés non sécurisée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="144"/>
+ <source>For security reasons, using HTTP as the communication protocol with the key server is not recommended. It is recommended to use HTTPS.</source>
+ <translation type="unfinished">Pour des raisons de sécurité, l&apos;utilisation de HTTP comme protocole de communication avec le serveur de clés n&apos;est pas recommandée. Il est recommandé d&apos;utiliser HTTPS.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="152"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avertissement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="153"/>
+ <source>You may not use HTTPS or HTTP as the protocol for communicating with the key server, which may not be wrong. But please check the address you entered again to make sure it is correct. Are you sure that want to add it into the keyserver list?</source>
+ <translation type="unfinished">Vous ne pouvez pas utiliser HTTPS ou HTTP comme protocole de communication avec le serveur de clés, ce qui n&apos;est peut-être pas faux. Mais veuillez vérifier à nouveau l&apos;adresse que vous avez saisie pour vous assurer qu&apos;elle est correcte. Êtes-vous sûr de vouloir l&apos;ajouter à la liste des serveurs de clés&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="200"/>
+ <source>true</source>
+ <translation type="unfinished">vrai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="201"/>
+ <source>false</source>
+ <translation type="unfinished">faux</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="206"/>
+ <source>unknown</source>
+ <translation type="unfinished">inconnue</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="220"/>
+ <source>Set TCP Timeout</source>
+ <translation type="unfinished">Définir le délai d&apos;expiration TCP</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="221"/>
+ <source>timeout(ms): </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="245"/>
+ <source>Reachable</source>
+ <translation type="unfinished">Accessible</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="248"/>
+ <source>Not Reachable</source>
+ <translation type="unfinished">Pas atteignable</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="260"/>
+ <source>Test Key Server Connection...</source>
+ <translation type="unfinished">Tester la connexion au serveur de clés...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="261"/>
+ <source>This test only tests the network connectivity of the key server. Passing the test does not mean that the key server is functionally available.</source>
+ <translation type="unfinished">Ce test teste uniquement la connectivité réseau du serveur de clés. La réussite du test ne signifie pas que le serveur de clés est fonctionnellement disponible.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::MainWindow</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="164"/>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="167"/>
+ <source>Critical error occur while loading GpgFrontend.</source>
+ <translation type="unfinished">Une erreur critique s&apos;est produite lors du chargement de GpgFrontend.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="166"/>
+ <source>Loading Failed</source>
+ <translation type="unfinished">Échec du chargement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="48"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="100"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="143"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="162"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="187"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="214"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="257"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="276"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="293"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="307"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="325"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="342"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="375"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="430"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="449"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="503"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="528"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="568"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="605"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="631"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="671"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="709"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="735"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="744"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="768"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="801"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="811"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="836"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="72"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="119"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="175"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="208"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="244"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="320"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="242"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="250"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="49"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="163"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="277"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="326"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="376"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="450"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="529"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="632"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="736"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="802"/>
+ <source>Cannot read from file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="62"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="176"/>
+ <source>The target file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Le fichier cible %1 existe déjà, devez-vous l&apos;écraser&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="65"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="179"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="284"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="333"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="411"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="575"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="678"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="750"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="817"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avertissement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="74"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="188"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="294"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="343"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="569"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="672"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="745"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="812"/>
+ <source>Cannot write to file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="83"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="197"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="52"/>
+ <source>Symmetric Encryption</source>
+ <translation type="unfinished">Chiffrement symétrique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="84"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="198"/>
+ <source>No Key Selected. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">Aucune clé sélectionnée. Voulez-vous chiffrer avec un chiffrement symétrique à l&apos;aide d&apos;une phrase secrète&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="90"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="61"/>
+ <source>Symmetrically Encrypting</source>
+ <translation type="unfinished">Chiffrement symétrique</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="144"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="215"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="258"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="308"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="357"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="431"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="504"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="606"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="710"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="769"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="837"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="120"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="176"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="209"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="245"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="321"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="367"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="125"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="239"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="550"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="653"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="277"/>
+ <source>Invalid KeyPair</source>
+ <translation type="unfinished">Paire de clés invalide</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="126"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="240"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="551"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="654"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="278"/>
+ <source>The selected keypair cannot be used for encryption.</source>
+ <translation type="unfinished">La paire de clés sélectionnée ne peut pas être utilisée pour le chiffrement.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="127"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="241"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="552"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="655"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="157"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="279"/>
+ <source>For example the Following Key:</source>
+ <translation type="unfinished">Par exemple la clé suivante&#xa0;:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="134"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="109"/>
+ <source>Encrypting</source>
+ <translation type="unfinished">Chiffrement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="204"/>
+ <source>Archiving &amp; Symmetrically Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="248"/>
+ <source>Archiving &amp; Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="285"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="334"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="576"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="679"/>
+ <source>The target file already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Le fichier cible existe déjà, devez-vous l&apos;écraser&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="299"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="200"/>
+ <source>Decrypting</source>
+ <translation type="unfinished">Déchiffrement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="348"/>
+ <source>Decrypting &amp; Extrating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="385"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="539"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="642"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="145"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="265"/>
+ <source>No Key Checked</source>
+ <translation type="unfinished">Aucune clé vérifiée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="386"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="643"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="146"/>
+ <source>Please check the key in the key toolbox on the right.</source>
+ <translation type="unfinished">Veuillez vérifier la clé dans la boîte à outils de clé à droite.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="393"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="98"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="154"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Opération invalide</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="394"/>
+ <source>The selected key contains a key that does not actually have a sign usage.</source>
+ <translation type="unfinished">La clé sélectionnée contient une clé qui n&apos;a pas réellement d&apos;utilisation de signe.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="396"/>
+ <source>for example the Following Key:</source>
+ <translation type="unfinished">par exemple la clé suivante&#xa0;:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="412"/>
+ <source>The signature file &quot;%1&quot; exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Le fichier de signature &quot;%1&quot; existe, devez-vous l&apos;écraser&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="421"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="166"/>
+ <source>Signing</source>
+ <translation type="unfinished">Signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="470"/>
+ <source>File to be Verified</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="471"/>
+ <source>Please provide An ABSOLUTE Path
+If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="485"/>
+ <source>Please select the appropriate origin file or signature file. Ensure that both are in this directory.</source>
+ <translation type="unfinished">Veuillez sélectionner le fichier d&apos;origine ou le fichier de signature approprié. Assurez-vous que les deux sont dans ce dossier.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="235"/>
+ <source>Verifying</source>
+ <translation type="unfinished">Vérification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="594"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="308"/>
+ <source>Encrypting and Signing</source>
+ <translation type="unfinished">Chiffrement et signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="697"/>
+ <source>Archiving &amp; Encrypting &amp; Signing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="751"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="818"/>
+ <source>The output file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Le fichier de sortie %1 existe déjà, devez-vous l&apos;écraser&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="760"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="356"/>
+ <source>Decrypting and Verifying</source>
+ <translation type="unfinished">Déchiffrement et vérification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="827"/>
+ <source>Decrypting &amp; Verifying &amp; Extracting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="53"/>
+ <source>No Key Checked. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">Aucune clé vérifiée. Voulez-vous chiffrer avec un chiffrement symétrique à l&apos;aide d&apos;une phrase de passe&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="99"/>
+ <source>The selected key contains a key that does not actually have a encrypt usage.</source>
+ <translation type="unfinished">La clé sélectionnée contient une clé qui n&apos;a pas réellement d&apos;utilisation de chiffrement.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="155"/>
+ <source>The selected key contains a key that does not actually have a signature usage.</source>
+ <translation type="unfinished">La clé sélectionnée contient une clé qui n&apos;a pas réellement d&apos;utilisation de signature.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="266"/>
+ <source>Please check some key in the key toolbox on the right.</source>
+ <translation type="unfinished">Veuillez cocher une clé dans la boîte à outils des clés à droite.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">Clé introuvable.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="101"/>
+ <source> (Local Time) </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="243"/>
+ <source>Cannot open this file. Please make sure that this is a regular file and it&apos;s readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="251"/>
+ <source>Cannot open this file. The file is TOO LARGE (&gt;1MB) for GpgFrontend Text Editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <source>GpgFrontend Upgradeable (New Version: %1).</source>
+ <translation type="unfinished">GpgFrontend évolutif (nouvelle version&#xa0;:&#xa0;%1).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="307"/>
+ <source>Withdrawn Version</source>
+ <translation type="unfinished">Version retirée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="309"/>
+ <source>This version(%1) may have been withdrawn by the developer due to serious problems. Please stop using this version immediately and use the latest stable version.</source>
+ <translation type="unfinished">Cette version (%1) a peut-être été retirée par le développeur en raison de graves problèmes. Veuillez cesser d&apos;utiliser cette version immédiatement et utilisez la dernière version stable.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="314"/>
+ <source>You can download the latest stable version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished">Vous pouvez télécharger la dernière version stable (%1) sur la page des versions de Github.&lt;br/&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="319"/>
+ <source>This maybe a BETA Version (Latest Stable Version: %1).</source>
+ <translation type="unfinished">Il s&apos;agit peut-être d&apos;une version bêta (dernière version stable&#xa0;:&#xa0;%1).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="45"/>
+ <source>New</source>
+ <translation type="unfinished">Nouveau</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="51"/>
+ <source>Open a new file</source>
+ <translation type="unfinished">Ouvrir un nouveau fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="54"/>
+ <source>Open...</source>
+ <translation type="unfinished">Ouvrir...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="57"/>
+ <source>Open an existing file</source>
+ <translation type="unfinished">Ouvrir un fichier existant</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="60"/>
+ <source>File Browser</source>
+ <translation type="unfinished">Navigateur de fichiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="63"/>
+ <source>Open a file browser</source>
+ <translation type="unfinished">Ouvrir un navigateur de fichiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="67"/>
+ <source>Save File</source>
+ <translation type="unfinished">Enregistrer le fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="70"/>
+ <source>Save the current File</source>
+ <translation type="unfinished">Enregistrer le fichier actuel</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="73"/>
+ <source>Save As</source>
+ <translation type="unfinished">Enregistrer sous</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="76"/>
+ <source>Save the current File as...</source>
+ <translation type="unfinished">Enregistrer le fichier actuel sous...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="79"/>
+ <source>Print</source>
+ <translation type="unfinished">Imprimer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="82"/>
+ <source>Print Document</source>
+ <translation type="unfinished">Imprimer le document</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="85"/>
+ <source>Close</source>
+ <translation type="unfinished">proche</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="87"/>
+ <source>Close file</source>
+ <translation type="unfinished">Fermer le fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="90"/>
+ <source>Quit</source>
+ <translation type="unfinished">Quitter</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="93"/>
+ <source>Quit Program</source>
+ <translation type="unfinished">Quitter le programme</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="98"/>
+ <source>Undo</source>
+ <translation type="unfinished">annuler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="100"/>
+ <source>Undo Last Edit Action</source>
+ <translation type="unfinished">Annuler la dernière action de modification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="103"/>
+ <source>Redo</source>
+ <translation type="unfinished">Refaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="105"/>
+ <source>Redo Last Edit Action</source>
+ <translation type="unfinished">Rétablir la dernière action de modification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="108"/>
+ <source>Zoom In</source>
+ <translation type="unfinished">Agrandir</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="112"/>
+ <source>Zoom Out</source>
+ <translation type="unfinished">Dézoomer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="116"/>
+ <source>Paste</source>
+ <translation type="unfinished">Pâte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="119"/>
+ <source>Paste Text From Clipboard</source>
+ <translation type="unfinished">Coller le texte du presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="122"/>
+ <source>Cut</source>
+ <translation type="unfinished">Couper</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="126"/>
+ <source>Cut the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">Couper le contenu de la sélection actuelle dans le presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="130"/>
+ <source>Copy</source>
+ <translation type="unfinished">Copier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="134"/>
+ <source>Copy the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">Copier le contenu de la sélection actuelle dans le presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="138"/>
+ <source>Quote</source>
+ <translation type="unfinished">Citation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="140"/>
+ <source>Quote whole text</source>
+ <translation type="unfinished">Citer le texte en entier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="143"/>
+ <source>Select All</source>
+ <translation type="unfinished">Tout sélectionner</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="146"/>
+ <source>Select the whole text</source>
+ <translation type="unfinished">Sélectionnez tout le texte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="150"/>
+ <source>Find</source>
+ <translation type="unfinished">Trouve</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="152"/>
+ <source>Find a word</source>
+ <translation type="unfinished">Trouver un mot</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="155"/>
+ <source>Remove spacing</source>
+ <translation type="unfinished">Supprimer l&apos;espacement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="160"/>
+ <source>Remove double linebreaks, e.g. in pasted text from Web Mailer</source>
+ <translation type="unfinished">Supprimez les doubles sauts de ligne, par ex. dans du texte collé depuis Web Mailer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="164"/>
+ <source>Settings</source>
+ <translation type="unfinished">Paramètres</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="165"/>
+ <source>Open settings dialog</source>
+ <translation type="unfinished">Ouvrir la boîte de dialogue des paramètres</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="173"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Chiffrer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="177"/>
+ <source>Encrypt Message</source>
+ <translation type="unfinished">Chiffrer le message</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="195"/>
+ <source>Encrypt Sign</source>
+ <translation type="unfinished">Chiffrer et signer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="200"/>
+ <source>Encrypt and Sign Message</source>
+ <translation type="unfinished">Chiffrer et signer le message</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="218"/>
+ <source>Decrypt</source>
+ <translation type="unfinished">Déchiffrer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <source>Decrypt Message</source>
+ <translation type="unfinished">Déchiffrer le message</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <source>Decrypt Verify</source>
+ <translation type="unfinished">Déchiffrer et vérifier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <source>Decrypt and Verify Message</source>
+ <translation type="unfinished">Déchiffrer et vérifier le message</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="269"/>
+ <source>Sign</source>
+ <translation type="unfinished">Signer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
+ <source>Sign Message</source>
+ <translation type="unfinished">Signer le message</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <source>Verify</source>
+ <translation type="unfinished">Vérifier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="287"/>
+ <source>Verify Message</source>
+ <translation type="unfinished">Vérifier le message</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="614"/>
+ <source>File</source>
+ <translation type="unfinished">Déposer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="304"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">Importer une nouvelle clé à partir d&apos;un fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">Presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="312"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">Importer une nouvelle clé du presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="323"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">Serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="327"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">Importer une nouvelle clé à partir du serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="333"/>
+ <source>Editor</source>
+ <translation type="unfinished">Éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="335"/>
+ <source>Import New Key From Editor</source>
+ <translation type="unfinished">Importer une nouvelle clé à partir de l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="339"/>
+ <source>Manage Keys</source>
+ <translation type="unfinished">Gérer les clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="341"/>
+ <source>Open Key Management</source>
+ <translation type="unfinished">Ouvrir la gestion des clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="345"/>
+ <source>Clear Password Cache</source>
+ <translation type="unfinished">Effacer le cache du mot de passe</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <source>Clear Password Cache of GnuPG</source>
+ <translation type="unfinished">Vider le cache des mots de passe de GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="353"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="370"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">Opération réussie</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="354"/>
+ <source>Clear password cache successfully</source>
+ <translation type="unfinished">Effacer le cache du mot de passe avec succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="374"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="395"/>
+ <source>Failed Operation</source>
+ <translation type="unfinished">Échec de l&apos;opération</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="357"/>
+ <source>Failed to clear password cache of GnuPG</source>
+ <translation type="unfinished">Impossible d&apos;effacer le cache du mot de passe de GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="362"/>
+ <source>Reload All Components</source>
+ <translation type="unfinished">Recharger tous les composants</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="364"/>
+ <source>Reload All GnuPG&apos;s Components</source>
+ <translation type="unfinished">Recharger tous les composants de GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <source>Reload all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">Rechargez tous les composants de GnuPG avec succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="375"/>
+ <source>Failed to reload all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">Échec du rechargement de tout ou partie des composants de GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="380"/>
+ <source>Restart All Components</source>
+ <translation type="unfinished">Redémarrez tous les composants</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="382"/>
+ <source>Restart All GnuPG&apos;s Components</source>
+ <translation type="unfinished">Redémarrez tous les composants de GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="392"/>
+ <source>Restart all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">Redémarrez tous les composants de GnuPG avec succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="396"/>
+ <source>Failed to restart all or one of the GnuPG&apos;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/main_window/MainWindowUI.cpp" line="401"/>
+ <source>Open GnuPG Controller</source>
+ <translation type="unfinished">Ouvrir le contrôleur GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="403"/>
+ <source>Open GnuPG Controller Dialog</source>
+ <translation type="unfinished">Ouvrir la boîte de dialogue du contrôleur GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
+ <source>About</source>
+ <translation type="unfinished">A propos</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="412"/>
+ <source>Show the application&apos;s About box</source>
+ <translation type="unfinished">Afficher la zone À propos de l&apos;application</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="590"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPGGenericName</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="419"/>
+ <source>Information about Gnupg</source>
+ <translation type="unfinished">Informations sur Gnupg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="423"/>
+ <source>Translate</source>
+ <translation type="unfinished">Traduire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <source>Information about translation</source>
+ <translation type="unfinished">Informations sur la traduction</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="432"/>
+ <source>Check for Updates</source>
+ <translation type="unfinished">Vérifier les mises à jour</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="434"/>
+ <source>Check for updates</source>
+ <translation type="unfinished">Vérifier les mises à jour</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="438"/>
+ <source>Open Wizard</source>
+ <translation type="unfinished">Ouvrir l&apos;assistant</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="439"/>
+ <source>Open the wizard</source>
+ <translation type="unfinished">Ouvrir l&apos;assistant</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="444"/>
+ <source>Append Public Key to Editor</source>
+ <translation type="unfinished">Ajouter la clé publique à l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="446"/>
+ <source>Append selected Keypair&apos;s Public Key to Editor</source>
+ <translation type="unfinished">Ajouter la clé publique de la paire de clés sélectionnée à l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="451"/>
+ <source>Append Create DateTime to Editor</source>
+ <translation type="unfinished">Ajouter Créer DateTime à l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <source>Append selected Key&apos;s creation date and time to Editor</source>
+ <translation type="unfinished">Ajouter la date et l&apos;heure de création de la clé sélectionnée à l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="458"/>
+ <source>Append Expire DateTime to Editor</source>
+ <translation type="unfinished">Ajouter la date d&apos;expiration à l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="460"/>
+ <source>Append selected Key&apos;s expiration date and time to Editor</source>
+ <translation type="unfinished">Ajouter la date et l&apos;heure d&apos;expiration de la clé sélectionnée à l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="465"/>
+ <source>Append Fingerprint to Editor</source>
+ <translation type="unfinished">Ajouter l&apos;empreinte digitale à l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="467"/>
+ <source>Append selected Key&apos;s Fingerprint to Editor</source>
+ <translation type="unfinished">Ajouter l&apos;empreinte digitale de la clé sélectionnée à l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="471"/>
+ <source>Copy Email</source>
+ <translation type="unfinished">Copier l&apos;e-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="473"/>
+ <source>Copy selected Keypair&apos;s to clipboard</source>
+ <translation type="unfinished">Copier les paires de clés sélectionnées dans le presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="478"/>
+ <source>Copy Default UID</source>
+ <translation type="unfinished">Copier l&apos;UID par défaut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="480"/>
+ <source>Copy selected Keypair&apos;s default UID to clipboard</source>
+ <translation type="unfinished">Copiez l&apos;UID par défaut de la paire de clés sélectionnée dans le presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="484"/>
+ <source>Copy Key ID</source>
+ <translation type="unfinished">Copier l&apos;ID de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="486"/>
+ <source>Copy selected Keypair&apos;s ID to clipboard</source>
+ <translation type="unfinished">Copier l&apos;ID de la paire de clés sélectionnée dans le presse-papiers</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="490"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">Afficher les détails clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="491"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">Afficher les détails de cette clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="495"/>
+ <source>Add To Favourite</source>
+ <translation type="unfinished">Ajouter aux favoris</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="496"/>
+ <source>Add this key to Favourite Table</source>
+ <translation type="unfinished">Ajouter cette clé au tableau des favoris</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="502"/>
+ <source>Remove From Favourite</source>
+ <translation type="unfinished">Supprimer des favoris</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="504"/>
+ <source>Remove this key from Favourite Table</source>
+ <translation type="unfinished">Supprimer cette clé du tableau des favoris</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="510"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="511"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Définir le niveau de confiance du propriétaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="530"/>
+ <source>Remove PGP Header</source>
+ <translation type="unfinished">Supprimer l&apos;en-tête PGP</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="534"/>
+ <source>Add PGP Header</source>
+ <translation type="unfinished">Ajouter un en-tête PGP</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="553"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="636"/>
+ <source>Edit</source>
+ <translation type="unfinished">Éditer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="571"/>
+ <source>Crypt</source>
+ <translation type="unfinished">Crypte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="581"/>
+ <source>Keys</source>
+ <translation type="unfinished">Clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="582"/>
+ <source>Import Key</source>
+ <translation type="unfinished">Importer la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="598"/>
+ <source>Steganography</source>
+ <translation type="unfinished">Stéganographie</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="602"/>
+ <source>View</source>
+ <translation type="unfinished">Vue</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="604"/>
+ <source>Help</source>
+ <translation type="unfinished">Aider</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="621"/>
+ <source>Operations</source>
+ <translation type="unfinished">Opérations</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="631"/>
+ <source>Key</source>
+ <translation type="unfinished">Clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="644"/>
+ <source>Special Edit</source>
+ <translation type="unfinished">Édition spéciale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="656"/>
+ <source>Import key from...</source>
+ <translation type="unfinished">Importer la clé de...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="657"/>
+ <source>Import key</source>
+ <translation type="unfinished">Importer la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="673"/>
+ <source>Ready</source>
+ <translation type="unfinished">Prêt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="680"/>
+ <source>Key ToolBox</source>
+ <translation type="unfinished">Boîte à outils clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="688"/>
+ <source>Default</source>
+ <translation type="unfinished">Défaut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="696"/>
+ <source>Favourite</source>
+ <translation type="unfinished">Préféré</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="704"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">Clé publique uniquement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="714"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">Possède une clé privée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="728"/>
+ <source>Information Board</source>
+ <translation type="unfinished">Tableau d&apos;information</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::NetworkTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="71"/>
+ <source>Proxy</source>
+ <translation type="unfinished">Procuration</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="72"/>
+ <source>Network Ability</source>
+ <translation type="unfinished">Capacité de réseau</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="73"/>
+ <source>Operations</source>
+ <translation type="unfinished">Opérations</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="75"/>
+ <source>Enable Proxy</source>
+ <translation type="unfinished">Activer le proxy</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="76"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="79"/>
+ <source>Port</source>
+ <translation type="unfinished">Port</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="78"/>
+ <source>Host Address</source>
+ <translation type="unfinished">Adresse de l&apos;hôte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="80"/>
+ <source>Proxy Type</source>
+ <translation type="unfinished">Type de proxy</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="81"/>
+ <source>Username</source>
+ <translation type="unfinished">Nom d&apos;utilisateur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="82"/>
+ <source>Password</source>
+ <translation type="unfinished">Mot de passe</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="85"/>
+ <source>Apply Proxy Settings and Check Proxy Connection</source>
+ <translation type="unfinished">Appliquer les paramètres proxy et vérifier la connexion proxy</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="88"/>
+ <source>Forbid all GnuPG network connection.</source>
+ <translation type="unfinished">Interdire toute connexion réseau GnuPG.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="90"/>
+ <source>Prohibit checking for version updates when the program starts.</source>
+ <translation type="unfinished">Interdire la vérification des mises à jour de version lorsque le programme démarre.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="92"/>
+ <source>Automatically import a missing key for signature verification.</source>
+ <translation type="unfinished">Importez automatiquement une clé manquante pour la vérification de la signature.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="94"/>
+ <source>Tips: These Option Changes take effect only after the application restart.</source>
+ <translation type="unfinished">Conseils&#xa0;: Ces modifications d&apos;options ne prennent effet qu&apos;après le redémarrage de l&apos;application.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="170"/>
+ <source>Test Server Url Accessibility</source>
+ <translation type="unfinished">Tester l&apos;accessibilité de l&apos;URL du serveur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="171"/>
+ <source>Server Url</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="181"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="182"/>
+ <source>Successfully connect to the target server through the proxy server.</source>
+ <translation type="unfinished">Connectez-vous avec succès au serveur cible via le serveur proxy.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="186"/>
+ <source>Failed</source>
+ <translation type="unfinished">Échoué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="187"/>
+ <source>Unable to connect to the target server through the proxy server. Proxy settings may be invalid.</source>
+ <translation type="unfinished">Impossible de se connecter au serveur cible via le serveur proxy. Les paramètres de proxy peuvent être invalides.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="197"/>
+ <source>Test Proxy Server Connection...</source>
+ <translation type="unfinished">Tester la connexion au serveur proxy...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="198"/>
+ <source>Is using your proxy settings to access the url. Note that this test operation will apply your proxy settings to the entire software.</source>
+ <translation type="unfinished">Utilise vos paramètres de proxy pour accéder à l&apos;URL. Notez que cette opération de test appliquera vos paramètres de proxy à l&apos;ensemble du logiciel.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::PlainTextEditorPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="54"/>
+ <source>0 character</source>
+ <translation type="unfinished">0 caractère</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="63"/>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="198"/>
+ <source>%1 character(s)</source>
+ <translation type="unfinished">%1 caractère(s)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="72"/>
+ <source>Loading...</source>
+ <translation type="unfinished">Chargement...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="86"/>
+ <source>lf</source>
+ <translation type="unfinished">Si</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="87"/>
+ <source>UTF-8</source>
+ <translation type="unfinished">UTF-8</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::QuitDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="35"/>
+ <source>Unsaved Files</source>
+ <translation type="unfinished">Fichiers non enregistrés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="83"/>
+ <source>%1 files contain unsaved information.&lt;br/&gt;Save the changes before closing?</source>
+ <translation type="unfinished">%1 fichiers contiennent des informations non enregistrées.&lt;br/&gt;Enregistrer les modifications avant de fermer&#xa0;?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="97"/>
+ <source>Check the files you want to save:</source>
+ <translation type="unfinished">Cochez les fichiers que vous souhaitez enregistrer&#xa0;:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="99"/>
+ <source>Note</source>
+ <translation type="unfinished">Noter</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="100"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">Si vous n&apos;enregistrez pas ces fichiers, toutes les modifications sont perdues.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::RaisePinentry</name>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="67"/>
+ <source>Repeat PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Show passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Hide passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="71"/>
+ <source>Given PIN was wrong. Please retry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="74"/>
+ <source>PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="84"/>
+ <source>Passphrases do not match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="87"/>
+ <source>Caps Lock is on</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="91"/>
+ <source>Buddled Pinentry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="95"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Confirmer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="96"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Annuler</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SetOwnerTrustLevel</name>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Inconnu</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="67"/>
+ <source>Undefined</source>
+ <translation type="unfinished">Indéfini</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="65"/>
+ <source>Never</source>
+ <translation type="unfinished">Jamais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="63"/>
+ <source>Marginal</source>
+ <translation type="unfinished">Marginal</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="61"/>
+ <source>Full</source>
+ <translation type="unfinished">Complet</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="59"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">Ultime</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="52"/>
+ <source>Modify Owner Trust Level</source>
+ <translation type="unfinished">Modifier le niveau de confiance du propriétaire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="53"/>
+ <source>Trust for the Key Pair:</source>
+ <translation type="unfinished">Confiance pour la paire de clés&#xa0;:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="73"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avertissement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="75"/>
+ <source>Owner Trust Level cannot set to Unknown level, automately changing it into Undefined level.</source>
+ <translation type="unfinished">Le niveau de confiance du propriétaire ne peut pas être défini sur le niveau Inconnu, ce qui le transforme automatiquement en niveau Indéfini.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="83"/>
+ <source>Failed</source>
+ <translation type="unfinished">Échoué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="84"/>
+ <source>Modify Owner Trust Level failed.</source>
+ <translation type="unfinished">Échec de la modification du niveau de confiance du propriétaire.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SettingsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="54"/>
+ <source>General</source>
+ <translation type="unfinished">Général</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="55"/>
+ <source>Appearance</source>
+ <translation type="unfinished">Apparence</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="56"/>
+ <source>Key Server</source>
+ <translation type="unfinished">Serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="57"/>
+ <source>Network</source>
+ <translation type="unfinished">Réseau</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="68"/>
+ <source>Settings</source>
+ <translation type="unfinished">Paramètres</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="72"/>
+ <source>Preference</source>
+ <translation type="unfinished">Préférence</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="128"/>
+ <source>System Default</source>
+ <translation type="unfinished">Défaillance du système</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SignersPicker</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="38"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Confirmer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="39"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Annuler</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="49"/>
+ <source>Signers</source>
+ <translation type="unfinished">Signataires</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="57"/>
+ <source>Select Signer(s)</source>
+ <translation type="unfinished">Sélectionnez le(s) signataire(s)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="61"/>
+ <source>Please select one or more private keys you use for signing.</source>
+ <translation type="unfinished">Veuillez sélectionner une ou plusieurs clés privées à utiliser pour la signature.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="63"/>
+ <source>If no key is selected, the default key will be used for signing.</source>
+ <translation type="unfinished">Si aucune clé n&apos;est sélectionnée, la clé par défaut sera utilisée pour la signature.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="73"/>
+ <source>Signers Picker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SubkeyGenerateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="67"/>
+ <source>Tipps: if the key pair has a passphrase, the subkey&apos;s passphrase must be equal to it.</source>
+ <translation type="unfinished">Conseil&#xa0;: si la paire de clés a une phrase secrète, la phrase secrète de la sous-clé doit lui être égale.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="80"/>
+ <source>Generate New Subkey</source>
+ <translation type="unfinished">Générer une nouvelle sous-clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="93"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">Utilisation des clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="95"/>
+ <source>Encryption</source>
+ <translation type="unfinished">Chiffrement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="98"/>
+ <source>Signing</source>
+ <translation type="unfinished">Signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="101"/>
+ <source>Certification</source>
+ <translation type="unfinished">Attestation</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="104"/>
+ <source>Authentication</source>
+ <translation type="unfinished">Authentification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="148"/>
+ <source>Key Type</source>
+ <translation type="unfinished">Type de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="149"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">Taille de clé (en bits)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="150"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">Date d&apos;expiration</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="151"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">N&apos;expire jamais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="152"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">Sans phrase secrète</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="162"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">Informations de base</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="275"/>
+ <source>Expiration time no more than 2 years.</source>
+ <translation type="unfinished">Délai d&apos;expiration pas plus de 2 ans.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="290"/>
+ <source>Generating</source>
+ <translation type="unfinished">Générateur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="300"/>
+ <source>Error</source>
+ <translation type="unfinished">Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="301"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TOFUInfoPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="36"/>
+ <source>Key ID</source>
+ <translation type="unfinished">Identifiant de clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="37"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algorithme</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="38"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Taille de la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="39"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">Utilisation nominale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="40"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">Utilisation réelle</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="41"/>
+ <source>Expires on</source>
+ <translation type="unfinished">Expire le</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="42"/>
+ <source>Last Update</source>
+ <translation type="unfinished">Dernière mise à jour</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="43"/>
+ <source>Secret Key Existence</source>
+ <translation type="unfinished">Existence de la clé secrète</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TextEdit</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="76"/>
+ <source>untitled</source>
+ <translation type="unfinished">sans titre</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="108"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">Ouvrir le répertoire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="144"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="204"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="423"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avertissement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="145"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="205"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="424"/>
+ <source>Cannot read file %1:
+%2.</source>
+ <translation type="unfinished">Impossible de lire le fichier %1&#xa0;:
+%2.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="153"/>
+ <source>Open file</source>
+ <translation type="unfinished">Fichier ouvert</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="222"/>
+ <source>Save file</source>
+ <translation type="unfinished">Enregistrer le fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="283"/>
+ <source>Unsaved document</source>
+ <translation type="unfinished">Document non enregistré</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="284"/>
+ <source>The document &quot;%1&quot; has been modified. Do you want to save your changes?</source>
+ <translation type="unfinished">Le document &quot;%1&quot; a été modifié. Voulez-vous enregistrer vos modifications ?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="287"/>
+ <source>Note:</source>
+ <translation type="unfinished">Noter:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="288"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">Si vous n&apos;enregistrez pas ces fichiers, toutes les modifications sont perdues.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>No document to print</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TranslatorsTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="131"/>
+ <source>If you think there are any problems with the translation, why not participate in the translation work? If you want to participate, please read the document or contact me via email.</source>
+ <translation type="unfinished">Si vous pensez qu&apos;il y a des problèmes avec la traduction, pourquoi ne pas participer au travail de traduction ? Si vous souhaitez participer, veuillez lire le document ou me contacter par e-mail.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::UpdateTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="154"/>
+ <source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
+ <translation type="unfinished">Il est recommandé de toujours vérifier la version de GpgFrontend et de passer à la dernière version.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="157"/>
+ <source>New versions not only represent new features, but also often represent functional and security fixes.</source>
+ <translation type="unfinished">Les nouvelles versions ne représentent pas seulement de nouvelles fonctionnalités, mais représentent également souvent des correctifs fonctionnels et de sécurité.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="163"/>
+ <source>Current Version</source>
+ <translation type="unfinished">Version actuelle</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="164"/>
+ <source>: </source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/>
+ <source>Latest Version From Github</source>
+ <translation type="unfinished">Dernière version de Github</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="252"/>
+ <source>The current version is less than the latest version on github.</source>
+ <translation type="unfinished">La version actuelle est inférieure à la dernière version sur github.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="254"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="265"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="277"/>
+ <source>Please click</source>
+ <translation type="unfinished">Cliquez s&apos;il vous plait</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>Here</source>
+ <translation type="unfinished">Ici</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>to download the latest stable version.</source>
+ <translation type="unfinished">pour télécharger la dernière version stable.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="263"/>
+ <source>This version has serious problems and has been withdrawn. Please stop using it immediately.</source>
+ <translation type="unfinished">Cette version a de sérieux problèmes et a été retirée. Veuillez cesser de l&apos;utiliser immédiatement.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="274"/>
+ <source>This version has not been released yet, it may be a beta version. If you are not a tester and care about version stability, please do not use this version.</source>
+ <translation type="unfinished">Cette version n&apos;est pas encore sortie, il s&apos;agit peut-être d&apos;une version bêta. Si vous n&apos;êtes pas un testeur et que vous vous souciez de la stabilité de la version, veuillez ne pas utiliser cette version.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="38"/>
+ <source>Signatures Details</source>
+ <translation type="unfinished">Détails des signatures</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="61"/>
+ <source>No valid input found</source>
+ <translation type="unfinished">Aucune entrée valide trouvée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="71"/>
+ <source>Error Validating signature</source>
+ <translation type="unfinished">Erreur lors de la validation de la signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="74"/>
+ <source>File was signed on %1</source>
+ <translation type="unfinished">Le fichier a été signé le %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="75"/>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="80"/>
+ <source>It Contains</source>
+ <translation type="unfinished">Il contient</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="79"/>
+ <source>Signed on %1</source>
+ <translation type="unfinished">Signé le %1</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyKeyDetailBox</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="53"/>
+ <source>Import from keyserver</source>
+ <translation type="unfinished">Importer depuis le serveur de clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="58"/>
+ <source>Key not present with id 0x</source>
+ <translation type="unfinished">Clé non présente avec l&apos;identifiant 0x</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Status</source>
+ <translation type="unfinished">Statut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <source>:</source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="64"/>
+ <source>Key not present in key list</source>
+ <translation type="unfinished">Clé non présente dans la liste des clés</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="72"/>
+ <source>A Signature</source>
+ <translation type="unfinished">Une signature</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="77"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="92"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="107"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="123"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="138"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="153"/>
+ <source>Key Information is NOT Available</source>
+ <translation type="unfinished">Les informations clés ne sont PAS disponibles</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="79"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="94"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="109"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="125"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="140"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="155"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Empreinte digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <source>Cert Revoked</source>
+ <translation type="unfinished">Certificat révoqué</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <source>Signature Expired</source>
+ <translation type="unfinished">Signature expirée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <source>Key Expired</source>
+ <translation type="unfinished">Clé expirée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <source>General Error</source>
+ <translation type="unfinished">Erreur générale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Unknown Error </source>
+ <translation type="unfinished">Erreur inconnue</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="178"/>
+ <source>Signer Name</source>
+ <translation type="unfinished">Nom du signataire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="179"/>
+ <source>Signer Email</source>
+ <translation type="unfinished">E-mail du signataire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="180"/>
+ <source>Key&apos;s Fingerprint</source>
+ <translation type="unfinished">Empreinte digitale de la clé</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="181"/>
+ <source>Valid</source>
+ <translation type="unfinished">Valide</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="182"/>
+ <source>Flags</source>
+ <translation type="unfinished">Drapeaux</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="189"/>
+ <source>Fully Valid</source>
+ <translation type="unfinished">Entièrement valide</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="191"/>
+ <source>NOT Fully Valid</source>
+ <translation type="unfinished">PAS entièrement valide</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="198"/>
+ <source>Good</source>
+ <translation type="unfinished">Bon</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="201"/>
+ <source>Bad</source>
+ <translation type="unfinished">Mauvais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="204"/>
+ <source>Expired</source>
+ <translation type="unfinished">Expiré</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="207"/>
+ <source>Missing Key</source>
+ <translation type="unfinished">Clé manquante</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="210"/>
+ <source>Revoked Key</source>
+ <translation type="unfinished">Clé révoquée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="213"/>
+ <source>Expired Key</source>
+ <translation type="unfinished">Clé expirée</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="216"/>
+ <source>Missing CRL</source>
+ <translation type="unfinished">Liste de révocation de certificats manquante</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::Wizard</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="44"/>
+ <source>First Start Wizard</source>
+ <translation type="unfinished">Assistant de premier démarrage</translation>
+ </message>
+</context>
+<context>
+ <name>GpgKey</name>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="91"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Inconnu</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="93"/>
+ <source>Undefined</source>
+ <translation type="unfinished">Indéfini</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="95"/>
+ <source>Never</source>
+ <translation type="unfinished">Jamais</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="97"/>
+ <source>Marginal</source>
+ <translation type="unfinished">Marginal</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="99"/>
+ <source>Full</source>
+ <translation type="unfinished">Complet</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="101"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">Ultime</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="49"/>
+ <source>This is free software; see the source for copying conditions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="54"/>
+ <source>Build DateTime: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="55"/>
+ <source>Build Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="56"/>
+ <source>Source Code Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="196"/>
+ <source>GpgME inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="322"/>
+ <source>GpgME Context inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="331"/>
+ <source>Gpg Key Detabase inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="75"/>
+ <source>File Hash Information</source>
+ <translation type="unfinished">Informations de hachage de fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <source>filename</source>
+ <translation type="unfinished">nom de fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="92"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="100"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="108"/>
+ <source>: </source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <source>file size(bytes)</source>
+ <translation type="unfinished">taille du fichier (octets)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="113"/>
+ <source>Error in Calculating File Hash </source>
+ <translation type="unfinished">Erreur dans le calcul du hachage du fichier</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="143"/>
+ <source>target path doesn&apos;t exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="148"/>
+ <source>do NOT have permission to write path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="153"/>
+ <source>do NOT have permission to read/write file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="156"/>
+ <source>Success</source>
+ <translation type="unfinished">Succès</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="53"/>
+ <source>Loading Gnupg Info...</source>
+ <translation type="unfinished">Chargement des informations sur Gnupg...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="54"/>
+ <source>If this process is too slow, please set the key server address appropriately in the gnupg configuration file (depending on the network situation in your country or region).</source>
+ <translation type="unfinished">Si ce processus est trop lent, veuillez définir l&apos;adresse du serveur de clés de manière appropriée dans le fichier de configuration gnupg (en fonction de la situation du réseau dans votre pays ou région).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="64"/>
+ <source>Show Verify Details</source>
+ <translation type="unfinished">Afficher les détails de vérification</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="73"/>
+ <source>Public key not found locally</source>
+ <translation type="unfinished">Clé publique introuvable localement</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="74"/>
+ <source>There is no target public key content in local for GpgFrontend to gather enough information about this Signature. Do you want to import the public key from Keyserver now?</source>
+ <translation type="unfinished">Il n&apos;y a pas de contenu de clé publique cible en local pour que GpgFrontend recueille suffisamment d&apos;informations sur cette signature. Voulez-vous importer la clé publique depuis Keyserver maintenant&#xa0;?</translation>
+ </message>
+</context>
+</TS>
diff --git a/resource/lfs/locale/ts/GpgFrontend.it_IT.ts b/resource/lfs/locale/ts/GpgFrontend.it_IT.ts
new file mode 100644
index 00000000..bd78ac11
--- /dev/null
+++ b/resource/lfs/locale/ts/GpgFrontend.it_IT.ts
@@ -0,0 +1,5387 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="it_IT">
+<context>
+ <name>GpgFrontend::GpgDecryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="41"/>
+ <source>Decrypt Operation</source>
+ <translation type="unfinished">Operazione di decifratura</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="44"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="46"/>
+ <source>Failed</source>
+ <translation type="unfinished">Fallito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="51"/>
+ <source>Unsupported Algo</source>
+ <translation type="unfinished">Algoritmo non supportato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="59"/>
+ <source>Gernal State</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="62"/>
+ <source>File Name</source>
+ <translation type="unfinished">Nome del file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="65"/>
+ <source>MIME</source>
+ <translation type="unfinished">MIMO</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>false</source>
+ <translation type="unfinished">falso</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>true</source>
+ <translation type="unfinished">vero</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="68"/>
+ <source>Message Integrity Protection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="74"/>
+ <source>Symmetric Encryption Algorithm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="79"/>
+ <source>Session Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="83"/>
+ <source>German Encryption Standards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="91"/>
+ <source>Recipient(s)</source>
+ <translation type="unfinished">Destinatario/i</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="97"/>
+ <source>Recipient</source>
+ <translation type="unfinished">Destinatario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="119"/>
+ <source>unknown</source>
+ <translation type="unfinished">sconosciuto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="125"/>
+ <source>Key ID</source>
+ <translation type="unfinished">ID chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="126"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algoritmo a chiave pubblica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="128"/>
+ <source>Status</source>
+ <translation type="unfinished">Stato</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgEncryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="40"/>
+ <source>Encrypt Operation</source>
+ <translation type="unfinished">Operazione di crittografia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="43"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="45"/>
+ <source>Failed</source>
+ <translation type="unfinished">Fallito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="56"/>
+ <source>Invalid Recipients</source>
+ <translation type="unfinished">Destinatari non validi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="63"/>
+ <source>Recipients</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="65"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Impronta digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="67"/>
+ <source>Reason</source>
+ <translation type="unfinished">Motivo</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgSignResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="43"/>
+ <source>Sign Operation</source>
+ <translation type="unfinished">Operazione di firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="46"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="48"/>
+ <source>Failed</source>
+ <translation type="unfinished">Fallito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="60"/>
+ <source>New Signature</source>
+ <translation type="unfinished">Nuova firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="63"/>
+ <source>Sign Mode</source>
+ <translation type="unfinished">Modalità di firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="65"/>
+ <source>Normal</source>
+ <translation type="unfinished">Normale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="67"/>
+ <source>Clear</source>
+ <translation type="unfinished">Cancella</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="69"/>
+ <source>Detach</source>
+ <translation type="unfinished">Stacca</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="76"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="79"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="111"/>
+ <source>Signer</source>
+ <translation type="unfinished">Firmatario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="82"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algoritmo a chiave pubblica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="84"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">Hash Algo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Date</source>
+ <translation type="unfinished">Data</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <source>UTC</source>
+ <translation type="unfinished">UTC</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Localized</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="105"/>
+ <source>Invalid Signers</source>
+ <translation type="unfinished">Firmatori non validi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="113"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Impronta digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="115"/>
+ <source>Reason</source>
+ <translation type="unfinished">Motivo</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgVerifyResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="44"/>
+ <source>Verify Operation</source>
+ <translation type="unfinished">Verificare il funzionamento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="47"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="49"/>
+ <source>Failed</source>
+ <translation type="unfinished">Fallito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <source>Signed On</source>
+ <translation type="unfinished">Firmato su</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <source>UTC</source>
+ <translation type="unfinished">UTC</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Localized</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="65"/>
+ <source>Signatures List</source>
+ <translation type="unfinished">Elenco firme</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="72"/>
+ <source>Signature [%1]:</source>
+ <translation type="unfinished">Firma [%1]:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="73"/>
+ <source>Status</source>
+ <translation type="unfinished">Stato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="76"/>
+ <source>A Bad Signature.</source>
+ <translation type="unfinished">Una pessima firma.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="78"/>
+ <source>This Signature is invalid.</source>
+ <translation type="unfinished">Questa firma non è valida.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="83"/>
+ <source>A</source>
+ <translation type="unfinished">UN</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="85"/>
+ <source>Good</source>
+ <translation type="unfinished">Bene</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="88"/>
+ <source>Bad</source>
+ <translation type="unfinished">Cattivo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="91"/>
+ <source>Expired</source>
+ <translation type="unfinished">Scaduto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="94"/>
+ <source>Missing Key&apos;s</source>
+ <translation type="unfinished">Chiavi mancanti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="97"/>
+ <source>Revoked Key&apos;s</source>
+ <translation type="unfinished">Chiavi revocate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="100"/>
+ <source>Expired Key&apos;s</source>
+ <translation type="unfinished">Chiavi scadute</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="103"/>
+ <source>Missing CRL&apos;s</source>
+ <translation type="unfinished">CRL mancanti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="107"/>
+ <source>Signature Fully Valid.</source>
+ <translation type="unfinished">Firma pienamente valida.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="109"/>
+ <source>Signature Not Fully Valid.</source>
+ <translation type="unfinished">Firma non completamente valida.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="110"/>
+ <source>(Adjust Trust Level to make it Fully Vaild)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="117"/>
+ <source>Key is NOT present with ID 0x</source>
+ <translation type="unfinished">La chiave NON è presente con ID 0x</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="126"/>
+ <source>A signature could NOT be verified due to a Missing Key</source>
+ <translation type="unfinished">NON è stato possibile verificare una firma a causa di una Chiave Mancante</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="131"/>
+ <source>A signature is valid but the key used to verify the signature has been revoked</source>
+ <translation type="unfinished">Una firma è valida ma la chiave utilizzata per verificare la firma è stata revocata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="140"/>
+ <source>A signature is valid but expired</source>
+ <translation type="unfinished">Una firma è valida ma è scaduta</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="147"/>
+ <source>A signature is valid but the key used to verify the signature has expired.</source>
+ <translation type="unfinished">Una firma è valida ma la chiave utilizzata per verificare la firma è scaduta.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="155"/>
+ <source>There was some other error which prevented the signature verification.</source>
+ <translation type="unfinished">Si è verificato un altro errore che ha impedito la verifica della firma.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="163"/>
+ <source>Error for key with fingerprint</source>
+ <translation type="unfinished">Errore per chiave con impronta digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="174"/>
+ <source>Could not find information that can be used for verification.</source>
+ <translation type="unfinished">Impossibile trovare informazioni che possono essere utilizzate per la verifica.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="188"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="193"/>
+ <source>Signed By</source>
+ <translation type="unfinished">Firmato da</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="189"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Sconosciuto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="197"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">Algoritmo a chiave pubblica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="201"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">Hash Algo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Date</source>
+ <translation type="unfinished">Data</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule::GnuPGInfoGatheringModule</name>
+ <message>
+ <location filename="../../../../src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp" line="124"/>
+ <source>Embedded In</source>
+ <translation type="unfinished">Incorporato in</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AboutDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="44"/>
+ <source>About</source>
+ <translation type="unfinished">Informazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="52"/>
+ <source>About GpgFrontend</source>
+ <translation type="unfinished">Informazioni su GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="53"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="54"/>
+ <source>Translators</source>
+ <translation type="unfinished">Traduttori</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="55"/>
+ <source>Update</source>
+ <translation type="unfinished">Aggiorna</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AppearanceTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="42"/>
+ <source>Icon Size</source>
+ <translation type="unfinished">Dimensione dell&apos;icona</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="43"/>
+ <source>small</source>
+ <translation type="unfinished">piccolo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="44"/>
+ <source>medium</source>
+ <translation type="unfinished">medio</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="45"/>
+ <source>large</source>
+ <translation type="unfinished">grande</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="47"/>
+ <source>Icon Style</source>
+ <translation type="unfinished">Stile icona</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="48"/>
+ <source>just text</source>
+ <translation type="unfinished">solo testo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="49"/>
+ <source>just icons</source>
+ <translation type="unfinished">solo icone</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="50"/>
+ <source>text and icons</source>
+ <translation type="unfinished">testo e icone</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="52"/>
+ <source>Window State</source>
+ <translation type="unfinished">Stato della finestra</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="54"/>
+ <source>Save window size and position on exit.</source>
+ <translation type="unfinished">Salva le dimensioni e la posizione della finestra all&apos;uscita.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="56"/>
+ <source>Text Editor</source>
+ <translation type="unfinished">Editor di testo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="57"/>
+ <source>Font Size in Text Editor</source>
+ <translation type="unfinished">Dimensione carattere nell&apos;editor di testo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="59"/>
+ <source>Information Board</source>
+ <translation type="unfinished">Scheda informativa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="61"/>
+ <source>Font Size in Information Board</source>
+ <translation type="unfinished">Dimensione carattere nella bacheca informativa</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ChoosePage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="112"/>
+ <source>Choose your action...</source>
+ <translation type="unfinished">Scegli la tua azione...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="113"/>
+ <source>...by clicking on the appropriate link.</source>
+ <translation type="unfinished">...cliccando sul collegamento appropriato.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="116"/>
+ <source>If you have never used GpgFrontend before and also don&apos;t own a gpg key yet you may possibly want to read how to</source>
+ <translation type="unfinished">Se non hai mai usato GpgFrontend prima e non possiedi ancora una chiave gpg potresti voler leggere come</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="120"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Genera chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="127"/>
+ <source>If you want to learn how to encrypt, decrypt, sign and verify text, you can read </source>
+ <translation type="unfinished">Se vuoi imparare a crittografare, decifrare, firmare e verificare il testo, puoi leggere </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <source>Encrypt &amp; Decrypt Text</source>
+ <translation type="unfinished">Crittografa e decifra il testo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>or</source>
+ <translation type="unfinished">o</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="136"/>
+ <source>Sign &amp; Verify Text</source>
+ <translation type="unfinished">Firma e verifica il testo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="144"/>
+ <source>If you want to operate file, you can read </source>
+ <translation type="unfinished">Se vuoi operare su file, puoi leggere </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>Encrypt &amp; Sign File</source>
+ <translation type="unfinished">Crittografa e firma file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="152"/>
+ <source>Sign &amp; Verify File</source>
+ <translation type="unfinished">Firma e verifica file</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::CommonUtils</name>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="187"/>
+ <source>GnuPG Context Loading Failed</source>
+ <translation type="unfinished">Caricamento del contesto GnuPG non riuscito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="189"/>
+ <source>Gnupg(gpg) is not installed correctly, please follow &lt;a href=&apos;https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-loading-failed39&apos;&gt;this notes&lt;/a&gt; in FAQ to install Gnupg and then open GpgFrontend. &lt;br /&gt;Or, you can open GnuPG Controller to set a custom GnuPG which GpgFrontend should use. Then, GpgFrontend will restart. &lt;br /&gt;&lt;br /&gt;Breif Reason: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">Nessuna chiave trovata da importare</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="437"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Tempo scaduto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="252"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="373"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="253"/>
+ <source>Gpg Operation succeed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="263"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="365"/>
+ <source>Failure</source>
+ <translation type="unfinished">Fallimento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="264"/>
+ <source>Gpg Operation failed.
+
+Error code: %1
+Source: %2
+Description: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="285"/>
+ <source>Open Key</source>
+ <translation type="unfinished">Chiave aperta</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="286"/>
+ <source>Key Files</source>
+ <translation type="unfinished">File chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="287"/>
+ <source>Keyring files</source>
+ <translation type="unfinished">File portachiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="292"/>
+ <source>File Open Failed</source>
+ <translation type="unfinished">Apertura file non riuscita</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="293"/>
+ <source>Failed to open file: </source>
+ <translation type="unfinished">Impossibile aprire il file: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="346"/>
+ <source>Processing</source>
+ <translation type="unfinished">In lavorazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="366"/>
+ <source>Failed to execute command.</source>
+ <translation type="unfinished">Impossibile eseguire il comando.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="374"/>
+ <source>Succeed in executing command.</source>
+ <translation type="unfinished">Riuscire a eseguire il comando.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="376"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avvertimento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="377"/>
+ <source>Finished executing command.</source>
+ <translation type="unfinished">Terminata l&apos;esecuzione del comando.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="398"/>
+ <source>Default Keyserver Not Found</source>
+ <translation type="unfinished">Keyserver predefinito non trovato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="399"/>
+ <source>Cannot read default keyserver from your settings, please set a default keyserver first</source>
+ <translation type="unfinished">Impossibile leggere il server delle chiavi predefinito dalle impostazioni, impostare prima un server delle chiavi predefinito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="434"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">Chiave non trovata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="440"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Server chiave non trovato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="443"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Errore di connessione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="454"/>
+ <source>The key has been updated</source>
+ <translation type="unfinished">La chiave è stata aggiornata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="456"/>
+ <source>No need to update the key</source>
+ <translation type="unfinished">Non è necessario aggiornare la chiave</translation>
+ </message>
+ <message>
+ <source>Password Input Dialog</source>
+ <translation type="obsolete">Finestra di dialogo per l&apos;immissione della password</translation>
+ </message>
+ <message>
+ <source>Please Input The Password</source>
+ <translation type="obsolete">Si prega di inserire la password</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ConclusionPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="218"/>
+ <source>Ready.</source>
+ <translation type="unfinished">Pronto.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="219"/>
+ <source>Have fun with GpgFrontend!</source>
+ <translation type="unfinished">Buon divertimento con GpgFrontend!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="222"/>
+ <source>You are ready to use GpgFrontend now.&lt;br&gt;&lt;br&gt;</source>
+ <translation type="unfinished">Ora sei pronto per usare GpgFrontend.&lt;br&gt;&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="226"/>
+ <source>The Online Document</source>
+ <translation type="unfinished">Il documento online</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="227"/>
+ <source> will get you started with GpgFrontend. Anytime you encounter problems, please try to find help from the documentation</source>
+ <translation type="unfinished"> ti farà iniziare con GpgFrontend. Ogni volta che riscontri problemi, prova a cercare aiuto dalla documentazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="236"/>
+ <source>Open offline help.</source>
+ <translation type="unfinished">Apri la guida offline.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="239"/>
+ <source>Dont show the wizard again.</source>
+ <translation type="unfinished">Non mostrare più la procedura guidata.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ExportKeyPackageDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="52"/>
+ <source>Export Key Package</source>
+ <translation type="unfinished">Esporta pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="54"/>
+ <source>Key Package</source>
+ <translation type="unfinished">Pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="64"/>
+ <source>Export Key Package Passphrase</source>
+ <translation type="unfinished">Esporta passphrase pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="66"/>
+ <source>Key File</source>
+ <translation type="unfinished">File chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="73"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="106"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="139"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="74"/>
+ <source>An error occurred while generating the passphrase file.</source>
+ <translation type="unfinished">Si è verificato un errore durante la generazione del file passphrase.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="83"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="90"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">Vietato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="84"/>
+ <source>Please select an output path before exporting.</source>
+ <translation type="unfinished">Seleziona un percorso di output prima di esportare.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="91"/>
+ <source>Please generate a password to protect your key before exporting, it is very important. Don&apos;t forget to back up your password in a safe place.</source>
+ <translation type="unfinished">Genera una password per proteggere la tua chiave prima dell&apos;esportazione, è molto importante. Non dimenticare di eseguire il backup della password in un luogo sicuro.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="107"/>
+ <source>No key is suitable to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="112"/>
+ <source>Generating</source>
+ <translation type="unfinished">Generazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="122"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="124"/>
+ <source>The Key Package has been successfully generated and has been protected by encryption algorithms(AES-256-ECB). You can safely transfer your Key Package.</source>
+ <translation type="unfinished">Il Key Package è stato generato con successo ed è stato protetto da algoritmi di crittografia (AES-256-ECB). Puoi trasferire in sicurezza il tuo pacchetto chiavi.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="129"/>
+ <source>But the key file cannot be leaked under any circumstances. Please delete the Key Package and key file as soon as possible after completing the transfer operation.</source>
+ <translation type="unfinished">Ma il file chiave non può trapelare in nessuna circostanza. Eliminare il pacchetto chiave e il file chiave il prima possibile dopo aver completato l&apos;operazione di trasferimento.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="140"/>
+ <source>An error occurred while exporting the key package.</source>
+ <translation type="unfinished">Si è verificato un errore durante l&apos;esportazione del pacchetto di chiavi.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="149"/>
+ <source>Key Package Name</source>
+ <translation type="unfinished">Nome pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="150"/>
+ <source>Output Path</source>
+ <translation type="unfinished">Percorso di uscita</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="151"/>
+ <source>Passphrase</source>
+ <translation type="unfinished">Frase d&apos;accesso</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="153"/>
+ <source>Tips: You can use Key Package to safely and conveniently transfer your public and private keys between devices.</source>
+ <translation type="unfinished">Suggerimenti: puoi utilizzare Key Package per trasferire in modo sicuro e conveniente le tue chiavi pubbliche e private tra dispositivi.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="155"/>
+ <source>Generate and Save Passphrase</source>
+ <translation type="unfinished">Genera e salva passphrase</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="156"/>
+ <source>Generate Key Package Name</source>
+ <translation type="unfinished">Genera nome pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="157"/>
+ <source>Select Output Path</source>
+ <translation type="unfinished">Seleziona percorso di output</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="160"/>
+ <source>Include secret key (Think twice before acting)</source>
+ <translation type="unfinished">Includi chiave segreta (Pensa due volte prima di agire)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="162"/>
+ <source>Exclude keys that do not have a private key</source>
+ <translation type="unfinished">Escludi chiavi che non hanno una chiave privata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="165"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">Esporta come pacchetto chiave</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FilePage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/>
+ <source>Show Hidden File</source>
+ <translation type="unfinished">Mostra file nascosto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/>
+ <source>Show System File</source>
+ <translation type="unfinished">Mostra file di sistema</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FileTreeView</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="84"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="97"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="167"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="219"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="242"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="294"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="85"/>
+ <source>The path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">Il percorso non esiste, non privilegiato o irraggiungibile.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="98"/>
+ <source>The file is unprivileged or unreachable.</source>
+ <translation type="unfinished">Il file non è privilegiato o non è raggiungibile.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="158"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avvertimento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="159"/>
+ <source>Are you sure you want to delete it?</source>
+ <translation type="unfinished">Sei sicuro di voler cancellare?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="168"/>
+ <source>Unable to delete the file or folder.</source>
+ <translation type="unfinished">Impossibile eliminare il file o la cartella.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="177"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="190"/>
+ <source>Make New Directory</source>
+ <translation type="unfinished">Crea una nuova directory</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="178"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="191"/>
+ <source>Directory Name</source>
+ <translation type="unfinished">Nome della cartella</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Create Empty File</source>
+ <translation type="unfinished">Crea file vuoto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Filename (you can given extension)</source>
+ <translation type="unfinished">Nome file (puoi dare l&apos;estensione)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="220"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="243"/>
+ <source>Unable to create the file.</source>
+ <translation type="unfinished">Impossibile creare il file.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="314"/>
+ <source>Rename</source>
+ <translation type="unfinished">Rinominare</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <source>New Filename</source>
+ <translation type="unfinished">Nuovo nome file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="295"/>
+ <source>Unable to rename the file or folder.</source>
+ <translation type="unfinished">Impossibile rinominare il file o la cartella.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="308"/>
+ <source>Open</source>
+ <translation type="unfinished">Apri</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="319"/>
+ <source>Delete</source>
+ <translation type="unfinished">Elimina</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="324"/>
+ <source>Calculate Hash</source>
+ <translation type="unfinished">Calcola hash</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="329"/>
+ <source>Directory</source>
+ <translation type="unfinished">Cartella</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="334"/>
+ <source>File</source>
+ <translation type="unfinished">File</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="339"/>
+ <source>Compress...</source>
+ <translation type="unfinished">Comprimi...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="346"/>
+ <source>Open with Default System Application</source>
+ <translation type="unfinished">Apri con l&apos;applicazione di sistema predefinita</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="351"/>
+ <source>New</source>
+ <translation type="unfinished">Nuovo</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FindWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FindWidget.cpp" line="46"/>
+ <source>Find</source>
+ <translation type="unfinished">Trova</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GeneralTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="43"/>
+ <source>Cache</source>
+ <translation type="unfinished">Cache</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="45"/>
+ <source>Clear gpg password cache when closing GpgFrontend.</source>
+ <translation type="unfinished">Cancella la cache delle password gpg alla chiusura di GpgFrontend.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="47"/>
+ <source>Automatically restore unsaved Text Editor pages after an application crash.</source>
+ <translation type="unfinished">Ripristina automaticamente le pagine dell&apos;editor di testo non salvate dopo un arresto anomalo dell&apos;applicazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="50"/>
+ <source>Operation</source>
+ <translation type="unfinished">Operazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="52"/>
+ <source>Enable to use longer key expiration date.</source>
+ <translation type="unfinished">Abilita per utilizzare una data di scadenza della chiave più lunga.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="54"/>
+ <source>Import files dropped on the Key List without confirmation.</source>
+ <translation type="unfinished">Importa i file rilasciati nell&apos;elenco delle chiavi senza conferma.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="56"/>
+ <source>Language</source>
+ <translation type="unfinished">Lingua</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>NOTE</source>
+ <translation type="unfinished">NOTA</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="59"/>
+ <source>GpgFrontend will restart automatically if you change the language!</source>
+ <translation type="unfinished">GpgFrontend si riavvierà automaticamente se cambi la lingua!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="61"/>
+ <source>Data</source>
+ <translation type="unfinished">Dati</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="63"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="79"/>
+ <source>Clear All Log (Total Size: %1)</source>
+ <translation type="unfinished">Cancella tutto il registro (dimensione totale: %1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="66"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="93"/>
+ <source>Clear All Data Objects (Total Size: %1)</source>
+ <translation type="unfinished">Cancella tutti gli oggetti dati (dimensione totale: %1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="86"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Conferma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="87"/>
+ <source>Are you sure you want to clear all data objects?
+This will result in loss of all cached form positions, statuses, key servers, etc.</source>
+ <translation type="unfinished">Sei sicuro di voler cancellare tutti gli oggetti dati? Ciò comporterà la perdita di tutte le posizioni dei moduli memorizzati nella cache, gli stati, i server delle chiavi, ecc.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnuPGControllerDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="45"/>
+ <source>General</source>
+ <translation type="unfinished">Generale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="46"/>
+ <source>Key Database</source>
+ <translation type="unfinished">Database delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="47"/>
+ <source>Advanced</source>
+ <translation type="unfinished">Avanzate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="49"/>
+ <source>No ASCII Mode</source>
+ <translation type="unfinished">Nessuna modalità ASCII</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="51"/>
+ <source>Use Pinentry as Password Input Dialog</source>
+ <translation type="unfinished">Usa Pinentry come finestra di dialogo per l&apos;inserimento della password</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="52"/>
+ <source>Use Custom GnuPG</source>
+ <translation type="unfinished">Usa GnuPG personalizzato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="53"/>
+ <source>Select GnuPG Path</source>
+ <translation type="unfinished">Seleziona Percorso GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="55"/>
+ <source>Use Custom GnuPG Key Database Path</source>
+ <translation type="unfinished">Usa il percorso del database delle chiavi GnuPG personalizzato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="57"/>
+ <source>Select Key Database Path</source>
+ <translation type="unfinished">Seleziona il percorso del database delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="61"/>
+ <source>Tips: please select a directroy where &quot;gpgconf&quot; is located in.</source>
+ <translation type="unfinished">Suggerimenti: seleziona una directory in cui si trova &quot;gpgconf&quot;.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="63"/>
+ <source>Tips: notice that modify any of these settings will cause an Application restart.</source>
+ <translation type="unfinished">Suggerimenti: si noti che la modifica di una qualsiasi di queste impostazioni provocherà il riavvio dell&apos;applicazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="95"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="126"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">Apri Rubrica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="172"/>
+ <source>GnuPG Controller</source>
+ <translation type="unfinished">Controllore GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="331"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="339"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="346"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="358"/>
+ <source>Illegal GnuPG Path</source>
+ <translation type="unfinished">Percorso GnuPG illegale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="332"/>
+ <source>Target GnuPG Path is empty.</source>
+ <translation type="unfinished">Il percorso GnuPG di destinazione è vuoto.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="340"/>
+ <source>Target GnuPG Path is not an exists readable directory.</source>
+ <translation type="unfinished">Target GnuPG Path non è una directory leggibile esistente.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="347"/>
+ <source>Target GnuPG Path is not an absolute path.</source>
+ <translation type="unfinished">Target GnuPG Path non è un percorso assoluto.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="359"/>
+ <source>Target GnuPG Path contains no &quot;gpgconf&quot; executable.</source>
+ <translation type="unfinished">Il percorso GnuPG di destinazione non contiene l&amp;#39;eseguibile &amp;quot;gpgconf&amp;quot;.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="369"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="376"/>
+ <source>Illegal GnuPG Key Database Path</source>
+ <translation type="unfinished">Percorso illegale del database delle chiavi GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="370"/>
+ <source>Target GnuPG Key Database Path is empty.</source>
+ <translation type="unfinished">Il percorso del database delle chiavi GnuPG di destinazione è vuoto.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="377"/>
+ <source>Target GnuPG Key Database Path is not an exists readable directory.</source>
+ <translation type="unfinished">Il percorso del database delle chiavi di GnuPG di destinazione non è una directory leggibile esistente.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnupgTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Name</source>
+ <translation type="unfinished">Nome</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Description</source>
+ <translation type="unfinished">Descrizione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Version</source>
+ <translation type="unfinished">Versione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Checksum</source>
+ <translation type="unfinished">Somma di controllo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Binary Path</source>
+ <translation type="unfinished">Percorso binario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="47"/>
+ <source>Components</source>
+ <translation type="unfinished">Componenti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="48"/>
+ <source>Configurations</source>
+ <translation type="unfinished">Configurazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Key</source>
+ <translation type="unfinished">Chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Default Value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="60"/>
+ <source>Value</source>
+ <translation type="unfinished">Valore</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GpgFrontendApplication</name>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="64"/>
+ <source>Standard Exception Thrown</source>
+ <translation type="unfinished">Eccezione standard lanciata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="65"/>
+ <source>Oops, an standard exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">Spiacenti, è stata generata un&apos;eccezione standard durante l&apos;esecuzione del programma. Questo non è un problema serio, potrebbe essere la negligenza del programmatore, per favore segnala questo problema se puoi.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="73"/>
+ <source>Unhandled Exception Thrown</source>
+ <translation type="unfinished">Eccezione non gestita generata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="74"/>
+ <source>Oops, an unhandled exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">Spiacenti, è stata generata un&apos;eccezione non gestita durante l&apos;esecuzione del programma. Questo non è un problema serio, potrebbe essere la negligenza del programmatore, per favore segnala questo problema se puoi.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoBoardWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="45"/>
+ <source>Copy</source>
+ <translation type="unfinished">Copia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="46"/>
+ <source>Save File</source>
+ <translation type="unfinished">Salva</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="47"/>
+ <source>Clear</source>
+ <translation type="unfinished">Cancella</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Save Information Board&apos;s Content</source>
+ <translation type="unfinished">Salva il contenuto della bacheca informativa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Text (*.txt)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="176"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="177"/>
+ <source>The file path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">Il percorso del file non esiste, non è privilegiato o non è raggiungibile.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="89"/>
+ <source>GpgFrontend is an easy-to-use, compact, cross-platform, and installation-free GnuPG Frontend.It visualizes most of the common operations of GnuPG.GpgFrontend is licensed under the GPLv3</source>
+ <translation type="unfinished">GpgFrontend è un frontend GnuPG facile da usare, compatto, multipiattaforma e senza installazione. Visualizza la maggior parte delle operazioni comuni di GnuPG. GpgFrontend è concesso in licenza sotto GPLv3</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="95"/>
+ <source>Developer:</source>
+ <translation type="unfinished">Sviluppatore:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="96"/>
+ <source>If you have any questions or suggestions, raise an issue at</source>
+ <translation type="unfinished">Se hai domande o suggerimenti, solleva un problema su</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="99"/>
+ <source>or send a mail to my mailing list at</source>
+ <translation type="unfinished">o invia una mail alla mia mailing list a</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="101"/>
+ <source>Built with Qt</source>
+ <translation type="unfinished">Costruito con Qt</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="102"/>
+ <source>and</source>
+ <translation type="unfinished">e</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="103"/>
+ <source>Built at</source>
+ <translation type="unfinished">Costruito a</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::IntroPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="74"/>
+ <source>Getting Started...</source>
+ <translation type="unfinished">Iniziamo...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="75"/>
+ <source>... with GpgFrontend</source>
+ <translation type="unfinished">... con GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="79"/>
+ <source>Welcome to use GpgFrontend for decrypting and signing text or file!</source>
+ <translation type="unfinished">Benvenuto nell&apos;uso di GpgFrontend per decifrare e firmare testo o file!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="82"/>
+ <source>is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP Crypto Tool.</source>
+ <translation type="unfinished">è uno strumento crittografico OpenPGP potente, facile da usare, compatto, multipiattaforma e senza installazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="84"/>
+ <source>For brief information have a look at the</source>
+ <translation type="unfinished">Per brevi informazioni dai un&apos;occhiata al</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="86"/>
+ <source>Overview</source>
+ <translation type="unfinished">Panoramica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="87"/>
+ <source>by clicking the link, the page will open in the web browser</source>
+ <translation type="unfinished">facendo clic sul collegamento, la pagina si aprirà nel browser web</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="96"/>
+ <source>If it supports the language currently being used in your system, GpgFrontend will automatically set it.</source>
+ <translation type="unfinished">Se supporta la lingua attualmente in uso nel tuo sistema, GpgFrontend la imposterà automaticamente.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="42"/>
+ <source>KeyPair</source>
+ <translation type="unfinished">Coppia di chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="43"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/>
+ <source>Subkeys</source>
+ <translation type="unfinished">Sottochiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="47"/>
+ <source>Operations</source>
+ <translation type="unfinished">Operazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="57"/>
+ <source>Key Details</source>
+ <translation type="unfinished">Dettagli chiave</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="64"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Genera chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="98"/>
+ <source>Name must contain at least five characters.</source>
+ <translation type="unfinished">Il nome deve contenere almeno cinque caratteri.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="103"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">Si prega di fornire un indirizzo e-mail.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="111"/>
+ <source>Expiration time too long.</source>
+ <translation type="unfinished">Tempo di scadenza troppo lungo.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="151"/>
+ <source>Generating</source>
+ <translation type="unfinished">Generazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="160"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="161"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="197"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">Utilizzo dei tasti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="199"/>
+ <source>Encryption</source>
+ <translation type="unfinished">Crittografia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="202"/>
+ <source>Signing</source>
+ <translation type="unfinished">Firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="205"/>
+ <source>Certification</source>
+ <translation type="unfinished">Certificazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="208"/>
+ <source>Authentication</source>
+ <translation type="unfinished">Autenticazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="435"/>
+ <source>Name</source>
+ <translation type="unfinished">Nome</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="436"/>
+ <source>Email Address</source>
+ <translation type="unfinished">Indirizzo email</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="437"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="438"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">Data di scadenza</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="439"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">Non scade mai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="440"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">Dimensione chiave (in bit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="441"/>
+ <source>Key Type</source>
+ <translation type="unfinished">Tipo di chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="442"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">Non Pass Phrase</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="455"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">Informazioni di base</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="178"/>
+ <source>Create a keypair...</source>
+ <translation type="unfinished">Crea una coppia di chiavi...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="179"/>
+ <source>...for decrypting and signing messages</source>
+ <translation type="unfinished">...per decifrare e firmare i messaggi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="181"/>
+ <source>You should create a new keypair.The pair consists of a public and a private key.&lt;br&gt;Other users can use the public key to encrypt messages for you and verify messages signed by you.You can use the private key to decrypt and sign messages.&lt;br&gt;For more information have a look at the offline tutorial (which then is shown in the main window):</source>
+ <translation type="unfinished">Dovresti creare una nuova coppia di chiavi.La coppia è composta da una chiave pubblica e una privata.&lt;br&gt;Gli altri utenti possono utilizzare la chiave pubblica per crittografare i messaggi per te e verificare i messaggi firmati da te.Puoi utilizzare la chiave privata per decrittografare e firmare messaggi.&lt;br&gt;Per maggiori informazioni dai un&apos;occhiata al tutorial offline (che poi viene mostrato nella finestra principale):</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="193"/>
+ <source>Offline tutorial</source>
+ <translation type="unfinished">Tutorial offline</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="197"/>
+ <source>Create New Key</source>
+ <translation type="unfinished">Crea nuova chiave</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyImportDetailDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="42"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="61"/>
+ <source>Key Import Details</source>
+ <translation type="unfinished">Dettagli sull&apos;importazione delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="43"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">Nessuna chiave trovata da importare</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="74"/>
+ <source>General key info</source>
+ <translation type="unfinished">Informazioni generali sui tasti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="77"/>
+ <source>Considered</source>
+ <translation type="unfinished">Considerato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="83"/>
+ <source>Public unchanged</source>
+ <translation type="unfinished">Pubblico invariato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="89"/>
+ <source>Imported</source>
+ <translation type="unfinished">Importato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="96"/>
+ <source>Not Imported</source>
+ <translation type="unfinished">Non importato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="103"/>
+ <source>Private Read</source>
+ <translation type="unfinished">Lettura privata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="111"/>
+ <source>Private Imported</source>
+ <translation type="unfinished">Importato privato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="118"/>
+ <source>Private Unchanged</source>
+ <translation type="unfinished">Privato Invariato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Name</source>
+ <translation type="unfinished">Nome</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Email</source>
+ <translation type="unfinished">E-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Status</source>
+ <translation type="unfinished">Stato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="134"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Impronta digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="160"/>
+ <source>Private</source>
+ <translation type="unfinished">Privato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="163"/>
+ <source>Public</source>
+ <translation type="unfinished">Pubblico</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="166"/>
+ <source>Unchanged</source>
+ <translation type="unfinished">Invariato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="169"/>
+ <source>New Key</source>
+ <translation type="unfinished">Nuova chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="172"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">Nuova sottochiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="176"/>
+ <source>New Signature</source>
+ <translation type="unfinished">Nuova firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="180"/>
+ <source>New UID</source>
+ <translation type="unfinished">Nuovo UID</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyList</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="99"/>
+ <source>Refresh</source>
+ <translation type="unfinished">Ricaricare</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="101"/>
+ <source>Refresh the key list to synchronize changes.</source>
+ <translation type="unfinished">Aggiorna l&apos;elenco delle chiavi per sincronizzare le modifiche.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="102"/>
+ <source>Sync Public Key</source>
+ <translation type="unfinished">Sincronizza chiave pubblica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="104"/>
+ <source>Sync public key with your default keyserver.</source>
+ <translation type="unfinished">Sincronizza la chiave pubblica con il tuo server di chiavi predefinito.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="105"/>
+ <source>Uncheck ALL</source>
+ <translation type="unfinished">Deseleziona tutto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="107"/>
+ <source>Cancel all checked items in the current tab at once.</source>
+ <translation type="unfinished">Annulla contemporaneamente tutti gli elementi selezionati nella scheda corrente.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="108"/>
+ <source>Check ALL</source>
+ <translation type="unfinished">Seleziona tutto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="110"/>
+ <source>Check all items in the current tab at once</source>
+ <translation type="unfinished">Controlla tutti gli elementi nella scheda corrente contemporaneamente</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="111"/>
+ <source>Search for keys...</source>
+ <translation type="unfinished">Cerca chiavi...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Select</source>
+ <translation type="unfinished">Selezionare</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Type</source>
+ <translation type="unfinished">Tipo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Name</source>
+ <translation type="unfinished">Nome</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Email Address</source>
+ <translation type="unfinished">Indirizzo email</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Usage</source>
+ <translation type="unfinished">Utilizzo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Trust</source>
+ <translation type="unfinished">Fiducia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Finger Print</source>
+ <translation type="unfinished">Impronta digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="183"/>
+ <source>Refreshing Key List...</source>
+ <translation type="unfinished">Aggiornamento elenco chiavi...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="351"/>
+ <source>Import Keys</source>
+ <translation type="unfinished">Importa chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="353"/>
+ <source>You&apos;ve dropped something on the table.</source>
+ <translation type="unfinished">Hai lasciato cadere qualcosa sul tavolo.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="354"/>
+ <source>GpgFrontend will now try to import key(s).</source>
+ <translation type="unfinished">GpgFrontend ora proverà a importare le chiavi.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="357"/>
+ <source>Always import without bothering.</source>
+ <translation type="unfinished">Importa sempre senza preoccuparti.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="452"/>
+ <source>Key List Refreshed.</source>
+ <translation type="unfinished">Elenco chiavi aggiornato.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="473"/>
+ <source>Syncing Key List...</source>
+ <translation type="unfinished">Sincronizzazione elenco chiavi...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="481"/>
+ <source>Sync [%1/%2] %3 %4</source>
+ <translation type="unfinished">Sincronizzazione [%1/%2] %3 %4</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="491"/>
+ <source>Key List Sync Done.</source>
+ <translation type="unfinished">Sincronizzazione elenco chiavi eseguita.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyMgmt</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="53"/>
+ <source>All</source>
+ <translation type="unfinished">Tutti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="57"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">Solo chiave pubblica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="67"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">Ha una chiave privata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="77"/>
+ <source>No Primary Key</source>
+ <translation type="unfinished">Nessuna chiave primaria</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="86"/>
+ <source>Revoked</source>
+ <translation type="unfinished">Revocato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="94"/>
+ <source>Expired</source>
+ <translation type="unfinished">Scaduto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="119"/>
+ <source>KeyPair Management</source>
+ <translation type="unfinished">Gestione delle coppie di chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="140"/>
+ <source>Open</source>
+ <translation type="unfinished">Apri</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="142"/>
+ <source>Open Key File</source>
+ <translation type="unfinished">Apri file chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="146"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="149"/>
+ <source>Close</source>
+ <translation type="unfinished">Chiudi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="152"/>
+ <source>New Keypair</source>
+ <translation type="unfinished">Nuova coppia di chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="155"/>
+ <source>Generate KeyPair</source>
+ <translation type="unfinished">Genera coppia di chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="159"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">Nuova sottochiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="163"/>
+ <source>Generate Subkey For Selected KeyPair</source>
+ <translation type="unfinished">Genera sottochiave per la coppia di chiavi selezionata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="167"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="257"/>
+ <source>File</source>
+ <translation type="unfinished">File</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="169"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">Importa nuova chiave da file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="173"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">Appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="177"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">Importa nuova chiave dagli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="188"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">Server delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="192"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">Importa nuova chiave dal server delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="198"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="531"/>
+ <source>Key Package</source>
+ <translation type="unfinished">Pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="201"/>
+ <source>Import Key(s) From a Key Package</source>
+ <translation type="unfinished">Importa chiavi da un pacchetto di chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="205"/>
+ <source>Export To Clipboard</source>
+ <translation type="unfinished">Esporta negli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="209"/>
+ <source>Export Checked Key(s) To Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="213"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">Esporta come pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="216"/>
+ <source>Export Checked Key(s) To a Key Package</source>
+ <translation type="unfinished">Esporta chiavi selezionate in un pacchetto di chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="220"/>
+ <source>Export As OpenSSH</source>
+ <translation type="unfinished">Esporta come OpenSSH</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="223"/>
+ <source>Export Checked Key As OpenSSH Format to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="227"/>
+ <source>Delete Selected Key(s)</source>
+ <translation type="unfinished">Elimina chiavi selezionate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="228"/>
+ <source>Delete the Selected keys</source>
+ <translation type="unfinished">Elimina le chiavi selezionate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="232"/>
+ <source>Delete Checked Key(s)</source>
+ <translation type="unfinished">Elimina chiavi selezionate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="233"/>
+ <source>Delete the Checked keys</source>
+ <translation type="unfinished">Elimina le chiavi selezionate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="238"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">Mostra dettagli chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="239"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">Mostra dettagli per questa chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="243"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="244"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Imposta il livello di attendibilità del proprietario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="261"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="281"/>
+ <source>Key</source>
+ <translation type="unfinished">Chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="262"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">Genera chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="266"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="294"/>
+ <source>Import Key</source>
+ <translation type="unfinished">Importa chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="272"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="303"/>
+ <source>Export Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="293"/>
+ <source>Import key</source>
+ <translation type="unfinished">Importa chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="302"/>
+ <source>Export key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="336"/>
+ <source>Deleting Keys</source>
+ <translation type="unfinished">Cancellazione chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="337"/>
+ <source>Are you sure that you want to delete the following keys?</source>
+ <translation type="unfinished">Sei sicuro di voler eliminare le seguenti chiavi?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="339"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">L&apos;azione non può essere annullata.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="404"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="416"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="483"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="507"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="551"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">Chiave non trovata.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="379"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="462"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="468"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">Vietato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="367"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="380"/>
+ <source>Please check some keys before doing this operation.</source>
+ <translation type="unfinished">Si prega di controllare alcune chiavi prima di eseguire questa operazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="372"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="520"/>
+ <source>key(s) exported</source>
+ <translation type="unfinished">chiavi esportate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="396"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="475"/>
+ <source>Exporting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="405"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="495"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="438"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="448"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Operazione non valida</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="439"/>
+ <source>Please select one KeyPair before doing this operation.</source>
+ <translation type="unfinished">Si prega di selezionare un KeyPair prima di eseguire questa operazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="449"/>
+ <source>If a key pair does not have a private key then it will not be able to generate sub-keys.</source>
+ <translation type="unfinished">Se una coppia di chiavi non dispone di una chiave privata, non sarà in grado di generare sottochiavi.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="463"/>
+ <source>Please check a key before performing this operation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="469"/>
+ <source>This operation accepts just a single key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="508"/>
+ <source>This key may not be able to export as OpenSSH format. Please check the key-size of the subkey(s) used to sign.</source>
+ <translation type="unfinished">Questa chiave potrebbe non essere in grado di esportare come formato OpenSSH. Si prega di controllare la dimensione della chiave della/e sottochiave/i utilizzata/e per firmare.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="515"/>
+ <source>Export OpenSSH Key To File</source>
+ <translation type="unfinished">Esporta chiave OpenSSH in file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="516"/>
+ <source>OpenSSH Public Key Files</source>
+ <translation type="unfinished">File di chiavi pubbliche OpenSSH</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="530"/>
+ <source>Import Key Package</source>
+ <translation type="unfinished">Importa pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="534"/>
+ <source>Import Key Package Passphrase File</source>
+ <translation type="unfinished">Importa file passphrase pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="535"/>
+ <source>Key Package Passphrase File</source>
+ <translation type="unfinished">File di passphrase del pacchetto chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="545"/>
+ <source>key(s) imported</source>
+ <translation type="unfinished">chiavi importate</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="552"/>
+ <source>An error occur in importing key package.</source>
+ <translation type="unfinished">Si è verificato un errore durante l&apos;importazione del pacchetto di chiavi.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyNewUIDDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="50"/>
+ <source>Name</source>
+ <translation type="unfinished">Nome</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="51"/>
+ <source>Email</source>
+ <translation type="unfinished">E-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="52"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="60"/>
+ <source>Notice: The New UID Created will be set as Primary.</source>
+ <translation type="unfinished">Avviso: il nuovo UID creato verrà impostato come primario.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="68"/>
+ <source>Create New UID</source>
+ <translation type="unfinished">Crea nuovo UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="85"/>
+ <source>Name must contain at least five characters.</source>
+ <translation type="unfinished">Il nome deve contenere almeno cinque caratteri.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="89"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">Si prega di fornire un indirizzo e-mail.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairDetailTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="40"/>
+ <source>Owner</source>
+ <translation type="unfinished">Proprietario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="41"/>
+ <source>Primary Key</source>
+ <translation type="unfinished">Chiave primaria</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="42"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Impronta digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="43"/>
+ <source>Additional UIDs</source>
+ <translation type="unfinished">UID aggiuntivi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="71"/>
+ <source>Name</source>
+ <translation type="unfinished">Nome</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="72"/>
+ <source>Email Address</source>
+ <translation type="unfinished">Indirizzo email</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="73"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="78"/>
+ <source>Key ID</source>
+ <translation type="unfinished">ID chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="79"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algoritmo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="80"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="81"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Dimensione chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="82"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">Utilizzo nominale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="83"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">Utilizzo effettivo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="84"/>
+ <source>Owner Trust Level</source>
+ <translation type="unfinished">Livello di fiducia del proprietario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="85"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">Data di creazione (ora locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="86"/>
+ <source>Expires on (Local Time)</source>
+ <translation type="unfinished">Scade il (ora locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="87"/>
+ <source>Last Update (Local Time)</source>
+ <translation type="unfinished">Ultimo aggiornamento (ora locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="88"/>
+ <source>Primary Key Existence</source>
+ <translation type="unfinished">Esistenza chiave primaria</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="103"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="128"/>
+ <source>Copy</source>
+ <translation type="unfinished">Copia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="130"/>
+ <source>copy fingerprint to clipboard</source>
+ <translation type="unfinished">copia l&apos;impronta digitale negli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Exists</source>
+ <translation type="unfinished">Esiste</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">Non esiste</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="221"/>
+ <source>Certificate</source>
+ <translation type="unfinished">Certificato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="211"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="224"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Crittografa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="212"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="227"/>
+ <source>Sign</source>
+ <translation type="unfinished">Firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="213"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="230"/>
+ <source>Auth</source>
+ <translation type="unfinished">Aut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="246"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">Non scade mai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="258"/>
+ <source>No Data</source>
+ <translation type="unfinished">Nessun dato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="275"/>
+ <source>Warning: The primary key has expired.</source>
+ <translation type="unfinished">Avviso: la chiave primaria è scaduta.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="280"/>
+ <source>Warning: The primary key has been revoked.</source>
+ <translation type="unfinished">Avviso: la chiave primaria è stata revocata.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairOperaTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="51"/>
+ <source>General Operations</source>
+ <translation type="unfinished">Operazioni generali</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="57"/>
+ <source>Export Public Key</source>
+ <translation type="unfinished">Esporta chiave pubblica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="63"/>
+ <source>Export Private Key</source>
+ <translation type="unfinished">Esporta chiave privata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="70"/>
+ <source>Modify Expiration Datetime (Primary Key)</source>
+ <translation type="unfinished">Modifica data e ora di scadenza (chiave primaria)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="73"/>
+ <source>Modify Password</source>
+ <translation type="unfinished">Modifica password</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="92"/>
+ <source>Key Server Operation (Pubkey)</source>
+ <translation type="unfinished">Funzionamento del server delle chiavi (Pubkey)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="100"/>
+ <source>Generate Revoke Certificate</source>
+ <translation type="unfinished">Genera certificato revoca</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="106"/>
+ <source>Modify TOFU Policy</source>
+ <translation type="unfinished">Modifica la politica TOFU</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="111"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Imposta il livello di attendibilità del proprietario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="135"/>
+ <source>Upload Key Pair to Key Server</source>
+ <translation type="unfinished">Carica coppia di chiavi sul server delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="143"/>
+ <source>Sync Key Pair From Key Server</source>
+ <translation type="unfinished">Sincronizza coppia di chiavi dal server delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="158"/>
+ <source>Export Full Secret Key</source>
+ <translation type="unfinished">Esporta chiave segreta completa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="164"/>
+ <source>Export Shortest Secret Key</source>
+ <translation type="unfinished">Esporta la chiave segreta più breve</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="191"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="237"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="280"/>
+ <source>Export Key To File</source>
+ <translation type="unfinished">Esporta chiave in file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="192"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="238"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="281"/>
+ <source>Key Files</source>
+ <translation type="unfinished">File chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="197"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="243"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="286"/>
+ <source>Export Error</source>
+ <translation type="unfinished">Errore di esportazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="198"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="244"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="287"/>
+ <source>Couldn&apos;t open %1 for writing</source>
+ <translation type="unfinished">Impossibile aprire %1 per scrittura</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="206"/>
+ <source>Exporting short private Key</source>
+ <translation type="unfinished">Esportazione della chiave privata breve</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="207"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="254"/>
+ <source>You are about to export your</source>
+ <translation type="unfinished">Stai per esportare il tuo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="208"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="255"/>
+ <source> PRIVATE KEY </source>
+ <translation type="unfinished"> CHIAVE PRIVATA </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="256"/>
+ <source>This is NOT your Public Key, so DON&apos;T give it away.</source>
+ <translation type="unfinished">Questa NON è la tua chiave pubblica, quindi NON darla via.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="210"/>
+ <source>Do you REALLY want to export your PRIVATE KEY in a Minimum Size?</source>
+ <translation type="unfinished">Vuoi VERAMENTE esportare la tua CHIAVE PRIVATA in una Dimensione Minima?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="213"/>
+ <source>For OpenPGP keys it removes all signatures except for the latest self-signatures.</source>
+ <translation type="unfinished">Per le chiavi OpenPGP rimuove tutte le firme tranne le ultime autofirme.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="253"/>
+ <source>Exporting private Key</source>
+ <translation type="unfinished">Esportazione della chiave privata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="257"/>
+ <source>Do you REALLY want to export your PRIVATE KEY?</source>
+ <translation type="unfinished">Vuoi VERAMENTE esportare la tua CHIAVE PRIVATA?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="315"/>
+ <source>Revocation Certificates</source>
+ <translation type="unfinished">Certificati di revoca</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="326"/>
+ <source>Generate revocation certificate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="357"/>
+ <source>Policy Auto</source>
+ <translation type="unfinished">Criterio automatico</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="359"/>
+ <source>Policy Good</source>
+ <translation type="unfinished">Politica buona</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="361"/>
+ <source>Policy Bad</source>
+ <translation type="unfinished">Politica scadente</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="363"/>
+ <source>Policy Ask</source>
+ <translation type="unfinished">Politica Chiedi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="365"/>
+ <source>Policy Unknown</source>
+ <translation type="unfinished">Politica sconosciuta</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="352"/>
+ <source>Modify TOFU Policy(Default is Auto)</source>
+ <translation type="unfinished">Modifica la politica TOFU (l&apos;impostazione predefinita è Auto)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="353"/>
+ <source>Policy for the Key Pair:</source>
+ <translation type="unfinished">Politica per la coppia di chiavi:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="370"/>
+ <source>Not Successful</source>
+ <translation type="unfinished">Senza successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="371"/>
+ <source>Modify TOFU policy not successfully.</source>
+ <translation type="unfinished">Modifica criterio TOFU non correttamente.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairSubkeyTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="43"/>
+ <source>Subkey List</source>
+ <translation type="unfinished">Elenco sottochiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="44"/>
+ <source>Detail of Selected Subkey</source>
+ <translation type="unfinished">Dettaglio della sottochiave selezionata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="48"/>
+ <source>Generate A New Subkey</source>
+ <translation type="unfinished">Genera una nuova sottochiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="65"/>
+ <source>Key ID</source>
+ <translation type="unfinished">ID chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="66"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algoritmo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="67"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="69"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Dimensione chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="70"/>
+ <source>Usage</source>
+ <translation type="unfinished">Utilizzo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="72"/>
+ <source>Expires On (Local Time)</source>
+ <translation type="unfinished">Scade il (ora locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="74"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">Data di creazione (ora locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="75"/>
+ <source>Existence</source>
+ <translation type="unfinished">Esistenza</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="76"/>
+ <source>Key in Smart Card</source>
+ <translation type="unfinished">Inserisci la Smart Card</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="78"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Impronta digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="102"/>
+ <source>Copy</source>
+ <translation type="unfinished">Copia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Subkey ID</source>
+ <translation type="unfinished">ID sottochiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Algo</source>
+ <translation type="unfinished">Algo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="160"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">Data di scadenza</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="202"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">Non scade mai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="239"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">Non scade mai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="262"/>
+ <source>Certificate</source>
+ <translation type="unfinished">Certificato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="264"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Crittografa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="265"/>
+ <source>Sign</source>
+ <translation type="unfinished">Firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="266"/>
+ <source>Auth</source>
+ <translation type="unfinished">Aut</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="271"/>
+ <source>Exists</source>
+ <translation type="unfinished">Esiste</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="272"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">Non esiste</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>Yes</source>
+ <translation type="unfinished">Sì</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>No</source>
+ <translation type="unfinished">No</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="304"/>
+ <source>Edit Expire Date</source>
+ <translation type="unfinished">Modifica data di scadenza</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairUIDTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="50"/>
+ <source>New UID</source>
+ <translation type="unfinished">Nuovo UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="51"/>
+ <source>UID Management</source>
+ <translation type="unfinished">Gestione dell&apos;UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="70"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="75"/>
+ <source>TOFU</source>
+ <translation type="unfinished">TOFU</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="87"/>
+ <source>Signature of Selected UID</source>
+ <translation type="unfinished">Firma dell&apos;UID selezionato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Select</source>
+ <translation type="unfinished">Selezionare</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Name</source>
+ <translation type="unfinished">Nome</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Email</source>
+ <translation type="unfinished">E-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Key ID</source>
+ <translation type="unfinished">ID chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="164"/>
+ <source>Expired Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="240"/>
+ <source>TOFU %1</source>
+ <translation type="unfinished">TOFU %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="288"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">Non scade mai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="305"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="364"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="484"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="541"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="550"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Operazione non valida</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="306"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="365"/>
+ <source>Please select one or more UIDs before doing this operation.</source>
+ <translation type="unfinished">Seleziona uno o più UID prima di eseguire questa operazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/>
+ <source>Sign Selected UID(s)</source>
+ <translation type="unfinished">Firma gli UID selezionati</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="331"/>
+ <source>Delete Selected UID(s)</source>
+ <translation type="unfinished">Elimina gli UID selezionati</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">Operazione riuscita</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/>
+ <source>Successfully added a new UID.</source>
+ <translation type="unfinished">Aggiunto con successo un nuovo UID.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="354"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="423"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="519"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="571"/>
+ <source>Operation Failed</source>
+ <translation type="unfinished">Operazione fallita</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="520"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="572"/>
+ <source>An error occurred during the operation.</source>
+ <translation type="unfinished">Si è verificato un errore durante l&apos;operazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="376"/>
+ <source>Deleting UIDs</source>
+ <translation type="unfinished">Eliminazione degli UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="379"/>
+ <source>Are you sure that you want to delete the following UIDs?</source>
+ <translation type="unfinished">Sei sicuro di voler eliminare i seguenti UID?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="381"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="417"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="514"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">L&apos;azione non può essere annullata.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/>
+ <source>An error occurred during the delete %1 operation.</source>
+ <translation type="unfinished">Si è verificato un errore durante l&apos;operazione di eliminazione %1.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="414"/>
+ <source>Set Primary UID</source>
+ <translation type="unfinished">Imposta UID primario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="415"/>
+ <source>Are you sure that you want to set the Primary UID to?</source>
+ <translation type="unfinished">Sei sicuro di voler impostare l&apos;UID principale su?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="455"/>
+ <source>Set As Primary</source>
+ <translation type="unfinished">Metti come primario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="458"/>
+ <source>Sign UID</source>
+ <translation type="unfinished">Firma UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="461"/>
+ <source>Delete UID</source>
+ <translation type="unfinished">Elimina UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="499"/>
+ <source>Please select one UID before doing this operation.</source>
+ <translation type="unfinished">Si prega di selezionare un UID prima di eseguire questa operazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/>
+ <source>Deleting UID</source>
+ <translation type="unfinished">Eliminazione dell&apos;UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="512"/>
+ <source>Are you sure that you want to delete the following uid?</source>
+ <translation type="unfinished">Sei sicuro di voler eliminare il seguente UID?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="530"/>
+ <source>Delete(Revoke) Key Signature</source>
+ <translation type="unfinished">Elimina (revoca) la firma della chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="542"/>
+ <source>Please select one Key Signature before doing this operation.</source>
+ <translation type="unfinished">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="551"/>
+ <source>To delete the signature, you need to have its corresponding public key in the local database.</source>
+ <translation type="unfinished">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="561"/>
+ <source>Deleting Key Signature</source>
+ <translation type="unfinished">Eliminazione della firma della chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/>
+ <source>Are you sure that you want to delete the following signature?</source>
+ <translation type="unfinished">Sei sicuro di voler eliminare la seguente firma?</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="58"/>
+ <source>Close</source>
+ <translation type="unfinished">Chiudi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="61"/>
+ <source>Import ALL</source>
+ <translation type="unfinished">Importa TUTTO</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="65"/>
+ <source>Search</source>
+ <translation type="unfinished">Ricerca</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <source>Search String</source>
+ <translation type="unfinished">Stringa di ricerca</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>Key Server</source>
+ <translation type="unfinished">Server chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="115"/>
+ <source>Import Keys from Keyserver</source>
+ <translation type="unfinished">Importa chiavi dal server delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>UID</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Creation date</source>
+ <translation type="unfinished">Data di creazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>KeyID</source>
+ <translation type="unfinished">ID chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Tag</source>
+ <translation type="unfinished">Etichetta</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="178"/>
+ <source>Text is empty.</source>
+ <translation type="unfinished">Il testo è vuoto.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="225"/>
+ <source>Not Key Found</source>
+ <translation type="unfinished">Chiave non trovata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="228"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Tempo scaduto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="231"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Server chiave non trovato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="234"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Errore di connessione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="243"/>
+ <source>Too many responses from keyserver!</source>
+ <translation type="unfinished">Troppe risposte dal server delle chiavi!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="252"/>
+ <source>No keys found, input may be kexId, retrying search with 0x.</source>
+ <translation type="unfinished">Nessuna chiave trovata, l&apos;input potrebbe essere kexId, riprovando la ricerca con 0x.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="261"/>
+ <source>No keys found containing the search string!</source>
+ <translation type="unfinished">Nessuna chiave trovata contenente la stringa di ricerca!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="267"/>
+ <source>Insufficiently specific search string!</source>
+ <translation type="unfinished">Stringa di ricerca non sufficientemente specifica!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="301"/>
+ <source>revoked</source>
+ <translation type="unfinished">revocato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="304"/>
+ <source>disabled</source>
+ <translation type="unfinished">disabilitato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="349"/>
+ <source>%1 keys found. Double click a key to import it.</source>
+ <translation type="unfinished">%1 chiavi trovate. Fare doppio clic su una chiave per importarla.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="415"/>
+ <source>Key Imported</source>
+ <translation type="unfinished">Chiave importata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="426"/>
+ <source>Processing ...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportTask</name>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="74"/>
+ <source>Key not found in the Keyserver.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="77"/>
+ <source>Network connection timeout.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="80"/>
+ <source>Cannot resolve the address of target key server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="83"/>
+ <source>General connection error occurred.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="89"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeySetExpireDateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="81"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="82"/>
+ <source>The expire date of the key pair has been updated.</source>
+ <translation type="unfinished">La data di scadenza della coppia di chiavi è stata aggiornata.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="91"/>
+ <source>Failure</source>
+ <translation type="unfinished">Fallimento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="92"/>
+ <source>Failed to update the expire date of the key pair.</source>
+ <translation type="unfinished">Impossibile aggiornare la data di scadenza della coppia di chiavi.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="136"/>
+ <source>Modified Expiration Date (Local Time)</source>
+ <translation type="unfinished">Data di scadenza modificata (ora locale)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="137"/>
+ <source>Tips: For the sake of security, the key is valid for up to two years. If you are an expert user, please unlock it for a longer time in the settings.</source>
+ <translation type="unfinished">Suggerimenti: per motivi di sicurezza, la chiave è valida fino a due anni. Se sei un utente esperto, sbloccalo più a lungo nelle impostazioni.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="141"/>
+ <source>No Expiration</source>
+ <translation type="unfinished">Senza scadenza</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="142"/>
+ <source>Modified Expiration Date</source>
+ <translation type="unfinished">Data di scadenza modificata</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUIDSignDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="46"/>
+ <source>Signers</source>
+ <translation type="unfinished">Firmatari</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="86"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">Data di scadenza</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="96"/>
+ <source>Sign For Key&apos;s UID(s)</source>
+ <translation type="unfinished">Firma per gli UID della chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="120"/>
+ <source>Unsuccessful Operation</source>
+ <translation type="unfinished">Operazione non riuscita</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="121"/>
+ <source>Signature operation failed for UID %1</source>
+ <translation type="unfinished">Operazione di firma non riuscita per l&apos;UID %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="126"/>
+ <source>Operation Complete</source>
+ <translation type="unfinished">Operazione completata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="127"/>
+ <source>The signature operation of the UID is complete</source>
+ <translation type="unfinished">L&apos;operazione di firma dell&apos;UID è completata</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUploadDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="59"/>
+ <source>Uploading Public Key</source>
+ <translation type="unfinished">Caricamento della chiave pubblica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="77"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="78"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="147"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">Chiave non trovata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="150"/>
+ <source>Timeout</source>
+ <translation type="unfinished">Tempo scaduto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="153"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">Server chiave non trovato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="156"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">Errore di connessione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="158"/>
+ <source>Upload Failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="162"/>
+ <source>Upload Success</source>
+ <translation type="unfinished">Caricamento riuscito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="163"/>
+ <source>Upload Public Key Successfully</source>
+ <translation type="unfinished">Carica chiave pubblica con successo</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyserverTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="55"/>
+ <source>Keyserver List</source>
+ <translation type="unfinished">Elenco dei server di chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="56"/>
+ <source>Operations</source>
+ <translation type="unfinished">Operazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="58"/>
+ <source>Default</source>
+ <translation type="unfinished">Predefinito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="60"/>
+ <source>Keyserver Address</source>
+ <translation type="unfinished">Indirizzo del server delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="61"/>
+ <source>Security</source>
+ <translation type="unfinished">Sicurezza</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="62"/>
+ <source>Available</source>
+ <translation type="unfinished">Disponibile</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="64"/>
+ <source>Add</source>
+ <translation type="unfinished">Aggiungere</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="65"/>
+ <source>Test Listed Keyserver</source>
+ <translation type="unfinished">Server delle chiavi elencato di prova</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="68"/>
+ <source>Tips: Please Double-click table item to edit it.</source>
+ <translation type="unfinished">Suggerimenti: fare doppio clic sull&apos;elemento della tabella per modificarlo.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="69"/>
+ <source>Delete Selected</source>
+ <translation type="unfinished">Elimina selezionato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="71"/>
+ <source>Delete Selected Key Server</source>
+ <translation type="unfinished">Elimina il server chiave selezionato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="72"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="73"/>
+ <source>Set As Default</source>
+ <translation type="unfinished">Imposta come predefinito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="143"/>
+ <source>Insecure keyserver address</source>
+ <translation type="unfinished">Indirizzo del server delle chiavi non sicuro</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="144"/>
+ <source>For security reasons, using HTTP as the communication protocol with the key server is not recommended. It is recommended to use HTTPS.</source>
+ <translation type="unfinished">Per motivi di sicurezza, non è consigliabile utilizzare HTTP come protocollo di comunicazione con il server delle chiavi. Si consiglia di utilizzare HTTPS.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="152"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avvertimento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="153"/>
+ <source>You may not use HTTPS or HTTP as the protocol for communicating with the key server, which may not be wrong. But please check the address you entered again to make sure it is correct. Are you sure that want to add it into the keyserver list?</source>
+ <translation type="unfinished">Non puoi utilizzare HTTPS o HTTP come protocollo per comunicare con il server delle chiavi, il che potrebbe non essere sbagliato. Ma per favore controlla di nuovo l&apos;indirizzo che hai inserito per assicurarti che sia corretto. Sei sicuro di volerlo aggiungere alla lista dei keyserver?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="200"/>
+ <source>true</source>
+ <translation type="unfinished">vero</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="201"/>
+ <source>false</source>
+ <translation type="unfinished">falso</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="206"/>
+ <source>unknown</source>
+ <translation type="unfinished">sconosciuto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="220"/>
+ <source>Set TCP Timeout</source>
+ <translation type="unfinished">Imposta timeout TCP</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="221"/>
+ <source>timeout(ms): </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="245"/>
+ <source>Reachable</source>
+ <translation type="unfinished">Raggiungibile</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="248"/>
+ <source>Not Reachable</source>
+ <translation type="unfinished">Non raggiungibile</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="260"/>
+ <source>Test Key Server Connection...</source>
+ <translation type="unfinished">Verifica connessione server chiave...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="261"/>
+ <source>This test only tests the network connectivity of the key server. Passing the test does not mean that the key server is functionally available.</source>
+ <translation type="unfinished">Questo test verifica solo la connettività di rete del server delle chiavi. Il superamento del test non significa che il server delle chiavi sia funzionalmente disponibile.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::MainWindow</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="164"/>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="167"/>
+ <source>Critical error occur while loading GpgFrontend.</source>
+ <translation type="unfinished">Si è verificato un errore critico durante il caricamento di GpgFrontend.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="166"/>
+ <source>Loading Failed</source>
+ <translation type="unfinished">Caricamento non riuscito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="48"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="100"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="143"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="162"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="187"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="214"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="257"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="276"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="293"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="307"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="325"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="342"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="375"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="430"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="449"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="503"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="528"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="568"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="605"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="631"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="671"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="709"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="735"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="744"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="768"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="801"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="811"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="836"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="72"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="119"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="175"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="208"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="244"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="320"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="242"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="250"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="49"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="163"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="277"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="326"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="376"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="450"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="529"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="632"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="736"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="802"/>
+ <source>Cannot read from file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="62"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="176"/>
+ <source>The target file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Il file di destinazione %1 esiste già, è necessario sovrascriverlo?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="65"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="179"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="284"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="333"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="411"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="575"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="678"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="750"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="817"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avvertimento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="74"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="188"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="294"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="343"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="569"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="672"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="745"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="812"/>
+ <source>Cannot write to file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="83"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="197"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="52"/>
+ <source>Symmetric Encryption</source>
+ <translation type="unfinished">Crittografia simmetrica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="84"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="198"/>
+ <source>No Key Selected. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">Nessuna chiave selezionata. Vuoi crittografare con un cifrario simmetrico utilizzando una passphrase?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="90"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="61"/>
+ <source>Symmetrically Encrypting</source>
+ <translation type="unfinished">Crittografia simmetrica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="144"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="215"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="258"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="308"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="357"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="431"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="504"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="606"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="710"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="769"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="837"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="120"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="176"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="209"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="245"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="321"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="367"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="125"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="239"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="550"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="653"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="277"/>
+ <source>Invalid KeyPair</source>
+ <translation type="unfinished">Coppia di chiavi non valida</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="126"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="240"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="551"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="654"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="278"/>
+ <source>The selected keypair cannot be used for encryption.</source>
+ <translation type="unfinished">La coppia di chiavi selezionata non può essere utilizzata per la crittografia.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="127"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="241"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="552"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="655"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="157"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="279"/>
+ <source>For example the Following Key:</source>
+ <translation type="unfinished">Ad esempio la seguente chiave:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="134"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="109"/>
+ <source>Encrypting</source>
+ <translation type="unfinished">Crittografa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="204"/>
+ <source>Archiving &amp; Symmetrically Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="248"/>
+ <source>Archiving &amp; Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="285"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="334"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="576"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="679"/>
+ <source>The target file already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Il file di destinazione esiste già, è necessario sovrascriverlo?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="299"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="200"/>
+ <source>Decrypting</source>
+ <translation type="unfinished">Decifra</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="348"/>
+ <source>Decrypting &amp; Extrating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="385"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="539"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="642"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="145"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="265"/>
+ <source>No Key Checked</source>
+ <translation type="unfinished">Nessuna chiave controllata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="386"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="643"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="146"/>
+ <source>Please check the key in the key toolbox on the right.</source>
+ <translation type="unfinished">Si prega di controllare la chiave nella casella degli strumenti della chiave a destra.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="393"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="98"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="154"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">Operazione non valida</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="394"/>
+ <source>The selected key contains a key that does not actually have a sign usage.</source>
+ <translation type="unfinished">La chiave selezionata contiene una chiave che non ha effettivamente un utilizzo del segno.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="396"/>
+ <source>for example the Following Key:</source>
+ <translation type="unfinished">ad esempio la seguente chiave:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="412"/>
+ <source>The signature file &quot;%1&quot; exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Il file della firma &quot;%1&quot; esiste, è necessario sovrascriverlo?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="421"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="166"/>
+ <source>Signing</source>
+ <translation type="unfinished">Firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="470"/>
+ <source>File to be Verified</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="471"/>
+ <source>Please provide An ABSOLUTE Path
+If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="485"/>
+ <source>Please select the appropriate origin file or signature file. Ensure that both are in this directory.</source>
+ <translation type="unfinished">Si prega di selezionare il file di origine appropriato o il file di firma. Assicurati che entrambi siano in questa directory.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="235"/>
+ <source>Verifying</source>
+ <translation type="unfinished">Verifica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="594"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="308"/>
+ <source>Encrypting and Signing</source>
+ <translation type="unfinished">Crittografa e Firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="697"/>
+ <source>Archiving &amp; Encrypting &amp; Signing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="751"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="818"/>
+ <source>The output file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">Il file di output %1 esiste già, devi sovrascriverlo?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="760"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="356"/>
+ <source>Decrypting and Verifying</source>
+ <translation type="unfinished">Decifra e verifica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="827"/>
+ <source>Decrypting &amp; Verifying &amp; Extracting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="53"/>
+ <source>No Key Checked. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">Nessuna chiave controllata. Vuoi crittografare con una cifra simmetrica usando una passphrase?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="99"/>
+ <source>The selected key contains a key that does not actually have a encrypt usage.</source>
+ <translation type="unfinished">La chiave selezionata contiene una chiave che in realtà non ha un utilizzo di crittografia.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="155"/>
+ <source>The selected key contains a key that does not actually have a signature usage.</source>
+ <translation type="unfinished">La chiave selezionata contiene una chiave che non ha effettivamente un utilizzo della firma.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="266"/>
+ <source>Please check some key in the key toolbox on the right.</source>
+ <translation type="unfinished">Si prega di controllare alcune chiavi nella casella degli strumenti chiave a destra.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">Chiave non trovata.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="101"/>
+ <source> (Local Time) </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="243"/>
+ <source>Cannot open this file. Please make sure that this is a regular file and it&apos;s readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="251"/>
+ <source>Cannot open this file. The file is TOO LARGE (&gt;1MB) for GpgFrontend Text Editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <source>GpgFrontend Upgradeable (New Version: %1).</source>
+ <translation type="unfinished">GpgFrontend aggiornabile (nuova versione: %1).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="307"/>
+ <source>Withdrawn Version</source>
+ <translation type="unfinished">Versione ritirata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="309"/>
+ <source>This version(%1) may have been withdrawn by the developer due to serious problems. Please stop using this version immediately and use the latest stable version.</source>
+ <translation type="unfinished">Questa versione (%1) potrebbe essere stata ritirata dallo sviluppatore a causa di seri problemi. Si prega di interrompere immediatamente l&apos;utilizzo di questa versione e utilizzare l&apos;ultima versione stabile.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="314"/>
+ <source>You can download the latest stable version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished">Puoi scaricare l&apos;ultima versione stabile (%1) dalla pagina dei rilasci di Github.&lt;br/&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="319"/>
+ <source>This maybe a BETA Version (Latest Stable Version: %1).</source>
+ <translation type="unfinished">Questa potrebbe essere una versione BETA (ultima versione stabile: %1).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="45"/>
+ <source>New</source>
+ <translation type="unfinished">Nuovo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="51"/>
+ <source>Open a new file</source>
+ <translation type="unfinished">Apri un nuovo file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="54"/>
+ <source>Open...</source>
+ <translation type="unfinished">Apri...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="57"/>
+ <source>Open an existing file</source>
+ <translation type="unfinished">Apri un file esistente</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="60"/>
+ <source>File Browser</source>
+ <translation type="unfinished">Cerca file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="63"/>
+ <source>Open a file browser</source>
+ <translation type="unfinished">Apri un browser di file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="67"/>
+ <source>Save File</source>
+ <translation type="unfinished">Salva</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="70"/>
+ <source>Save the current File</source>
+ <translation type="unfinished">Salva il file corrente</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="73"/>
+ <source>Save As</source>
+ <translation type="unfinished">Salva come</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="76"/>
+ <source>Save the current File as...</source>
+ <translation type="unfinished">Salva il file corrente come...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="79"/>
+ <source>Print</source>
+ <translation type="unfinished">Stampa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="82"/>
+ <source>Print Document</source>
+ <translation type="unfinished">Stampa documento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="85"/>
+ <source>Close</source>
+ <translation type="unfinished">Chiudi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="87"/>
+ <source>Close file</source>
+ <translation type="unfinished">Chiudi file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="90"/>
+ <source>Quit</source>
+ <translation type="unfinished">Uscire</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="93"/>
+ <source>Quit Program</source>
+ <translation type="unfinished">Esci dal programma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="98"/>
+ <source>Undo</source>
+ <translation type="unfinished">Annulla</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="100"/>
+ <source>Undo Last Edit Action</source>
+ <translation type="unfinished">Annulla l&apos;ultima azione di modifica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="103"/>
+ <source>Redo</source>
+ <translation type="unfinished">Ripeti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="105"/>
+ <source>Redo Last Edit Action</source>
+ <translation type="unfinished">Ripeti l&apos;ultima azione di modifica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="108"/>
+ <source>Zoom In</source>
+ <translation type="unfinished">Ingrandisci</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="112"/>
+ <source>Zoom Out</source>
+ <translation type="unfinished">Rimpicciolisci</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="116"/>
+ <source>Paste</source>
+ <translation type="unfinished">Incolla</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="119"/>
+ <source>Paste Text From Clipboard</source>
+ <translation type="unfinished">Incolla il testo dagli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="122"/>
+ <source>Cut</source>
+ <translation type="unfinished">Taglia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="126"/>
+ <source>Cut the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">Taglia il contenuto della selezione corrente negli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="130"/>
+ <source>Copy</source>
+ <translation type="unfinished">Copia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="134"/>
+ <source>Copy the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">Copia il contenuto della selezione corrente negli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="138"/>
+ <source>Quote</source>
+ <translation type="unfinished">Citazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="140"/>
+ <source>Quote whole text</source>
+ <translation type="unfinished">Cita tutto il testo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="143"/>
+ <source>Select All</source>
+ <translation type="unfinished">Seleziona tutto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="146"/>
+ <source>Select the whole text</source>
+ <translation type="unfinished">Seleziona l&apos;intero testo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="150"/>
+ <source>Find</source>
+ <translation type="unfinished">Trova</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="152"/>
+ <source>Find a word</source>
+ <translation type="unfinished">Trova una parola</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="155"/>
+ <source>Remove spacing</source>
+ <translation type="unfinished">Rimuovi spaziatura</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="160"/>
+ <source>Remove double linebreaks, e.g. in pasted text from Web Mailer</source>
+ <translation type="unfinished">Rimuovi le doppie interruzioni di riga, ad es. nel testo incollato da Web Mailer</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="164"/>
+ <source>Settings</source>
+ <translation type="unfinished">Impostazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="165"/>
+ <source>Open settings dialog</source>
+ <translation type="unfinished">Apri la finestra di dialogo delle impostazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="173"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">Crittografa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="177"/>
+ <source>Encrypt Message</source>
+ <translation type="unfinished">Crittografa il messaggio</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="195"/>
+ <source>Encrypt Sign</source>
+ <translation type="unfinished">Crittografa e Firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="200"/>
+ <source>Encrypt and Sign Message</source>
+ <translation type="unfinished">Crittografa e Firma Messaggio</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="218"/>
+ <source>Decrypt</source>
+ <translation type="unfinished">Decifra</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <source>Decrypt Message</source>
+ <translation type="unfinished">Decifra messaggio</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <source>Decrypt Verify</source>
+ <translation type="unfinished">Decifra Verifica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <source>Decrypt and Verify Message</source>
+ <translation type="unfinished">Decifra e verifica il messaggio</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="269"/>
+ <source>Sign</source>
+ <translation type="unfinished">Firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
+ <source>Sign Message</source>
+ <translation type="unfinished">Firma il messaggio</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <source>Verify</source>
+ <translation type="unfinished">Verifica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="287"/>
+ <source>Verify Message</source>
+ <translation type="unfinished">Verifica messaggio</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="614"/>
+ <source>File</source>
+ <translation type="unfinished">File</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="304"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">Importa nuova chiave da file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">Appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="312"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">Importa nuova chiave dagli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="323"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">Server delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="327"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">Importa nuova chiave dal server delle chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="333"/>
+ <source>Editor</source>
+ <translation type="unfinished">Editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="335"/>
+ <source>Import New Key From Editor</source>
+ <translation type="unfinished">Importa nuova chiave dall&apos;editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="339"/>
+ <source>Manage Keys</source>
+ <translation type="unfinished">Gestisci chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="341"/>
+ <source>Open Key Management</source>
+ <translation type="unfinished">Gestione delle chiavi aperte</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="345"/>
+ <source>Clear Password Cache</source>
+ <translation type="unfinished">Cancella cache delle password</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <source>Clear Password Cache of GnuPG</source>
+ <translation type="unfinished">Cancella la cache delle password di GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="353"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="370"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">Operazione riuscita</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="354"/>
+ <source>Clear password cache successfully</source>
+ <translation type="unfinished">Cancella la cache delle password con successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="374"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="395"/>
+ <source>Failed Operation</source>
+ <translation type="unfinished">Operazione fallita</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="357"/>
+ <source>Failed to clear password cache of GnuPG</source>
+ <translation type="unfinished">Impossibile cancellare la cache delle password di GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="362"/>
+ <source>Reload All Components</source>
+ <translation type="unfinished">Ricarica tutti i componenti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="364"/>
+ <source>Reload All GnuPG&apos;s Components</source>
+ <translation type="unfinished">Ricarica tutti i componenti di GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <source>Reload all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">Ricarica correttamente tutti i componenti di GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="375"/>
+ <source>Failed to reload all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">Impossibile ricaricare tutti o uno dei componenti di GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="380"/>
+ <source>Restart All Components</source>
+ <translation type="unfinished">Riavvia tutti i componenti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="382"/>
+ <source>Restart All GnuPG&apos;s Components</source>
+ <translation type="unfinished">Riavvia tutti i componenti di GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="392"/>
+ <source>Restart all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">Riavvia correttamente tutti i componenti di GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="396"/>
+ <source>Failed to restart all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">Impossibile riavviare tutti o uno dei componenti di GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
+ <source>Open GnuPG Controller</source>
+ <translation type="unfinished">Apri il controller GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="403"/>
+ <source>Open GnuPG Controller Dialog</source>
+ <translation type="unfinished">Apri la finestra di dialogo del controller GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
+ <source>About</source>
+ <translation type="unfinished">Informazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="412"/>
+ <source>Show the application&apos;s About box</source>
+ <translation type="unfinished">Mostra la casella Informazioni sull&apos;applicazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="590"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="419"/>
+ <source>Information about Gnupg</source>
+ <translation type="unfinished">Informazioni su Gnupg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="423"/>
+ <source>Translate</source>
+ <translation type="unfinished">Traduci</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <source>Information about translation</source>
+ <translation type="unfinished">Informazioni sulla traduzione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="432"/>
+ <source>Check for Updates</source>
+ <translation type="unfinished">Controlla gli Aggiornamenti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="434"/>
+ <source>Check for updates</source>
+ <translation type="unfinished">Controlla gli aggiornamenti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="438"/>
+ <source>Open Wizard</source>
+ <translation type="unfinished">Apri procedura guidata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="439"/>
+ <source>Open the wizard</source>
+ <translation type="unfinished">Apri la procedura guidata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="444"/>
+ <source>Append Public Key to Editor</source>
+ <translation type="unfinished">Aggiungi la chiave pubblica all&apos;editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="446"/>
+ <source>Append selected Keypair&apos;s Public Key to Editor</source>
+ <translation type="unfinished">Aggiungi la chiave pubblica della coppia di chiavi selezionata all&apos;editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="451"/>
+ <source>Append Create DateTime to Editor</source>
+ <translation type="unfinished">Aggiungi Create DateTime all&apos;editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <source>Append selected Key&apos;s creation date and time to Editor</source>
+ <translation type="unfinished">Aggiungi la data e l&apos;ora di creazione della chiave selezionata all&apos;editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="458"/>
+ <source>Append Expire DateTime to Editor</source>
+ <translation type="unfinished">Aggiungi Expire DateTime all&apos;editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="460"/>
+ <source>Append selected Key&apos;s expiration date and time to Editor</source>
+ <translation type="unfinished">Aggiungi la data e l&apos;ora di scadenza della chiave selezionata all&apos;Editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="465"/>
+ <source>Append Fingerprint to Editor</source>
+ <translation type="unfinished">Aggiungi impronta digitale all&apos;editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="467"/>
+ <source>Append selected Key&apos;s Fingerprint to Editor</source>
+ <translation type="unfinished">Aggiungi l&apos;impronta digitale della chiave selezionata all&apos;editor</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="471"/>
+ <source>Copy Email</source>
+ <translation type="unfinished">Copia e-mail</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="473"/>
+ <source>Copy selected Keypair&apos;s to clipboard</source>
+ <translation type="unfinished">Copia la coppia di chiavi selezionata negli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="478"/>
+ <source>Copy Default UID</source>
+ <translation type="unfinished">Copia UID predefinito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="480"/>
+ <source>Copy selected Keypair&apos;s default UID to clipboard</source>
+ <translation type="unfinished">Copia l&apos;UID predefinito della coppia di chiavi selezionata negli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="484"/>
+ <source>Copy Key ID</source>
+ <translation type="unfinished">Copia ID chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="486"/>
+ <source>Copy selected Keypair&apos;s ID to clipboard</source>
+ <translation type="unfinished">Copia l&apos;ID della coppia di chiavi selezionata negli appunti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="490"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">Mostra dettagli chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="491"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">Mostra dettagli per questa chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="495"/>
+ <source>Add To Favourite</source>
+ <translation type="unfinished">Aggiungi ai preferiti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="496"/>
+ <source>Add this key to Favourite Table</source>
+ <translation type="unfinished">Aggiungi questa chiave alla tabella dei preferiti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="502"/>
+ <source>Remove From Favourite</source>
+ <translation type="unfinished">Rimuovi dai preferiti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="504"/>
+ <source>Remove this key from Favourite Table</source>
+ <translation type="unfinished">Rimuovi questa chiave dalla tabella dei preferiti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="510"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="511"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">Imposta il livello di attendibilità del proprietario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="530"/>
+ <source>Remove PGP Header</source>
+ <translation type="unfinished">Rimuovi intestazione PGP</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="534"/>
+ <source>Add PGP Header</source>
+ <translation type="unfinished">Aggiungi intestazione PGP</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="553"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="636"/>
+ <source>Edit</source>
+ <translation type="unfinished">Modifica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="571"/>
+ <source>Crypt</source>
+ <translation type="unfinished">Crittografa</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="581"/>
+ <source>Keys</source>
+ <translation type="unfinished">Chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="582"/>
+ <source>Import Key</source>
+ <translation type="unfinished">Importa chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="598"/>
+ <source>Steganography</source>
+ <translation type="unfinished">Steganografia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="602"/>
+ <source>View</source>
+ <translation type="unfinished">Visualizzazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="604"/>
+ <source>Help</source>
+ <translation type="unfinished">Aiuto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="621"/>
+ <source>Operations</source>
+ <translation type="unfinished">Operazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="631"/>
+ <source>Key</source>
+ <translation type="unfinished">Chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="644"/>
+ <source>Special Edit</source>
+ <translation type="unfinished">Modifica speciale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="656"/>
+ <source>Import key from...</source>
+ <translation type="unfinished">Importa chiave da...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="657"/>
+ <source>Import key</source>
+ <translation type="unfinished">Importa chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="673"/>
+ <source>Ready</source>
+ <translation type="unfinished">Pronto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="680"/>
+ <source>Key ToolBox</source>
+ <translation type="unfinished">Casella degli strumenti chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="688"/>
+ <source>Default</source>
+ <translation type="unfinished">Predefinito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="696"/>
+ <source>Favourite</source>
+ <translation type="unfinished">Preferito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="704"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">Solo chiave pubblica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="714"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">Ha una chiave privata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="728"/>
+ <source>Information Board</source>
+ <translation type="unfinished">Scheda informativa</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::NetworkTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="71"/>
+ <source>Proxy</source>
+ <translation type="unfinished">Proxy</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="72"/>
+ <source>Network Ability</source>
+ <translation type="unfinished">Capacità di rete</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="73"/>
+ <source>Operations</source>
+ <translation type="unfinished">Operazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="75"/>
+ <source>Enable Proxy</source>
+ <translation type="unfinished">Abilita proxy</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="76"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="79"/>
+ <source>Port</source>
+ <translation type="unfinished">Porta</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="78"/>
+ <source>Host Address</source>
+ <translation type="unfinished">Indirizzo dell&apos;host</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="80"/>
+ <source>Proxy Type</source>
+ <translation type="unfinished">Tipo di proxy</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="81"/>
+ <source>Username</source>
+ <translation type="unfinished">Nome utente</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="82"/>
+ <source>Password</source>
+ <translation type="unfinished">Password</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="85"/>
+ <source>Apply Proxy Settings and Check Proxy Connection</source>
+ <translation type="unfinished">Applica impostazioni proxy e verifica connessione proxy</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="88"/>
+ <source>Forbid all GnuPG network connection.</source>
+ <translation type="unfinished">Proibisci tutte le connessioni di rete GnuPG.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="90"/>
+ <source>Prohibit checking for version updates when the program starts.</source>
+ <translation type="unfinished">Proibisci il controllo degli aggiornamenti di versione all&apos;avvio del programma.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="92"/>
+ <source>Automatically import a missing key for signature verification.</source>
+ <translation type="unfinished">Importa automaticamente una chiave mancante per la verifica della firma.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="94"/>
+ <source>Tips: These Option Changes take effect only after the application restart.</source>
+ <translation type="unfinished">Suggerimenti: queste modifiche alle opzioni hanno effetto solo dopo il riavvio dell&apos;applicazione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="170"/>
+ <source>Test Server Url Accessibility</source>
+ <translation type="unfinished">Verifica l&apos;accessibilità dell&apos;URL del server</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="171"/>
+ <source>Server Url</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="181"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="182"/>
+ <source>Successfully connect to the target server through the proxy server.</source>
+ <translation type="unfinished">Connettiti correttamente al server di destinazione tramite il server proxy.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="186"/>
+ <source>Failed</source>
+ <translation type="unfinished">Fallito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="187"/>
+ <source>Unable to connect to the target server through the proxy server. Proxy settings may be invalid.</source>
+ <translation type="unfinished">Impossibile connettersi al server di destinazione tramite il server proxy. Le impostazioni del proxy potrebbero non essere valide.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="197"/>
+ <source>Test Proxy Server Connection...</source>
+ <translation type="unfinished">Prova connessione server proxy...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="198"/>
+ <source>Is using your proxy settings to access the url. Note that this test operation will apply your proxy settings to the entire software.</source>
+ <translation type="unfinished">Sta utilizzando le impostazioni del proxy per accedere all&apos;URL. Nota che questa operazione di prova applicherà le tue impostazioni proxy all&apos;intero software.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::PlainTextEditorPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="54"/>
+ <source>0 character</source>
+ <translation type="unfinished">0 caratteri</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="63"/>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="198"/>
+ <source>%1 character(s)</source>
+ <translation type="unfinished">%1 carattere/i</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="72"/>
+ <source>Loading...</source>
+ <translation type="unfinished">Caricamento in corso...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="86"/>
+ <source>lf</source>
+ <translation type="unfinished">Se</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="87"/>
+ <source>UTF-8</source>
+ <translation type="unfinished">UTF-8</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::QuitDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="35"/>
+ <source>Unsaved Files</source>
+ <translation type="unfinished">File non salvati</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="83"/>
+ <source>%1 files contain unsaved information.&lt;br/&gt;Save the changes before closing?</source>
+ <translation type="unfinished">%1 file contengono informazioni non salvate.&lt;br/&gt;Salvare le modifiche prima di chiudere?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="97"/>
+ <source>Check the files you want to save:</source>
+ <translation type="unfinished">Controlla i file che vuoi salvare:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="99"/>
+ <source>Note</source>
+ <translation type="unfinished">Nota</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="100"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">Se non salvi questi file, tutte le modifiche andranno perse.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::RaisePinentry</name>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="67"/>
+ <source>Repeat PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Show passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Hide passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="71"/>
+ <source>Given PIN was wrong. Please retry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="74"/>
+ <source>PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="84"/>
+ <source>Passphrases do not match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="87"/>
+ <source>Caps Lock is on</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="91"/>
+ <source>Buddled Pinentry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="95"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Conferma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="96"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Annulla</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SetOwnerTrustLevel</name>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Sconosciuto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="67"/>
+ <source>Undefined</source>
+ <translation type="unfinished">Non definito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="65"/>
+ <source>Never</source>
+ <translation type="unfinished">Mai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="63"/>
+ <source>Marginal</source>
+ <translation type="unfinished">Marginale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="61"/>
+ <source>Full</source>
+ <translation type="unfinished">Pieno</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="59"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">Ultimo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="52"/>
+ <source>Modify Owner Trust Level</source>
+ <translation type="unfinished">Modifica il livello di attendibilità del proprietario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="53"/>
+ <source>Trust for the Key Pair:</source>
+ <translation type="unfinished">Fiducia per la coppia di chiavi:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="73"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avvertimento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="75"/>
+ <source>Owner Trust Level cannot set to Unknown level, automately changing it into Undefined level.</source>
+ <translation type="unfinished">Il livello di attendibilità del proprietario non può essere impostato su livello sconosciuto, cambiandolo automaticamente in livello non definito.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="83"/>
+ <source>Failed</source>
+ <translation type="unfinished">Fallito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="84"/>
+ <source>Modify Owner Trust Level failed.</source>
+ <translation type="unfinished">Modifica del livello di attendibilità del proprietario non riuscita.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SettingsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="54"/>
+ <source>General</source>
+ <translation type="unfinished">Generale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="55"/>
+ <source>Appearance</source>
+ <translation type="unfinished">Aspetto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="56"/>
+ <source>Key Server</source>
+ <translation type="unfinished">Server chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="57"/>
+ <source>Network</source>
+ <translation type="unfinished">Rete</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="68"/>
+ <source>Settings</source>
+ <translation type="unfinished">Impostazioni</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="72"/>
+ <source>Preference</source>
+ <translation type="unfinished">Preferenze</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="128"/>
+ <source>System Default</source>
+ <translation type="unfinished">Default del sistema</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SignersPicker</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="38"/>
+ <source>Confirm</source>
+ <translation type="unfinished">Conferma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="39"/>
+ <source>Cancel</source>
+ <translation type="unfinished">Annulla</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="49"/>
+ <source>Signers</source>
+ <translation type="unfinished">Firmatari</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="57"/>
+ <source>Select Signer(s)</source>
+ <translation type="unfinished">Seleziona firmatario/i</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="61"/>
+ <source>Please select one or more private keys you use for signing.</source>
+ <translation type="unfinished">Seleziona una o più chiavi private che utilizzi per la firma.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="63"/>
+ <source>If no key is selected, the default key will be used for signing.</source>
+ <translation type="unfinished">Se non viene selezionata alcuna chiave, per la firma verrà utilizzata la chiave predefinita.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="73"/>
+ <source>Signers Picker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SubkeyGenerateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="67"/>
+ <source>Tipps: if the key pair has a passphrase, the subkey&apos;s passphrase must be equal to it.</source>
+ <translation type="unfinished">Suggerimenti: se la coppia di chiavi ha una passphrase, la passphrase della sottochiave deve essere uguale ad essa.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="80"/>
+ <source>Generate New Subkey</source>
+ <translation type="unfinished">Genera nuova sottochiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="93"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">Utilizzo dei tasti</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="95"/>
+ <source>Encryption</source>
+ <translation type="unfinished">Crittografia</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="98"/>
+ <source>Signing</source>
+ <translation type="unfinished">Firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="101"/>
+ <source>Certification</source>
+ <translation type="unfinished">Certificazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="104"/>
+ <source>Authentication</source>
+ <translation type="unfinished">Autenticazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="148"/>
+ <source>Key Type</source>
+ <translation type="unfinished">Tipo di chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="149"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">Dimensione chiave (in bit)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="150"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">Data di scadenza</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="151"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">Non scade mai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="152"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">Non Pass Phrase</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="162"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">Informazioni di base</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="275"/>
+ <source>Expiration time no more than 2 years.</source>
+ <translation type="unfinished">Tempo di scadenza non superiore a 2 anni.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="290"/>
+ <source>Generating</source>
+ <translation type="unfinished">Generazione</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="300"/>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="301"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TOFUInfoPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="36"/>
+ <source>Key ID</source>
+ <translation type="unfinished">ID chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="37"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">Algoritmo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="38"/>
+ <source>Key Size</source>
+ <translation type="unfinished">Dimensione chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="39"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">Utilizzo nominale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="40"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">Utilizzo effettivo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="41"/>
+ <source>Expires on</source>
+ <translation type="unfinished">Scade il</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="42"/>
+ <source>Last Update</source>
+ <translation type="unfinished">Ultimo aggiornamento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="43"/>
+ <source>Secret Key Existence</source>
+ <translation type="unfinished">Esistenza della chiave segreta</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TextEdit</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="76"/>
+ <source>untitled</source>
+ <translation type="unfinished">senza titolo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="108"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">Apri Rubrica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="144"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="204"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="423"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>Warning</source>
+ <translation type="unfinished">Avvertimento</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="145"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="205"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="424"/>
+ <source>Cannot read file %1:
+%2.</source>
+ <translation type="unfinished">Impossibile leggere il file %1:
+%2.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="153"/>
+ <source>Open file</source>
+ <translation type="unfinished">Apri il file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="222"/>
+ <source>Save file</source>
+ <translation type="unfinished">Salva</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="283"/>
+ <source>Unsaved document</source>
+ <translation type="unfinished">Documento non salvato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="284"/>
+ <source>The document &quot;%1&quot; has been modified. Do you want to save your changes?</source>
+ <translation type="unfinished">Il documento &quot;%1&quot; è stato modificato. Vuoi salvare le tue modifiche?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="287"/>
+ <source>Note:</source>
+ <translation type="unfinished">Nota:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="288"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">Se non salvi questi file, tutte le modifiche andranno perse.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>No document to print</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TranslatorsTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="131"/>
+ <source>If you think there are any problems with the translation, why not participate in the translation work? If you want to participate, please read the document or contact me via email.</source>
+ <translation type="unfinished">Se pensi che ci siano problemi con la traduzione, perché non partecipare al lavoro di traduzione? Se vuoi partecipare, leggi il documento o contattami via email.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::UpdateTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="154"/>
+ <source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
+ <translation type="unfinished">Si consiglia di controllare sempre la versione di GpgFrontend e di aggiornare all&apos;ultima versione.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="157"/>
+ <source>New versions not only represent new features, but also often represent functional and security fixes.</source>
+ <translation type="unfinished">Le nuove versioni non rappresentano solo nuove funzionalità, ma spesso rappresentano anche correzioni funzionali e di sicurezza.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="163"/>
+ <source>Current Version</source>
+ <translation type="unfinished">Versione corrente</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="164"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/>
+ <source>Latest Version From Github</source>
+ <translation type="unfinished">Ultima versione da Github</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="252"/>
+ <source>The current version is less than the latest version on github.</source>
+ <translation type="unfinished">La versione corrente è inferiore all&apos;ultima versione su github.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="254"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="265"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="277"/>
+ <source>Please click</source>
+ <translation type="unfinished">Per favore clicca</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>Here</source>
+ <translation type="unfinished">Qui</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>to download the latest stable version.</source>
+ <translation type="unfinished">per scaricare l&apos;ultima versione stabile.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="263"/>
+ <source>This version has serious problems and has been withdrawn. Please stop using it immediately.</source>
+ <translation type="unfinished">Questa versione ha seri problemi ed è stata ritirata. Si prega di smettere di usarlo immediatamente.</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="274"/>
+ <source>This version has not been released yet, it may be a beta version. If you are not a tester and care about version stability, please do not use this version.</source>
+ <translation type="unfinished">Questa versione non è ancora stata rilasciata, potrebbe essere una versione beta. Se non sei un tester e ti interessa la stabilità della versione, non utilizzare questa versione.</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="38"/>
+ <source>Signatures Details</source>
+ <translation type="unfinished">Dettagli delle firme</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="61"/>
+ <source>No valid input found</source>
+ <translation type="unfinished">Nessun input valido trovato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="71"/>
+ <source>Error Validating signature</source>
+ <translation type="unfinished">Errore durante la convalida della firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="74"/>
+ <source>File was signed on %1</source>
+ <translation type="unfinished">Il file è stato firmato il %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="75"/>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="80"/>
+ <source>It Contains</source>
+ <translation type="unfinished">Contiene</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="79"/>
+ <source>Signed on %1</source>
+ <translation type="unfinished">Firmato il %1</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyKeyDetailBox</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="53"/>
+ <source>Import from keyserver</source>
+ <translation type="unfinished">Importa da keyserver</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="58"/>
+ <source>Key not present with id 0x</source>
+ <translation type="unfinished">Chiave non presente con ID 0x</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Status</source>
+ <translation type="unfinished">Stato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <source>:</source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="64"/>
+ <source>Key not present in key list</source>
+ <translation type="unfinished">Chiave non presente nell&apos;elenco chiavi</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="72"/>
+ <source>A Signature</source>
+ <translation type="unfinished">Una firma</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="77"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="92"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="107"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="123"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="138"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="153"/>
+ <source>Key Information is NOT Available</source>
+ <translation type="unfinished">Le informazioni chiave NON sono disponibili</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="79"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="94"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="109"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="125"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="140"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="155"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">Impronta digitale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <source>Cert Revoked</source>
+ <translation type="unfinished">Certificato revocato</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <source>Signature Expired</source>
+ <translation type="unfinished">Firma scaduta</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <source>Key Expired</source>
+ <translation type="unfinished">Chiave scaduta</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <source>General Error</source>
+ <translation type="unfinished">Errore generale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Unknown Error </source>
+ <translation type="unfinished">Errore sconosciuto </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="178"/>
+ <source>Signer Name</source>
+ <translation type="unfinished">Nome del firmatario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="179"/>
+ <source>Signer Email</source>
+ <translation type="unfinished">Email del firmatario</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="180"/>
+ <source>Key&apos;s Fingerprint</source>
+ <translation type="unfinished">Impronta digitale della chiave</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="181"/>
+ <source>Valid</source>
+ <translation type="unfinished">Valido</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="182"/>
+ <source>Flags</source>
+ <translation type="unfinished">Flag</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="189"/>
+ <source>Fully Valid</source>
+ <translation type="unfinished">Completamente valido</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="191"/>
+ <source>NOT Fully Valid</source>
+ <translation type="unfinished">NON completamente valido</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="198"/>
+ <source>Good</source>
+ <translation type="unfinished">Bene</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="201"/>
+ <source>Bad</source>
+ <translation type="unfinished">Cattivo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="204"/>
+ <source>Expired</source>
+ <translation type="unfinished">Scaduto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="207"/>
+ <source>Missing Key</source>
+ <translation type="unfinished">Chiave mancante</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="210"/>
+ <source>Revoked Key</source>
+ <translation type="unfinished">Chiave revocata</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="213"/>
+ <source>Expired Key</source>
+ <translation type="unfinished">Chiave scaduta</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="216"/>
+ <source>Missing CRL</source>
+ <translation type="unfinished">CRL mancante</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::Wizard</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="44"/>
+ <source>First Start Wizard</source>
+ <translation type="unfinished">Procedura guidata al primo avvio</translation>
+ </message>
+</context>
+<context>
+ <name>GpgKey</name>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="91"/>
+ <source>Unknown</source>
+ <translation type="unfinished">Sconosciuto</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="93"/>
+ <source>Undefined</source>
+ <translation type="unfinished">Non definito</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="95"/>
+ <source>Never</source>
+ <translation type="unfinished">Mai</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="97"/>
+ <source>Marginal</source>
+ <translation type="unfinished">Marginale</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="99"/>
+ <source>Full</source>
+ <translation type="unfinished">Pieno</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="101"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">Ultimo</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="49"/>
+ <source>This is free software; see the source for copying conditions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="54"/>
+ <source>Build DateTime: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="55"/>
+ <source>Build Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="56"/>
+ <source>Source Code Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="196"/>
+ <source>GpgME inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="322"/>
+ <source>GpgME Context inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="331"/>
+ <source>Gpg Key Detabase inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="75"/>
+ <source>File Hash Information</source>
+ <translation type="unfinished">Informazioni sull&apos;hash del file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <source>filename</source>
+ <translation type="unfinished">nome del file</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="92"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="100"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="108"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <source>file size(bytes)</source>
+ <translation type="unfinished">dimensione del file (byte)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="113"/>
+ <source>Error in Calculating File Hash </source>
+ <translation type="unfinished">Errore nel calcolo dell&apos;hash del file </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="143"/>
+ <source>target path doesn&apos;t exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="148"/>
+ <source>do NOT have permission to write path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="153"/>
+ <source>do NOT have permission to read/write file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="156"/>
+ <source>Success</source>
+ <translation type="unfinished">Successo</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="53"/>
+ <source>Loading Gnupg Info...</source>
+ <translation type="unfinished">Caricamento informazioni Gnupg...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="54"/>
+ <source>If this process is too slow, please set the key server address appropriately in the gnupg configuration file (depending on the network situation in your country or region).</source>
+ <translation type="unfinished">Se questo processo è troppo lento, impostare l&apos;indirizzo del server delle chiavi in modo appropriato nel file di configurazione di gnupg (a seconda della situazione della rete nel proprio paese o regione).</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="64"/>
+ <source>Show Verify Details</source>
+ <translation type="unfinished">Mostra dettagli di verifica</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="73"/>
+ <source>Public key not found locally</source>
+ <translation type="unfinished">Chiave pubblica non trovata localmente</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="74"/>
+ <source>There is no target public key content in local for GpgFrontend to gather enough information about this Signature. Do you want to import the public key from Keyserver now?</source>
+ <translation type="unfinished">Non c&apos;è contenuto di chiave pubblica di destinazione in locale per GpgFrontend per raccogliere informazioni sufficienti su questa firma. Vuoi importare la chiave pubblica da Keyserver adesso?</translation>
+ </message>
+</context>
+</TS>
diff --git a/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts b/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts
new file mode 100644
index 00000000..75dabdf7
--- /dev/null
+++ b/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts
@@ -0,0 +1,5387 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_CN">
+<context>
+ <name>GpgFrontend::GpgDecryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="41"/>
+ <source>Decrypt Operation</source>
+ <translation type="unfinished">解密操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="44"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="46"/>
+ <source>Failed</source>
+ <translation type="unfinished">失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="51"/>
+ <source>Unsupported Algo</source>
+ <translation type="unfinished">不支持的算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="59"/>
+ <source>Gernal State</source>
+ <translation type="unfinished">总览</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="62"/>
+ <source>File Name</source>
+ <translation type="unfinished">文档名称</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="65"/>
+ <source>MIME</source>
+ <translation type="unfinished">MIME</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>false</source>
+ <translation type="unfinished">错误的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>true</source>
+ <translation type="unfinished">是</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="68"/>
+ <source>Message Integrity Protection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="74"/>
+ <source>Symmetric Encryption Algorithm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="79"/>
+ <source>Session Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="83"/>
+ <source>German Encryption Standards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="91"/>
+ <source>Recipient(s)</source>
+ <translation type="unfinished">收件人</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="97"/>
+ <source>Recipient</source>
+ <translation type="unfinished">接受者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="119"/>
+ <source>unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="125"/>
+ <source>Key ID</source>
+ <translation type="unfinished">密钥编号</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="126"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">公钥算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="128"/>
+ <source>Status</source>
+ <translation type="unfinished">状态</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgEncryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="40"/>
+ <source>Encrypt Operation</source>
+ <translation type="unfinished">加密操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="43"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="45"/>
+ <source>Failed</source>
+ <translation type="unfinished">失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="56"/>
+ <source>Invalid Recipients</source>
+ <translation type="unfinished">无效的收件人</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="63"/>
+ <source>Recipients</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="65"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指纹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="67"/>
+ <source>Reason</source>
+ <translation type="unfinished">原因</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgSignResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="43"/>
+ <source>Sign Operation</source>
+ <translation type="unfinished">签名操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="46"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="48"/>
+ <source>Failed</source>
+ <translation type="unfinished">失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="60"/>
+ <source>New Signature</source>
+ <translation type="unfinished">新签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="63"/>
+ <source>Sign Mode</source>
+ <translation type="unfinished">签名模式</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="65"/>
+ <source>Normal</source>
+ <translation type="unfinished">标准</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="67"/>
+ <source>Clear</source>
+ <translation type="unfinished">明文签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="69"/>
+ <source>Detach</source>
+ <translation type="unfinished">分离式签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="76"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="79"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="111"/>
+ <source>Signer</source>
+ <translation type="unfinished">签名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="82"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">公钥算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="84"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">哈希算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Date</source>
+ <translation type="unfinished">日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <source>UTC</source>
+ <translation type="unfinished">世界标准时间</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Localized</source>
+ <translation type="unfinished">本地化</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="105"/>
+ <source>Invalid Signers</source>
+ <translation type="unfinished">无效签名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="113"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指纹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="115"/>
+ <source>Reason</source>
+ <translation type="unfinished">原因</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgVerifyResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="44"/>
+ <source>Verify Operation</source>
+ <translation type="unfinished">验证操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="47"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="49"/>
+ <source>Failed</source>
+ <translation type="unfinished">失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <source>Signed On</source>
+ <translation type="unfinished">签署于</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <source>UTC</source>
+ <translation type="unfinished">世界标准时间</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Localized</source>
+ <translation type="unfinished">本地化</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="65"/>
+ <source>Signatures List</source>
+ <translation type="unfinished">签名列表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="72"/>
+ <source>Signature [%1]:</source>
+ <translation type="unfinished">签名 [%1]:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="73"/>
+ <source>Status</source>
+ <translation type="unfinished">状态</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="76"/>
+ <source>A Bad Signature.</source>
+ <translation type="unfinished">一个错误的签名。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="78"/>
+ <source>This Signature is invalid.</source>
+ <translation type="unfinished">此签名无效。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="83"/>
+ <source>A</source>
+ <translation type="unfinished">一种</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="85"/>
+ <source>Good</source>
+ <translation type="unfinished">正常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="88"/>
+ <source>Bad</source>
+ <translation type="unfinished">异常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="91"/>
+ <source>Expired</source>
+ <translation type="unfinished">已到期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="94"/>
+ <source>Missing Key&apos;s</source>
+ <translation type="unfinished">密钥缺失</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="97"/>
+ <source>Revoked Key&apos;s</source>
+ <translation type="unfinished">撤销的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="100"/>
+ <source>Expired Key&apos;s</source>
+ <translation type="unfinished">过期的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="103"/>
+ <source>Missing CRL&apos;s</source>
+ <translation type="unfinished">CRL缺失</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="107"/>
+ <source>Signature Fully Valid.</source>
+ <translation type="unfinished">签名完全有效。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="109"/>
+ <source>Signature Not Fully Valid.</source>
+ <translation type="unfinished">签名不完全有效。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="110"/>
+ <source>(Adjust Trust Level to make it Fully Vaild)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="117"/>
+ <source>Key is NOT present with ID 0x</source>
+ <translation type="unfinished">密钥不存在,ID 为 0x</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="126"/>
+ <source>A signature could NOT be verified due to a Missing Key</source>
+ <translation type="unfinished">由于缺少密钥,无法验证签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="131"/>
+ <source>A signature is valid but the key used to verify the signature has been revoked</source>
+ <translation type="unfinished">签名有效,但用于验证签名的密钥已被撤销</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="140"/>
+ <source>A signature is valid but expired</source>
+ <translation type="unfinished">签名有效但已过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="147"/>
+ <source>A signature is valid but the key used to verify the signature has expired.</source>
+ <translation type="unfinished">签名有效,但用于验证签名的密钥已过期。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="155"/>
+ <source>There was some other error which prevented the signature verification.</source>
+ <translation type="unfinished">还有一些其他错误阻止了签名验证。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="163"/>
+ <source>Error for key with fingerprint</source>
+ <translation type="unfinished">带指纹的密钥错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="174"/>
+ <source>Could not find information that can be used for verification.</source>
+ <translation type="unfinished">找不到可用于验证的信息。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="188"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="193"/>
+ <source>Signed By</source>
+ <translation type="unfinished">被...签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="189"/>
+ <source>Unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="197"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">公钥算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="201"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">哈希算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Date</source>
+ <translation type="unfinished">日期</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule::GnuPGInfoGatheringModule</name>
+ <message>
+ <location filename="../../../../src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp" line="124"/>
+ <source>Embedded In</source>
+ <translation type="unfinished">嵌入</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AboutDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="44"/>
+ <source>About</source>
+ <translation type="unfinished">关于</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="52"/>
+ <source>About GpgFrontend</source>
+ <translation type="unfinished">关于 GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="53"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="54"/>
+ <source>Translators</source>
+ <translation type="unfinished">翻译贡献者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="55"/>
+ <source>Update</source>
+ <translation type="unfinished">更新</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AppearanceTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="42"/>
+ <source>Icon Size</source>
+ <translation type="unfinished">图标大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="43"/>
+ <source>small</source>
+ <translation type="unfinished">小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="44"/>
+ <source>medium</source>
+ <translation type="unfinished">中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="45"/>
+ <source>large</source>
+ <translation type="unfinished">大</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="47"/>
+ <source>Icon Style</source>
+ <translation type="unfinished">图标样式</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="48"/>
+ <source>just text</source>
+ <translation type="unfinished">只显示文字</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="49"/>
+ <source>just icons</source>
+ <translation type="unfinished">只显示图标</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="50"/>
+ <source>text and icons</source>
+ <translation type="unfinished">文字和图标</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="52"/>
+ <source>Window State</source>
+ <translation type="unfinished">窗口状态</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="54"/>
+ <source>Save window size and position on exit.</source>
+ <translation type="unfinished">退出时保存窗口大小和位置。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="56"/>
+ <source>Text Editor</source>
+ <translation type="unfinished">文本编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="57"/>
+ <source>Font Size in Text Editor</source>
+ <translation type="unfinished">文本编辑器中的字体大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="59"/>
+ <source>Information Board</source>
+ <translation type="unfinished">信息面板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="61"/>
+ <source>Font Size in Information Board</source>
+ <translation type="unfinished">信息面板中的字体大小</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ChoosePage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="112"/>
+ <source>Choose your action...</source>
+ <translation type="unfinished">选择你的行动...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="113"/>
+ <source>...by clicking on the appropriate link.</source>
+ <translation type="unfinished">...通过点击相应的链接。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="116"/>
+ <source>If you have never used GpgFrontend before and also don&apos;t own a gpg key yet you may possibly want to read how to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="120"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">生成密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="127"/>
+ <source>If you want to learn how to encrypt, decrypt, sign and verify text, you can read </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <source>Encrypt &amp; Decrypt Text</source>
+ <translation type="unfinished">加密和解密文本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>or</source>
+ <translation type="unfinished">或者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="136"/>
+ <source>Sign &amp; Verify Text</source>
+ <translation type="unfinished">签名和验证文本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="144"/>
+ <source>If you want to operate file, you can read </source>
+ <translation type="unfinished">如果要操作文件,可以阅读</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>Encrypt &amp; Sign File</source>
+ <translation type="unfinished">加密和签名文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="152"/>
+ <source>Sign &amp; Verify File</source>
+ <translation type="unfinished">签署并验证文件</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::CommonUtils</name>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="187"/>
+ <source>GnuPG Context Loading Failed</source>
+ <translation type="unfinished">GnuPG 上下文加载失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="189"/>
+ <source>Gnupg(gpg) is not installed correctly, please follow &lt;a href=&apos;https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-loading-failed39&apos;&gt;this notes&lt;/a&gt; in FAQ to install Gnupg and then open GpgFrontend. &lt;br /&gt;Or, you can open GnuPG Controller to set a custom GnuPG which GpgFrontend should use. Then, GpgFrontend will restart. &lt;br /&gt;&lt;br /&gt;Breif Reason: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">找不到要导入的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="437"/>
+ <source>Timeout</source>
+ <translation type="unfinished">超时</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="252"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="373"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="253"/>
+ <source>Gpg Operation succeed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="263"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="365"/>
+ <source>Failure</source>
+ <translation type="unfinished">失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="264"/>
+ <source>Gpg Operation failed.
+
+Error code: %1
+Source: %2
+Description: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="285"/>
+ <source>Open Key</source>
+ <translation type="unfinished">打开密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="286"/>
+ <source>Key Files</source>
+ <translation type="unfinished">密钥文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="287"/>
+ <source>Keyring files</source>
+ <translation type="unfinished">密钥圈文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="292"/>
+ <source>File Open Failed</source>
+ <translation type="unfinished">文件打开失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="293"/>
+ <source>Failed to open file: </source>
+ <translation type="unfinished">打开文件失败:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="346"/>
+ <source>Processing</source>
+ <translation type="unfinished">处理中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="366"/>
+ <source>Failed to execute command.</source>
+ <translation type="unfinished">无法执行命令。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="374"/>
+ <source>Succeed in executing command.</source>
+ <translation type="unfinished">成功执行命令。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="376"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="377"/>
+ <source>Finished executing command.</source>
+ <translation type="unfinished">命令执行完毕。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="398"/>
+ <source>Default Keyserver Not Found</source>
+ <translation type="unfinished">未找到默认密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="399"/>
+ <source>Cannot read default keyserver from your settings, please set a default keyserver first</source>
+ <translation type="unfinished">无法从您的设置中读取默认密钥服务器,请先设置默认密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="434"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">未找到密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="440"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">未找到密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="443"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">连接错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="454"/>
+ <source>The key has been updated</source>
+ <translation type="unfinished">密钥已更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="456"/>
+ <source>No need to update the key</source>
+ <translation type="unfinished">无需更新密钥</translation>
+ </message>
+ <message>
+ <source>Password Input Dialog</source>
+ <translation type="obsolete">密码输入对话框</translation>
+ </message>
+ <message>
+ <source>Please Input The Password</source>
+ <translation type="obsolete">请输入密码</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ConclusionPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="218"/>
+ <source>Ready.</source>
+ <translation type="unfinished">准备好。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="219"/>
+ <source>Have fun with GpgFrontend!</source>
+ <translation type="unfinished">祝您使用 GpgFrontend 愉快!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="222"/>
+ <source>You are ready to use GpgFrontend now.&lt;br&gt;&lt;br&gt;</source>
+ <translation type="unfinished">您现在可以使用 GpgFrontend。&lt;br&gt;&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="226"/>
+ <source>The Online Document</source>
+ <translation type="unfinished">在线文档</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="227"/>
+ <source> will get you started with GpgFrontend. Anytime you encounter problems, please try to find help from the documentation</source>
+ <translation type="unfinished"> 会让你学会 GpgFrontend 的基本操作。任何时候遇到问题,请尝试从文档中寻求帮助</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="236"/>
+ <source>Open offline help.</source>
+ <translation type="unfinished">打开离线帮助。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="239"/>
+ <source>Dont show the wizard again.</source>
+ <translation type="unfinished">不要再次显示向导。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ExportKeyPackageDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="52"/>
+ <source>Export Key Package</source>
+ <translation type="unfinished">导出密钥包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="54"/>
+ <source>Key Package</source>
+ <translation type="unfinished">密钥包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="64"/>
+ <source>Export Key Package Passphrase</source>
+ <translation type="unfinished">导出密钥包密码</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="66"/>
+ <source>Key File</source>
+ <translation type="unfinished">密钥文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="73"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="106"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="139"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="74"/>
+ <source>An error occurred while generating the passphrase file.</source>
+ <translation type="unfinished">生成密码短语文件时出错。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="83"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="90"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">操作被禁止</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="84"/>
+ <source>Please select an output path before exporting.</source>
+ <translation type="unfinished">导出前请选择输出路径。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="91"/>
+ <source>Please generate a password to protect your key before exporting, it is very important. Don&apos;t forget to back up your password in a safe place.</source>
+ <translation type="unfinished">请在导出前生成密钥文件以保护您的密钥,这非常重要。不要忘记在安全的地方备份您的密码。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="107"/>
+ <source>No key is suitable to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="112"/>
+ <source>Generating</source>
+ <translation type="unfinished">生成</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="122"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="124"/>
+ <source>The Key Package has been successfully generated and has been protected by encryption algorithms(AES-256-ECB). You can safely transfer your Key Package.</source>
+ <translation type="unfinished">密钥包已成功生成并受到加密算法AES-256-ECB的保护。您可以安全地转移您的密钥包。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="129"/>
+ <source>But the key file cannot be leaked under any circumstances. Please delete the Key Package and key file as soon as possible after completing the transfer operation.</source>
+ <translation type="unfinished">但密钥文件在任何情况下都不能泄露。请在完成传输操作后尽快删除密钥包和密钥文件。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="140"/>
+ <source>An error occurred while exporting the key package.</source>
+ <translation type="unfinished">导出密钥包时出错。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="149"/>
+ <source>Key Package Name</source>
+ <translation type="unfinished">密钥包名称</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="150"/>
+ <source>Output Path</source>
+ <translation type="unfinished">输出路径</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="151"/>
+ <source>Passphrase</source>
+ <translation type="unfinished">密钥文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="153"/>
+ <source>Tips: You can use Key Package to safely and conveniently transfer your public and private keys between devices.</source>
+ <translation type="unfinished">提示:您可以使用密钥包在设备之间安全方便地传输您的公钥和私钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="155"/>
+ <source>Generate and Save Passphrase</source>
+ <translation type="unfinished">生成并保存密码</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="156"/>
+ <source>Generate Key Package Name</source>
+ <translation type="unfinished">生成密钥包名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="157"/>
+ <source>Select Output Path</source>
+ <translation type="unfinished">选择输出路径</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="160"/>
+ <source>Include secret key (Think twice before acting)</source>
+ <translation type="unfinished">一并导出私钥(勾选前请三思)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="162"/>
+ <source>Exclude keys that do not have a private key</source>
+ <translation type="unfinished">只导出有私钥的钥对</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="165"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">导出为密钥包</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FilePage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/>
+ <source>Show Hidden File</source>
+ <translation type="unfinished">显示隐藏文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/>
+ <source>Show System File</source>
+ <translation type="unfinished">显示系统文件</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FileTreeView</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="84"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="97"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="167"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="219"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="242"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="294"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="85"/>
+ <source>The path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">该路径不存在、没有特权或无法访问。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="98"/>
+ <source>The file is unprivileged or unreachable.</source>
+ <translation type="unfinished">该目录不存在,或者您的权限不足。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="158"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="159"/>
+ <source>Are you sure you want to delete it?</source>
+ <translation type="unfinished">你确定要删除吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="168"/>
+ <source>Unable to delete the file or folder.</source>
+ <translation type="unfinished">无法删除文件或文件夹。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="177"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="190"/>
+ <source>Make New Directory</source>
+ <translation type="unfinished">新建目录</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="178"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="191"/>
+ <source>Directory Name</source>
+ <translation type="unfinished">目录名称</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Create Empty File</source>
+ <translation type="unfinished">创建空文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Filename (you can given extension)</source>
+ <translation type="unfinished">文件名(您可以指定扩展名)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="220"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="243"/>
+ <source>Unable to create the file.</source>
+ <translation type="unfinished">无法创建文件。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="314"/>
+ <source>Rename</source>
+ <translation type="unfinished">改名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <source>New Filename</source>
+ <translation type="unfinished">新文件名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="295"/>
+ <source>Unable to rename the file or folder.</source>
+ <translation type="unfinished">无法重命名文件或文件夹。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="308"/>
+ <source>Open</source>
+ <translation type="unfinished">打开</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="319"/>
+ <source>Delete</source>
+ <translation type="unfinished">删除</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="324"/>
+ <source>Calculate Hash</source>
+ <translation type="unfinished">计算哈希值</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="329"/>
+ <source>Directory</source>
+ <translation type="unfinished">目录</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="334"/>
+ <source>File</source>
+ <translation type="unfinished">文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="339"/>
+ <source>Compress...</source>
+ <translation type="unfinished">压缩...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="346"/>
+ <source>Open with Default System Application</source>
+ <translation type="unfinished">使用默认系统应用程序打开</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="351"/>
+ <source>New</source>
+ <translation type="unfinished">新建</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FindWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FindWidget.cpp" line="46"/>
+ <source>Find</source>
+ <translation type="unfinished">查找</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GeneralTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="43"/>
+ <source>Cache</source>
+ <translation type="unfinished">缓存</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="45"/>
+ <source>Clear gpg password cache when closing GpgFrontend.</source>
+ <translation type="unfinished">关闭 GpgFrontend 时清除 gpg 密码缓存。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="47"/>
+ <source>Automatically restore unsaved Text Editor pages after an application crash.</source>
+ <translation type="unfinished">应用程序崩溃后自动恢复未保存的文本编辑器页面。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="50"/>
+ <source>Operation</source>
+ <translation type="unfinished">操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="52"/>
+ <source>Enable to use longer key expiration date.</source>
+ <translation type="unfinished">启用以使用更长的密钥到期日期。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="54"/>
+ <source>Import files dropped on the Key List without confirmation.</source>
+ <translation type="unfinished">未经确认,导入放在密钥列表中的文件。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="56"/>
+ <source>Language</source>
+ <translation type="unfinished">语言</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>NOTE</source>
+ <translation type="unfinished">提示</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>: </source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="59"/>
+ <source>GpgFrontend will restart automatically if you change the language!</source>
+ <translation type="unfinished">如果您更改语言,GpgFrontend 将自动重启!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="61"/>
+ <source>Data</source>
+ <translation type="unfinished">数据</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="63"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="79"/>
+ <source>Clear All Log (Total Size: %1)</source>
+ <translation type="unfinished">清除所有日志(总大小:%1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="66"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="93"/>
+ <source>Clear All Data Objects (Total Size: %1)</source>
+ <translation type="unfinished">清除所有数据对象(总大小:%1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="86"/>
+ <source>Confirm</source>
+ <translation type="unfinished">确认</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="87"/>
+ <source>Are you sure you want to clear all data objects?
+This will result in loss of all cached form positions, statuses, key servers, etc.</source>
+ <translation type="unfinished">您确定要清除所有数据对象吗?这将导致所有缓存的表单位置、状态、密钥服务器等丢失。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnuPGControllerDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="45"/>
+ <source>General</source>
+ <translation type="unfinished">通用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="46"/>
+ <source>Key Database</source>
+ <translation type="unfinished">密钥数据库</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="47"/>
+ <source>Advanced</source>
+ <translation type="unfinished">高级</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="49"/>
+ <source>No ASCII Mode</source>
+ <translation type="unfinished">无 ASCII 模式</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="51"/>
+ <source>Use Pinentry as Password Input Dialog</source>
+ <translation type="unfinished">使用 Pinentry 作为密码输入对话框</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="52"/>
+ <source>Use Custom GnuPG</source>
+ <translation type="unfinished">使用自定义 GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="53"/>
+ <source>Select GnuPG Path</source>
+ <translation type="unfinished">选择 GnuPG 路径</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="55"/>
+ <source>Use Custom GnuPG Key Database Path</source>
+ <translation type="unfinished">使用自定义 GnuPG 密钥数据库路径</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="57"/>
+ <source>Select Key Database Path</source>
+ <translation type="unfinished">选择密钥数据库路径</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="61"/>
+ <source>Tips: please select a directroy where &quot;gpgconf&quot; is located in.</source>
+ <translation type="unfinished">提示:请选择“gpgconf”所在目录。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="63"/>
+ <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/gnupg/GnuPGControllerDialog.cpp" line="95"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="126"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">打开目录</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="172"/>
+ <source>GnuPG Controller</source>
+ <translation type="unfinished">GnuPG 控制器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="331"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="339"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="346"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="358"/>
+ <source>Illegal GnuPG Path</source>
+ <translation type="unfinished">非法 GnuPG 路径</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="332"/>
+ <source>Target GnuPG Path is empty.</source>
+ <translation type="unfinished">目标 GnuPG 路径为空。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="340"/>
+ <source>Target GnuPG Path is not an exists readable directory.</source>
+ <translation type="unfinished">目标 GnuPG 路径不是现有的可读目录。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="347"/>
+ <source>Target GnuPG Path is not an absolute path.</source>
+ <translation type="unfinished">目标 GnuPG 路径不是绝对路径。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="359"/>
+ <source>Target GnuPG Path contains no &quot;gpgconf&quot; executable.</source>
+ <translation type="unfinished">目标 GnuPG 路径不包含“gpgconf”可执行文件。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="369"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="376"/>
+ <source>Illegal GnuPG Key Database Path</source>
+ <translation type="unfinished">非法的 GnuPG 密钥数据库路径</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="370"/>
+ <source>Target GnuPG Key Database Path is empty.</source>
+ <translation type="unfinished">目标 GnuPG 密钥数据库路径为空。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="377"/>
+ <source>Target GnuPG Key Database Path is not an exists readable directory.</source>
+ <translation type="unfinished">目标 GnuPG 密钥数据库路径不是现有的可读目录。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnupgTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Description</source>
+ <translation type="unfinished">描述</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Version</source>
+ <translation type="unfinished">版本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Checksum</source>
+ <translation type="unfinished">校验和</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Binary Path</source>
+ <translation type="unfinished">二进制路径</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="47"/>
+ <source>Components</source>
+ <translation>组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="48"/>
+ <source>Configurations</source>
+ <translation type="unfinished">配置</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Component</source>
+ <translation type="unfinished">组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Group</source>
+ <translation type="unfinished">组</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Key</source>
+ <translation type="unfinished">键</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Default Value</source>
+ <translation type="unfinished">默认值</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="60"/>
+ <source>Value</source>
+ <translation type="unfinished">值</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GpgFrontendApplication</name>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="64"/>
+ <source>Standard Exception Thrown</source>
+ <translation type="unfinished">小意外</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="65"/>
+ <source>Oops, an standard exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">糟糕,在程序运行期间遇到了一个小异常。这不是一个严重的问题,应该是由程序员的疏忽导致的,如果可以的话,请报告这个问题。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="73"/>
+ <source>Unhandled Exception Thrown</source>
+ <translation type="unfinished">未处理的异常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="74"/>
+ <source>Oops, an unhandled exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">糟糕,在程序运行期间引发了未处理的异常。这不是一个严重的问题,可能是程序员的疏忽,如果可以的话,请报告这个问题。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoBoardWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="45"/>
+ <source>Copy</source>
+ <translation type="unfinished">复制</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="46"/>
+ <source>Save File</source>
+ <translation type="unfinished">保存文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="47"/>
+ <source>Clear</source>
+ <translation type="unfinished">清空面板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Save Information Board&apos;s Content</source>
+ <translation type="unfinished">保存信息面板的内容</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Text (*.txt)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="176"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="177"/>
+ <source>The file path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">文件路径不存在、无特权或无法访问。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="89"/>
+ <source>GpgFrontend is an easy-to-use, compact, cross-platform, and installation-free GnuPG Frontend.It visualizes most of the common operations of GnuPG.GpgFrontend is licensed under the GPLv3</source>
+ <translation type="unfinished">GpgFrontend 是一个易于使用、紧凑、跨平台、免安装的 GnuPG 前端。它将 GnuPG 的大部分常用操作可视化。GpgFrontend 是在 GPLv3 下授权的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="95"/>
+ <source>Developer:</source>
+ <translation type="unfinished">开发者:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="96"/>
+ <source>If you have any questions or suggestions, raise an issue at</source>
+ <translation type="unfinished">如果您有任何问题或建议,请在以下位置提出问题</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="99"/>
+ <source>or send a mail to my mailing list at</source>
+ <translation type="unfinished">或发送邮件到我的邮件列表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="101"/>
+ <source>Built with Qt</source>
+ <translation type="unfinished">用 Qt 构建</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="102"/>
+ <source>and</source>
+ <translation type="unfinished">和</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="103"/>
+ <source>Built at</source>
+ <translation type="unfinished">构建于</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::IntroPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="74"/>
+ <source>Getting Started...</source>
+ <translation type="unfinished">入门...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="75"/>
+ <source>... with GpgFrontend</source>
+ <translation type="unfinished">... 使用 GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="79"/>
+ <source>Welcome to use GpgFrontend for decrypting and signing text or file!</source>
+ <translation type="unfinished">欢迎使用 GpgFrontend 对文本或文件进行解密和签名!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="82"/>
+ <source>is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP Crypto Tool.</source>
+ <translation type="unfinished">是一款功能强大、易于使用、紧凑、跨平台且免安装的 OpenPGP 加密工具。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="84"/>
+ <source>For brief information have a look at the</source>
+ <translation type="unfinished">简要信息,请查看</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="86"/>
+ <source>Overview</source>
+ <translation type="unfinished">概述</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="87"/>
+ <source>by clicking the link, the page will open in the web browser</source>
+ <translation type="unfinished">单击来在网络浏览器中打开链接</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="96"/>
+ <source>If it supports the language currently being used in your system, GpgFrontend will automatically set it.</source>
+ <translation type="unfinished">GpgFrontend 已经自动将语言设置为中文。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="42"/>
+ <source>KeyPair</source>
+ <translation type="unfinished">密钥对</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="43"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/>
+ <source>Subkeys</source>
+ <translation type="unfinished">子密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="47"/>
+ <source>Operations</source>
+ <translation type="unfinished">操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="57"/>
+ <source>Key Details</source>
+ <translation type="unfinished">密钥详情</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="64"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">生成密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="98"/>
+ <source>Name must contain at least five characters.</source>
+ <translation type="unfinished">名称必须至少包含五个字符。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="103"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">请提供一个电子邮件地址。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="111"/>
+ <source>Expiration time too long.</source>
+ <translation type="unfinished">过期时间太长。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="151"/>
+ <source>Generating</source>
+ <translation type="unfinished">生成</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="160"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="161"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="197"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">密钥使用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="199"/>
+ <source>Encryption</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="202"/>
+ <source>Signing</source>
+ <translation type="unfinished">签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="205"/>
+ <source>Certification</source>
+ <translation type="unfinished">认证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="208"/>
+ <source>Authentication</source>
+ <translation type="unfinished">验证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="435"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="436"/>
+ <source>Email Address</source>
+ <translation type="unfinished">电子邮件地址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="437"/>
+ <source>Comment</source>
+ <translation type="unfinished">注释</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="438"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">截止日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="439"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">永不过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="440"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">密钥大小(以位为单位)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="441"/>
+ <source>Key Type</source>
+ <translation type="unfinished">密钥类型</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="442"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">不设置密码</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="455"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">基本信息</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="178"/>
+ <source>Create a keypair...</source>
+ <translation type="unfinished">创建密钥对...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="179"/>
+ <source>...for decrypting and signing messages</source>
+ <translation type="unfinished">...用于解密和签署消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="181"/>
+ <source>You should create a new keypair.The pair consists of a public and a private key.&lt;br&gt;Other users can use the public key to encrypt messages for you and verify messages signed by you.You can use the private key to decrypt and sign messages.&lt;br&gt;For more information have a look at the offline tutorial (which then is shown in the main window):</source>
+ <translation type="unfinished">您应该创建一个新的密钥对。该对由一个公钥和一个私钥组成。&lt;br&gt;其他用户可以使用公钥为您加密消息并验证您签署的消息。您可以使用私钥解密和签名消息。&lt;br&gt;有关更多信息,请查看离线教程(然后显示在主窗口中):</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="193"/>
+ <source>Offline tutorial</source>
+ <translation type="unfinished">离线教程</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="197"/>
+ <source>Create New Key</source>
+ <translation type="unfinished">创建新密钥</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyImportDetailDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="42"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="61"/>
+ <source>Key Import Details</source>
+ <translation type="unfinished">密钥导入详细信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="43"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">找不到要导入的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="74"/>
+ <source>General key info</source>
+ <translation type="unfinished">一般密钥信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="77"/>
+ <source>Considered</source>
+ <translation type="unfinished">经过认证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="83"/>
+ <source>Public unchanged</source>
+ <translation type="unfinished">公开且不变</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="89"/>
+ <source>Imported</source>
+ <translation type="unfinished">导入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="96"/>
+ <source>Not Imported</source>
+ <translation type="unfinished">未导入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="103"/>
+ <source>Private Read</source>
+ <translation type="unfinished">私有且可读</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="111"/>
+ <source>Private Imported</source>
+ <translation type="unfinished">私有并导入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="118"/>
+ <source>Private Unchanged</source>
+ <translation type="unfinished">私有未变更</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Email</source>
+ <translation type="unfinished">电子邮件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Status</source>
+ <translation type="unfinished">状态</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="134"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指纹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="160"/>
+ <source>Private</source>
+ <translation type="unfinished">私有的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="163"/>
+ <source>Public</source>
+ <translation type="unfinished">公开的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="166"/>
+ <source>Unchanged</source>
+ <translation type="unfinished">未变化</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="169"/>
+ <source>New Key</source>
+ <translation type="unfinished">新密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="172"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">新子密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="176"/>
+ <source>New Signature</source>
+ <translation type="unfinished">新签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="180"/>
+ <source>New UID</source>
+ <translation type="unfinished">新 UID</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyList</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="99"/>
+ <source>Refresh</source>
+ <translation type="unfinished">刷新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="101"/>
+ <source>Refresh the key list to synchronize changes.</source>
+ <translation type="unfinished">刷新密钥列表以同步更改。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="102"/>
+ <source>Sync Public Key</source>
+ <translation type="unfinished">同步公钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="104"/>
+ <source>Sync public key with your default keyserver.</source>
+ <translation type="unfinished">将公钥与您的默认密钥服务器同步。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="105"/>
+ <source>Uncheck ALL</source>
+ <translation type="unfinished">全不选</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="107"/>
+ <source>Cancel all checked items in the current tab at once.</source>
+ <translation type="unfinished">一次性取消选中当前选项卡中所有的项目。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="108"/>
+ <source>Check ALL</source>
+ <translation type="unfinished">全选</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="110"/>
+ <source>Check all items in the current tab at once</source>
+ <translation type="unfinished">一次性选中当前选项卡中的所有项目</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="111"/>
+ <source>Search for keys...</source>
+ <translation type="unfinished">搜索钥匙...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Select</source>
+ <translation type="unfinished">选择</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Type</source>
+ <translation type="unfinished">类型</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Email Address</source>
+ <translation type="unfinished">电子邮件地址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Usage</source>
+ <translation type="unfinished">用法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Trust</source>
+ <translation type="unfinished">信任</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Finger Print</source>
+ <translation type="unfinished">指纹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="183"/>
+ <source>Refreshing Key List...</source>
+ <translation type="unfinished">正在刷新密钥列表...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="351"/>
+ <source>Import Keys</source>
+ <translation type="unfinished">导入密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="353"/>
+ <source>You&apos;ve dropped something on the table.</source>
+ <translation type="unfinished">你把东西掉在桌子上了。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="354"/>
+ <source>GpgFrontend will now try to import key(s).</source>
+ <translation type="unfinished">GpgFrontend 现在将尝试导入密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="357"/>
+ <source>Always import without bothering.</source>
+ <translation type="unfinished">始终导入而无需打扰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="452"/>
+ <source>Key List Refreshed.</source>
+ <translation type="unfinished">密钥列表已刷新。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="473"/>
+ <source>Syncing Key List...</source>
+ <translation type="unfinished">正在同步密钥列表...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="481"/>
+ <source>Sync [%1/%2] %3 %4</source>
+ <translation type="unfinished">同步 [%1/%2] %3 %4</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="491"/>
+ <source>Key List Sync Done.</source>
+ <translation type="unfinished">密钥列表同步完成。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyMgmt</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="53"/>
+ <source>All</source>
+ <translation type="unfinished">全部</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="57"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">只有公钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="67"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">有私钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="77"/>
+ <source>No Primary Key</source>
+ <translation type="unfinished">无主密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="86"/>
+ <source>Revoked</source>
+ <translation type="unfinished">已吊销</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="94"/>
+ <source>Expired</source>
+ <translation type="unfinished">已到期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="119"/>
+ <source>KeyPair Management</source>
+ <translation type="unfinished">密钥对管理</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="140"/>
+ <source>Open</source>
+ <translation type="unfinished">打开</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="142"/>
+ <source>Open Key File</source>
+ <translation type="unfinished">打开密钥文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="146"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="149"/>
+ <source>Close</source>
+ <translation type="unfinished">关闭</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="152"/>
+ <source>New Keypair</source>
+ <translation type="unfinished">新密钥对</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="155"/>
+ <source>Generate KeyPair</source>
+ <translation type="unfinished">生成密钥对</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="159"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">新子密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="163"/>
+ <source>Generate Subkey For Selected KeyPair</source>
+ <translation type="unfinished">为选定的密钥对生成子密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="167"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="257"/>
+ <source>File</source>
+ <translation type="unfinished">文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="169"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">从文件导入新密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="173"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="177"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">从剪贴板导入新密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="188"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="192"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">从密钥服务器导入新密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="198"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="531"/>
+ <source>Key Package</source>
+ <translation type="unfinished">密钥包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="201"/>
+ <source>Import Key(s) From a Key Package</source>
+ <translation type="unfinished">从密钥包导入密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="205"/>
+ <source>Export To Clipboard</source>
+ <translation type="unfinished">导出到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="209"/>
+ <source>Export Checked Key(s) To Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="213"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">导出为密钥包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="216"/>
+ <source>Export Checked Key(s) To a Key Package</source>
+ <translation type="unfinished">将勾选的密钥导出到密钥包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="220"/>
+ <source>Export As OpenSSH</source>
+ <translation type="unfinished">导出为OpenSSH密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="223"/>
+ <source>Export Checked Key As OpenSSH Format to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="227"/>
+ <source>Delete Selected Key(s)</source>
+ <translation type="unfinished">删除这些选定的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="228"/>
+ <source>Delete the Selected keys</source>
+ <translation type="unfinished">删除这个选定的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="232"/>
+ <source>Delete Checked Key(s)</source>
+ <translation type="unfinished">删除选中的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="233"/>
+ <source>Delete the Checked keys</source>
+ <translation type="unfinished">删除选中的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="238"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">显示密钥细节</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="239"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">显示此密钥的详细信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="243"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="244"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">设置所有者信任级别</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="261"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="281"/>
+ <source>Key</source>
+ <translation type="unfinished">密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="262"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">生成密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="266"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="294"/>
+ <source>Import Key</source>
+ <translation type="unfinished">导入密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="272"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="303"/>
+ <source>Export Key</source>
+ <translation type="unfinished">导出密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="293"/>
+ <source>Import key</source>
+ <translation type="unfinished">导入密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="302"/>
+ <source>Export key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="336"/>
+ <source>Deleting Keys</source>
+ <translation type="unfinished">删除密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="337"/>
+ <source>Are you sure that you want to delete the following keys?</source>
+ <translation type="unfinished">您确定要删除以下密钥吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="339"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">该操作无法撤消。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="404"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="416"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="483"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="507"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="551"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">未找到密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="379"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="462"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="468"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">操作被禁止</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="367"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="380"/>
+ <source>Please check some keys before doing this operation.</source>
+ <translation type="unfinished">请在执行此操作之前勾选一些密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="372"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="520"/>
+ <source>key(s) exported</source>
+ <translation type="unfinished">导出的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="396"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="475"/>
+ <source>Exporting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="405"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="495"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="438"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="448"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">无效操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="439"/>
+ <source>Please select one KeyPair before doing this operation.</source>
+ <translation type="unfinished">请在执行此操作前选择一个钥对。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="449"/>
+ <source>If a key pair does not have a private key then it will not be able to generate sub-keys.</source>
+ <translation type="unfinished">如果密钥对没有私钥,那么它将无法生成子密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="463"/>
+ <source>Please check a key before performing this operation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="469"/>
+ <source>This operation accepts just a single key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="508"/>
+ <source>This key may not be able to export as OpenSSH format. Please check the key-size of the subkey(s) used to sign.</source>
+ <translation type="unfinished">此密钥可能无法导出为 OpenSSH 格式。请检查用于签名的子密钥的密钥大小。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="515"/>
+ <source>Export OpenSSH Key To File</source>
+ <translation type="unfinished">将 OpenSSH 密钥导出到文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="516"/>
+ <source>OpenSSH Public Key Files</source>
+ <translation type="unfinished">OpenSSH 公钥文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="530"/>
+ <source>Import Key Package</source>
+ <translation type="unfinished">导入密钥包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="534"/>
+ <source>Import Key Package Passphrase File</source>
+ <translation type="unfinished">导入密钥包密码文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="535"/>
+ <source>Key Package Passphrase File</source>
+ <translation type="unfinished">密钥包密码文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="545"/>
+ <source>key(s) imported</source>
+ <translation type="unfinished">导入的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="552"/>
+ <source>An error occur in importing key package.</source>
+ <translation type="unfinished">导入密钥包出错。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyNewUIDDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="50"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="51"/>
+ <source>Email</source>
+ <translation type="unfinished">电子邮件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="52"/>
+ <source>Comment</source>
+ <translation type="unfinished">注释</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="60"/>
+ <source>Notice: The New UID Created will be set as Primary.</source>
+ <translation type="unfinished">注意:创建的新 UID 将设置为主要。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="68"/>
+ <source>Create New UID</source>
+ <translation type="unfinished">创建新的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="85"/>
+ <source>Name must contain at least five characters.</source>
+ <translation type="unfinished">名称必须至少包含五个字符。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="89"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">请提供一个电子邮件地址。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairDetailTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="40"/>
+ <source>Owner</source>
+ <translation type="unfinished">所有者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="41"/>
+ <source>Primary Key</source>
+ <translation type="unfinished">主密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="42"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指纹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="43"/>
+ <source>Additional UIDs</source>
+ <translation type="unfinished">额外的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="71"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="72"/>
+ <source>Email Address</source>
+ <translation type="unfinished">电子邮件地址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="73"/>
+ <source>Comment</source>
+ <translation type="unfinished">注释</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="78"/>
+ <source>Key ID</source>
+ <translation type="unfinished">密钥编号</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="79"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="80"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished">算法细节</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="81"/>
+ <source>Key Size</source>
+ <translation type="unfinished">密钥大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="82"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">名义用途</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="83"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">实际使用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="84"/>
+ <source>Owner Trust Level</source>
+ <translation type="unfinished">所有者信级别</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="85"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">创建日期(本地时间)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="86"/>
+ <source>Expires on (Local Time)</source>
+ <translation type="unfinished">到期时间(本地时间)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="87"/>
+ <source>Last Update (Local Time)</source>
+ <translation type="unfinished">上次更新(本地时间)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="88"/>
+ <source>Primary Key Existence</source>
+ <translation type="unfinished">主密钥存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="103"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="128"/>
+ <source>Copy</source>
+ <translation type="unfinished">复制</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="130"/>
+ <source>copy fingerprint to clipboard</source>
+ <translation type="unfinished">将指纹复制到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Exists</source>
+ <translation type="unfinished">存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">不存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="221"/>
+ <source>Certificate</source>
+ <translation type="unfinished">证书</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="211"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="224"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="212"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="227"/>
+ <source>Sign</source>
+ <translation type="unfinished">签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="213"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="230"/>
+ <source>Auth</source>
+ <translation type="unfinished">认证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="246"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">永不过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="258"/>
+ <source>No Data</source>
+ <translation type="unfinished">没有数据</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="275"/>
+ <source>Warning: The primary key has expired.</source>
+ <translation type="unfinished">警告:主密钥已过期。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="280"/>
+ <source>Warning: The primary key has been revoked.</source>
+ <translation type="unfinished">警告:主密钥已被撤销。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairOperaTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="51"/>
+ <source>General Operations</source>
+ <translation type="unfinished">一般操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="57"/>
+ <source>Export Public Key</source>
+ <translation type="unfinished">导出公钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="63"/>
+ <source>Export Private Key</source>
+ <translation type="unfinished">导出私钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="70"/>
+ <source>Modify Expiration Datetime (Primary Key)</source>
+ <translation type="unfinished">修改到期日期时间(主密钥)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="73"/>
+ <source>Modify Password</source>
+ <translation type="unfinished">修改密码</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="92"/>
+ <source>Key Server Operation (Pubkey)</source>
+ <translation type="unfinished">密钥服务器操作(公钥)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="100"/>
+ <source>Generate Revoke Certificate</source>
+ <translation type="unfinished">生成撤销证书</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="106"/>
+ <source>Modify TOFU Policy</source>
+ <translation type="unfinished">修改TOFU策略</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="111"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">设置所有者信任级别</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="135"/>
+ <source>Upload Key Pair to Key Server</source>
+ <translation type="unfinished">上传密钥对到密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="143"/>
+ <source>Sync Key Pair From Key Server</source>
+ <translation type="unfinished">从密钥服务器同步密钥对</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="158"/>
+ <source>Export Full Secret Key</source>
+ <translation type="unfinished">导出完整密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="164"/>
+ <source>Export Shortest Secret Key</source>
+ <translation type="unfinished">导出最短密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="191"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="237"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="280"/>
+ <source>Export Key To File</source>
+ <translation type="unfinished">将密钥导出到文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="192"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="238"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="281"/>
+ <source>Key Files</source>
+ <translation type="unfinished">密钥文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="197"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="243"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="286"/>
+ <source>Export Error</source>
+ <translation type="unfinished">导出错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="198"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="244"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="287"/>
+ <source>Couldn&apos;t open %1 for writing</source>
+ <translation type="unfinished">无法打开 %1 进行写入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="206"/>
+ <source>Exporting short private Key</source>
+ <translation type="unfinished">导出短私钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="207"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="254"/>
+ <source>You are about to export your</source>
+ <translation type="unfinished">您即将导出您的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="208"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="255"/>
+ <source> PRIVATE KEY </source>
+ <translation type="unfinished"> 私钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="256"/>
+ <source>This is NOT your Public Key, so DON&apos;T give it away.</source>
+ <translation type="unfinished">这不是你的公钥,所以不要把它给别人!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="210"/>
+ <source>Do you REALLY want to export your PRIVATE KEY in a Minimum Size?</source>
+ <translation type="unfinished">您真的想以最小尺寸导出您的私钥吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="213"/>
+ <source>For OpenPGP keys it removes all signatures except for the latest self-signatures.</source>
+ <translation type="unfinished">对于 OpenPGP 密钥,它会删除除最新的自签名之外的所有签名。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="253"/>
+ <source>Exporting private Key</source>
+ <translation type="unfinished">导出私钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="257"/>
+ <source>Do you REALLY want to export your PRIVATE KEY?</source>
+ <translation type="unfinished">你真的想导出你的私钥吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="315"/>
+ <source>Revocation Certificates</source>
+ <translation type="unfinished">吊销证书</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="326"/>
+ <source>Generate revocation certificate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="357"/>
+ <source>Policy Auto</source>
+ <translation type="unfinished">策略:自动</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="359"/>
+ <source>Policy Good</source>
+ <translation type="unfinished">策略:正常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="361"/>
+ <source>Policy Bad</source>
+ <translation type="unfinished">策略:异常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="363"/>
+ <source>Policy Ask</source>
+ <translation type="unfinished">策略:咨询</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="365"/>
+ <source>Policy Unknown</source>
+ <translation type="unfinished">策略:未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="352"/>
+ <source>Modify TOFU Policy(Default is Auto)</source>
+ <translation type="unfinished">修改TOFU策略(默认为自动)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="353"/>
+ <source>Policy for the Key Pair:</source>
+ <translation type="unfinished">密钥对策略:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="370"/>
+ <source>Not Successful</source>
+ <translation type="unfinished">不成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="371"/>
+ <source>Modify TOFU policy not successfully.</source>
+ <translation type="unfinished">修改 TOFU 策略不成功。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairSubkeyTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="43"/>
+ <source>Subkey List</source>
+ <translation type="unfinished">子密钥列表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="44"/>
+ <source>Detail of Selected Subkey</source>
+ <translation type="unfinished">所选子密钥的详细信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="48"/>
+ <source>Generate A New Subkey</source>
+ <translation type="unfinished">生成新的子密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="65"/>
+ <source>Key ID</source>
+ <translation type="unfinished">密钥编号</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="66"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="67"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished">算法细节</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="69"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Key Size</source>
+ <translation type="unfinished">密钥大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="70"/>
+ <source>Usage</source>
+ <translation type="unfinished">用法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="72"/>
+ <source>Expires On (Local Time)</source>
+ <translation type="unfinished">到期时间(本地时间)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="74"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">创建日期(本地时间)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="75"/>
+ <source>Existence</source>
+ <translation type="unfinished">存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="76"/>
+ <source>Key in Smart Card</source>
+ <translation type="unfinished">在智能卡中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="78"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指纹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="102"/>
+ <source>Copy</source>
+ <translation type="unfinished">复制</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Subkey ID</source>
+ <translation type="unfinished">子密钥 ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Algo</source>
+ <translation type="unfinished">算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="160"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">到期日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="202"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">永不过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="239"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">永不过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="262"/>
+ <source>Certificate</source>
+ <translation type="unfinished">证书</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="264"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="265"/>
+ <source>Sign</source>
+ <translation type="unfinished">签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="266"/>
+ <source>Auth</source>
+ <translation type="unfinished">认证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="271"/>
+ <source>Exists</source>
+ <translation type="unfinished">存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="272"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">不存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>Yes</source>
+ <translation type="unfinished">是</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>No</source>
+ <translation type="unfinished">否</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="304"/>
+ <source>Edit Expire Date</source>
+ <translation type="unfinished">编辑到期日期</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairUIDTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="50"/>
+ <source>New UID</source>
+ <translation type="unfinished">新 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="51"/>
+ <source>UID Management</source>
+ <translation type="unfinished">用户识别码管理</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="70"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="75"/>
+ <source>TOFU</source>
+ <translation type="unfinished">TOFU</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="87"/>
+ <source>Signature of Selected UID</source>
+ <translation type="unfinished">所选 UID 的签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Select</source>
+ <translation type="unfinished">选择</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Email</source>
+ <translation type="unfinished">电子邮件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Comment</source>
+ <translation type="unfinished">注释</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Key ID</source>
+ <translation type="unfinished">密钥编号</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="164"/>
+ <source>Expired Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="240"/>
+ <source>TOFU %1</source>
+ <translation type="unfinished">TOFU %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="288"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">永不过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="305"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="364"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="484"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="541"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="550"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">无效操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="306"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="365"/>
+ <source>Please select one or more UIDs before doing this operation.</source>
+ <translation type="unfinished">请在执行此操作前选择一个或多个 UID。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/>
+ <source>Sign Selected UID(s)</source>
+ <translation type="unfinished">签署选定的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="331"/>
+ <source>Delete Selected UID(s)</source>
+ <translation type="unfinished">删除选定的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">操作成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/>
+ <source>Successfully added a new UID.</source>
+ <translation type="unfinished">成功添加了新的 UID。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="354"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="423"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="519"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="571"/>
+ <source>Operation Failed</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="424"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="520"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="572"/>
+ <source>An error occurred during the operation.</source>
+ <translation type="unfinished">操作过程中发生错误。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="376"/>
+ <source>Deleting UIDs</source>
+ <translation type="unfinished">删除 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="379"/>
+ <source>Are you sure that you want to delete the following UIDs?</source>
+ <translation type="unfinished">您确定要删除以下 UID 吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="381"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="417"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="514"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">该操作无法撤消。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/>
+ <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="414"/>
+ <source>Set Primary UID</source>
+ <translation type="unfinished">设置主 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="415"/>
+ <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="455"/>
+ <source>Set As Primary</source>
+ <translation type="unfinished">设为主要</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="458"/>
+ <source>Sign UID</source>
+ <translation type="unfinished">签署 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="461"/>
+ <source>Delete UID</source>
+ <translation type="unfinished">删除 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="499"/>
+ <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="509"/>
+ <source>Deleting UID</source>
+ <translation type="unfinished">删除 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="512"/>
+ <source>Are you sure that you want to delete the following uid?</source>
+ <translation type="unfinished">您确定要删除以下 UID 吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="530"/>
+ <source>Delete(Revoke) Key Signature</source>
+ <translation type="unfinished">删除(撤销)密钥签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="542"/>
+ <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="551"/>
+ <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="561"/>
+ <source>Deleting Key Signature</source>
+ <translation type="unfinished">删除密钥签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/>
+ <source>Are you sure that you want to delete the following signature?</source>
+ <translation type="unfinished">您确定要删除以下签名吗?</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="58"/>
+ <source>Close</source>
+ <translation type="unfinished">关闭</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="61"/>
+ <source>Import ALL</source>
+ <translation type="unfinished">全部导入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="65"/>
+ <source>Search</source>
+ <translation type="unfinished">搜索</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <source>Search String</source>
+ <translation type="unfinished">搜索字符串</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>: </source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>Key Server</source>
+ <translation type="unfinished">密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="115"/>
+ <source>Import Keys from Keyserver</source>
+ <translation type="unfinished">从密钥服务器导入密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>UID</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Creation date</source>
+ <translation type="unfinished">创建日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>KeyID</source>
+ <translation type="unfinished">密钥 ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Tag</source>
+ <translation type="unfinished">标签</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="178"/>
+ <source>Text is empty.</source>
+ <translation type="unfinished">文字为空。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="225"/>
+ <source>Not Key Found</source>
+ <translation type="unfinished">未找到密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="228"/>
+ <source>Timeout</source>
+ <translation type="unfinished">超时</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="231"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">未找到密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="234"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">连接错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="243"/>
+ <source>Too many responses from keyserver!</source>
+ <translation type="unfinished">来自密钥服务器的响应太多!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="252"/>
+ <source>No keys found, input may be kexId, retrying search with 0x.</source>
+ <translation type="unfinished">未找到密钥,输入可能是 kexId,正在使用 0x 重试。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="261"/>
+ <source>No keys found containing the search string!</source>
+ <translation type="unfinished">未找到包含搜索字符串的密钥!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="267"/>
+ <source>Insufficiently specific search string!</source>
+ <translation type="unfinished">不够具体的搜索字符串!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="301"/>
+ <source>revoked</source>
+ <translation type="unfinished">撤销</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="304"/>
+ <source>disabled</source>
+ <translation type="unfinished">被禁用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="349"/>
+ <source>%1 keys found. Double click a key to import it.</source>
+ <translation type="unfinished">找到 %1 个密钥。双击一个密钥来导入它。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="415"/>
+ <source>Key Imported</source>
+ <translation type="unfinished">密钥导入成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="426"/>
+ <source>Processing ...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportTask</name>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="74"/>
+ <source>Key not found in the Keyserver.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="77"/>
+ <source>Network connection timeout.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="80"/>
+ <source>Cannot resolve the address of target key server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="83"/>
+ <source>General connection error occurred.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="89"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeySetExpireDateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="81"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="82"/>
+ <source>The expire date of the key pair has been updated.</source>
+ <translation type="unfinished">密钥对的到期日期已更新。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="91"/>
+ <source>Failure</source>
+ <translation type="unfinished">失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="92"/>
+ <source>Failed to update the expire date of the key pair.</source>
+ <translation type="unfinished">无法更新密钥对的过期日期。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="136"/>
+ <source>Modified Expiration Date (Local Time)</source>
+ <translation type="unfinished">修改到期日期(本地时间)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="137"/>
+ <source>Tips: For the sake of security, the key is valid for up to two years. If you are an expert user, please unlock it for a longer time in the settings.</source>
+ <translation type="unfinished">温馨提示:为安全起见,密钥有效期最长为两年。如果您是专家用户,请在设置中解锁更长的时间。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="141"/>
+ <source>No Expiration</source>
+ <translation type="unfinished">无有效期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="142"/>
+ <source>Modified Expiration Date</source>
+ <translation type="unfinished">修改到期日</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUIDSignDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="46"/>
+ <source>Signers</source>
+ <translation type="unfinished">签名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="86"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">到期日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="96"/>
+ <source>Sign For Key&apos;s UID(s)</source>
+ <translation type="unfinished">为密钥的 UID 签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="120"/>
+ <source>Unsuccessful Operation</source>
+ <translation type="unfinished">不成功的操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="121"/>
+ <source>Signature operation failed for UID %1</source>
+ <translation type="unfinished">UID %1 的签名操作失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="126"/>
+ <source>Operation Complete</source>
+ <translation type="unfinished">操作完成</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="127"/>
+ <source>The signature operation of the UID is complete</source>
+ <translation type="unfinished">UID的签名操作完成</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUploadDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="59"/>
+ <source>Uploading Public Key</source>
+ <translation type="unfinished">上传公钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="77"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="78"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="147"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">未找到密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="150"/>
+ <source>Timeout</source>
+ <translation type="unfinished">超时</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="153"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">未找到密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="156"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">连接错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="158"/>
+ <source>Upload Failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="162"/>
+ <source>Upload Success</source>
+ <translation type="unfinished">上传成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="163"/>
+ <source>Upload Public Key Successfully</source>
+ <translation type="unfinished">上传公钥成功</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyserverTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="55"/>
+ <source>Keyserver List</source>
+ <translation type="unfinished">密钥服务器列表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="56"/>
+ <source>Operations</source>
+ <translation type="unfinished">操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="58"/>
+ <source>Default</source>
+ <translation type="unfinished">默认</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="60"/>
+ <source>Keyserver Address</source>
+ <translation type="unfinished">密钥服务器地址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="61"/>
+ <source>Security</source>
+ <translation type="unfinished">安全</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="62"/>
+ <source>Available</source>
+ <translation type="unfinished">可用的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="64"/>
+ <source>Add</source>
+ <translation type="unfinished">添加</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="65"/>
+ <source>Test Listed Keyserver</source>
+ <translation type="unfinished">测试列出的密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="68"/>
+ <source>Tips: Please Double-click table item to edit it.</source>
+ <translation type="unfinished">提示:请双击表格项进行编辑。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="69"/>
+ <source>Delete Selected</source>
+ <translation type="unfinished">删除所选</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="71"/>
+ <source>Delete Selected Key Server</source>
+ <translation type="unfinished">删除选定的密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="72"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="73"/>
+ <source>Set As Default</source>
+ <translation type="unfinished">设为默认</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="143"/>
+ <source>Insecure keyserver address</source>
+ <translation type="unfinished">不安全的密钥服务器地址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="144"/>
+ <source>For security reasons, using HTTP as the communication protocol with the key server is not recommended. It is recommended to use HTTPS.</source>
+ <translation type="unfinished">出于安全原因,不建议使用 HTTP 作为与密钥服务器的通信协议。建议使用HTTPS。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="152"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="153"/>
+ <source>You may not use HTTPS or HTTP as the protocol for communicating with the key server, which may not be wrong. But please check the address you entered again to make sure it is correct. Are you sure that want to add it into the keyserver list?</source>
+ <translation type="unfinished">通常不会使用HTTPS或HTTP作为与密钥服务器通信的协议。当然,您可能需要这么做。但是,烦请您再次检查您输入的地址。您确定要将其添加到密钥服务器列表中吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="200"/>
+ <source>true</source>
+ <translation type="unfinished">是</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="201"/>
+ <source>false</source>
+ <translation type="unfinished">错误的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="206"/>
+ <source>unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="220"/>
+ <source>Set TCP Timeout</source>
+ <translation type="unfinished">设置 TCP 超时</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="221"/>
+ <source>timeout(ms): </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="245"/>
+ <source>Reachable</source>
+ <translation type="unfinished">正常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="248"/>
+ <source>Not Reachable</source>
+ <translation type="unfinished">离线</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="260"/>
+ <source>Test Key Server Connection...</source>
+ <translation type="unfinished">测试密钥服务器连通性...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="261"/>
+ <source>This test only tests the network connectivity of the key server. Passing the test does not mean that the key server is functionally available.</source>
+ <translation type="unfinished">本测试仅测试密钥服务器的网络连通性。通过测试并不意味着密钥服务器在功能上可用。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::MainWindow</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="164"/>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="167"/>
+ <source>Critical error occur while loading GpgFrontend.</source>
+ <translation type="unfinished">加载 GpgFrontend 时发生严重错误。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="166"/>
+ <source>Loading Failed</source>
+ <translation type="unfinished">加载失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="48"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="100"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="143"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="162"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="187"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="214"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="257"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="276"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="293"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="307"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="325"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="342"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="375"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="430"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="449"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="503"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="528"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="568"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="605"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="631"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="671"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="709"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="735"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="744"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="768"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="801"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="811"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="836"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="72"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="119"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="175"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="208"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="244"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="320"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="242"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="250"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="49"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="163"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="277"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="326"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="376"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="450"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="529"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="632"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="736"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="802"/>
+ <source>Cannot read from file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="62"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="176"/>
+ <source>The target file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">目标文件 %1 已经存在,是否需要覆盖?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="65"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="179"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="284"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="333"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="411"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="575"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="678"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="750"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="817"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="74"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="188"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="294"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="343"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="569"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="672"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="745"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="812"/>
+ <source>Cannot write to file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="83"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="197"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="52"/>
+ <source>Symmetric Encryption</source>
+ <translation type="unfinished">对称加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="84"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="198"/>
+ <source>No Key Selected. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">未选择密钥。您想使用密码使用对称密码进行加密吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="90"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="61"/>
+ <source>Symmetrically Encrypting</source>
+ <translation type="unfinished">对称加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="144"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="215"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="258"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="308"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="357"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="431"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="504"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="606"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="710"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="769"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="837"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="120"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="176"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="209"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="245"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="321"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="367"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="125"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="239"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="550"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="653"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="277"/>
+ <source>Invalid KeyPair</source>
+ <translation type="unfinished">无效的密钥对</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="126"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="240"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="551"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="654"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="278"/>
+ <source>The selected keypair cannot be used for encryption.</source>
+ <translation type="unfinished">所选的密钥对不能用于加密。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="127"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="241"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="552"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="655"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="157"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="279"/>
+ <source>For example the Following Key:</source>
+ <translation type="unfinished">例如以下密钥:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="134"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="109"/>
+ <source>Encrypting</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="204"/>
+ <source>Archiving &amp; Symmetrically Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="248"/>
+ <source>Archiving &amp; Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="285"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="334"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="576"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="679"/>
+ <source>The target file already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">目标文件已经存在,是否需要覆盖?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="299"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="200"/>
+ <source>Decrypting</source>
+ <translation type="unfinished">解密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="348"/>
+ <source>Decrypting &amp; Extrating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="385"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="539"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="642"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="145"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="265"/>
+ <source>No Key Checked</source>
+ <translation type="unfinished">未勾选任何密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="386"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="643"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="146"/>
+ <source>Please check the key in the key toolbox on the right.</source>
+ <translation type="unfinished">请勾选右侧密钥工具箱中的密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="393"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="98"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="154"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">无效操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="394"/>
+ <source>The selected key contains a key that does not actually have a sign usage.</source>
+ <translation type="unfinished">所选密钥包含一个实际上没有符号用法的密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="396"/>
+ <source>for example the Following Key:</source>
+ <translation type="unfinished">例如以下密钥:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="412"/>
+ <source>The signature file &quot;%1&quot; exists, do you need to overwrite it?</source>
+ <translation type="unfinished">签名文件“%1”存在,是否需要覆盖?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="421"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="166"/>
+ <source>Signing</source>
+ <translation type="unfinished">签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="470"/>
+ <source>File to be Verified</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="471"/>
+ <source>Please provide An ABSOLUTE Path
+If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="485"/>
+ <source>Please select the appropriate origin file or signature file. Ensure that both are in this directory.</source>
+ <translation type="unfinished">请选择合适的源文件或签名文件。确保两者都在此目录中。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="235"/>
+ <source>Verifying</source>
+ <translation type="unfinished">验证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="594"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="308"/>
+ <source>Encrypting and Signing</source>
+ <translation type="unfinished">加密和签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="697"/>
+ <source>Archiving &amp; Encrypting &amp; Signing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="751"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="818"/>
+ <source>The output file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">输出文件 %1 已经存在,是否需要覆盖?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="760"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="356"/>
+ <source>Decrypting and Verifying</source>
+ <translation type="unfinished">解密和验证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="827"/>
+ <source>Decrypting &amp; Verifying &amp; Extracting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="53"/>
+ <source>No Key Checked. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">未选中任何密钥。您想使用密码对文字进行对称加密吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="99"/>
+ <source>The selected key contains a key that does not actually have a encrypt usage.</source>
+ <translation type="unfinished">所选密钥包含一个实际上没有加密用途的密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="155"/>
+ <source>The selected key contains a key that does not actually have a signature usage.</source>
+ <translation type="unfinished">所选密钥包含一个实际上没有签名用法的密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="266"/>
+ <source>Please check some key in the key toolbox on the right.</source>
+ <translation type="unfinished">请勾选右侧密钥工具箱中的一些密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">未找到密钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="101"/>
+ <source> (Local Time) </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="243"/>
+ <source>Cannot open this file. Please make sure that this is a regular file and it&apos;s readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="251"/>
+ <source>Cannot open this file. The file is TOO LARGE (&gt;1MB) for GpgFrontend Text Editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <source>GpgFrontend Upgradeable (New Version: %1).</source>
+ <translation type="unfinished">GpgFrontend 可升级(新版本:%1)。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="307"/>
+ <source>Withdrawn Version</source>
+ <translation type="unfinished">被召回的版本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="309"/>
+ <source>This version(%1) may have been withdrawn by the developer due to serious problems. Please stop using this version immediately and use the latest stable version.</source>
+ <translation type="unfinished">由于严重问题,此版本(%1) 可能已被开发人员召回。请立即停止使用此版本并使用最新的稳定版。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="314"/>
+ <source>You can download the latest stable version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished">您可以在 Github Releases Page 上下载最新的稳定版 (%1)。&lt;br/&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="319"/>
+ <source>This maybe a BETA Version (Latest Stable Version: %1).</source>
+ <translation type="unfinished">这可能是 BETA 版本(最新稳定版:%1)。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="45"/>
+ <source>New</source>
+ <translation type="unfinished">新建</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="51"/>
+ <source>Open a new file</source>
+ <translation type="unfinished">打开一个新文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="54"/>
+ <source>Open...</source>
+ <translation type="unfinished">打开...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="57"/>
+ <source>Open an existing file</source>
+ <translation type="unfinished">打开现有文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="60"/>
+ <source>File Browser</source>
+ <translation type="unfinished">文件浏览器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="63"/>
+ <source>Open a file browser</source>
+ <translation type="unfinished">打开文件浏览器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="67"/>
+ <source>Save File</source>
+ <translation type="unfinished">保存文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="70"/>
+ <source>Save the current File</source>
+ <translation type="unfinished">保存当前文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="73"/>
+ <source>Save As</source>
+ <translation type="unfinished">另存为</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="76"/>
+ <source>Save the current File as...</source>
+ <translation type="unfinished">将当前文件另存为...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="79"/>
+ <source>Print</source>
+ <translation type="unfinished">打印</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="82"/>
+ <source>Print Document</source>
+ <translation type="unfinished">打印文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="85"/>
+ <source>Close</source>
+ <translation type="unfinished">关闭</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="87"/>
+ <source>Close file</source>
+ <translation type="unfinished">关闭文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="90"/>
+ <source>Quit</source>
+ <translation type="unfinished">退出</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="93"/>
+ <source>Quit Program</source>
+ <translation type="unfinished">退出程序</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="98"/>
+ <source>Undo</source>
+ <translation type="unfinished">撤消</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="100"/>
+ <source>Undo Last Edit Action</source>
+ <translation type="unfinished">撤消上次编辑操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="103"/>
+ <source>Redo</source>
+ <translation type="unfinished">重做</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="105"/>
+ <source>Redo Last Edit Action</source>
+ <translation type="unfinished">重做上次编辑操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="108"/>
+ <source>Zoom In</source>
+ <translation type="unfinished">放大</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="112"/>
+ <source>Zoom Out</source>
+ <translation type="unfinished">缩小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="116"/>
+ <source>Paste</source>
+ <translation type="unfinished">粘贴</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="119"/>
+ <source>Paste Text From Clipboard</source>
+ <translation type="unfinished">从剪贴板粘贴文本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="122"/>
+ <source>Cut</source>
+ <translation type="unfinished">剪切</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="126"/>
+ <source>Cut the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">将当前选择的内容剪切到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="130"/>
+ <source>Copy</source>
+ <translation type="unfinished">复制</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="134"/>
+ <source>Copy the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">将当前选择的内容复制到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="138"/>
+ <source>Quote</source>
+ <translation type="unfinished">引用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="140"/>
+ <source>Quote whole text</source>
+ <translation type="unfinished">引用全文</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="143"/>
+ <source>Select All</source>
+ <translation type="unfinished">全选</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="146"/>
+ <source>Select the whole text</source>
+ <translation type="unfinished">选择整个文本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="150"/>
+ <source>Find</source>
+ <translation type="unfinished">查找</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="152"/>
+ <source>Find a word</source>
+ <translation type="unfinished">找一个词</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="155"/>
+ <source>Remove spacing</source>
+ <translation type="unfinished">删除间距</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="160"/>
+ <source>Remove double linebreaks, e.g. in pasted text from Web Mailer</source>
+ <translation type="unfinished">删除双换行符,例如在来自 Web Mailer 的粘贴文本中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="164"/>
+ <source>Settings</source>
+ <translation type="unfinished">设置</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="165"/>
+ <source>Open settings dialog</source>
+ <translation type="unfinished">打开设置对话框</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="173"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="177"/>
+ <source>Encrypt Message</source>
+ <translation type="unfinished">加密消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="195"/>
+ <source>Encrypt Sign</source>
+ <translation type="unfinished">加密签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="200"/>
+ <source>Encrypt and Sign Message</source>
+ <translation type="unfinished">加密和签名消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="218"/>
+ <source>Decrypt</source>
+ <translation type="unfinished">解密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <source>Decrypt Message</source>
+ <translation type="unfinished">解密消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <source>Decrypt Verify</source>
+ <translation type="unfinished">解密验证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <source>Decrypt and Verify Message</source>
+ <translation type="unfinished">解密和验证消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="269"/>
+ <source>Sign</source>
+ <translation type="unfinished">签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
+ <source>Sign Message</source>
+ <translation type="unfinished">签名留言</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <source>Verify</source>
+ <translation type="unfinished">验证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="287"/>
+ <source>Verify Message</source>
+ <translation type="unfinished">验证消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="614"/>
+ <source>File</source>
+ <translation type="unfinished">文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="304"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">从文件导入新密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="312"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">从剪贴板导入新密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="323"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="327"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">从密钥服务器导入新密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="333"/>
+ <source>Editor</source>
+ <translation type="unfinished">编辑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="335"/>
+ <source>Import New Key From Editor</source>
+ <translation type="unfinished">从编辑器导入新密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="339"/>
+ <source>Manage Keys</source>
+ <translation type="unfinished">管理密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="341"/>
+ <source>Open Key Management</source>
+ <translation type="unfinished">打开密钥管理器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="345"/>
+ <source>Clear Password Cache</source>
+ <translation type="unfinished">清除密码缓存</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <source>Clear Password Cache of GnuPG</source>
+ <translation type="unfinished">清除 GnuPG 的密码缓存</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="353"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="370"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">操作成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="354"/>
+ <source>Clear password cache successfully</source>
+ <translation type="unfinished">清除密码缓存成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="374"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="395"/>
+ <source>Failed Operation</source>
+ <translation type="unfinished">操作失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="357"/>
+ <source>Failed to clear password cache of GnuPG</source>
+ <translation type="unfinished">无法清除 GnuPG 的密码缓存</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="362"/>
+ <source>Reload All Components</source>
+ <translation type="unfinished">重新加载所有组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="364"/>
+ <source>Reload All GnuPG&apos;s Components</source>
+ <translation type="unfinished">重新加载所有 GnuPG 的组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <source>Reload all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">成功重新加载所有 GnuPG 组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="375"/>
+ <source>Failed to reload all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">未能重新加载所有或其中一个 GnuPG 组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="380"/>
+ <source>Restart All Components</source>
+ <translation type="unfinished">重新启动所有组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="382"/>
+ <source>Restart All GnuPG&apos;s Components</source>
+ <translation type="unfinished">重新启动所有 GnuPG 的组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="392"/>
+ <source>Restart all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">成功重启所有 GnuPG 组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="396"/>
+ <source>Failed to restart all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">无法重新启动所有或其中一个 GnuPG 组件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
+ <source>Open GnuPG Controller</source>
+ <translation type="unfinished">打开 GnuPG 控制器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="403"/>
+ <source>Open GnuPG Controller Dialog</source>
+ <translation type="unfinished">打开 GnuPG 控制器对话框</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
+ <source>About</source>
+ <translation type="unfinished">关于</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="412"/>
+ <source>Show the application&apos;s About box</source>
+ <translation type="unfinished">显示应用程序的关于界面</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="590"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="419"/>
+ <source>Information about Gnupg</source>
+ <translation type="unfinished">关于 Gnupg</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="423"/>
+ <source>Translate</source>
+ <translation type="unfinished">翻译</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <source>Information about translation</source>
+ <translation type="unfinished">翻译信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="432"/>
+ <source>Check for Updates</source>
+ <translation type="unfinished">检查更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="434"/>
+ <source>Check for updates</source>
+ <translation type="unfinished">检查更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="438"/>
+ <source>Open Wizard</source>
+ <translation type="unfinished">打开向导</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="439"/>
+ <source>Open the wizard</source>
+ <translation type="unfinished">打开向导</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="444"/>
+ <source>Append Public Key to Editor</source>
+ <translation type="unfinished">将公钥附加到编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="446"/>
+ <source>Append selected Keypair&apos;s Public Key to Editor</source>
+ <translation type="unfinished">将选定的密钥对的公钥附加到编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="451"/>
+ <source>Append Create DateTime to Editor</source>
+ <translation type="unfinished">将创建日期时间附加到编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <source>Append selected Key&apos;s creation date and time to Editor</source>
+ <translation type="unfinished">将所选密钥的创建日期和时间附加到编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="458"/>
+ <source>Append Expire DateTime to Editor</source>
+ <translation type="unfinished">将过期日期时间附加到编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="460"/>
+ <source>Append selected Key&apos;s expiration date and time to Editor</source>
+ <translation type="unfinished">将所选密钥的到期日期和时间附加到编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="465"/>
+ <source>Append Fingerprint to Editor</source>
+ <translation type="unfinished">将指纹附加到编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="467"/>
+ <source>Append selected Key&apos;s Fingerprint to Editor</source>
+ <translation type="unfinished">将所选密钥的指纹附加到编辑器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="471"/>
+ <source>Copy Email</source>
+ <translation type="unfinished">复制电子邮件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="473"/>
+ <source>Copy selected Keypair&apos;s to clipboard</source>
+ <translation type="unfinished">将选定的密钥对复制到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="478"/>
+ <source>Copy Default UID</source>
+ <translation type="unfinished">复制默认 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="480"/>
+ <source>Copy selected Keypair&apos;s default UID to clipboard</source>
+ <translation type="unfinished">将所选密钥对的默认 UID 复制到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="484"/>
+ <source>Copy Key ID</source>
+ <translation type="unfinished">复制密钥 ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="486"/>
+ <source>Copy selected Keypair&apos;s ID to clipboard</source>
+ <translation type="unfinished">将所选密钥对的 ID 复制到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="490"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">显示密钥细节</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="491"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">显示此密钥的详细信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="495"/>
+ <source>Add To Favourite</source>
+ <translation type="unfinished">添加到收藏夹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="496"/>
+ <source>Add this key to Favourite Table</source>
+ <translation type="unfinished">将此键添加到收藏夹表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="502"/>
+ <source>Remove From Favourite</source>
+ <translation type="unfinished">从收藏夹中删除</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="504"/>
+ <source>Remove this key from Favourite Table</source>
+ <translation type="unfinished">从收藏表中删除此键</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="510"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="511"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">设置所有者信任级别</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="530"/>
+ <source>Remove PGP Header</source>
+ <translation type="unfinished">删除 PGP 标头</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="534"/>
+ <source>Add PGP Header</source>
+ <translation type="unfinished">添加 PGP 标头</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="553"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="636"/>
+ <source>Edit</source>
+ <translation type="unfinished">编辑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="571"/>
+ <source>Crypt</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="581"/>
+ <source>Keys</source>
+ <translation type="unfinished">密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="582"/>
+ <source>Import Key</source>
+ <translation type="unfinished">导入密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="598"/>
+ <source>Steganography</source>
+ <translation type="unfinished">隐写术</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="602"/>
+ <source>View</source>
+ <translation type="unfinished">查看</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="604"/>
+ <source>Help</source>
+ <translation type="unfinished">帮助</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="621"/>
+ <source>Operations</source>
+ <translation type="unfinished">操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="631"/>
+ <source>Key</source>
+ <translation type="unfinished">密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="644"/>
+ <source>Special Edit</source>
+ <translation type="unfinished">特殊编辑操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="656"/>
+ <source>Import key from...</source>
+ <translation type="unfinished">从...导入密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="657"/>
+ <source>Import key</source>
+ <translation type="unfinished">导入密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="673"/>
+ <source>Ready</source>
+ <translation type="unfinished">准备好</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="680"/>
+ <source>Key ToolBox</source>
+ <translation type="unfinished">密钥工具箱</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="688"/>
+ <source>Default</source>
+ <translation type="unfinished">默认</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="696"/>
+ <source>Favourite</source>
+ <translation type="unfinished">最喜欢的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="704"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">只有公钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="714"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">有私钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="728"/>
+ <source>Information Board</source>
+ <translation type="unfinished">信息面板</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::NetworkTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="71"/>
+ <source>Proxy</source>
+ <translation type="unfinished">代理</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="72"/>
+ <source>Network Ability</source>
+ <translation type="unfinished">网络能力</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="73"/>
+ <source>Operations</source>
+ <translation type="unfinished">操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="75"/>
+ <source>Enable Proxy</source>
+ <translation type="unfinished">启用代理</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="76"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="79"/>
+ <source>Port</source>
+ <translation type="unfinished">端口</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="78"/>
+ <source>Host Address</source>
+ <translation type="unfinished">地址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="80"/>
+ <source>Proxy Type</source>
+ <translation type="unfinished">代理类型</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="81"/>
+ <source>Username</source>
+ <translation type="unfinished">用户名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="82"/>
+ <source>Password</source>
+ <translation type="unfinished">密码</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="85"/>
+ <source>Apply Proxy Settings and Check Proxy Connection</source>
+ <translation type="unfinished">应用代理设置并检查代理连接</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="88"/>
+ <source>Forbid all GnuPG network connection.</source>
+ <translation type="unfinished">禁止所有 GnuPG 网络连接。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="90"/>
+ <source>Prohibit checking for version updates when the program starts.</source>
+ <translation type="unfinished">禁止在程序启动时检查版本更新。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="92"/>
+ <source>Automatically import a missing key for signature verification.</source>
+ <translation type="unfinished">自动导入丢失的密钥以进行签名验证。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="94"/>
+ <source>Tips: These Option Changes take effect only after the application restart.</source>
+ <translation type="unfinished">提示:这些选项更改仅在应用程序重新启动后生效。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="170"/>
+ <source>Test Server Url Accessibility</source>
+ <translation type="unfinished">测试服务器 URL 连通性</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="171"/>
+ <source>Server Url</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="181"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="182"/>
+ <source>Successfully connect to the target server through the proxy server.</source>
+ <translation type="unfinished">连接目标服务器成功(通过代理)。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="186"/>
+ <source>Failed</source>
+ <translation type="unfinished">失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="187"/>
+ <source>Unable to connect to the target server through the proxy server. Proxy settings may be invalid.</source>
+ <translation type="unfinished">无法通过代理服务器连接到目标服务器。代理设置可能错误。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="197"/>
+ <source>Test Proxy Server Connection...</source>
+ <translation type="unfinished">测试代理服务器连接...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="198"/>
+ <source>Is using your proxy settings to access the url. Note that this test operation will apply your proxy settings to the entire software.</source>
+ <translation type="unfinished">正在使用您的代理设置访问 url。请注意,此测试操作会将您的代理设置应用于整个软件。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::PlainTextEditorPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="54"/>
+ <source>0 character</source>
+ <translation type="unfinished">0 个字符</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="63"/>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="198"/>
+ <source>%1 character(s)</source>
+ <translation type="unfinished">%1 个字符</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="72"/>
+ <source>Loading...</source>
+ <translation type="unfinished">正在加载...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="86"/>
+ <source>lf</source>
+ <translation type="unfinished">如果</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="87"/>
+ <source>UTF-8</source>
+ <translation type="unfinished">UTF-8</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::QuitDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="35"/>
+ <source>Unsaved Files</source>
+ <translation type="unfinished">未保存的文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="83"/>
+ <source>%1 files contain unsaved information.&lt;br/&gt;Save the changes before closing?</source>
+ <translation type="unfinished">%1 个文件包含未保存的信息。&lt;br/&gt;要在关闭前保存更改吗?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="97"/>
+ <source>Check the files you want to save:</source>
+ <translation type="unfinished">检查您要保存的文件:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="99"/>
+ <source>Note</source>
+ <translation type="unfinished">笔记</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="100"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">如果您不保存这些文件,所有更改都将丢失。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::RaisePinentry</name>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="67"/>
+ <source>Repeat PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Show passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Hide passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="71"/>
+ <source>Given PIN was wrong. Please retry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="74"/>
+ <source>PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="84"/>
+ <source>Passphrases do not match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="87"/>
+ <source>Caps Lock is on</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="91"/>
+ <source>Buddled Pinentry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="95"/>
+ <source>Confirm</source>
+ <translation type="unfinished">确认</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="96"/>
+ <source>Cancel</source>
+ <translation type="unfinished">取消</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SetOwnerTrustLevel</name>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <source>Unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="67"/>
+ <source>Undefined</source>
+ <translation type="unfinished">不明确</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="65"/>
+ <source>Never</source>
+ <translation type="unfinished">绝不</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="63"/>
+ <source>Marginal</source>
+ <translation type="unfinished">边缘</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="61"/>
+ <source>Full</source>
+ <translation type="unfinished">完全</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="59"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">终极</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="52"/>
+ <source>Modify Owner Trust Level</source>
+ <translation type="unfinished">修改所有者信任级别</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="53"/>
+ <source>Trust for the Key Pair:</source>
+ <translation type="unfinished">对密钥对的信任:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="73"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="75"/>
+ <source>Owner Trust Level cannot set to Unknown level, automately changing it into Undefined level.</source>
+ <translation type="unfinished">所有者信任级别无法设置为未知级别,会自动将其更改为未定义级别。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="83"/>
+ <source>Failed</source>
+ <translation type="unfinished">失败</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="84"/>
+ <source>Modify Owner Trust Level failed.</source>
+ <translation type="unfinished">修改所有者信任级别失败。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SettingsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="54"/>
+ <source>General</source>
+ <translation type="unfinished">通用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="55"/>
+ <source>Appearance</source>
+ <translation type="unfinished">显示</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="56"/>
+ <source>Key Server</source>
+ <translation type="unfinished">密钥服务器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="57"/>
+ <source>Network</source>
+ <translation type="unfinished">网络</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="68"/>
+ <source>Settings</source>
+ <translation type="unfinished">设置</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="72"/>
+ <source>Preference</source>
+ <translation type="unfinished">偏好</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="128"/>
+ <source>System Default</source>
+ <translation type="unfinished">系统默认</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SignersPicker</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="38"/>
+ <source>Confirm</source>
+ <translation type="unfinished">确认</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="39"/>
+ <source>Cancel</source>
+ <translation type="unfinished">取消</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="49"/>
+ <source>Signers</source>
+ <translation type="unfinished">签名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="57"/>
+ <source>Select Signer(s)</source>
+ <translation type="unfinished">选择签名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="61"/>
+ <source>Please select one or more private keys you use for signing.</source>
+ <translation type="unfinished">请选择您用于签名的一个或多个私钥。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="63"/>
+ <source>If no key is selected, the default key will be used for signing.</source>
+ <translation type="unfinished">如果未选择密钥,则将使用默认密钥进行签名。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="73"/>
+ <source>Signers Picker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SubkeyGenerateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="67"/>
+ <source>Tipps: if the key pair has a passphrase, the subkey&apos;s passphrase must be equal to it.</source>
+ <translation type="unfinished">提示:如果密钥对有密码,则子密钥的密码必须与其相等。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="80"/>
+ <source>Generate New Subkey</source>
+ <translation type="unfinished">生成新子密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="93"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">密钥使用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="95"/>
+ <source>Encryption</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="98"/>
+ <source>Signing</source>
+ <translation type="unfinished">签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="101"/>
+ <source>Certification</source>
+ <translation type="unfinished">认证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="104"/>
+ <source>Authentication</source>
+ <translation type="unfinished">验证</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="148"/>
+ <source>Key Type</source>
+ <translation type="unfinished">密钥类型</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="149"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">密钥大小(以位为单位)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="150"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">截止日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="151"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">永不过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="152"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">不设置密码</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="162"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">基本信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="275"/>
+ <source>Expiration time no more than 2 years.</source>
+ <translation type="unfinished">有效期不超过2年。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="290"/>
+ <source>Generating</source>
+ <translation type="unfinished">生成</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="300"/>
+ <source>Error</source>
+ <translation type="unfinished">错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="301"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TOFUInfoPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="36"/>
+ <source>Key ID</source>
+ <translation type="unfinished">密钥编号</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="37"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="38"/>
+ <source>Key Size</source>
+ <translation type="unfinished">密钥大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="39"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">名义用途</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="40"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">实际使用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="41"/>
+ <source>Expires on</source>
+ <translation type="unfinished">到期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="42"/>
+ <source>Last Update</source>
+ <translation type="unfinished">最后更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="43"/>
+ <source>Secret Key Existence</source>
+ <translation type="unfinished">秘钥存在</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TextEdit</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="76"/>
+ <source>untitled</source>
+ <translation type="unfinished">无标题</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="108"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">打开目录</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="144"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="204"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="423"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="145"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="205"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="424"/>
+ <source>Cannot read file %1:
+%2.</source>
+ <translation type="unfinished">无法读取文件 %1:
+%2。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="153"/>
+ <source>Open file</source>
+ <translation type="unfinished">打开文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="222"/>
+ <source>Save file</source>
+ <translation type="unfinished">保存存档</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="283"/>
+ <source>Unsaved document</source>
+ <translation type="unfinished">未保存的文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="284"/>
+ <source>The document &quot;%1&quot; 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="287"/>
+ <source>Note:</source>
+ <translation type="unfinished">笔记:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="288"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">如果您不保存这些文件,所有更改都将丢失。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>No document to print</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TranslatorsTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="131"/>
+ <source>If you think there are any problems with the translation, why not participate in the translation work? If you want to participate, please read the document or contact me via email.</source>
+ <translation type="unfinished">如果觉得翻译有问题,何不参与翻译工作呢?如果您想参加,请阅读文档或通过电子邮件与我联系。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::UpdateTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="154"/>
+ <source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
+ <translation type="unfinished">建议您经常检查 GpgFrontend 的版本更新。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="157"/>
+ <source>New versions not only represent new features, but also often represent functional and security fixes.</source>
+ <translation type="unfinished">新版本不仅代表新功能,而且通常代表功能和安全修复。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="163"/>
+ <source>Current Version</source>
+ <translation type="unfinished">当前版本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="164"/>
+ <source>: </source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/>
+ <source>Latest Version From Github</source>
+ <translation type="unfinished">来自 Github 的最新版本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="252"/>
+ <source>The current version is less than the latest version on github.</source>
+ <translation type="unfinished">当前版本低于github上的最新版本。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="254"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="265"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="277"/>
+ <source>Please click</source>
+ <translation type="unfinished">请点击</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>Here</source>
+ <translation type="unfinished">这里</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>to download the latest stable version.</source>
+ <translation type="unfinished">来下载最新的稳定版本。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="263"/>
+ <source>This version has serious problems and has been withdrawn. Please stop using it immediately.</source>
+ <translation type="unfinished">此版本存在严重问题,已经被召回。请立即停止使用!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="274"/>
+ <source>This version has not been released yet, it may be a beta version. If you are not a tester and care about version stability, please do not use this version.</source>
+ <translation type="unfinished">此版本尚未发布,可能是测试版。如果您不是测试人员并且关心版本稳定性,请不要使用此版本。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="38"/>
+ <source>Signatures Details</source>
+ <translation type="unfinished">签名详情</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="61"/>
+ <source>No valid input found</source>
+ <translation type="unfinished">找不到有效的输入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="71"/>
+ <source>Error Validating signature</source>
+ <translation type="unfinished">验证签名时出错</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="74"/>
+ <source>File was signed on %1</source>
+ <translation type="unfinished">文件已在 %1 上签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="75"/>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="80"/>
+ <source>It Contains</source>
+ <translation type="unfinished">它包含了</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="79"/>
+ <source>Signed on %1</source>
+ <translation type="unfinished">已在 %1 上签名</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyKeyDetailBox</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="53"/>
+ <source>Import from keyserver</source>
+ <translation type="unfinished">从密钥服务器导入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="58"/>
+ <source>Key not present with id 0x</source>
+ <translation type="unfinished">不存在 ID 为 0x 的密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Status</source>
+ <translation type="unfinished">状态</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <source>:</source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="64"/>
+ <source>Key not present in key list</source>
+ <translation type="unfinished">密钥不在密钥列表中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="72"/>
+ <source>A Signature</source>
+ <translation type="unfinished">一个签名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="77"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="92"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="107"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="123"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="138"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="153"/>
+ <source>Key Information is NOT Available</source>
+ <translation type="unfinished">密钥信息不可用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="79"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="94"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="109"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="125"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="140"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="155"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指纹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <source>Cert Revoked</source>
+ <translation type="unfinished">证书吊销</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <source>Signature Expired</source>
+ <translation type="unfinished">签名过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <source>Key Expired</source>
+ <translation type="unfinished">密钥过期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <source>General Error</source>
+ <translation type="unfinished">一般错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Unknown Error </source>
+ <translation type="unfinished">未知错误</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="178"/>
+ <source>Signer Name</source>
+ <translation type="unfinished">签名者姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="179"/>
+ <source>Signer Email</source>
+ <translation type="unfinished">签名者电子邮件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="180"/>
+ <source>Key&apos;s Fingerprint</source>
+ <translation type="unfinished">密钥的指纹</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="181"/>
+ <source>Valid</source>
+ <translation type="unfinished">有效的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="182"/>
+ <source>Flags</source>
+ <translation type="unfinished">标志</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="189"/>
+ <source>Fully Valid</source>
+ <translation type="unfinished">完全有效</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="191"/>
+ <source>NOT Fully Valid</source>
+ <translation type="unfinished">不完全有效</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="198"/>
+ <source>Good</source>
+ <translation type="unfinished">正常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="201"/>
+ <source>Bad</source>
+ <translation type="unfinished">异常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="204"/>
+ <source>Expired</source>
+ <translation type="unfinished">已到期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="207"/>
+ <source>Missing Key</source>
+ <translation type="unfinished">缺少密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="210"/>
+ <source>Revoked Key</source>
+ <translation type="unfinished">撤销密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="213"/>
+ <source>Expired Key</source>
+ <translation type="unfinished">过期密钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="216"/>
+ <source>Missing CRL</source>
+ <translation type="unfinished">缺少 CRL</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::Wizard</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="44"/>
+ <source>First Start Wizard</source>
+ <translation type="unfinished">欢迎</translation>
+ </message>
+</context>
+<context>
+ <name>GpgKey</name>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="91"/>
+ <source>Unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="93"/>
+ <source>Undefined</source>
+ <translation type="unfinished">不明确</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="95"/>
+ <source>Never</source>
+ <translation type="unfinished">绝不</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="97"/>
+ <source>Marginal</source>
+ <translation type="unfinished">边缘</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="99"/>
+ <source>Full</source>
+ <translation type="unfinished">完全</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="101"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">终极</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="49"/>
+ <source>This is free software; see the source for copying conditions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="54"/>
+ <source>Build DateTime: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="55"/>
+ <source>Build Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="56"/>
+ <source>Source Code Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="196"/>
+ <source>GpgME inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="322"/>
+ <source>GpgME Context inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="331"/>
+ <source>Gpg Key Detabase inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="75"/>
+ <source>File Hash Information</source>
+ <translation type="unfinished">文件哈希信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <source>filename</source>
+ <translation type="unfinished">文档名称</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="92"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="100"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="108"/>
+ <source>: </source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <source>file size(bytes)</source>
+ <translation type="unfinished">文件大小(字节)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="113"/>
+ <source>Error in Calculating File Hash </source>
+ <translation type="unfinished">计算文件哈希时出错</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="143"/>
+ <source>target path doesn&apos;t exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="148"/>
+ <source>do NOT have permission to write path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="153"/>
+ <source>do NOT have permission to read/write file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="156"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="53"/>
+ <source>Loading Gnupg Info...</source>
+ <translation type="unfinished">正在加载 Gnupg 信息...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="54"/>
+ <source>If this process is too slow, please set the key server address appropriately in the gnupg configuration file (depending on the network situation in your country or region).</source>
+ <translation type="unfinished">如果此过程太慢,请在 gnupg 配置文件中适当设置密钥服务器地址(取决于您所在国家或地区的网络情况)。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="64"/>
+ <source>Show Verify Details</source>
+ <translation type="unfinished">显示验证详细信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="73"/>
+ <source>Public key not found locally</source>
+ <translation type="unfinished">本地未找到公钥</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="74"/>
+ <source>There is no target public key content in local for GpgFrontend to gather enough information about this Signature. Do you want to import the public key from Keyserver now?</source>
+ <translation type="unfinished">本地没有目标公钥内容供 GpgFrontend 收集有关此签名的足够信息。现在要从密钥服务器导入公钥吗?</translation>
+ </message>
+</context>
+</TS>
diff --git a/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts b/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts
new file mode 100644
index 00000000..13fdc856
--- /dev/null
+++ b/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts
@@ -0,0 +1,5387 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_TW">
+<context>
+ <name>GpgFrontend::GpgDecryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="41"/>
+ <source>Decrypt Operation</source>
+ <translation type="unfinished">解密操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="44"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="46"/>
+ <source>Failed</source>
+ <translation type="unfinished">失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="51"/>
+ <source>Unsupported Algo</source>
+ <translation type="unfinished">不支持的算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="59"/>
+ <source>Gernal State</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="62"/>
+ <source>File Name</source>
+ <translation type="unfinished">文檔名稱</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="65"/>
+ <source>MIME</source>
+ <translation type="unfinished">啞劇</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>false</source>
+ <translation type="unfinished">錯誤的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="66"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="69"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="84"/>
+ <source>true</source>
+ <translation type="unfinished">真的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="68"/>
+ <source>Message Integrity Protection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="74"/>
+ <source>Symmetric Encryption Algorithm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="79"/>
+ <source>Session Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="83"/>
+ <source>German Encryption Standards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="91"/>
+ <source>Recipient(s)</source>
+ <translation type="unfinished">收件人</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="97"/>
+ <source>Recipient</source>
+ <translation type="unfinished">接受者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="119"/>
+ <source>unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="125"/>
+ <source>Key ID</source>
+ <translation type="unfinished">鑰匙編號</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="126"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">公鑰算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="128"/>
+ <source>Status</source>
+ <translation type="unfinished">狀態</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgEncryptResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="40"/>
+ <source>Encrypt Operation</source>
+ <translation type="unfinished">加密操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="43"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="45"/>
+ <source>Failed</source>
+ <translation type="unfinished">失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="56"/>
+ <source>Invalid Recipients</source>
+ <translation type="unfinished">無效的收件人</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="63"/>
+ <source>Recipients</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="65"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指紋</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp" line="67"/>
+ <source>Reason</source>
+ <translation type="unfinished">原因</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgSignResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="43"/>
+ <source>Sign Operation</source>
+ <translation type="unfinished">簽到操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="46"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="48"/>
+ <source>Failed</source>
+ <translation type="unfinished">失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="60"/>
+ <source>New Signature</source>
+ <translation type="unfinished">新增簽署檔</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="63"/>
+ <source>Sign Mode</source>
+ <translation type="unfinished">簽名模式</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="65"/>
+ <source>Normal</source>
+ <translation type="unfinished">普通的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="67"/>
+ <source>Clear</source>
+ <translation type="unfinished">清除</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="69"/>
+ <source>Detach</source>
+ <translation type="unfinished">分離</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="76"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="79"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="111"/>
+ <source>Signer</source>
+ <translation type="unfinished">簽名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="82"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">公鑰算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="84"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">哈希算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Date</source>
+ <translation type="unfinished">日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="86"/>
+ <source>UTC</source>
+ <translation type="unfinished">世界標準時間</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="90"/>
+ <source>Localized</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="105"/>
+ <source>Invalid Signers</source>
+ <translation type="unfinished">無效的簽名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="113"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指紋</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgSignResultAnalyse.cpp" line="115"/>
+ <source>Reason</source>
+ <translation type="unfinished">原因</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::GpgVerifyResultAnalyse</name>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="44"/>
+ <source>Verify Operation</source>
+ <translation type="unfinished">驗證操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="47"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="49"/>
+ <source>Failed</source>
+ <translation type="unfinished">失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <source>Signed On</source>
+ <translation type="unfinished">已登錄</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="58"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <source>UTC</source>
+ <translation type="unfinished">世界標準時間</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="62"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Localized</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="65"/>
+ <source>Signatures List</source>
+ <translation type="unfinished">簽名列表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="72"/>
+ <source>Signature [%1]:</source>
+ <translation type="unfinished">簽名 [%1]:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="73"/>
+ <source>Status</source>
+ <translation type="unfinished">狀態</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="76"/>
+ <source>A Bad Signature.</source>
+ <translation type="unfinished">一個錯誤的簽名。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="78"/>
+ <source>This Signature is invalid.</source>
+ <translation type="unfinished">此簽名無效。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="83"/>
+ <source>A</source>
+ <translation type="unfinished">一種</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="85"/>
+ <source>Good</source>
+ <translation type="unfinished">好的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="88"/>
+ <source>Bad</source>
+ <translation type="unfinished">壞的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="91"/>
+ <source>Expired</source>
+ <translation type="unfinished">已到期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="94"/>
+ <source>Missing Key&apos;s</source>
+ <translation type="unfinished">鑰匙不見了</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="97"/>
+ <source>Revoked Key&apos;s</source>
+ <translation type="unfinished">撤銷的鑰匙</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="100"/>
+ <source>Expired Key&apos;s</source>
+ <translation type="unfinished">過期的金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="103"/>
+ <source>Missing CRL&apos;s</source>
+ <translation type="unfinished">缺少 CRL</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="107"/>
+ <source>Signature Fully Valid.</source>
+ <translation type="unfinished">簽名完全有效。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="109"/>
+ <source>Signature Not Fully Valid.</source>
+ <translation type="unfinished">簽名不完全有效。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="110"/>
+ <source>(Adjust Trust Level to make it Fully Vaild)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="117"/>
+ <source>Key is NOT present with ID 0x</source>
+ <translation type="unfinished">金鑰不存在,ID 為 0x</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="126"/>
+ <source>A signature could NOT be verified due to a Missing Key</source>
+ <translation type="unfinished">由於缺少金鑰,無法驗證簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="131"/>
+ <source>A signature is valid but the key used to verify the signature has been revoked</source>
+ <translation type="unfinished">簽名有效,但用於驗證簽名的金鑰已被撤銷</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="140"/>
+ <source>A signature is valid but expired</source>
+ <translation type="unfinished">簽名有效但已過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="147"/>
+ <source>A signature is valid but the key used to verify the signature has expired.</source>
+ <translation type="unfinished">簽名有效,但用於驗證簽名的金鑰已過期。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="155"/>
+ <source>There was some other error which prevented the signature verification.</source>
+ <translation type="unfinished">還有一些其他錯誤阻止了簽名驗證。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="163"/>
+ <source>Error for key with fingerprint</source>
+ <translation type="unfinished">帶指紋的鑰匙錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="174"/>
+ <source>Could not find information that can be used for verification.</source>
+ <translation type="unfinished">找不到可用於驗證的信息。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="188"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="193"/>
+ <source>Signed By</source>
+ <translation type="unfinished">被...簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="189"/>
+ <source>Unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="197"/>
+ <source>Public Key Algo</source>
+ <translation type="unfinished">公鑰算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="201"/>
+ <source>Hash Algo</source>
+ <translation type="unfinished">哈希算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="205"/>
+ <location filename="../../../../src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp" line="209"/>
+ <source>Date</source>
+ <translation type="unfinished">日期</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule::GnuPGInfoGatheringModule</name>
+ <message>
+ <location filename="../../../../src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp" line="124"/>
+ <source>Embedded In</source>
+ <translation type="unfinished">嵌入</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AboutDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="44"/>
+ <source>About</source>
+ <translation type="unfinished">關於</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="52"/>
+ <source>About GpgFrontend</source>
+ <translation type="unfinished">關於 GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="53"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="54"/>
+ <source>Translators</source>
+ <translation type="unfinished">翻譯員</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="55"/>
+ <source>Update</source>
+ <translation type="unfinished">更新</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::AppearanceTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="42"/>
+ <source>Icon Size</source>
+ <translation type="unfinished">圖標大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="43"/>
+ <source>small</source>
+ <translation type="unfinished">小的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="44"/>
+ <source>medium</source>
+ <translation type="unfinished">中等的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="45"/>
+ <source>large</source>
+ <translation type="unfinished">大的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="47"/>
+ <source>Icon Style</source>
+ <translation type="unfinished">圖標樣式</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="48"/>
+ <source>just text</source>
+ <translation type="unfinished">只是文字</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="49"/>
+ <source>just icons</source>
+ <translation type="unfinished">只是圖標</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="50"/>
+ <source>text and icons</source>
+ <translation type="unfinished">文字和圖標</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="52"/>
+ <source>Window State</source>
+ <translation type="unfinished">窗口狀態</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="54"/>
+ <source>Save window size and position on exit.</source>
+ <translation type="unfinished">退出時保存窗口大小和位置。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="56"/>
+ <source>Text Editor</source>
+ <translation type="unfinished">文本編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="57"/>
+ <source>Font Size in Text Editor</source>
+ <translation type="unfinished">文本編輯器中的字體大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="59"/>
+ <source>Information Board</source>
+ <translation type="unfinished">信息板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsAppearance.cpp" line="61"/>
+ <source>Font Size in Information Board</source>
+ <translation type="unfinished">信息板中的字體大小</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ChoosePage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="112"/>
+ <source>Choose your action...</source>
+ <translation type="unfinished">選擇你的行動...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="113"/>
+ <source>...by clicking on the appropriate link.</source>
+ <translation type="unfinished">...通過點擊相應的鏈接。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="116"/>
+ <source>If you have never used GpgFrontend before and also don&apos;t own a gpg key yet you may possibly want to read how to</source>
+ <translation type="unfinished">如果您以前從未使用過 GpgFrontend 並且也沒有 gpg 金鑰,您可能想閱讀如何</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="120"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">生成金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="127"/>
+ <source>If you want to learn how to encrypt, decrypt, sign and verify text, you can read </source>
+ <translation type="unfinished">若您想多學習如何加密、解密、簽署以及驗證原文,可詳讀 </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <source>Encrypt &amp; Decrypt Text</source>
+ <translation type="unfinished">加密和解密文本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="132"/>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>or</source>
+ <translation type="unfinished">或者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="136"/>
+ <source>Sign &amp; Verify Text</source>
+ <translation type="unfinished">簽名和驗證文本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="144"/>
+ <source>If you want to operate file, you can read </source>
+ <translation type="unfinished">如您想開始運行操作檔案,可詳讀 </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="148"/>
+ <source>Encrypt &amp; Sign File</source>
+ <translation type="unfinished">加密和簽名文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="152"/>
+ <source>Sign &amp; Verify File</source>
+ <translation type="unfinished">簽署並驗證文件</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::CommonUtils</name>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="187"/>
+ <source>GnuPG Context Loading Failed</source>
+ <translation type="unfinished">GnuPG 上下文加載失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="189"/>
+ <source>Gnupg(gpg) is not installed correctly, please follow &lt;a href=&apos;https://www.gpgfrontend.bktus.com/#/faq?id=how-to-deal-with-39env-loading-failed39&apos;&gt;this notes&lt;/a&gt; in FAQ to install Gnupg and then open GpgFrontend. &lt;br /&gt;Or, you can open GnuPG Controller to set a custom GnuPG which GpgFrontend should use. Then, GpgFrontend will restart. &lt;br /&gt;&lt;br /&gt;Breif Reason: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">找不到要導入的金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="437"/>
+ <source>Timeout</source>
+ <translation type="unfinished">暫停</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="252"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="373"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="253"/>
+ <source>Gpg Operation succeed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="263"/>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="365"/>
+ <source>Failure</source>
+ <translation type="unfinished">失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="264"/>
+ <source>Gpg Operation failed.
+
+Error code: %1
+Source: %2
+Description: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="277"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="285"/>
+ <source>Open Key</source>
+ <translation type="unfinished">開關鍵</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="286"/>
+ <source>Key Files</source>
+ <translation type="unfinished">關鍵文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="287"/>
+ <source>Keyring files</source>
+ <translation type="unfinished">鑰匙圈文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="292"/>
+ <source>File Open Failed</source>
+ <translation type="unfinished">文件打開失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="293"/>
+ <source>Failed to open file: </source>
+ <translation type="unfinished">開啟檔案失敗原因 : </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="346"/>
+ <source>Processing</source>
+ <translation type="unfinished">加工</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="366"/>
+ <source>Failed to execute command.</source>
+ <translation type="unfinished">無法執行命令。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="374"/>
+ <source>Succeed in executing command.</source>
+ <translation type="unfinished">成功執行命令。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="376"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="377"/>
+ <source>Finished executing command.</source>
+ <translation type="unfinished">命令執行完畢。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="398"/>
+ <source>Default Keyserver Not Found</source>
+ <translation type="unfinished">未找到預設金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="399"/>
+ <source>Cannot read default keyserver from your settings, please set a default keyserver first</source>
+ <translation type="unfinished">無法從您的設定值中讀取預設金鑰伺服器,請先設定值預設金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="434"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">未找到金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="440"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">未找到金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="443"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">連線錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="454"/>
+ <source>The key has been updated</source>
+ <translation type="unfinished">金鑰已更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="456"/>
+ <source>No need to update the key</source>
+ <translation type="unfinished">無需更新金鑰</translation>
+ </message>
+ <message>
+ <source>Password Input Dialog</source>
+ <translation type="obsolete">密碼輸入對話框</translation>
+ </message>
+ <message>
+ <source>Please Input The Password</source>
+ <translation type="obsolete">請輸入密碼</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ConclusionPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="218"/>
+ <source>Ready.</source>
+ <translation type="unfinished">準備好。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="219"/>
+ <source>Have fun with GpgFrontend!</source>
+ <translation type="unfinished">與 GpgFrontend 一起玩得開心!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="222"/>
+ <source>You are ready to use GpgFrontend now.&lt;br&gt;&lt;br&gt;</source>
+ <translation type="unfinished">您現在可以使用 GpgFrontend。&lt;br&gt;&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="226"/>
+ <source>The Online Document</source>
+ <translation type="unfinished">在線文檔</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="227"/>
+ <source> will get you started with GpgFrontend. Anytime you encounter problems, please try to find help from the documentation</source>
+ <translation type="unfinished"> 會讓你開始使用 GpgFrontend。任何時候遇到問題,請嘗試從文檔中尋求幫助</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="236"/>
+ <source>Open offline help.</source>
+ <translation type="unfinished">打開離線幫助。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="239"/>
+ <source>Dont show the wizard again.</source>
+ <translation type="unfinished">不要再次顯示嚮導。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::ExportKeyPackageDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="52"/>
+ <source>Export Key Package</source>
+ <translation type="unfinished">導出金鑰包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="54"/>
+ <source>Key Package</source>
+ <translation type="unfinished">鑰匙包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="64"/>
+ <source>Export Key Package Passphrase</source>
+ <translation type="unfinished">導出金鑰包密碼</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="66"/>
+ <source>Key File</source>
+ <translation type="unfinished">金鑰文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="73"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="106"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="139"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="74"/>
+ <source>An error occurred while generating the passphrase file.</source>
+ <translation type="unfinished">生成密碼短語文件時出錯。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="83"/>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="90"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">禁止的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="84"/>
+ <source>Please select an output path before exporting.</source>
+ <translation type="unfinished">導出前請選擇輸出路徑。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="91"/>
+ <source>Please generate a password to protect your key before exporting, it is very important. Don&apos;t forget to back up your password in a safe place.</source>
+ <translation type="unfinished">請在導出前生成密碼以保護您的金鑰,這非常重要。不要忘記在安全的地方備份您的密碼。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="107"/>
+ <source>No key is suitable to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="112"/>
+ <source>Generating</source>
+ <translation type="unfinished">生成</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="122"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="124"/>
+ <source>The Key Package has been successfully generated and has been protected by encryption algorithms(AES-256-ECB). You can safely transfer your Key Package.</source>
+ <translation type="unfinished">金鑰包已成功生成並受到加密算法(AES-256-ECB)的保護。您可以安全地轉移您的金鑰包。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="129"/>
+ <source>But the key file cannot be leaked under any circumstances. Please delete the Key Package and key file as soon as possible after completing the transfer operation.</source>
+ <translation type="unfinished">但金鑰文件在任何情況下都不能洩露。請在完成傳輸操作後儘快刪除金鑰包和金鑰文件。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="140"/>
+ <source>An error occurred while exporting the key package.</source>
+ <translation type="unfinished">導出金鑰包時出錯。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="149"/>
+ <source>Key Package Name</source>
+ <translation type="unfinished">金鑰包名稱</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="150"/>
+ <source>Output Path</source>
+ <translation type="unfinished">輸出路徑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="151"/>
+ <source>Passphrase</source>
+ <translation type="unfinished">密碼</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="153"/>
+ <source>Tips: You can use Key Package to safely and conveniently transfer your public and private keys between devices.</source>
+ <translation type="unfinished">提示:您可以使用金鑰包在設備之間安全方便地傳輸您的公鑰和私鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="155"/>
+ <source>Generate and Save Passphrase</source>
+ <translation type="unfinished">生成並保存密碼</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="156"/>
+ <source>Generate Key Package Name</source>
+ <translation type="unfinished">生成金鑰包名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="157"/>
+ <source>Select Output Path</source>
+ <translation type="unfinished">選擇輸出路徑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="160"/>
+ <source>Include secret key (Think twice before acting)</source>
+ <translation type="unfinished">包括秘鑰(行動前請三思)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="162"/>
+ <source>Exclude keys that do not have a private key</source>
+ <translation type="unfinished">排除沒有私鑰的金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/ExportKeyPackageDialog.cpp" line="165"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">導出為金鑰包</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FilePage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/>
+ <source>Show Hidden File</source>
+ <translation type="unfinished">顯示隱藏文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/>
+ <source>Show System File</source>
+ <translation type="unfinished">顯示系統文件</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FileTreeView</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="84"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="97"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="167"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="219"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="242"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="294"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="85"/>
+ <source>The path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">該路徑不存在、沒有特權或無法存取。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="98"/>
+ <source>The file is unprivileged or unreachable.</source>
+ <translation type="unfinished">該文件沒有特權或無法存取。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="158"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="159"/>
+ <source>Are you sure you want to delete it?</source>
+ <translation type="unfinished">你確定要刪除嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="168"/>
+ <source>Unable to delete the file or folder.</source>
+ <translation type="unfinished">無法刪除文件或文件夾。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="177"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="190"/>
+ <source>Make New Directory</source>
+ <translation type="unfinished">新建目錄</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="178"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="191"/>
+ <source>Directory Name</source>
+ <translation type="unfinished">目錄名稱</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Create Empty File</source>
+ <translation type="unfinished">創建空文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="209"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="232"/>
+ <source>Filename (you can given extension)</source>
+ <translation type="unfinished">文件名(您可以指定擴展名)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="220"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="243"/>
+ <source>Unable to create the file.</source>
+ <translation type="unfinished">無法創建文件。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="314"/>
+ <source>Rename</source>
+ <translation type="unfinished">改名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="277"/>
+ <source>New Filename</source>
+ <translation type="unfinished">新文件名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="295"/>
+ <source>Unable to rename the file or folder.</source>
+ <translation type="unfinished">無法重命名文件或文件夾。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="308"/>
+ <source>Open</source>
+ <translation type="unfinished">打開</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="319"/>
+ <source>Delete</source>
+ <translation type="unfinished">刪除</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="324"/>
+ <source>Calculate Hash</source>
+ <translation type="unfinished">計算哈希</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="329"/>
+ <source>Directory</source>
+ <translation type="unfinished">目錄</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="334"/>
+ <source>File</source>
+ <translation type="unfinished">文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="339"/>
+ <source>Compress...</source>
+ <translation type="unfinished">壓縮...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="346"/>
+ <source>Open with Default System Application</source>
+ <translation type="unfinished">使用預設系統應用程序打開</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/FileTreeView.cpp" line="351"/>
+ <source>New</source>
+ <translation type="unfinished">新的</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::FindWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/FindWidget.cpp" line="46"/>
+ <source>Find</source>
+ <translation type="unfinished">找</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GeneralTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="43"/>
+ <source>Cache</source>
+ <translation type="unfinished">緩存</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="45"/>
+ <source>Clear gpg password cache when closing GpgFrontend.</source>
+ <translation type="unfinished">關閉 GpgFrontend 時清除 gpg 密碼緩存。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="47"/>
+ <source>Automatically restore unsaved Text Editor pages after an application crash.</source>
+ <translation type="unfinished">應用程序崩潰後自動恢復未保存的文本編輯器頁面。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="50"/>
+ <source>Operation</source>
+ <translation type="unfinished">手術</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="52"/>
+ <source>Enable to use longer key expiration date.</source>
+ <translation type="unfinished">啟用以使用更長的金鑰到期日期。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="54"/>
+ <source>Import files dropped on the Key List without confirmation.</source>
+ <translation type="unfinished">未經確認,導入放在金鑰列表中的文件。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="56"/>
+ <source>Language</source>
+ <translation type="unfinished">語</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>NOTE</source>
+ <translation type="unfinished">筆記</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="58"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="59"/>
+ <source>GpgFrontend will restart automatically if you change the language!</source>
+ <translation type="unfinished">如果您更改語言,GpgFrontend 將自動重啟!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="61"/>
+ <source>Data</source>
+ <translation type="unfinished">數據</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="63"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="79"/>
+ <source>Clear All Log (Total Size: %1)</source>
+ <translation type="unfinished">清除所有日誌(總大小:%1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="66"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="93"/>
+ <source>Clear All Data Objects (Total Size: %1)</source>
+ <translation type="unfinished">清除所有數據對象(總大小:%1)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="86"/>
+ <source>Confirm</source>
+ <translation type="unfinished">確認</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsGeneral.cpp" line="87"/>
+ <source>Are you sure you want to clear all data objects?
+This will result in loss of all cached form positions, statuses, key servers, etc.</source>
+ <translation type="unfinished">您確定要清除所有數據對象嗎?這將導致所有緩存的表單位置、狀態、金鑰伺服器等丟失。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnuPGControllerDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="45"/>
+ <source>General</source>
+ <translation type="unfinished">一般設定</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="46"/>
+ <source>Key Database</source>
+ <translation type="unfinished">金鑰數據庫</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="47"/>
+ <source>Advanced</source>
+ <translation type="unfinished">先進的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="49"/>
+ <source>No ASCII Mode</source>
+ <translation type="unfinished">無 ASCII 模式</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="51"/>
+ <source>Use Pinentry as Password Input Dialog</source>
+ <translation type="unfinished">使用 Pinentry 作為密碼輸入對話框</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="52"/>
+ <source>Use Custom GnuPG</source>
+ <translation type="unfinished">使用自定義 GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="53"/>
+ <source>Select GnuPG Path</source>
+ <translation type="unfinished">選擇 GnuPG 路徑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="55"/>
+ <source>Use Custom GnuPG Key Database Path</source>
+ <translation type="unfinished">使用自定義 GnuPG 金鑰數據庫路徑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="57"/>
+ <source>Select Key Database Path</source>
+ <translation type="unfinished">選擇金鑰數據庫路徑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="61"/>
+ <source>Tips: please select a directroy where &quot;gpgconf&quot; is located in.</source>
+ <translation type="unfinished">提示:請選擇“gpgconf”所在目錄。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="63"/>
+ <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/gnupg/GnuPGControllerDialog.cpp" line="95"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="126"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">打開目錄</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="172"/>
+ <source>GnuPG Controller</source>
+ <translation type="unfinished">GnuPG 控制器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="331"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="339"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="346"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="358"/>
+ <source>Illegal GnuPG Path</source>
+ <translation type="unfinished">非法 GnuPG 路徑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="332"/>
+ <source>Target GnuPG Path is empty.</source>
+ <translation type="unfinished">目標 GnuPG 路徑為空。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="340"/>
+ <source>Target GnuPG Path is not an exists readable directory.</source>
+ <translation type="unfinished">目標 GnuPG 路徑不是現有的可讀目錄。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="347"/>
+ <source>Target GnuPG Path is not an absolute path.</source>
+ <translation type="unfinished">目標 GnuPG 路徑不是絕對路徑。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="359"/>
+ <source>Target GnuPG Path contains no &quot;gpgconf&quot; executable.</source>
+ <translation type="unfinished">目標 GnuPG 路徑不包含“gpgconf”可執行文件。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="369"/>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="376"/>
+ <source>Illegal GnuPG Key Database Path</source>
+ <translation type="unfinished">非法的 GnuPG 金鑰數據庫路徑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="370"/>
+ <source>Target GnuPG Key Database Path is empty.</source>
+ <translation type="unfinished">目標 GnuPG 金鑰數據庫路徑為空。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/gnupg/GnuPGControllerDialog.cpp" line="377"/>
+ <source>Target GnuPG Key Database Path is not an exists readable directory.</source>
+ <translation type="unfinished">目標 GnuPG 金鑰數據庫路徑不是現有的可讀目錄。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GnupgTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Description</source>
+ <translation type="unfinished">描述</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="44"/>
+ <source>Version</source>
+ <translation type="unfinished">版本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Checksum</source>
+ <translation type="unfinished">校驗和</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="45"/>
+ <source>Binary Path</source>
+ <translation type="unfinished">二進制路徑</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="47"/>
+ <source>Components</source>
+ <translation type="unfinished">成分</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="48"/>
+ <source>Configurations</source>
+ <translation type="unfinished">配置</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="58"/>
+ <source>Key</source>
+ <translation type="unfinished">鑰匙</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="59"/>
+ <source>Default Value</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/GnupgTab.cpp" line="60"/>
+ <source>Value</source>
+ <translation type="unfinished">價值</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::GpgFrontendApplication</name>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="64"/>
+ <source>Standard Exception Thrown</source>
+ <translation type="unfinished">拋出標準異常</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="65"/>
+ <source>Oops, an standard exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">糟糕,在程序運行期間拋出了一個標準異常。這不是一個嚴重的問題,可能是程序員的疏忽,如果可以的話,請報告這個問題。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="73"/>
+ <source>Unhandled Exception Thrown</source>
+ <translation type="unfinished">未處理的異常拋出</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendApplication.cpp" line="74"/>
+ <source>Oops, an unhandled exception was thrown during the running of the program. This is not a serious problem, it may be the negligence of the programmer, please report this problem if you can.</source>
+ <translation type="unfinished">糟糕,在程序運行期間引發了未處理的異常。這不是一個嚴重的問題,可能是程序員的疏忽,如果可以的話,請報告這個問題。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoBoardWidget</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="45"/>
+ <source>Copy</source>
+ <translation type="unfinished">複製</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="46"/>
+ <source>Save File</source>
+ <translation type="unfinished">保存存檔</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="47"/>
+ <source>Clear</source>
+ <translation type="unfinished">清除</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Save Information Board&apos;s Content</source>
+ <translation type="unfinished">保存信息板的內容</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="167"/>
+ <source>Text (*.txt)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="176"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/InfoBoardWidget.cpp" line="177"/>
+ <source>The file path is not exists, unprivileged or unreachable.</source>
+ <translation type="unfinished">文件路徑不存在、無特權或無法存取。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::InfoTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="89"/>
+ <source>GpgFrontend is an easy-to-use, compact, cross-platform, and installation-free GnuPG Frontend.It visualizes most of the common operations of GnuPG.GpgFrontend is licensed under the GPLv3</source>
+ <translation type="unfinished">GpgFrontend 是一個易於使用、緊湊、跨平台、免安裝的 GnuPG 前端。它將 GnuPG 的大部分常用操作可視化。GpgFrontend 是在 GPLv3 下授權的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="95"/>
+ <source>Developer:</source>
+ <translation type="unfinished">開發商:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="96"/>
+ <source>If you have any questions or suggestions, raise an issue at</source>
+ <translation type="unfinished">如果您有任何問題或建議,請在以下位置提出問題</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="99"/>
+ <source>or send a mail to my mailing list at</source>
+ <translation type="unfinished">或發送郵件到我的郵件列表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="101"/>
+ <source>Built with Qt</source>
+ <translation type="unfinished">用 Qt 構建</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="102"/>
+ <source>and</source>
+ <translation type="unfinished">和</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="103"/>
+ <source>Built at</source>
+ <translation type="unfinished">建於</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::IntroPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="74"/>
+ <source>Getting Started...</source>
+ <translation type="unfinished">入門...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="75"/>
+ <source>... with GpgFrontend</source>
+ <translation type="unfinished">... 使用 GpgFrontend</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="79"/>
+ <source>Welcome to use GpgFrontend for decrypting and signing text or file!</source>
+ <translation type="unfinished">歡迎使用 GpgFrontend 對文本或文件進行解密和簽名!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="82"/>
+ <source>is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP Crypto Tool.</source>
+ <translation type="unfinished">是一款功能強大、易於使用、緊湊、跨平台且免安裝的 OpenPGP 加密工具。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="84"/>
+ <source>For brief information have a look at the</source>
+ <translation type="unfinished">有關簡要信息,請查看</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="86"/>
+ <source>Overview</source>
+ <translation type="unfinished">概述</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="87"/>
+ <source>by clicking the link, the page will open in the web browser</source>
+ <translation type="unfinished">單擊鏈接,頁面將在網絡瀏覽器中打開</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="96"/>
+ <source>If it supports the language currently being used in your system, GpgFrontend will automatically set it.</source>
+ <translation type="unfinished">如果它支持您系統中當前使用的語言,GpgFrontend 將自動設定它。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="42"/>
+ <source>KeyPair</source>
+ <translation type="unfinished">金鑰對</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="43"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/>
+ <source>Subkeys</source>
+ <translation type="unfinished">子鍵</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="47"/>
+ <source>Operations</source>
+ <translation type="unfinished">運作中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="57"/>
+ <source>Key Details</source>
+ <translation type="unfinished">關鍵細節</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="64"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">生成金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="98"/>
+ <source>Name must contain at least five characters.</source>
+ <translation type="unfinished">名稱必須至少包含五個字符。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="103"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">請提供一個電子郵件位址。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="111"/>
+ <source>Expiration time too long.</source>
+ <translation type="unfinished">過期時間太長。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="151"/>
+ <source>Generating</source>
+ <translation type="unfinished">生成</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="160"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="161"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="197"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">金鑰使用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="199"/>
+ <source>Encryption</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="202"/>
+ <source>Signing</source>
+ <translation type="unfinished">簽約</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="205"/>
+ <source>Certification</source>
+ <translation type="unfinished">認證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="208"/>
+ <source>Authentication</source>
+ <translation type="unfinished">驗證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="435"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="436"/>
+ <source>Email Address</source>
+ <translation type="unfinished">電子郵件位址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="437"/>
+ <source>Comment</source>
+ <translation type="unfinished">評論</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="438"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">截止日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="439"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">永不過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="440"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">金鑰大小(以位為單位)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="441"/>
+ <source>Key Type</source>
+ <translation type="unfinished">鑰匙類型</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="442"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">不合格短語</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/KeygenDialog.cpp" line="455"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">基本信息</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyGenPage</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="178"/>
+ <source>Create a keypair...</source>
+ <translation type="unfinished">創建金鑰對...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="179"/>
+ <source>...for decrypting and signing messages</source>
+ <translation type="unfinished">...用於解密和簽署消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="181"/>
+ <source>You should create a new keypair.The pair consists of a public and a private key.&lt;br&gt;Other users can use the public key to encrypt messages for you and verify messages signed by you.You can use the private key to decrypt and sign messages.&lt;br&gt;For more information have a look at the offline tutorial (which then is shown in the main window):</source>
+ <translation type="unfinished">您應該創建一個新的金鑰對。該對由一個公鑰和一個私鑰組成。&lt;br&gt;其他用戶可以使用公鑰為您加密消息並驗證您簽署的消息。您可以使用私鑰解密和簽名消息。&lt;br&gt;有關更多信息,請查看離線教程(然後顯示在主窗口中):</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="193"/>
+ <source>Offline tutorial</source>
+ <translation type="unfinished">離線教程</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="197"/>
+ <source>Create New Key</source>
+ <translation type="unfinished">創建新金鑰</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyImportDetailDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="42"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="61"/>
+ <source>Key Import Details</source>
+ <translation type="unfinished">金鑰導入詳細信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="43"/>
+ <source>No keys found to import</source>
+ <translation type="unfinished">找不到要導入的金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="74"/>
+ <source>General key info</source>
+ <translation type="unfinished">一般關鍵信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="77"/>
+ <source>Considered</source>
+ <translation type="unfinished">經過考慮的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="83"/>
+ <source>Public unchanged</source>
+ <translation type="unfinished">公開不變</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="89"/>
+ <source>Imported</source>
+ <translation type="unfinished">進口</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="96"/>
+ <source>Not Imported</source>
+ <translation type="unfinished">未進口</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="103"/>
+ <source>Private Read</source>
+ <translation type="unfinished">私用閱讀</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="111"/>
+ <source>Private Imported</source>
+ <translation type="unfinished">私用進口</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="118"/>
+ <source>Private Unchanged</source>
+ <translation type="unfinished">私用不變</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Email</source>
+ <translation type="unfinished">電子郵件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="133"/>
+ <source>Status</source>
+ <translation type="unfinished">狀態</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="134"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指紋</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="160"/>
+ <source>Private</source>
+ <translation type="unfinished">私用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="163"/>
+ <source>Public</source>
+ <translation type="unfinished">民眾</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="166"/>
+ <source>Unchanged</source>
+ <translation type="unfinished">不變</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="169"/>
+ <source>New Key</source>
+ <translation type="unfinished">新增鑰匙</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="172"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">新增子系金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="176"/>
+ <source>New Signature</source>
+ <translation type="unfinished">新增簽署檔</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyImportDetailDialog.cpp" line="180"/>
+ <source>New UID</source>
+ <translation type="unfinished">新 UID</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyList</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="99"/>
+ <source>Refresh</source>
+ <translation type="unfinished">刷新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="101"/>
+ <source>Refresh the key list to synchronize changes.</source>
+ <translation type="unfinished">刷新金鑰列表以同步更改。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="102"/>
+ <source>Sync Public Key</source>
+ <translation type="unfinished">同步公鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="104"/>
+ <source>Sync public key with your default keyserver.</source>
+ <translation type="unfinished">將公鑰與您的預設金鑰伺服器同步。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="105"/>
+ <source>Uncheck ALL</source>
+ <translation type="unfinished">取消所有</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="107"/>
+ <source>Cancel all checked items in the current tab at once.</source>
+ <translation type="unfinished">一次取消當前選項卡中所有選中的項目。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="108"/>
+ <source>Check ALL</source>
+ <translation type="unfinished">選擇所有</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="110"/>
+ <source>Check all items in the current tab at once</source>
+ <translation type="unfinished">一次檢查當前選項卡中的所有項目</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="111"/>
+ <source>Search for keys...</source>
+ <translation type="unfinished">搜索鑰匙...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Select</source>
+ <translation type="unfinished">選擇</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Type</source>
+ <translation type="unfinished">類型</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="167"/>
+ <source>Email Address</source>
+ <translation type="unfinished">電子郵件位址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Usage</source>
+ <translation type="unfinished">用法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Trust</source>
+ <translation type="unfinished">相信</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="168"/>
+ <source>Finger Print</source>
+ <translation type="unfinished">指紋</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="183"/>
+ <source>Refreshing Key List...</source>
+ <translation type="unfinished">正在刷新金鑰列表...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="351"/>
+ <source>Import Keys</source>
+ <translation type="unfinished">導入金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="353"/>
+ <source>You&apos;ve dropped something on the table.</source>
+ <translation type="unfinished">你把東西掉在桌子上了。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="354"/>
+ <source>GpgFrontend will now try to import key(s).</source>
+ <translation type="unfinished">GpgFrontend 現在將嘗試導入金鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="357"/>
+ <source>Always import without bothering.</source>
+ <translation type="unfinished">始終導入而無需打擾。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="452"/>
+ <source>Key List Refreshed.</source>
+ <translation type="unfinished">金鑰列表已刷新。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="473"/>
+ <source>Syncing Key List...</source>
+ <translation type="unfinished">正在同步金鑰列表...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="481"/>
+ <source>Sync [%1/%2] %3 %4</source>
+ <translation type="unfinished">同步 [%1/%2] %3 %4</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/KeyList.cpp" line="491"/>
+ <source>Key List Sync Done.</source>
+ <translation type="unfinished">金鑰列表同步完成。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyMgmt</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="53"/>
+ <source>All</source>
+ <translation type="unfinished">全部</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="57"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">只有公鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="67"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">有私鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="77"/>
+ <source>No Primary Key</source>
+ <translation type="unfinished">無主鍵</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="86"/>
+ <source>Revoked</source>
+ <translation type="unfinished">撤銷</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="94"/>
+ <source>Expired</source>
+ <translation type="unfinished">已到期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="119"/>
+ <source>KeyPair Management</source>
+ <translation type="unfinished">金鑰對管理</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="140"/>
+ <source>Open</source>
+ <translation type="unfinished">打開</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="142"/>
+ <source>Open Key File</source>
+ <translation type="unfinished">打開金鑰文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="146"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="149"/>
+ <source>Close</source>
+ <translation type="unfinished">關閉</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="152"/>
+ <source>New Keypair</source>
+ <translation type="unfinished">新金鑰對</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="155"/>
+ <source>Generate KeyPair</source>
+ <translation type="unfinished">生成金鑰對</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="159"/>
+ <source>New Subkey</source>
+ <translation type="unfinished">新增子系金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="163"/>
+ <source>Generate Subkey For Selected KeyPair</source>
+ <translation type="unfinished">為選定的金鑰對生成子金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="167"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="257"/>
+ <source>File</source>
+ <translation type="unfinished">文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="169"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">從文件導入新金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="173"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="177"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">從剪貼板導入新金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="188"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="192"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">從金鑰伺服器導入新金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="198"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="531"/>
+ <source>Key Package</source>
+ <translation type="unfinished">鑰匙包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="201"/>
+ <source>Import Key(s) From a Key Package</source>
+ <translation type="unfinished">從金鑰包導入金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="205"/>
+ <source>Export To Clipboard</source>
+ <translation type="unfinished">導出到剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="209"/>
+ <source>Export Checked Key(s) To Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="213"/>
+ <source>Export As Key Package</source>
+ <translation type="unfinished">導出為金鑰包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="216"/>
+ <source>Export Checked Key(s) To a Key Package</source>
+ <translation type="unfinished">將檢查的金鑰導出到金鑰包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="220"/>
+ <source>Export As OpenSSH</source>
+ <translation type="unfinished">導出為 OpenSSH</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="223"/>
+ <source>Export Checked Key As OpenSSH Format to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="227"/>
+ <source>Delete Selected Key(s)</source>
+ <translation type="unfinished">刪除選定的鍵</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="228"/>
+ <source>Delete the Selected keys</source>
+ <translation type="unfinished">刪除選定的鍵</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="232"/>
+ <source>Delete Checked Key(s)</source>
+ <translation type="unfinished">刪除選中的金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="233"/>
+ <source>Delete the Checked keys</source>
+ <translation type="unfinished">刪除選中的鍵</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="238"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">顯示關鍵細節</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="239"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">顯示此鍵的詳細信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="243"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="244"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">設定所有者信任級別</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="261"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="281"/>
+ <source>Key</source>
+ <translation type="unfinished">鑰匙</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="262"/>
+ <source>Generate Key</source>
+ <translation type="unfinished">生成金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="266"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="294"/>
+ <source>Import Key</source>
+ <translation type="unfinished">導入金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="272"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="303"/>
+ <source>Export Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="293"/>
+ <source>Import key</source>
+ <translation type="unfinished">導入金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="302"/>
+ <source>Export key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="336"/>
+ <source>Deleting Keys</source>
+ <translation type="unfinished">刪除金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="337"/>
+ <source>Are you sure that you want to delete the following keys?</source>
+ <translation type="unfinished">您確定要刪除以下鍵嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="339"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">該操作無法撤消。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="404"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="416"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="483"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="507"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="551"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="355"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="444"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">未找到金鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="379"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="462"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="468"/>
+ <source>Forbidden</source>
+ <translation type="unfinished">禁止的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="367"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="380"/>
+ <source>Please check some keys before doing this operation.</source>
+ <translation type="unfinished">請在執行此操作之前檢查一些鍵。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="372"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="520"/>
+ <source>key(s) exported</source>
+ <translation type="unfinished">導出的金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="396"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="475"/>
+ <source>Exporting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="405"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="495"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="438"/>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="448"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">無效操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="439"/>
+ <source>Please select one KeyPair before doing this operation.</source>
+ <translation type="unfinished">請在執行此操作前選擇一個 KeyPair。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="449"/>
+ <source>If a key pair does not have a private key then it will not be able to generate sub-keys.</source>
+ <translation type="unfinished">如果金鑰對沒有私鑰,那麼它將無法生成子金鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="463"/>
+ <source>Please check a key before performing this operation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="469"/>
+ <source>This operation accepts just a single key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="508"/>
+ <source>This key may not be able to export as OpenSSH format. Please check the key-size of the subkey(s) used to sign.</source>
+ <translation type="unfinished">此金鑰可能無法導出為 OpenSSH 格式。請檢查用於簽名的子金鑰的金鑰大小。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="515"/>
+ <source>Export OpenSSH Key To File</source>
+ <translation type="unfinished">將 OpenSSH 金鑰導出到文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="516"/>
+ <source>OpenSSH Public Key Files</source>
+ <translation type="unfinished">OpenSSH 公鑰文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="530"/>
+ <source>Import Key Package</source>
+ <translation type="unfinished">導入金鑰包</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="534"/>
+ <source>Import Key Package Passphrase File</source>
+ <translation type="unfinished">導入金鑰包密碼文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="535"/>
+ <source>Key Package Passphrase File</source>
+ <translation type="unfinished">金鑰包密碼文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="545"/>
+ <source>key(s) imported</source>
+ <translation type="unfinished">導入的金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="552"/>
+ <source>An error occur in importing key package.</source>
+ <translation type="unfinished">導入金鑰包出錯。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyNewUIDDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="50"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="51"/>
+ <source>Email</source>
+ <translation type="unfinished">電子郵件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="52"/>
+ <source>Comment</source>
+ <translation type="unfinished">評論</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="60"/>
+ <source>Notice: The New UID Created will be set as Primary.</source>
+ <translation type="unfinished">注意:創建的新 UID 將設定為主要。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="68"/>
+ <source>Create New UID</source>
+ <translation type="unfinished">創建新的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="85"/>
+ <source>Name must contain at least five characters.</source>
+ <translation type="unfinished">名稱必須至少包含五個字符。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp" line="89"/>
+ <source>Please give a email address.</source>
+ <translation type="unfinished">請提供一個電子郵件位址。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairDetailTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="40"/>
+ <source>Owner</source>
+ <translation type="unfinished">所有者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="41"/>
+ <source>Primary Key</source>
+ <translation type="unfinished">首要的關鍵</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="42"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指紋</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="43"/>
+ <source>Additional UIDs</source>
+ <translation type="unfinished">額外的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="71"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="72"/>
+ <source>Email Address</source>
+ <translation type="unfinished">電子郵件位址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="73"/>
+ <source>Comment</source>
+ <translation type="unfinished">評論</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="78"/>
+ <source>Key ID</source>
+ <translation type="unfinished">鑰匙編號</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="79"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="80"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished">算法細節</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="81"/>
+ <source>Key Size</source>
+ <translation type="unfinished">金鑰大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="82"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">名義用途</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="83"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">實際使用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="84"/>
+ <source>Owner Trust Level</source>
+ <translation type="unfinished">業主信任度</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="85"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">創建日期(當地時間)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="86"/>
+ <source>Expires on (Local Time)</source>
+ <translation type="unfinished">到期時間(當地時間)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="87"/>
+ <source>Last Update (Local Time)</source>
+ <translation type="unfinished">上次更新(當地時間)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="88"/>
+ <source>Primary Key Existence</source>
+ <translation type="unfinished">主鍵存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="103"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="128"/>
+ <source>Copy</source>
+ <translation type="unfinished">複製</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="130"/>
+ <source>copy fingerprint to clipboard</source>
+ <translation type="unfinished">將指紋複製到剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Exists</source>
+ <translation type="unfinished">存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="176"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">不存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="221"/>
+ <source>Certificate</source>
+ <translation type="unfinished">證書</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="211"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="224"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="212"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="227"/>
+ <source>Sign</source>
+ <translation type="unfinished">標誌</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="213"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="230"/>
+ <source>Auth</source>
+ <translation type="unfinished">認證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="246"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">永不過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="258"/>
+ <source>No Data</source>
+ <translation type="unfinished">沒有數據</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="275"/>
+ <source>Warning: The primary key has expired.</source>
+ <translation type="unfinished">警告:主鍵已過期。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="280"/>
+ <source>Warning: The primary key has been revoked.</source>
+ <translation type="unfinished">警告:主鍵已被撤銷。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairOperaTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="51"/>
+ <source>General Operations</source>
+ <translation type="unfinished">一般操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="57"/>
+ <source>Export Public Key</source>
+ <translation type="unfinished">導出公鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="63"/>
+ <source>Export Private Key</source>
+ <translation type="unfinished">導出私鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="70"/>
+ <source>Modify Expiration Datetime (Primary Key)</source>
+ <translation type="unfinished">修改到期日期時間(主鍵)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="73"/>
+ <source>Modify Password</source>
+ <translation type="unfinished">修改密碼</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="92"/>
+ <source>Key Server Operation (Pubkey)</source>
+ <translation type="unfinished">金鑰伺服器操作(公鑰)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="100"/>
+ <source>Generate Revoke Certificate</source>
+ <translation type="unfinished">生成撤銷證書</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="106"/>
+ <source>Modify TOFU Policy</source>
+ <translation type="unfinished">修改豆腐政策</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="111"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">設定所有者信任級別</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="135"/>
+ <source>Upload Key Pair to Key Server</source>
+ <translation type="unfinished">上傳金鑰對到金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="143"/>
+ <source>Sync Key Pair From Key Server</source>
+ <translation type="unfinished">從金鑰伺服器同步金鑰對</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="158"/>
+ <source>Export Full Secret Key</source>
+ <translation type="unfinished">導出完整金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="164"/>
+ <source>Export Shortest Secret Key</source>
+ <translation type="unfinished">導出最短金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="191"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="237"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="280"/>
+ <source>Export Key To File</source>
+ <translation type="unfinished">將金鑰導出到文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="192"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="238"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="281"/>
+ <source>Key Files</source>
+ <translation type="unfinished">關鍵文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="197"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="243"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="286"/>
+ <source>Export Error</source>
+ <translation type="unfinished">導出錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="198"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="244"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="287"/>
+ <source>Couldn&apos;t open %1 for writing</source>
+ <translation type="unfinished">無法打開 %1 進行寫入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="206"/>
+ <source>Exporting short private Key</source>
+ <translation type="unfinished">導出短私鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="207"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="254"/>
+ <source>You are about to export your</source>
+ <translation type="unfinished">您即將導出您的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="208"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="255"/>
+ <source> PRIVATE KEY </source>
+ <translation type="unfinished"> 私密金鑰 </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="209"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="256"/>
+ <source>This is NOT your Public Key, so DON&apos;T give it away.</source>
+ <translation type="unfinished">這不是你的公鑰,所以不要把它洩露出去。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="210"/>
+ <source>Do you REALLY want to export your PRIVATE KEY in a Minimum Size?</source>
+ <translation type="unfinished">您真的想以最小尺寸導出您的私鑰嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="213"/>
+ <source>For OpenPGP keys it removes all signatures except for the latest self-signatures.</source>
+ <translation type="unfinished">對於 OpenPGP 金鑰,它會刪除除最新的自簽名之外的所有簽名。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="253"/>
+ <source>Exporting private Key</source>
+ <translation type="unfinished">導出私鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="257"/>
+ <source>Do you REALLY want to export your PRIVATE KEY?</source>
+ <translation type="unfinished">你真的想導出你的私鑰嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="315"/>
+ <source>Revocation Certificates</source>
+ <translation type="unfinished">吊銷證書</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="326"/>
+ <source>Generate revocation certificate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="357"/>
+ <source>Policy Auto</source>
+ <translation type="unfinished">政策自動</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="359"/>
+ <source>Policy Good</source>
+ <translation type="unfinished">政策好</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="347"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="361"/>
+ <source>Policy Bad</source>
+ <translation type="unfinished">政策不好</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="363"/>
+ <source>Policy Ask</source>
+ <translation type="unfinished">政策諮詢</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="348"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="365"/>
+ <source>Policy Unknown</source>
+ <translation type="unfinished">政策未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="352"/>
+ <source>Modify TOFU Policy(Default is Auto)</source>
+ <translation type="unfinished">修改TOFU 政策(預設為自動)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="353"/>
+ <source>Policy for the Key Pair:</source>
+ <translation type="unfinished">金鑰對策略:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="370"/>
+ <source>Not Successful</source>
+ <translation type="unfinished">不成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="371"/>
+ <source>Modify TOFU policy not successfully.</source>
+ <translation type="unfinished">修改 TOFU 策略不成功。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairSubkeyTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="43"/>
+ <source>Subkey List</source>
+ <translation type="unfinished">子鍵列表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="44"/>
+ <source>Detail of Selected Subkey</source>
+ <translation type="unfinished">所選子鍵的詳細信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="48"/>
+ <source>Generate A New Subkey</source>
+ <translation type="unfinished">生成新的子金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="65"/>
+ <source>Key ID</source>
+ <translation type="unfinished">鑰匙編號</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="66"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="67"/>
+ <source>Algorithm Detail</source>
+ <translation type="unfinished">算法細節</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="69"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Key Size</source>
+ <translation type="unfinished">金鑰大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="70"/>
+ <source>Usage</source>
+ <translation type="unfinished">用法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="72"/>
+ <source>Expires On (Local Time)</source>
+ <translation type="unfinished">到期時間(當地時間)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="74"/>
+ <source>Create Date (Local Time)</source>
+ <translation type="unfinished">創建日期(當地時間)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="75"/>
+ <source>Existence</source>
+ <translation type="unfinished">存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="76"/>
+ <source>Key in Smart Card</source>
+ <translation type="unfinished">輸入智能卡</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="78"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指紋</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="102"/>
+ <source>Copy</source>
+ <translation type="unfinished">複製</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Subkey ID</source>
+ <translation type="unfinished">子金鑰 ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Algo</source>
+ <translation type="unfinished">算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="159"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="160"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">到期日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="202"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">永不過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="239"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">永不過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="262"/>
+ <source>Certificate</source>
+ <translation type="unfinished">證書</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="264"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="265"/>
+ <source>Sign</source>
+ <translation type="unfinished">標誌</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="266"/>
+ <source>Auth</source>
+ <translation type="unfinished">認證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="271"/>
+ <source>Exists</source>
+ <translation type="unfinished">存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="272"/>
+ <source>Not Exists</source>
+ <translation type="unfinished">不存在</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>Yes</source>
+ <translation type="unfinished">是的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="275"/>
+ <source>No</source>
+ <translation type="unfinished">不</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="304"/>
+ <source>Edit Expire Date</source>
+ <translation type="unfinished">編輯到期日</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyPairUIDTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="50"/>
+ <source>New UID</source>
+ <translation type="unfinished">新 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="51"/>
+ <source>UID Management</source>
+ <translation type="unfinished">用戶識別碼管理</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="70"/>
+ <source>UIDs</source>
+ <translation type="unfinished">UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="75"/>
+ <source>TOFU</source>
+ <translation type="unfinished">豆腐</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="87"/>
+ <source>Signature of Selected UID</source>
+ <translation type="unfinished">所選 UID 的簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Select</source>
+ <translation type="unfinished">選擇</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Name</source>
+ <translation type="unfinished">姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Email</source>
+ <translation type="unfinished">電子郵件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="140"/>
+ <source>Comment</source>
+ <translation type="unfinished">評論</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Key ID</source>
+ <translation type="unfinished">鑰匙編號</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="163"/>
+ <source>Create Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="164"/>
+ <source>Expired Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="240"/>
+ <source>TOFU %1</source>
+ <translation type="unfinished">豆腐 %1</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="288"/>
+ <source>Never Expires</source>
+ <translation type="unfinished">永不過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="305"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="364"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="484"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="541"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="550"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">無效操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="306"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="365"/>
+ <source>Please select one or more UIDs before doing this operation.</source>
+ <translation type="unfinished">請在執行此操作前選擇一個或多個 UID。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/>
+ <source>Sign Selected UID(s)</source>
+ <translation type="unfinished">簽署選定的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="331"/>
+ <source>Delete Selected UID(s)</source>
+ <translation type="unfinished">刪除選定的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">成功運作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/>
+ <source>Successfully added a new UID.</source>
+ <translation type="unfinished">成功加入了新的 UID。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="354"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="423"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="519"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="571"/>
+ <source>Operation Failed</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="424"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="520"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="572"/>
+ <source>An error occurred during the operation.</source>
+ <translation type="unfinished">操作過程中發生錯誤。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="376"/>
+ <source>Deleting UIDs</source>
+ <translation type="unfinished">刪除 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="379"/>
+ <source>Are you sure that you want to delete the following UIDs?</source>
+ <translation type="unfinished">您確定要刪除以下 UID 嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="381"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="417"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="514"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/>
+ <source>The action can not be undone.</source>
+ <translation type="unfinished">該操作無法撤消。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/>
+ <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="414"/>
+ <source>Set Primary UID</source>
+ <translation type="unfinished">設定主要的 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="415"/>
+ <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="455"/>
+ <source>Set As Primary</source>
+ <translation type="unfinished">設為主要</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="458"/>
+ <source>Sign UID</source>
+ <translation type="unfinished">簽署 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="461"/>
+ <source>Delete UID</source>
+ <translation type="unfinished">刪除 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="499"/>
+ <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="509"/>
+ <source>Deleting UID</source>
+ <translation type="unfinished">刪除 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="512"/>
+ <source>Are you sure that you want to delete the following uid?</source>
+ <translation type="unfinished">您確定要刪除以下 uid 嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="530"/>
+ <source>Delete(Revoke) Key Signature</source>
+ <translation type="unfinished">刪除(撤銷)金鑰簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="542"/>
+ <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="551"/>
+ <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="561"/>
+ <source>Deleting Key Signature</source>
+ <translation type="unfinished">刪除金鑰簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/>
+ <source>Are you sure that you want to delete the following signature?</source>
+ <translation type="unfinished">您確定要刪除以下簽名嗎?</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="58"/>
+ <source>Close</source>
+ <translation type="unfinished">關閉</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="61"/>
+ <source>Import ALL</source>
+ <translation type="unfinished">全部導入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="65"/>
+ <source>Search</source>
+ <translation type="unfinished">搜索</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <source>Search String</source>
+ <translation type="unfinished">搜索字符串</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="74"/>
+ <source>Key Server</source>
+ <translation type="unfinished">金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="115"/>
+ <source>Import Keys from Keyserver</source>
+ <translation type="unfinished">從金鑰伺服器導入金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>UID</source>
+ <translation type="unfinished">用戶識別碼</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Creation date</source>
+ <translation type="unfinished">創立日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>KeyID</source>
+ <translation type="unfinished">金鑰 ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="155"/>
+ <source>Tag</source>
+ <translation type="unfinished">標籤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="178"/>
+ <source>Text is empty.</source>
+ <translation type="unfinished">文字為空。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="225"/>
+ <source>Not Key Found</source>
+ <translation type="unfinished">未找到金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="228"/>
+ <source>Timeout</source>
+ <translation type="unfinished">暫停</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="231"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">未找到金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="234"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">連線錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="243"/>
+ <source>Too many responses from keyserver!</source>
+ <translation type="unfinished">來自金鑰伺服器的響應太多!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="252"/>
+ <source>No keys found, input may be kexId, retrying search with 0x.</source>
+ <translation type="unfinished">未找到鍵,輸入可能是 kexId,使用 0x 重試搜索。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="261"/>
+ <source>No keys found containing the search string!</source>
+ <translation type="unfinished">未找到包含搜索字符串的鍵!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="267"/>
+ <source>Insufficiently specific search string!</source>
+ <translation type="unfinished">不夠具體的搜索字符串!</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="301"/>
+ <source>revoked</source>
+ <translation type="unfinished">撤銷</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="304"/>
+ <source>disabled</source>
+ <translation type="unfinished">殘疾</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="349"/>
+ <source>%1 keys found. Double click a key to import it.</source>
+ <translation type="unfinished">找到 %1 個金鑰。雙擊一個鍵來導入它。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="415"/>
+ <source>Key Imported</source>
+ <translation type="unfinished">鑰匙進口</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="426"/>
+ <source>Processing ...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyServerImportTask</name>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="74"/>
+ <source>Key not found in the Keyserver.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="77"/>
+ <source>Network connection timeout.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="80"/>
+ <source>Cannot resolve the address of target key server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="83"/>
+ <source>General connection error occurred.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/thread/KeyServerImportTask.cpp" line="89"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeySetExpireDateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="81"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="82"/>
+ <source>The expire date of the key pair has been updated.</source>
+ <translation type="unfinished">金鑰對的到期日期已更新。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="91"/>
+ <source>Failure</source>
+ <translation type="unfinished">失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="92"/>
+ <source>Failed to update the expire date of the key pair.</source>
+ <translation type="unfinished">無法更新金鑰對的過期日期。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="136"/>
+ <source>Modified Expiration Date (Local Time)</source>
+ <translation type="unfinished">修改到期日期(當地時間)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="137"/>
+ <source>Tips: For the sake of security, the key is valid for up to two years. If you are an expert user, please unlock it for a longer time in the settings.</source>
+ <translation type="unfinished">溫馨提示:為安全起見,金鑰有效期最長為兩年。如果您是專家用戶,請在設定值中解鎖更長的時間。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="141"/>
+ <source>No Expiration</source>
+ <translation type="unfinished">無有效期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp" line="142"/>
+ <source>Modified Expiration Date</source>
+ <translation type="unfinished">修改到期日</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUIDSignDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="46"/>
+ <source>Signers</source>
+ <translation type="unfinished">簽名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="86"/>
+ <source>Expire Date</source>
+ <translation type="unfinished">到期日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="96"/>
+ <source>Sign For Key&apos;s UID(s)</source>
+ <translation type="unfinished">為金鑰的 UID 簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="120"/>
+ <source>Unsuccessful Operation</source>
+ <translation type="unfinished">不成功的操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="121"/>
+ <source>Signature operation failed for UID %1</source>
+ <translation type="unfinished">UID %1 的簽名操作失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="126"/>
+ <source>Operation Complete</source>
+ <translation type="unfinished">操作完成</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp" line="127"/>
+ <source>The signature operation of the UID is complete</source>
+ <translation type="unfinished">UID的簽名操作完成</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyUploadDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="59"/>
+ <source>Uploading Public Key</source>
+ <translation type="unfinished">上傳公開金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="77"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="78"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="147"/>
+ <source>Key Not Found</source>
+ <translation type="unfinished">未找到金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="150"/>
+ <source>Timeout</source>
+ <translation type="unfinished">暫停</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="153"/>
+ <source>Key Server Not Found</source>
+ <translation type="unfinished">未找到金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="156"/>
+ <source>Connection Error</source>
+ <translation type="unfinished">連線錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="158"/>
+ <source>Upload Failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="162"/>
+ <source>Upload Success</source>
+ <translation type="unfinished">上傳成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/import_export/KeyUploadDialog.cpp" line="163"/>
+ <source>Upload Public Key Successfully</source>
+ <translation type="unfinished">上傳公鑰成功</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::KeyserverTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="55"/>
+ <source>Keyserver List</source>
+ <translation type="unfinished">金鑰伺服器列表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="56"/>
+ <source>Operations</source>
+ <translation type="unfinished">運作中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="58"/>
+ <source>Default</source>
+ <translation type="unfinished">預設</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="60"/>
+ <source>Keyserver Address</source>
+ <translation type="unfinished">金鑰伺服器位址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="61"/>
+ <source>Security</source>
+ <translation type="unfinished">安全</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="62"/>
+ <source>Available</source>
+ <translation type="unfinished">可用的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="64"/>
+ <source>Add</source>
+ <translation type="unfinished">加入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="65"/>
+ <source>Test Listed Keyserver</source>
+ <translation type="unfinished">測試列出的金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="68"/>
+ <source>Tips: Please Double-click table item to edit it.</source>
+ <translation type="unfinished">提示:請雙擊表格項進行編輯。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="69"/>
+ <source>Delete Selected</source>
+ <translation type="unfinished">刪除所選</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="71"/>
+ <source>Delete Selected Key Server</source>
+ <translation type="unfinished">刪除選定的金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="72"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="73"/>
+ <source>Set As Default</source>
+ <translation type="unfinished">設為預設</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="143"/>
+ <source>Insecure keyserver address</source>
+ <translation type="unfinished">非安全保護的金鑰伺服器位址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="144"/>
+ <source>For security reasons, using HTTP as the communication protocol with the key server is not recommended. It is recommended to use HTTPS.</source>
+ <translation type="unfinished">基於安全性理由,不建議使用 HTTP 作為與金鑰伺服器的通信協定。建議使用 HTTPS。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="152"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="153"/>
+ <source>You may not use HTTPS or HTTP as the protocol for communicating with the key server, which may not be wrong. But please check the address you entered again to make sure it is correct. Are you sure that want to add it into the keyserver list?</source>
+ <translation type="unfinished">您最好別使用 HTTPS 或 HTTP 作為與金鑰伺服器間通訊協定,儘管如此的設定看似無誤。但請再次檢查您輸入的位址以確保其正確無誤。您確定要將其加入到金鑰伺服器列表中嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="200"/>
+ <source>true</source>
+ <translation type="unfinished">真的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="201"/>
+ <source>false</source>
+ <translation type="unfinished">錯誤的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="206"/>
+ <source>unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="220"/>
+ <source>Set TCP Timeout</source>
+ <translation type="unfinished">設定 TCP 暫停時間</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="221"/>
+ <source>timeout(ms): </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="245"/>
+ <source>Reachable</source>
+ <translation type="unfinished">可達</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="248"/>
+ <source>Not Reachable</source>
+ <translation type="unfinished">不能達到</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="260"/>
+ <source>Test Key Server Connection...</source>
+ <translation type="unfinished">測試金鑰伺服器連線...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsKeyServer.cpp" line="261"/>
+ <source>This test only tests the network connectivity of the key server. Passing the test does not mean that the key server is functionally available.</source>
+ <translation type="unfinished">本測試僅測試金鑰伺服器的網絡連通性。通過測試並不意味著金鑰伺服器在功能上可用。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::MainWindow</name>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="164"/>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="167"/>
+ <source>Critical error occur while loading GpgFrontend.</source>
+ <translation type="unfinished">加載 GpgFrontend 時發生嚴重錯誤。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="166"/>
+ <source>Loading Failed</source>
+ <translation type="unfinished">加載失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="48"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="100"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="143"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="162"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="187"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="214"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="257"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="276"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="293"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="307"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="325"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="342"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="375"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="430"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="449"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="484"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="503"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="528"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="568"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="605"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="631"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="671"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="709"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="735"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="744"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="768"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="801"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="811"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="836"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="72"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="119"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="175"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="208"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="244"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="320"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="366"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="242"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="250"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="49"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="163"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="277"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="326"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="376"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="450"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="529"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="632"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="736"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="802"/>
+ <source>Cannot read from file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="62"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="176"/>
+ <source>The target file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">目標文件 %1 已經存在,是否需要覆蓋?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="65"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="179"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="284"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="333"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="411"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="575"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="678"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="750"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="817"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="74"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="188"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="294"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="343"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="569"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="672"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="745"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="812"/>
+ <source>Cannot write to file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="83"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="197"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="52"/>
+ <source>Symmetric Encryption</source>
+ <translation type="unfinished">對稱加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="84"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="198"/>
+ <source>No Key Selected. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">未選擇金鑰。您想使用密碼使用對稱密碼進行加密嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="90"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="61"/>
+ <source>Symmetrically Encrypting</source>
+ <translation type="unfinished">對稱加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="144"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="215"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="258"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="308"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="357"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="431"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="504"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="606"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="710"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="769"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="837"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="73"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="120"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="176"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="209"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="245"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="321"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="367"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="125"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="239"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="550"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="653"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="277"/>
+ <source>Invalid KeyPair</source>
+ <translation type="unfinished">無效的金鑰對</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="126"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="240"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="551"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="654"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="278"/>
+ <source>The selected keypair cannot be used for encryption.</source>
+ <translation type="unfinished">所選的金鑰對不能用於加密。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="127"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="241"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="552"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="655"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="101"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="157"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="279"/>
+ <source>For example the Following Key:</source>
+ <translation type="unfinished">例如以下鍵:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="134"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="109"/>
+ <source>Encrypting</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="204"/>
+ <source>Archiving &amp; Symmetrically Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="248"/>
+ <source>Archiving &amp; Encrypting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="285"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="334"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="576"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="679"/>
+ <source>The target file already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">目標文件已經存在,是否需要覆蓋?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="299"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="200"/>
+ <source>Decrypting</source>
+ <translation type="unfinished">解密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="348"/>
+ <source>Decrypting &amp; Extrating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="385"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="539"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="642"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="145"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="265"/>
+ <source>No Key Checked</source>
+ <translation type="unfinished">未檢查金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="386"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="643"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="146"/>
+ <source>Please check the key in the key toolbox on the right.</source>
+ <translation type="unfinished">請檢查右側鑰匙工具箱中的鑰匙。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="393"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="98"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="154"/>
+ <source>Invalid Operation</source>
+ <translation type="unfinished">無效操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="394"/>
+ <source>The selected key contains a key that does not actually have a sign usage.</source>
+ <translation type="unfinished">所選金鑰包含一個實際上沒有符號用法的金鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="396"/>
+ <source>for example the Following Key:</source>
+ <translation type="unfinished">例如以下鍵:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="412"/>
+ <source>The signature file &quot;%1&quot; exists, do you need to overwrite it?</source>
+ <translation type="unfinished">簽名文件“%1”存在,是否需要覆蓋?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="421"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="166"/>
+ <source>Signing</source>
+ <translation type="unfinished">簽約</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="470"/>
+ <source>File to be Verified</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="471"/>
+ <source>Please provide An ABSOLUTE Path
+If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="485"/>
+ <source>Please select the appropriate origin file or signature file. Ensure that both are in this directory.</source>
+ <translation type="unfinished">請選擇合適的源文件或簽名文件。確保兩者都在此目錄中。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="494"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="235"/>
+ <source>Verifying</source>
+ <translation type="unfinished">驗證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="594"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="308"/>
+ <source>Encrypting and Signing</source>
+ <translation type="unfinished">加密和簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="697"/>
+ <source>Archiving &amp; Encrypting &amp; Signing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="751"/>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="818"/>
+ <source>The output file %1 already exists, do you need to overwrite it?</source>
+ <translation type="unfinished">輸出文件 %1 已經存在,是否需要覆蓋?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="760"/>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="356"/>
+ <source>Decrypting and Verifying</source>
+ <translation type="unfinished">解密和驗證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowFileSlotFunction.cpp" line="827"/>
+ <source>Decrypting &amp; Verifying &amp; Extracting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="53"/>
+ <source>No Key Checked. Do you want to encrypt with a symmetric cipher using a passphrase?</source>
+ <translation type="unfinished">未檢查金鑰。您想使用密碼短語使用對稱密碼進行加密嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="99"/>
+ <source>The selected key contains a key that does not actually have a encrypt usage.</source>
+ <translation type="unfinished">所選金鑰包含一個實際上沒有加密用途的金鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="155"/>
+ <source>The selected key contains a key that does not actually have a signature usage.</source>
+ <translation type="unfinished">所選金鑰包含一個實際上沒有簽名用法的金鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="266"/>
+ <source>Please check some key in the key toolbox on the right.</source>
+ <translation type="unfinished">請檢查右側鑰匙工具箱中的一些鑰匙。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="96"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="116"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="132"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="148"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="161"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="174"/>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="189"/>
+ <source>Key Not Found.</source>
+ <translation type="unfinished">未找到金鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="101"/>
+ <source> (Local Time) </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="243"/>
+ <source>Cannot open this file. Please make sure that this is a regular file and it&apos;s readable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="251"/>
+ <source>Cannot open this file. The file is TOO LARGE (&gt;1MB) for GpgFrontend Text Editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <source>GpgFrontend Upgradeable (New Version: %1).</source>
+ <translation type="unfinished">GpgFrontend 可升級(新版本:%1)。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="307"/>
+ <source>Withdrawn Version</source>
+ <translation type="unfinished">撤回版</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="309"/>
+ <source>This version(%1) may have been withdrawn by the developer due to serious problems. Please stop using this version immediately and use the latest stable version.</source>
+ <translation type="unfinished">由於嚴重問題,此版本(%1) 可能已被開發人員撤回。請立即停止使用此版本並使用最新的穩定版本。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="314"/>
+ <source>You can download the latest stable version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished">您可以在 Github Releases Page 上下載最新的穩定版本 (%1)。&lt;br/&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="319"/>
+ <source>This maybe a BETA Version (Latest Stable Version: %1).</source>
+ <translation type="unfinished">這可能是 BETA 版本(最新穩定版本:%1)。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="45"/>
+ <source>New</source>
+ <translation type="unfinished">新的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="51"/>
+ <source>Open a new file</source>
+ <translation type="unfinished">打開一個新文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="54"/>
+ <source>Open...</source>
+ <translation type="unfinished">打開...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="57"/>
+ <source>Open an existing file</source>
+ <translation type="unfinished">打開現有文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="60"/>
+ <source>File Browser</source>
+ <translation type="unfinished">文件瀏覽器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="63"/>
+ <source>Open a file browser</source>
+ <translation type="unfinished">打開文件瀏覽器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="67"/>
+ <source>Save File</source>
+ <translation type="unfinished">保存存檔</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="70"/>
+ <source>Save the current File</source>
+ <translation type="unfinished">保存當前文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="73"/>
+ <source>Save As</source>
+ <translation type="unfinished">另存為</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="76"/>
+ <source>Save the current File as...</source>
+ <translation type="unfinished">將當前文件另存為...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="79"/>
+ <source>Print</source>
+ <translation type="unfinished">打印</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="82"/>
+ <source>Print Document</source>
+ <translation type="unfinished">打印文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="85"/>
+ <source>Close</source>
+ <translation type="unfinished">關閉</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="87"/>
+ <source>Close file</source>
+ <translation type="unfinished">關閉文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="90"/>
+ <source>Quit</source>
+ <translation type="unfinished">退出</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="93"/>
+ <source>Quit Program</source>
+ <translation type="unfinished">退出程序</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="98"/>
+ <source>Undo</source>
+ <translation type="unfinished">撤消</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="100"/>
+ <source>Undo Last Edit Action</source>
+ <translation type="unfinished">撤消上次編輯操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="103"/>
+ <source>Redo</source>
+ <translation type="unfinished">重做</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="105"/>
+ <source>Redo Last Edit Action</source>
+ <translation type="unfinished">重做上次編輯操作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="108"/>
+ <source>Zoom In</source>
+ <translation type="unfinished">放大</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="112"/>
+ <source>Zoom Out</source>
+ <translation type="unfinished">縮小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="116"/>
+ <source>Paste</source>
+ <translation type="unfinished">粘貼</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="119"/>
+ <source>Paste Text From Clipboard</source>
+ <translation type="unfinished">從剪貼板粘貼文本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="122"/>
+ <source>Cut</source>
+ <translation type="unfinished">切</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="126"/>
+ <source>Cut the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">將當前選擇的內容剪切到剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="130"/>
+ <source>Copy</source>
+ <translation type="unfinished">複製</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="134"/>
+ <source>Copy the current selection&apos;s contents to the clipboard</source>
+ <translation type="unfinished">將當前選擇的內容複製到剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="138"/>
+ <source>Quote</source>
+ <translation type="unfinished">引用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="140"/>
+ <source>Quote whole text</source>
+ <translation type="unfinished">引用全文</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="143"/>
+ <source>Select All</source>
+ <translation type="unfinished">全選</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="146"/>
+ <source>Select the whole text</source>
+ <translation type="unfinished">選擇整個文本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="150"/>
+ <source>Find</source>
+ <translation type="unfinished">找</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="152"/>
+ <source>Find a word</source>
+ <translation type="unfinished">找一個詞</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="155"/>
+ <source>Remove spacing</source>
+ <translation type="unfinished">刪除間距</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="160"/>
+ <source>Remove double linebreaks, e.g. in pasted text from Web Mailer</source>
+ <translation type="unfinished">刪除雙換行符,例如在來自 Web Mailer 的粘貼文本中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="164"/>
+ <source>Settings</source>
+ <translation type="unfinished">設定值</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="165"/>
+ <source>Open settings dialog</source>
+ <translation type="unfinished">打開設定值對話框</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="173"/>
+ <source>Encrypt</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="177"/>
+ <source>Encrypt Message</source>
+ <translation type="unfinished">加密消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="195"/>
+ <source>Encrypt Sign</source>
+ <translation type="unfinished">加密簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="200"/>
+ <source>Encrypt and Sign Message</source>
+ <translation type="unfinished">加密和簽名消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="218"/>
+ <source>Decrypt</source>
+ <translation type="unfinished">解密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <source>Decrypt Message</source>
+ <translation type="unfinished">解密消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <source>Decrypt Verify</source>
+ <translation type="unfinished">解密驗證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <source>Decrypt and Verify Message</source>
+ <translation type="unfinished">解密和驗證消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="269"/>
+ <source>Sign</source>
+ <translation type="unfinished">標誌</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
+ <source>Sign Message</source>
+ <translation type="unfinished">簽名留言</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <source>Verify</source>
+ <translation type="unfinished">核實</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="287"/>
+ <source>Verify Message</source>
+ <translation type="unfinished">驗證消息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="540"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="614"/>
+ <source>File</source>
+ <translation type="unfinished">文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="304"/>
+ <source>Import New Key From File</source>
+ <translation type="unfinished">從文件導入新金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <source>Clipboard</source>
+ <translation type="unfinished">剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="312"/>
+ <source>Import New Key From Clipboard</source>
+ <translation type="unfinished">從剪貼板導入新金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="323"/>
+ <source>Keyserver</source>
+ <translation type="unfinished">金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="327"/>
+ <source>Import New Key From Keyserver</source>
+ <translation type="unfinished">從金鑰伺服器導入新金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="333"/>
+ <source>Editor</source>
+ <translation type="unfinished">編輯</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="335"/>
+ <source>Import New Key From Editor</source>
+ <translation type="unfinished">從編輯器導入新金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="339"/>
+ <source>Manage Keys</source>
+ <translation type="unfinished">管理金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="341"/>
+ <source>Open Key Management</source>
+ <translation type="unfinished">開放式金鑰管理</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="345"/>
+ <source>Clear Password Cache</source>
+ <translation type="unfinished">清除密碼緩存</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <source>Clear Password Cache of GnuPG</source>
+ <translation type="unfinished">清除 GnuPG 的密碼緩存</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="353"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="370"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <source>Successful Operation</source>
+ <translation type="unfinished">成功運作</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="354"/>
+ <source>Clear password cache successfully</source>
+ <translation type="unfinished">清除密碼緩存成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="374"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="395"/>
+ <source>Failed Operation</source>
+ <translation type="unfinished">操作失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="357"/>
+ <source>Failed to clear password cache of GnuPG</source>
+ <translation type="unfinished">無法清除 GnuPG 的密碼緩存</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="362"/>
+ <source>Reload All Components</source>
+ <translation type="unfinished">重新加載所有組件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="364"/>
+ <source>Reload All GnuPG&apos;s Components</source>
+ <translation type="unfinished">重新加載所有 GnuPG 的組件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <source>Reload all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">成功重新加載所有 GnuPG 組件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="375"/>
+ <source>Failed to reload all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">未能重新加載所有或其中一個 GnuPG 組件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="380"/>
+ <source>Restart All Components</source>
+ <translation type="unfinished">重新啟動所有組件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="382"/>
+ <source>Restart All GnuPG&apos;s Components</source>
+ <translation type="unfinished">重新啟動所有 GnuPG 的組件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="392"/>
+ <source>Restart all the GnuPG&apos;s components successfully</source>
+ <translation type="unfinished">成功重啟所有 GnuPG 組件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="396"/>
+ <source>Failed to restart all or one of the GnuPG&apos;s component(s)</source>
+ <translation type="unfinished">無法重新啟動所有或其中一個 GnuPG 組件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
+ <source>Open GnuPG Controller</source>
+ <translation type="unfinished">打開 GnuPG 控制器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="403"/>
+ <source>Open GnuPG Controller Dialog</source>
+ <translation type="unfinished">打開 GnuPG 控制器對話框</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
+ <source>About</source>
+ <translation type="unfinished">關於</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="412"/>
+ <source>Show the application&apos;s About box</source>
+ <translation type="unfinished">顯示應用程序的關於框</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="417"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="590"/>
+ <source>GnuPG</source>
+ <translation type="unfinished">GnuPG</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="419"/>
+ <source>Information about Gnupg</source>
+ <translation type="unfinished">關於 Gnupg 的信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="423"/>
+ <source>Translate</source>
+ <translation type="unfinished">翻譯</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <source>Information about translation</source>
+ <translation type="unfinished">翻譯信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="432"/>
+ <source>Check for Updates</source>
+ <translation type="unfinished">檢查更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="434"/>
+ <source>Check for updates</source>
+ <translation type="unfinished">檢查更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="438"/>
+ <source>Open Wizard</source>
+ <translation type="unfinished">打開嚮導</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="439"/>
+ <source>Open the wizard</source>
+ <translation type="unfinished">打開嚮導</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="444"/>
+ <source>Append Public Key to Editor</source>
+ <translation type="unfinished">將公鑰附加到編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="446"/>
+ <source>Append selected Keypair&apos;s Public Key to Editor</source>
+ <translation type="unfinished">將選定的金鑰對的公鑰附加到編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="451"/>
+ <source>Append Create DateTime to Editor</source>
+ <translation type="unfinished">將創建日期時間附加到編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <source>Append selected Key&apos;s creation date and time to Editor</source>
+ <translation type="unfinished">將所選金鑰的創建日期和時間附加到編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="458"/>
+ <source>Append Expire DateTime to Editor</source>
+ <translation type="unfinished">將過期日期時間附加到編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="460"/>
+ <source>Append selected Key&apos;s expiration date and time to Editor</source>
+ <translation type="unfinished">將所選金鑰的到期日期和時間附加到編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="465"/>
+ <source>Append Fingerprint to Editor</source>
+ <translation type="unfinished">將指紋附加到編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="467"/>
+ <source>Append selected Key&apos;s Fingerprint to Editor</source>
+ <translation type="unfinished">將所選金鑰的指紋附加到編輯器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="471"/>
+ <source>Copy Email</source>
+ <translation type="unfinished">複製電子郵件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="473"/>
+ <source>Copy selected Keypair&apos;s to clipboard</source>
+ <translation type="unfinished">將選定的金鑰對複製到剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="478"/>
+ <source>Copy Default UID</source>
+ <translation type="unfinished">複製預設 UID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="480"/>
+ <source>Copy selected Keypair&apos;s default UID to clipboard</source>
+ <translation type="unfinished">將所選金鑰對的預設 UID 複製到剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="484"/>
+ <source>Copy Key ID</source>
+ <translation type="unfinished">複製金鑰 ID</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="486"/>
+ <source>Copy selected Keypair&apos;s ID to clipboard</source>
+ <translation type="unfinished">將所選金鑰對的 ID 複製到剪貼板</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="490"/>
+ <source>Show Key Details</source>
+ <translation type="unfinished">顯示關鍵細節</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="491"/>
+ <source>Show Details for this Key</source>
+ <translation type="unfinished">顯示此鍵的詳細信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="495"/>
+ <source>Add To Favourite</source>
+ <translation type="unfinished">加入到收藏夾</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="496"/>
+ <source>Add this key to Favourite Table</source>
+ <translation type="unfinished">將此鍵加入到收藏夾表</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="502"/>
+ <source>Remove From Favourite</source>
+ <translation type="unfinished">從收藏夾中刪除</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="504"/>
+ <source>Remove this key from Favourite Table</source>
+ <translation type="unfinished">從收藏表中刪除此鍵</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="510"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="511"/>
+ <source>Set Owner Trust Level</source>
+ <translation type="unfinished">設定所有者信任級別</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="530"/>
+ <source>Remove PGP Header</source>
+ <translation type="unfinished">刪除 PGP 標頭</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="534"/>
+ <source>Add PGP Header</source>
+ <translation type="unfinished">加入 PGP 標頭</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="553"/>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="636"/>
+ <source>Edit</source>
+ <translation type="unfinished">編輯</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="571"/>
+ <source>Crypt</source>
+ <translation type="unfinished">地穴</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="581"/>
+ <source>Keys</source>
+ <translation type="unfinished">鑰匙</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="582"/>
+ <source>Import Key</source>
+ <translation type="unfinished">導入金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="598"/>
+ <source>Steganography</source>
+ <translation type="unfinished">隱寫術</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="602"/>
+ <source>View</source>
+ <translation type="unfinished">看法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="604"/>
+ <source>Help</source>
+ <translation type="unfinished">幫助</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="621"/>
+ <source>Operations</source>
+ <translation type="unfinished">運作中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="631"/>
+ <source>Key</source>
+ <translation type="unfinished">鑰匙</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="644"/>
+ <source>Special Edit</source>
+ <translation type="unfinished">特別編輯</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="656"/>
+ <source>Import key from...</source>
+ <translation type="unfinished">匯入金鑰位置...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="657"/>
+ <source>Import key</source>
+ <translation type="unfinished">導入金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="673"/>
+ <source>Ready</source>
+ <translation type="unfinished">準備好</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="680"/>
+ <source>Key ToolBox</source>
+ <translation type="unfinished">鑰匙工具箱</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="688"/>
+ <source>Default</source>
+ <translation type="unfinished">預設</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="696"/>
+ <source>Favourite</source>
+ <translation type="unfinished">最喜歡的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="704"/>
+ <source>Only Public Key</source>
+ <translation type="unfinished">只有公鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="714"/>
+ <source>Has Private Key</source>
+ <translation type="unfinished">有私鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="728"/>
+ <source>Information Board</source>
+ <translation type="unfinished">信息板</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::NetworkTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="71"/>
+ <source>Proxy</source>
+ <translation type="unfinished">代理伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="72"/>
+ <source>Network Ability</source>
+ <translation type="unfinished">網路適性</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="73"/>
+ <source>Operations</source>
+ <translation type="unfinished">運作中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="75"/>
+ <source>Enable Proxy</source>
+ <translation type="unfinished">啟用代理伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="76"/>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="79"/>
+ <source>Port</source>
+ <translation type="unfinished">連接埠</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="78"/>
+ <source>Host Address</source>
+ <translation type="unfinished">主機位址</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="80"/>
+ <source>Proxy Type</source>
+ <translation type="unfinished">代理伺服器類型</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="81"/>
+ <source>Username</source>
+ <translation type="unfinished">使用者名稱</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="82"/>
+ <source>Password</source>
+ <translation type="unfinished">密碼</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="85"/>
+ <source>Apply Proxy Settings and Check Proxy Connection</source>
+ <translation type="unfinished">套用代理伺服器設定值並檢查代理伺服器連線</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="88"/>
+ <source>Forbid all GnuPG network connection.</source>
+ <translation type="unfinished">禁止所有 GnuPG 網路連線</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="90"/>
+ <source>Prohibit checking for version updates when the program starts.</source>
+ <translation type="unfinished">禁止程式啟動時進行檢查版本更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="92"/>
+ <source>Automatically import a missing key for signature verification.</source>
+ <translation type="unfinished">自動匯入缺少的金鑰以利簽署驗證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="94"/>
+ <source>Tips: These Option Changes take effect only after the application restart.</source>
+ <translation type="unfinished">提示: 選項變更僅在應用程式重新啟動後才會生效。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="170"/>
+ <source>Test Server Url Accessibility</source>
+ <translation type="unfinished">測試伺服器 Url 存取可用性</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="171"/>
+ <source>Server Url</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="181"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="182"/>
+ <source>Successfully connect to the target server through the proxy server.</source>
+ <translation type="unfinished">成功連線經由代理伺服器至目標伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="186"/>
+ <source>Failed</source>
+ <translation type="unfinished">失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="187"/>
+ <source>Unable to connect to the target server through the proxy server. Proxy settings may be invalid.</source>
+ <translation type="unfinished">無法連線經由代理伺服器至目標伺服器。代理伺服器設定值可能為無效的。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="197"/>
+ <source>Test Proxy Server Connection...</source>
+ <translation type="unfinished">測試代理伺服器連線...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsNetwork.cpp" line="198"/>
+ <source>Is using your proxy settings to access the url. Note that this test operation will apply your proxy settings to the entire software.</source>
+ <translation type="unfinished">正在使用您的代理伺服器設定值存取 url。請注意,此測試操作會將您的代理伺服器設定值應用於整個軟件。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::PlainTextEditorPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="54"/>
+ <source>0 character</source>
+ <translation type="unfinished">0 個字符</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="63"/>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="198"/>
+ <source>%1 character(s)</source>
+ <translation type="unfinished">%1 個字符</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="72"/>
+ <source>Loading...</source>
+ <translation type="unfinished">正在加載...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="86"/>
+ <source>lf</source>
+ <translation type="unfinished">如果</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="87"/>
+ <source>UTF-8</source>
+ <translation type="unfinished">UTF-8</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::QuitDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="35"/>
+ <source>Unsaved Files</source>
+ <translation type="unfinished">未保存的文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="83"/>
+ <source>%1 files contain unsaved information.&lt;br/&gt;Save the changes before closing?</source>
+ <translation type="unfinished">%1 個文件包含未保存的信息。&lt;br/&gt;要在關閉前保存更改嗎?</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="97"/>
+ <source>Check the files you want to save:</source>
+ <translation type="unfinished">檢查您要保存的文件:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="99"/>
+ <source>Note</source>
+ <translation type="unfinished">筆記</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/QuitDialog.cpp" line="100"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">如果您不保存這些文件,所有更改都將丟失。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::RaisePinentry</name>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="67"/>
+ <source>Repeat PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Show passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="68"/>
+ <source>Hide passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="71"/>
+ <source>Given PIN was wrong. Please retry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="74"/>
+ <source>PIN:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="84"/>
+ <source>Passphrases do not match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="87"/>
+ <source>Caps Lock is on</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="91"/>
+ <source>Buddled Pinentry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="95"/>
+ <source>Confirm</source>
+ <translation type="unfinished">確認</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/RaisePinentry.cpp" line="96"/>
+ <source>Cancel</source>
+ <translation type="unfinished">取消</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SetOwnerTrustLevel</name>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <source>Unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="67"/>
+ <source>Undefined</source>
+ <translation type="unfinished">不明確的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="65"/>
+ <source>Never</source>
+ <translation type="unfinished">絕不</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="49"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="63"/>
+ <source>Marginal</source>
+ <translation type="unfinished">邊緣</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="61"/>
+ <source>Full</source>
+ <translation type="unfinished">滿的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="50"/>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="59"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">最終的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="52"/>
+ <source>Modify Owner Trust Level</source>
+ <translation type="unfinished">修改所有者信任級別</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="53"/>
+ <source>Trust for the Key Pair:</source>
+ <translation type="unfinished">對金鑰對的信任:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="73"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="75"/>
+ <source>Owner Trust Level cannot set to Unknown level, automately changing it into Undefined level.</source>
+ <translation type="unfinished">所有者信任級別無法設定為不明級別,會自動將其更改為未定義級別。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="83"/>
+ <source>Failed</source>
+ <translation type="unfinished">失敗</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/function/SetOwnerTrustLevel.cpp" line="84"/>
+ <source>Modify Owner Trust Level failed.</source>
+ <translation type="unfinished">修改擁有人信任級別失敗。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SettingsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="54"/>
+ <source>General</source>
+ <translation type="unfinished">一般設定</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="55"/>
+ <source>Appearance</source>
+ <translation type="unfinished">外觀</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="56"/>
+ <source>Key Server</source>
+ <translation type="unfinished">金鑰伺服器</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="57"/>
+ <source>Network</source>
+ <translation type="unfinished">網絡</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="68"/>
+ <source>Settings</source>
+ <translation type="unfinished">設定值</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="72"/>
+ <source>Preference</source>
+ <translation type="unfinished">喜好設定</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/settings/SettingsDialog.cpp" line="128"/>
+ <source>System Default</source>
+ <translation type="unfinished">系統預設值</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SignersPicker</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="38"/>
+ <source>Confirm</source>
+ <translation type="unfinished">確認</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="39"/>
+ <source>Cancel</source>
+ <translation type="unfinished">取消</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="49"/>
+ <source>Signers</source>
+ <translation type="unfinished">簽名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="57"/>
+ <source>Select Signer(s)</source>
+ <translation type="unfinished">選擇簽名者</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="61"/>
+ <source>Please select one or more private keys you use for signing.</source>
+ <translation type="unfinished">請選擇您用於簽名的一個或多個私鑰。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="63"/>
+ <source>If no key is selected, the default key will be used for signing.</source>
+ <translation type="unfinished">如果未選擇金鑰,則將使用預設金鑰進行簽名。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/SignersPicker.cpp" line="73"/>
+ <source>Signers Picker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::SubkeyGenerateDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="67"/>
+ <source>Tipps: if the key pair has a passphrase, the subkey&apos;s passphrase must be equal to it.</source>
+ <translation type="unfinished">提示:如果金鑰對有密碼,則子金鑰的密碼必須與其相等。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="80"/>
+ <source>Generate New Subkey</source>
+ <translation type="unfinished">生成新子金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="93"/>
+ <source>Key Usage</source>
+ <translation type="unfinished">金鑰使用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="95"/>
+ <source>Encryption</source>
+ <translation type="unfinished">加密</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="98"/>
+ <source>Signing</source>
+ <translation type="unfinished">簽約</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="101"/>
+ <source>Certification</source>
+ <translation type="unfinished">認證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="104"/>
+ <source>Authentication</source>
+ <translation type="unfinished">驗證</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="148"/>
+ <source>Key Type</source>
+ <translation type="unfinished">鑰匙類型</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="149"/>
+ <source>KeySize (in Bit)</source>
+ <translation type="unfinished">金鑰大小(以位為單位)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="150"/>
+ <source>Expiration Date</source>
+ <translation type="unfinished">截止日期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="151"/>
+ <source>Never Expire</source>
+ <translation type="unfinished">永不過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="152"/>
+ <source>Non Pass Phrase</source>
+ <translation type="unfinished">不合格短語</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="162"/>
+ <source>Basic Information</source>
+ <translation type="unfinished">基本信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="275"/>
+ <source>Expiration time no more than 2 years.</source>
+ <translation type="unfinished">有效期不超過2年。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="290"/>
+ <source>Generating</source>
+ <translation type="unfinished">生成</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="300"/>
+ <source>Error</source>
+ <translation type="unfinished">錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="301"/>
+ <source>Unknown error occurred</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TOFUInfoPage</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="36"/>
+ <source>Key ID</source>
+ <translation type="unfinished">鑰匙編號</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="37"/>
+ <source>Algorithm</source>
+ <translation type="unfinished">算法</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="38"/>
+ <source>Key Size</source>
+ <translation type="unfinished">金鑰大小</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="39"/>
+ <source>Nominal Usage</source>
+ <translation type="unfinished">名義用途</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="40"/>
+ <source>Actual Usage</source>
+ <translation type="unfinished">實際使用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="41"/>
+ <source>Expires on</source>
+ <translation type="unfinished">到期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="42"/>
+ <source>Last Update</source>
+ <translation type="unfinished">最後更新</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TOFUInfoPage.cpp" line="43"/>
+ <source>Secret Key Existence</source>
+ <translation type="unfinished">秘鑰存在</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TextEdit</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="76"/>
+ <source>untitled</source>
+ <translation type="unfinished">無標題</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="108"/>
+ <source>Open Directory</source>
+ <translation type="unfinished">打開目錄</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="144"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="204"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="423"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>Warning</source>
+ <translation type="unfinished">警告</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="145"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="205"/>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="424"/>
+ <source>Cannot read file %1:
+%2.</source>
+ <translation type="unfinished">無法讀取文件 %1:
+%2。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="153"/>
+ <source>Open file</source>
+ <translation type="unfinished">打開文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="222"/>
+ <source>Save file</source>
+ <translation type="unfinished">保存存檔</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="283"/>
+ <source>Unsaved document</source>
+ <translation type="unfinished">未保存的文件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="284"/>
+ <source>The document &quot;%1&quot; 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="287"/>
+ <source>Note:</source>
+ <translation type="unfinished">筆記:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="288"/>
+ <source>If you don&apos;t save these files, all changes are lost.</source>
+ <translation type="unfinished">如果您不保存這些文件,所有更改都將丟失。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="460"/>
+ <source>No document to print</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::TranslatorsTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="131"/>
+ <source>If you think there are any problems with the translation, why not participate in the translation work? If you want to participate, please read the document or contact me via email.</source>
+ <translation type="unfinished">如果覺得翻譯有問題,何不參與翻譯工作呢?如果您想參加,請閱讀文檔或通過電子郵件與我聯繫。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::UpdateTab</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="154"/>
+ <source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
+ <translation type="unfinished">建議您經常檢查 GpgFrontend 的版本併升級到最新版本。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="157"/>
+ <source>New versions not only represent new features, but also often represent functional and security fixes.</source>
+ <translation type="unfinished">新版本不僅代表新功能,而且通常代表功能和安全修復。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="163"/>
+ <source>Current Version</source>
+ <translation type="unfinished">當前版本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="164"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/>
+ <source>Latest Version From Github</source>
+ <translation type="unfinished">來自 Github 的最新版本</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="252"/>
+ <source>The current version is less than the latest version on github.</source>
+ <translation type="unfinished">當前版本低於github上的最新版本。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="254"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="265"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="277"/>
+ <source>Please click</source>
+ <translation type="unfinished">請點擊</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>Here</source>
+ <translation type="unfinished">這裡</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="257"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="268"/>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="280"/>
+ <source>to download the latest stable version.</source>
+ <translation type="unfinished">下載最新的穩定版本。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="263"/>
+ <source>This version has serious problems and has been withdrawn. Please stop using it immediately.</source>
+ <translation type="unfinished">此版本存在嚴重問題,已撤回。請立即停止使用。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="274"/>
+ <source>This version has not been released yet, it may be a beta version. If you are not a tester and care about version stability, please do not use this version.</source>
+ <translation type="unfinished">此版本尚未發布,可能是測試版。如果您不是測試人員並且關心版本穩定性,請不要使用此版本。</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyDetailsDialog</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="38"/>
+ <source>Signatures Details</source>
+ <translation type="unfinished">簽名詳情</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="61"/>
+ <source>No valid input found</source>
+ <translation type="unfinished">找不到有效的輸入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="71"/>
+ <source>Error Validating signature</source>
+ <translation type="unfinished">驗證簽名時出錯</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="74"/>
+ <source>File was signed on %1</source>
+ <translation type="unfinished">文件已在 %1 上簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="75"/>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="80"/>
+ <source>It Contains</source>
+ <translation type="unfinished">它包含了</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/details/VerifyDetailsDialog.cpp" line="79"/>
+ <source>Signed on %1</source>
+ <translation type="unfinished">已在 %1 上簽名</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::VerifyKeyDetailBox</name>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="53"/>
+ <source>Import from keyserver</source>
+ <translation type="unfinished">從金鑰伺服器導入</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="58"/>
+ <source>Key not present with id 0x</source>
+ <translation type="unfinished">不存在 ID 為 0x 的金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Status</source>
+ <translation type="unfinished">狀態</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="62"/>
+ <source>:</source>
+ <translation type="unfinished">:</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="64"/>
+ <source>Key not present in key list</source>
+ <translation type="unfinished">金鑰不在金鑰列表中</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="72"/>
+ <source>A Signature</source>
+ <translation type="unfinished">一個簽名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="77"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="92"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="107"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="123"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="138"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="153"/>
+ <source>Key Information is NOT Available</source>
+ <translation type="unfinished">關鍵信息不可用</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="79"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="94"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="109"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="125"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="140"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="155"/>
+ <source>Fingerprint</source>
+ <translation type="unfinished">指紋</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="87"/>
+ <source>Cert Revoked</source>
+ <translation type="unfinished">證書吊銷</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="102"/>
+ <source>Signature Expired</source>
+ <translation type="unfinished">簽名過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="117"/>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="118"/>
+ <source>Key Expired</source>
+ <translation type="unfinished">金鑰過期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="133"/>
+ <source>General Error</source>
+ <translation type="unfinished">一般錯誤</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="148"/>
+ <source>Unknown Error </source>
+ <translation type="unfinished">異常錯誤 </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="178"/>
+ <source>Signer Name</source>
+ <translation type="unfinished">簽名者姓名</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="179"/>
+ <source>Signer Email</source>
+ <translation type="unfinished">簽名者電子郵件</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="180"/>
+ <source>Key&apos;s Fingerprint</source>
+ <translation type="unfinished">鑰匙的指紋</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="181"/>
+ <source>Valid</source>
+ <translation type="unfinished">有效的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="182"/>
+ <source>Flags</source>
+ <translation type="unfinished">旗幟</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="189"/>
+ <source>Fully Valid</source>
+ <translation type="unfinished">完全有效</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="191"/>
+ <source>NOT Fully Valid</source>
+ <translation type="unfinished">不完全有效</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="198"/>
+ <source>Good</source>
+ <translation type="unfinished">好的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="201"/>
+ <source>Bad</source>
+ <translation type="unfinished">壞的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="204"/>
+ <source>Expired</source>
+ <translation type="unfinished">已到期</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="207"/>
+ <source>Missing Key</source>
+ <translation type="unfinished">缺少鑰匙</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="210"/>
+ <source>Revoked Key</source>
+ <translation type="unfinished">撤銷金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="213"/>
+ <source>Expired Key</source>
+ <translation type="unfinished">過期金鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/widgets/VerifyKeyDetailBox.cpp" line="216"/>
+ <source>Missing CRL</source>
+ <translation type="unfinished">缺少 CRL</translation>
+ </message>
+</context>
+<context>
+ <name>GpgFrontend::UI::Wizard</name>
+ <message>
+ <location filename="../../../../src/ui/dialog/Wizard.cpp" line="44"/>
+ <source>First Start Wizard</source>
+ <translation type="unfinished">首次啟動嚮導</translation>
+ </message>
+</context>
+<context>
+ <name>GpgKey</name>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="91"/>
+ <source>Unknown</source>
+ <translation type="unfinished">未知</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="93"/>
+ <source>Undefined</source>
+ <translation type="unfinished">不明確的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="95"/>
+ <source>Never</source>
+ <translation type="unfinished">絕不</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="97"/>
+ <source>Marginal</source>
+ <translation type="unfinished">邊緣</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="99"/>
+ <source>Full</source>
+ <translation type="unfinished">滿的</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/model/GpgKey.cpp" line="101"/>
+ <source>Ultimate</source>
+ <translation type="unfinished">最終的</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="49"/>
+ <source>This is free software; see the source for copying conditions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="54"/>
+ <source>Build DateTime: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="55"/>
+ <source>Build Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/cmd.cpp" line="56"/>
+ <source>Source Code Version: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="196"/>
+ <source>GpgME inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="322"/>
+ <source>GpgME Context inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/GpgCoreInit.cpp" line="331"/>
+ <source>Gpg Key Detabase inilization failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="75"/>
+ <source>File Hash Information</source>
+ <translation type="unfinished">文件哈希信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <source>filename</source>
+ <translation type="unfinished">文檔名稱</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="76"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="92"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="100"/>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="108"/>
+ <source>: </source>
+ <translation type="unfinished">: </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="83"/>
+ <source>file size(bytes)</source>
+ <translation type="unfinished">文件大小(字節)</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="113"/>
+ <source>Error in Calculating File Hash </source>
+ <translation type="unfinished">計算檔案雜湊中有錯誤 </translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="143"/>
+ <source>target path doesn&apos;t exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="148"/>
+ <source>do NOT have permission to write path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="153"/>
+ <source>do NOT have permission to read/write file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../src/core/utils/IOUtils.cpp" line="156"/>
+ <source>Success</source>
+ <translation type="unfinished">成功</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="53"/>
+ <source>Loading Gnupg Info...</source>
+ <translation type="unfinished">正在加載 Gnupg 信息...</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/GpgFrontendUIInit.cpp" line="54"/>
+ <source>If this process is too slow, please set the key server address appropriately in the gnupg configuration file (depending on the network situation in your country or region).</source>
+ <translation type="unfinished">如果此過程太慢,請在 gnupg 組態檔案中適當設定金鑰伺服器位址(取決於您所在國家或地區的網絡情況)。</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="64"/>
+ <source>Show Verify Details</source>
+ <translation type="unfinished">顯示驗證詳細信息</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="73"/>
+ <source>Public key not found locally</source>
+ <translation type="unfinished">本地未找到公鑰</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="74"/>
+ <source>There is no target public key content in local for GpgFrontend to gather enough information about this Signature. Do you want to import the public key from Keyserver now?</source>
+ <translation type="unfinished">本地沒有目標公鑰內容供 GpgFrontend 收集有關此簽名的足夠信息。現在要從 Keyserver 導入公鑰嗎?</translation>
+ </message>
+</context>
+</TS>
diff --git a/resource/lfs/pixmaps/com.bktus.gpgfrontend.png b/resource/lfs/pixmaps/com.bktus.gpgfrontend.png
new file mode 100644
index 00000000..b3268b01
--- /dev/null
+++ b/resource/lfs/pixmaps/com.bktus.gpgfrontend.png
Binary files differ
diff --git a/test/conf/core.cfg b/resource/lfs/test/conf/test.cfg
index 7a9b76d6..122e53a5 100644
--- a/test/conf/core.cfg
+++ b/resource/lfs/test/conf/test.cfg
@@ -22,6 +22,10 @@ load_keys =
{
filename = "pv4.key";
md5 = "c88ff29f7c75fa118776a62313035442";
+ },
+ {
+ filename = "tester.key";
+ md5 = "8d1d711e12d27f89f0bbfcf4cb16cc4f";
}
);
}; \ No newline at end of file
diff --git a/test/data/pv1.key b/resource/lfs/test/data/pv1.key
index 345fdf4f..345fdf4f 100644
--- a/test/data/pv1.key
+++ b/resource/lfs/test/data/pv1.key
diff --git a/test/data/pv2.key b/resource/lfs/test/data/pv2.key
index 54bea6f5..54bea6f5 100644
--- a/test/data/pv2.key
+++ b/resource/lfs/test/data/pv2.key
diff --git a/test/data/pv3.key b/resource/lfs/test/data/pv3.key
index 616bc4d8..616bc4d8 100644
--- a/test/data/pv3.key
+++ b/resource/lfs/test/data/pv3.key
diff --git a/test/data/pv4.key b/resource/lfs/test/data/pv4.key
index 8b79e893..8b79e893 100644
--- a/test/data/pv4.key
+++ b/resource/lfs/test/data/pv4.key
diff --git a/resource/lfs/test/data/tester.key b/resource/lfs/test/data/tester.key
new file mode 100644
index 00000000..687df9c8
--- /dev/null
+++ b/resource/lfs/test/data/tester.key
@@ -0,0 +1,32 @@
+-----BEGIN PGP PRIVATE KEY BLOCK-----
+
+lQOXBGV9TBkBCACvNttc8LaFpNesK9os5eV8CVCNgAFqFMC5o5L5gNFldQ3EiRgE
+m1tZWKTfPsU8Jn6TrGz3M5I4JGcGx7Neqe24uShnjocvfeTXFd8tNZliimESlh3Q
+lLTSOr5pO8Qq6gtwhjyh08Ctj2iryvXRvK5D3a81DrAOaDMQ0PsZa4F2PZJ+CSN1
+HOE859Iq03zGHqdG5OAfx7ohfYL7NhHfovyc6+/iKaSbRoNIasBXzfOqwxLR3084
+7CseitNZf3Z2xcnC3h/1TxoGSNeiYpvt67wXPOKc5XNJ6x/AERsytyZv3llONvuR
+wOfJCAv1J+rt+kYCV39lLn5z8MAG+kyaDtnRABEBAAEAB/de70+BgWtj6M0dcc/k
+7oDzk+3GvXSxZaKG8yTPdgdUUaKuum6pEFmOhNklnNKBT4TbFAchFHBFZclCLdyi
+OLBKm7L+E9vA1RWznxuCrhKjBxdRsBoMydtaN+SztWO0sjCV53sys5PSdmw1qOKd
+oaifskhxwbjiwCfrFKWjlacFHluYZd6fr3T6ajOyPb/6F67Cy5HkhvBZouY2Cro/
+v6MiAWEHRYRQ7tc4RsVTjudpmcIHd/z0JR19KfLQxVVentygEI6syMRCtO1Yf1QM
+s6SWfTeODW0ij6IOm4atWxX2whV8wM3YkGmCiWkK+93zYTeR3KrF1Q90oz4uKr+E
+iXkEAMCtWEmWZWt0PxuTtZth3vie7YUemBn16W2Rs3X73iyW0AUh66cwD/xQSYR/
+bwCUU7wZb8CdoWvDYYxOQE7A2MOCpW9cXASAKL8XGrdeq7QTGWg22yCA/j4c5dWN
++GozuC8vP5hrIdW6LPFFjpGmeLUuYLETBX7zd8Xg2kPn1HY5BADozEwF5MRiVXgC
+vzWqPHmGK23c7Sq1FTcwiCXnaChglX62KniBEEGKw1BkByJPzl8HbYBdw7n4tQDx
+kbl1bZIptaEq4zg/gWgcwPFKNiT93oWAUMevkJS4gjJFMeuypcpB9+TuipqYa2JJ
+rbfQSZaiYJ89uyE7QpZLToKZFL/AWQQA2yrSZGQKPT3IFD/y53kkpsm0A4ROIsEL
+G0f5SdtX7jW3eEVJwEUNqcQqofdt0IdrWVUpAq9nxR+x28XGxJi7PmhZ70uER66Z
+OjbYAWeMLuGs9FW46Hu2v5HIOM0WmrLcxuMXLCimyx94hF79D12gDvMkrPj7gpZg
+NbLoEi6sUtJE1LQ7dGVzdGVyKHRlc3RlciBmb3IgdW5pdCB0ZXN0KTx0ZXN0ZXJA
+Z3BnZnJvbnRlbmRkLmJrdHVzLmNvbT6JAVEEEwEIADsWIQTofGotjZXIGN6Ts65q
+J2T4KY3rKQUCZX1MGQIbLwULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRBq
+J2T4KY3rKSPvB/4qVzmh6w1qUwgiznzsOqtzWJ+wGJE5F0Q7p5USb0OAUwzRDyKn
+qYFuXq/NU+azFK+xTHQbVamQEO/JwE0sqHmUCznOYBoszkdl3ztmlSbxUAAlC1NL
+GYPHm9cRV4BO+YzR1Ah4itPpOJ9l6CgyVB58EYpUHtiEAAvCfCBGgqxtJTfyJ7Hx
++zZ48UQxXHj5MthTPaL04k1mrcVMQ47U1BGjcy/iLzQbAxqhHSbXYB8sDqDeP5mp
+i8hoVjPBsWDafB1ZQGt8ubWs0pEGwOwiZKLpj32soVdNjl5VSG+Jh4u/UIIOz6Yl
+AbMbTzrOSfNyGFk6cPJmFj3zfsFO4CSDcLJW
+=kbKr
+-----END PGP PRIVATE KEY BLOCK-----
diff --git a/scripts/copyright_checking.py b/scripts/copyright_checking.py
new file mode 100644
index 00000000..6002e0fe
--- /dev/null
+++ b/scripts/copyright_checking.py
@@ -0,0 +1,73 @@
+import os
+
+# copyright text for source files
+copyright_text_source = """/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */"""
+
+ # copyright text for script files
+copyright_text_script = """# Copyright (C) 2021 Saturneric <[email protected]>
+#
+# This file is part of GpgFrontend.
+#
+# GpgFrontend is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# GpgFrontend is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+#
+# The initial version of the source code is inherited from
+# the gpg4usb project, which is under GPL-3.0-or-later.
+#
+# All the source code of GpgFrontend was modified and released by
+# Saturneric <[email protected]> starting on May 12, 2021.
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+"""
+
+def check_copright_by_path(path, copyright_text, suffix):
+ for root, _, files in os.walk(path):
+ for file in files:
+ if file.endswith(suffix):
+ file_path = os.path.join(root, file)
+ with open(file_path, 'r', encoding='utf-8') as f:
+ content = f.read()
+ if copyright_text not in content:
+ print(f"copyright declaration missing: {file_path}")
+
+check_copright_by_path("src", copyright_text_source, ('.c', '.cpp', '.h', '.hpp'))
+check_copright_by_path("test", copyright_text_source, ('.c', '.cpp', '.h', '.hpp'))
+check_copright_by_path("src", copyright_text_script, ('.txt'))
+check_copright_by_path("src", copyright_text_script, ('.txt'))
+print("check done") \ No newline at end of file
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 2ecc8cb6..71734127 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,5 +1,4 @@
-#
-# Copyright (C) 2021 Saturneric
+# Copyright (C) 2021 Saturneric <[email protected]>
#
# This file is part of GpgFrontend.
#
@@ -20,91 +19,103 @@
# the gpg4usb project, which is under GPL-3.0-or-later.
#
# All the source code of GpgFrontend was modified and released by
-# Saturneric<[email protected]> starting on May 12, 2021.
+# Saturneric <[email protected]> starting on May 12, 2021.
#
# SPDX-License-Identifier: GPL-3.0-or-later
-# Introduce boost
-if(NOT BOOST_ROOT)
- find_package(Boost COMPONENTS date_time system REQUIRED)
-else()
- find_package(Boost
- COMPONENTS date_time system REQUIRED
- PATHS ${BOOST_ROOT} NO_DEFAULT_PATH)
+if(APPLE)
+ add_compile_definitions("_GNU_SOURCE")
endif()
+# Introduce GpgME
+find_package(Gpgme REQUIRED)
+
# Introduce OpenSSL
-if(APPLE)
- set(OPENSSL_ROOT_DIR /usr/local/opt/openssl@3)
+if (APPLE)
+ # Define possible OpenSSL directories
+ set(OPENSSL_DIR_CANDIDATES
+ /usr/local/opt/openssl@3
+ /opt/homebrew/opt/openssl@3
+ )
+
+ # Find the valid OpenSSL directory
+ foreach(DIR IN LISTS OPENSSL_DIR_CANDIDATES)
+ if(IS_DIRECTORY "${DIR}" OR EXISTS "${DIR}")
+ set(OPENSSL_ROOT_DIR "${DIR}")
+ break() # Stop loop once a valid directory is found
+ endif()
+ endforeach()
+
+ # If not found, throw an error or warning
+ if(NOT OPENSSL_ROOT_DIR)
+ message(FATAL_ERROR "OpenSSL not found in the standard directories. Please install it or set OPENSSL_ROOT_DIR manually.")
+ endif()
endif()
find_package(OpenSSL REQUIRED)
# Introduce Qt
-if (QT5_ENV_SUPPORT)
- # Support Qt version: 6.x, 5.12.x and 5.15.x
- find_package(Qt6 6 COMPONENTS Core Test Widgets PrintSupport Network Core5Compat)
- if(NOT Qt6_DIR)
- find_package(Qt5 5 COMPONENTS Core Test Widgets PrintSupport Network REQUIRED)
- message(STATUS "Use Qt5 for application building ${Qt5_DIR}")
- else()
- message(STATUS "Use Qt6 for application building ${Qt6_DIR}")
- add_definitions(-DGPGFRONTEND_GUI_QT6)
- endif()
-
- # Qt configuration
- set(CMAKE_AUTOMOC ON)
- set(CMAKE_AUTORCC ON)
- set(CMAKE_AUTOUIC ON)
-
- set(CMAKE_AUTORCC_OPTIONS "--compress;9")
- set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_AUTOUIC_SEARCH_PATHS} ${CMAKE_SOURCE_DIR}/ui)
-endif ()
+# Support Qt version: 6.x
+find_package(Qt6 6 COMPONENTS Core Test Widgets PrintSupport Network Core5Compat LinguistTools REQUIRED)
+
+# Qt configuration
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(CMAKE_AUTORCC_OPTIONS "--compress;9")
+set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_AUTOUIC_SEARCH_PATHS} ${CMAKE_SOURCE_DIR}/ui)
+
# configure for output path and resources
-if (APPLICATION_BUILD)
+if (BUILD_APPLICATION)
aux_source_directory(. BASE_SOURCE)
set(APP_ICON_RESOURCE_WINDOWS "${CMAKE_SOURCE_DIR}/gpgfrontend.rc")
set_property(SOURCE gpgfrontend.rc APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_SOURCE_DIR}/gpgfrontend.ico)
if (NOT XCODE_BUILD)
# Set Binary Output Path
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/release)
+ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/artifacts)
else ()
# Set Binary Output Path
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_BUILD_TYPE})
endif ()
endif ()
+if (BUILD_CORE)
+ # core depends pinentry
+ message("[+] Build Pinentry")
+ add_subdirectory(pinentry)
-if (GPG_CORE)
- message(STATUS "Build Gpg Core")
+ message("[+] Build Core")
add_subdirectory(core)
endif ()
-if (UI_CORE)
- message(STATUS "Build UI Core")
+if (BUILD_UI)
+ message("[+] Build UI")
add_subdirectory(ui)
endif ()
-if (SERVER_SUPPORT)
- message(STATUS "Build Server Support")
- add_compile_definitions(SERVER_SUPPORT)
- add_subdirectory(server)
+if (BUILD_MODULE)
+ message("[+] Build Module")
+ add_subdirectory(module)
endif ()
-if (ADVANCE_SUPPORT)
- message(STATUS "Build Advance Support")
- add_compile_definitions(ADVANCE_SUPPORT)
- add_subdirectory(advance)
+# build to test gpgfrontend core
+if (BUILD_TEST)
+ include(CTest)
+ enable_testing()
+ add_subdirectory(test)
endif ()
-if (APPLICATION_BUILD)
+if (BUILD_APPLICATION)
# Set Resource Output Path
if (${CMAKE_BUILD_TYPE} STREQUAL "Release")
if (APPLE)
set(RESOURCE_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Resources)
elseif (LINUX AND NOT LINUX_INSTALL_SOFTWARE)
file(COPY ${CMAKE_SOURCE_DIR}/resource/lfs/app-image/gpgfrontend DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ FOLLOW_SYMLINK_CHAIN)
+ file(COPY ${CMAKE_SOURCE_DIR}/resource/appstream/com.bktus.gpgfrontend.metainfo.xml DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/gpgfrontend/usr/share/metainfo FOLLOW_SYMLINK_CHAIN)
+ file(COPY ${CMAKE_SOURCE_DIR}/resource/appstream/com.bktus.gpgfrontend.desktop DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/gpgfrontend/usr/share/applications FOLLOW_SYMLINK_CHAIN)
set(RESOURCE_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/gpgfrontend/usr/share)
else ()
set(RESOURCE_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
@@ -114,52 +125,6 @@ if (APPLICATION_BUILD)
endif ()
endif ()
-# Get ALL SOURCE FILES
-file(GLOB_RECURSE ALL_SOURCE_FILES RELACTIVE ${CMAKE_SOURCE_DIR}/src/*.cpp)
-
-# i18n
-if (MULTI_LANG_SUPPORT)
- message(STATUS "Build Multiply Languages Support")
- # Set Translation Files
- find_package(Gettext REQUIRED)
- FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt)
- FIND_PROGRAM(GETTEXT_XGETTEXT_EXECUTABLE xgettext)
-
- set(LOCALE_OUTPUT_PATH ${RESOURCE_OUTPUT_DIRECTORY}/locales)
-
- if (NOT GETTEXT_MSGFMT_EXECUTABLE OR NOT GETTEXT_XGETTEXT_EXECUTABLE)
- message(ERROR "msgfmt or xgettext not found. Translations will *not* be installed")
- else()
- message(STATUS "Setting target translations")
- add_custom_target(translations)
- set(OUTPUT_POT_PATH ${CMAKE_SOURCE_DIR}/resource/lfs/locale/template/${PROJECT_NAME}.pot)
- add_custom_command(
- TARGET translations
- COMMAND find ${CMAKE_SOURCE_DIR}/src -iname \"*.cpp\" | xargs xgettext --package-name=${PROJECT_NAME} --copyright-holder=Saturneric --package-version=${PROJECT_VERSION} [email protected] --add-comments="/*" --c++ -k_ -o ${OUTPUT_POT_PATH}
- )
-
- file(GLOB ALL_PO_FILES ${CMAKE_SOURCE_DIR}/resource/lfs/locale/po/*.po)
- SET(GMO_FILES)
-
- foreach (_poFile ${ALL_PO_FILES})
- GET_FILENAME_COMPONENT(_poFileName ${_poFile} NAME)
- string(REGEX REPLACE "\\.[^.]*$" "" _langName ${_poFileName})
- message(STATUS "GNU gettext po file ${_langName}")
- make_directory(${RESOURCE_OUTPUT_DIRECTORY}/locales)
- make_directory(${RESOURCE_OUTPUT_DIRECTORY}/locales/${_langName}/LC_MESSAGES)
- add_custom_command(
- TARGET translations
- COMMAND echo Processing po LANG ${_langName}
- )
- add_custom_command(
- TARGET translations
- COMMAND msgfmt --check --verbose --output-file ${LOCALE_OUTPUT_PATH}/${_langName}/LC_MESSAGES/GpgFrontend.mo ${_poFile}
- )
- endforeach ()
-
- endif ()
-endif ()
-
if (BASIC_ENV_CONFIG)
# Set Build Information
configure_file(${CMAKE_SOURCE_DIR}/src/GpgFrontend.h.in ${CMAKE_SOURCE_DIR}/src/GpgFrontend.h @ONLY)
@@ -170,17 +135,14 @@ if (BASIC_ENV_CONFIG)
endif ()
endif ()
-if (APPLICATION_BUILD)
+if (BUILD_APPLICATION)
# Copy Resource Files
file(COPY ${CMAKE_SOURCE_DIR}/resource/css DESTINATION ${RESOURCE_OUTPUT_DIRECTORY}/ FOLLOW_SYMLINK_CHAIN)
file(COPY ${CMAKE_SOURCE_DIR}/resource/lfs/icons DESTINATION ${RESOURCE_OUTPUT_DIRECTORY}/ FOLLOW_SYMLINK_CHAIN)
file(COPY ${CMAKE_SOURCE_DIR}/TRANSLATORS DESTINATION ${RESOURCE_OUTPUT_DIRECTORY} FOLLOW_SYMLINK_CHAIN)
- if (GPG_STANDALONE_MODE)
- file(COPY ${CMAKE_SOURCE_DIR}/resource/gpg1.4 DESTINATION ${RESOURCE_OUTPUT_DIRECTORY}/ FOLLOW_SYMLINK_CHAIN)
- endif ()
endif ()
-if (APPLICATION_BUILD)
+if (BUILD_APPLICATION)
if (${CMAKE_BUILD_TYPE} STREQUAL "Release")
if (APPLE)
file(COPY ${CMAKE_SOURCE_DIR}/gpgfrontend.icns DESTINATION ${RESOURCE_OUTPUT_DIRECTORY}/ FOLLOW_SYMLINK_CHAIN)
@@ -192,7 +154,7 @@ if (APPLICATION_BUILD)
endif ()
endif ()
-if (APPLICATION_BUILD)
+if (BUILD_APPLICATION)
# Copy Utils Files
if (MINGW)
message(STATUS "Copying Dependent DLL For Windows Runtime Env")
@@ -209,10 +171,6 @@ if (APPLICATION_BUILD)
list(APPEND ALL_RUNTIME_DEP_PATH_LIST ${_libDllPath})
unset(_libDllPath)
- file(GLOB _libDllPath "${_libDllBinPath}/libconfig++-*.dll")
- list(APPEND ALL_RUNTIME_DEP_PATH_LIST ${_libDllPath})
-
- unset(_libDllPath)
file(GLOB _libDllPath "${_libDllBinPath}/libarchive-*.dll")
list(APPEND ALL_RUNTIME_DEP_PATH_LIST ${_libDllPath})
@@ -341,18 +299,15 @@ if (APPLICATION_BUILD)
endif ()
endif ()
-if (APPLICATION_BUILD)
+if (BUILD_APPLICATION)
set(RESOURCE_FILES ${CMAKE_SOURCE_DIR}/gpgfrontend.qrc ${APP_ICON_RESOURCE_WINDOWS} ${QON_QM_FILES})
add_custom_target(resources ALL DEPENDS ${RESOURCE_FILES})
- if (MULTI_LANG_SUPPORT)
- add_dependencies(resources translations)
- endif ()
endif ()
-if (APPLICATION_BUILD)
+if (BUILD_APPLICATION)
if (${CMAKE_BUILD_TYPE} STREQUAL "Release")
if (MINGW)
- add_executable(${AppName} WIN32 ${BASE_SOURCE} ${RESOURCE_FILES} ${QT5_MOCS})
+ add_executable(${AppName} WIN32 ${BASE_SOURCE} ${RESOURCE_FILES})
# include qt dependencies
if(NOT Qt6_DIR)
add_custom_command(TARGET ${AppName} POST_BUILD
@@ -363,10 +318,10 @@ if (APPLICATION_BUILD)
endif()
elseif (APPLE AND NOT XCODE_BUILD)
# custom app bundle packing
- add_executable(${AppName} MACOSX_BUNDLE ${ICON_RESOURCE} ${BASE_SOURCE} ${RESOURCE_FILES} ${QT5_MOCS})
+ add_executable(${AppName} MACOSX_BUNDLE ${ICON_RESOURCE} ${BASE_SOURCE} ${RESOURCE_FILES})
set_target_properties(${AppName} PROPERTIES
BUNDLE True
- MACOSX_BUNDLE_GUI_IDENTIFIER pub.gpgfrontend.gpgfrontend
+ MACOSX_BUNDLE_GUI_IDENTIFIER com.bktus.gpgfrontend
MACOSX_BUNDLE_BUNDLE_NAME ${AppName}
MACOSX_BUNDLE_LONG_VERSION_STRING ${BUILD_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION}
@@ -381,7 +336,7 @@ if (APPLICATION_BUILD)
WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
COMMENT "Copying Resources into App Bundle Resource")
elseif (LINUX AND NOT LINUX_INSTALL_SOFTWARE)
- add_executable(${AppName} ${BASE_SOURCE} ${RESOURCE_FILES} ${QT5_MOCS})
+ add_executable(${AppName} ${BASE_SOURCE} ${RESOURCE_FILES})
add_custom_command(TARGET ${AppName} POST_BUILD
COMMAND /bin/mkdir -p ./gpgfrontend/usr/bin && /bin/mv -f ./${AppName} ./gpgfrontend/usr/bin/
WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
@@ -393,10 +348,10 @@ if (APPLICATION_BUILD)
# app bundle packing using xcode
elseif (APPLE AND XCODE_BUILD)
# standard app bundle packing
- add_executable(${AppName} MACOSX_BUNDLE ${ICON_RESOURCE} ${BASE_SOURCE} ${RESOURCE_FILES} ${QT5_MOCS})
+ add_executable(${AppName} MACOSX_BUNDLE ${ICON_RESOURCE} ${BASE_SOURCE} ${RESOURCE_FILES})
set_target_properties(${AppName} PROPERTIES
BUNDLE True
- MACOSX_BUNDLE_GUI_IDENTIFIER pub.gpgfrontend.gpgfrontend
+ MACOSX_BUNDLE_GUI_IDENTIFIER com.bktus.gpgfrontend
MACOSX_BUNDLE_BUNDLE_NAME ${AppName}
MACOSX_BUNDLE_LONG_VERSION_STRING ${BUILD_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION}
@@ -444,11 +399,11 @@ if (APPLICATION_BUILD)
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}"
)
else ()
- add_executable(${AppName} ${BASE_SOURCE} ${RESOURCE_FILES} ${QT5_MOCS})
+ add_executable(${AppName} ${BASE_SOURCE} ${RESOURCE_FILES})
endif ()
else ()
# if the status is debug
- add_executable(${AppName} ${BASE_SOURCE} ${RESOURCE_FILES} ${QT5_MOCS})
+ add_executable(${AppName} ${BASE_SOURCE} ${RESOURCE_FILES})
if(MINGW)
# include qt dependencies
if(NOT Qt6_DIR)
@@ -464,124 +419,74 @@ if (APPLICATION_BUILD)
# Make app build with resources
add_dependencies(${AppName} resources)
+ # using c++ standard 17
+ target_compile_features(${AppName} PUBLIC cxx_std_17)
+
endif ()
# link options for GpgFrontend
-if (APPLICATION_BUILD)
- target_link_libraries(${AppName} gpgfrontend_ui)
+if (BUILD_APPLICATION)
+ target_link_libraries(${AppName} gpgfrontend_ui gpgfrontend_module gpgfrontend_test)
if (MINGW)
message(STATUS "Link Application Library For MINGW")
target_link_libraries(${AppName} crypto)
elseif (APPLE)
message(STATUS "Link Application Library For macOS")
- target_link_libraries(${AppName} intl)
else ()
message(STATUS "Link Application Library For Linux")
target_link_libraries(${AppName} crypto pthread)
- # link for freebsd
- if(FREEBSD)
- target_link_libraries(${AppName} intl)
- endif()
- # issue on filesystem support of gcc
- if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS 9.0)
- target_link_libraries(${AppName} stdc++fs)
- endif ()
endif ()
endif ()
-# using c++ standard 17
-target_compile_features(${AppName} PUBLIC cxx_std_17)
+# add i18n support
+if (BUILD_APPLICATION)
+ set(LOCALE_TS_PATH ${CMAKE_SOURCE_DIR}/resource/lfs/locale/ts)
+ set(TS_FILES "${LOCALE_TS_PATH}/GpgFrontend.de_DE.ts"
+ "${LOCALE_TS_PATH}/GpgFrontend.fr_FR.ts"
+ "${LOCALE_TS_PATH}/GpgFrontend.zh_CN.ts"
+ "${LOCALE_TS_PATH}/GpgFrontend.zh_TW.ts"
+ "${LOCALE_TS_PATH}/GpgFrontend.it_IT.ts")
+ file(GLOB_RECURSE ALL_SOURCE_FILES RELACTIVE ${CMAKE_SOURCE_DIR}/src/*.cpp)
+ qt_add_translations(${AppName}
+ RESOURCE_PREFIX "/i18n"
+ TS_FILES ${TS_FILES}
+ SOURCES ${ALL_SOURCE_FILES}
+ INCLUDE_DIRECTORIES ${CMAKE_SOURCE_DIR}/src)
+endif()
# if building linux package
if (LINUX AND LINUX_INSTALL_SOFTWARE)
+ include(GNUInstallDirs)
if (INSTALL_GPGFRONTEND_APP)
install(TARGETS ${AppName} gpgfrontend_core gpgfrontend_ui
EXPORT GpgFrontendTargets
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- )
- install(DIRECTORY /usr/local/lib/
- DESTINATION ${CMAKE_INSTALL_LIBDIR}
- FILES_MATCHING PATTERN "libgpgme.so*")
- install(DIRECTORY /usr/local/lib/
- DESTINATION ${CMAKE_INSTALL_LIBDIR}
- FILES_MATCHING PATTERN "libassuan.so*")
- install(DIRECTORY /usr/local/lib/
- DESTINATION ${CMAKE_INSTALL_LIBDIR}
- FILES_MATCHING PATTERN "libgpg-error.so*")
+ RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR})
+ install(DIRECTORY ${PC_GPGME_LIBDIR}
+ DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}
+ FILES_MATCHING PATTERN "libgpgme.so*"
+ PATTERN "lib" EXCLUDE)
+ install(DIRECTORY ${PC_GPGME_LIBDIR}
+ DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}
+ FILES_MATCHING PATTERN "libassuan.so*"
+ PATTERN "lib" EXCLUDE)
+ install(DIRECTORY ${PC_GPGME_LIBDIR}
+ DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}
+ FILES_MATCHING PATTERN "libgpg-error.so*"
+ PATTERN "lib" EXCLUDE)
install(FILES ${CMAKE_SOURCE_DIR}/TRANSLATORS
- DESTINATION /usr/local/share/${AppName}/)
- install(FILES ${CMAKE_SOURCE_DIR}/resource/meta/pub.gpgfrontend.gpgfrontend.appdata.xml
- DESTINATION /usr/share/metainfo/)
- install(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/desktop/
- DESTINATION /usr/share/applications/)
+ DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/${AppName}/)
+ install(FILES ${CMAKE_SOURCE_DIR}/resource/appstream/com.bktus.gpgfrontend.appdata.xml
+ DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/metainfo/)
+ install(FILES ${CMAKE_SOURCE_DIR}/resource/appstream/com.bktus.gpgfrontend.desktop
+ DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/applications/)
install(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/lfs/pixmaps/
- DESTINATION /usr/share/pixmaps/)
+ DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/pixmaps/)
install(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/lfs/hicolor/
- DESTINATION /usr/share/icons/hicolor/)
- endif ()
- if (MULTI_LANG_SUPPORT)
- install(DIRECTORY ${LOCALE_OUTPUT_PATH}/
- DESTINATION ${CMAKE_INSTALL_FULL_LOCALEDIR})
- endif ()
-
- if (APP_PACKAGE_DEB)
- message(STATUS "Configure DEB Package")
- SET(CPACK_GENERATOR "DEB")
- set(CPACK_INSTALL_PREFIX "/usr/local/")
- set(CPACK_PACKAGE_NAME "gpgfrontend")
- set(CPACK_DEBIAN_PACKAGE_NAME "gpgfrontend")
- set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
- set(CPACK_PACKAGE_CONTACT "[email protected]")
- SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Saturneric")
-
- if (${DISTRO_NAME} MATCHES "Ubuntu")
- if (${DISTRO_VERSION_ID} STREQUAL "22.04")
- set(CPACK_DEBIAN_PACKAGE_DEPENDS "gpg (>= 2.2), libqt5core5a (>= 5.9), libqt5gui5 (>= 5.9), libqt5widgets5 (>= 5.9), libqt5network5 (>= 5.9), libqt5printsupport5 (>= 5.9), libconfig++9v5 (>=1.5), libarchive13(>= 3.4), openssl(>= 1.1.1), libicu70")
- elseif (${DISTRO_VERSION_ID} STREQUAL "20.04")
- set(CPACK_DEBIAN_PACKAGE_DEPENDS "gpg (>= 2.2), libqt5core5a (>= 5.9), libqt5gui5 (>= 5.9), libqt5widgets5 (>= 5.9), libqt5network5 (>= 5.9), libqt5printsupport5 (>= 5.9), libconfig++9v5 (>=1.5), libarchive13(>= 3.4), openssl(>= 1.1.1), libicu66")
- endif ()
- endif ()
-
- set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
- set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
- set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
- include(CPack)
- endif ()
-
- if (APP_PACKAGE_RPM)
- message(STATUS "Configure RPM Package")
- SET(CPACK_GENERATOR "RPM")
- set(CPACK_INSTALL_PREFIX "/usr/local/")
- set(CPACK_PACKAGE_NAME "gpgfrontend")
- set(CPACK_DEBIAN_PACKAGE_NAME "gpgfrontend")
- set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
- set(CPACK_PACKAGE_CONTACT "[email protected]")
- SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Saturneric")
-
- set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
- set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
- set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
- include(CPack)
- endif ()
-
- if (APP_PACKAGE_FREEBSD)
- message(STATUS "Configure PKG Package")
- SET(CPACK_GENERATOR "FREEBSD")
- set(CPACK_INSTALL_PREFIX "/usr/local/")
- set(CPACK_FREEBSD_PACKAGE_NAME "gpgfrontend")
- set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
- set(CPACK_PACKAGE_CONTACT "[email protected]")
- SET(CPACK_FREEBSD_PACKAGE_MAINTAINER "Saturneric")
-
- set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
- set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
- set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
- include(CPack)
+ DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/icons/hicolor/)
endif ()
endif ()
message(STATUS "Resource Files: ${RESOURCE_OUTPUT_DIRECTORY}")
-message(STATUS "Locale Files: ${LOCALE_OUTPUT_PATH}")
message(STATUS "Runtime Files: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
diff --git a/src/GpgFrontend.h.in b/src/GpgFrontend.h.in
index f441fb8f..56173bbd 100644
--- a/src/GpgFrontend.h.in
+++ b/src/GpgFrontend.h.in
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,62 +20,20 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_H_IN
-#define GPGFRONTEND_H_IN
-
-// standard headers
-#include <cstdint>
-#include <optional>
-#include <filesystem>
+#pragma once
#ifdef WINDOWS
-#include <winsock2.h>
#include <windows.h>
+#include <winsock2.h>
#endif
-
-// i18n support
-#include <libintl.h>
-#define _(String) gettext (String)
-#define gettext_noop(String) String
-#define N_(String) gettext_noop (String)
-
-
-// fix macro bugs in mingw
-#ifdef WINDOWS
-#include <clocale>
-#undef vsnprintf
-#undef sprintf
-#undef snprintf
-#endif
-
-
-// logging system
-#define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_TRACE
-#include <spdlog/spdlog.h>
-
// build info
#define PROJECT_NAME "@CMAKE_PROJECT_NAME@"
-#define OS_PLATFORM @OS_PLATFORM@
+#define OS_PLATFORM "@OS_PLATFORM@"
#define LOCALE_DIR "@LOCALE_DIR@"
-
-
-// macros to find resource files
-#if defined(MACOS) && defined(RELEASE)
-#define RESOURCE_DIR(appDir) (appDir + "/../Resources/")
-#define RESOURCE_DIR_BOOST_PATH(appDir) (appDir / ".." / "Resources")
-#elif defined(LINUX) && defined(RELEASE)
-#define RESOURCE_DIR(appDir) (appDir + "/../share/")
-#define RESOURCE_DIR_BOOST_PATH(appDir) (appDir / ".." / "share")
-#else
-#define RESOURCE_DIR(appDir) (appDir)
-#define RESOURCE_DIR_BOOST_PATH(appDir) (appDir)
-#endif
-
-#endif // GPGFRONTEND_H_IN
diff --git a/src/GpgFrontendBuildInfo.h.in b/src/GpgFrontendBuildInfo.h.in
index eff6e966..c6242b1e 100644
--- a/src/GpgFrontendBuildInfo.h.in
+++ b/src/GpgFrontendBuildInfo.h.in
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,21 +20,20 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_BUILD_INFO_H_IN
-#define GPGFRONTEND_BUILD_INFO_H_IN
+#pragma once
/**
* Logic Version (*.*.*)
*/
-#define VERSION_MAJOR @CMAKE_PROJECT_VERSION_MAJOR@
-#define VERSION_MINOR @CMAKE_PROJECT_VERSION_MINOR@
-#define VERSION_PATCH @CMAKE_PROJECT_VERSION_PATCH@
+#define VERSION_MAJOR "@CMAKE_PROJECT_VERSION_MAJOR@"
+#define VERSION_MINOR "@CMAKE_PROJECT_VERSION_MINOR@"
+#define VERSION_PATCH "@CMAKE_PROJECT_VERSION_PATCH@"
/**
* Code Version (According to Git)
@@ -45,18 +44,12 @@
/**
* Generated Information (According to CMake)
*/
-#define PROJECT_NAME "@PROJECT_NAME@"
#define BUILD_VERSION "@BUILD_VERSION@"
#define GIT_VERSION "@GIT_VERSION@"
/**
* Build Information
*/
-#define BUILD_FLAG @BUILD_FLAG@
+#define BUILD_FLAG "@BUILD_FLAG@"
#define BUILD_TIMESTAMP "@BUILD_TIMESTAMP@"
-#define APP_INSTALL_FLAG "@APP_INSTALL_FLAG@"
-
-
-
-
-#endif // GPGFRONTEND_BUILD_INFO_H_IN
+#define APP_INSTALL_FLAG "@APP_INSTALL_FLAG@" \ No newline at end of file
diff --git a/src/GpgFrontendBuildInstallInfo.h.in b/src/GpgFrontendBuildInstallInfo.h.in
index abc1af0f..79ae30b6 100644
--- a/src/GpgFrontendBuildInstallInfo.h.in
+++ b/src/GpgFrontendBuildInstallInfo.h.in
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_BUILD_INSTALL_INFO_H_IN
-#define GPGFRONTEND_BUILD_INSTALL_INFO_H_IN
+#pragma once
/**
* Build & Install Path Information
@@ -36,6 +35,4 @@
#define APP_BIN_PATH "@CMAKE_INSTALL_FULL_BINDIR@"
#define APP_LOCALSTATE_PATH "@CMAKE_INSTALL_FULL_LOCALSTATEDIR@"
#define APP_SYSCONF_PATH "@CMAKE_INSTALL_FULL_SYSCONFDIR@"
-#define APP_INFO_PATH "@CMAKE_INSTALL_FULL_INFODIR@"
-
-#endif // GPGFRONTEND_BUILD_INSTALL_INFO_H_IN \ No newline at end of file
+#define APP_INFO_PATH "@CMAKE_INSTALL_FULL_INFODIR@" \ No newline at end of file
diff --git a/src/GpgFrontendContext.cpp b/src/GpgFrontendContext.cpp
new file mode 100644
index 00000000..9d264dcd
--- /dev/null
+++ b/src/GpgFrontendContext.cpp
@@ -0,0 +1,54 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgFrontendContext.h"
+
+#include <qapplication.h>
+#include <qcoreapplication.h>
+#include <qobject.h>
+#include <qthread.h>
+
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend {
+
+void GpgFrontendContext::InitApplication() {
+ app_ = SecureCreateObject<QApplication>(argc, argv);
+}
+
+auto GpgFrontendContext::GetApp() -> QApplication* { return app_; }
+
+GpgFrontendContext::GpgFrontendContext(int argc, char** argv)
+ : argc(argc), argv(argv) {}
+
+GpgFrontendContext::~GpgFrontendContext() {
+ if (app_ != nullptr) {
+ SecureDestroyObject(app_);
+ }
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/GpgFrontendContext.h b/src/GpgFrontendContext.h
new file mode 100644
index 00000000..00bbcfbe
--- /dev/null
+++ b/src/GpgFrontendContext.h
@@ -0,0 +1,77 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend {
+
+struct GpgFrontendContext;
+
+using GFCxtWPtr = std::weak_ptr<GpgFrontendContext>;
+using GFCxtSPtr = std::shared_ptr<GpgFrontendContext>;
+
+struct GpgFrontendContext {
+ int argc;
+ char** argv;
+ spdlog::level::level_enum log_level;
+
+ bool gather_external_gnupg_info;
+ bool load_default_gpg_context;
+
+ /**
+ * @brief Construct a new Gpg Frontend Context object
+ *
+ * @param argc
+ * @param argv
+ */
+ GpgFrontendContext(int argc, char** argv);
+
+ /**
+ * @brief Destroy the Gpg Frontend Context object
+ *
+ */
+ ~GpgFrontendContext();
+
+ /**
+ * @brief
+ *
+ */
+ void InitApplication();
+
+ /**
+ * @brief Get the App object
+ *
+ * @return QCoreApplication*
+ */
+ auto GetApp() -> QApplication*;
+
+ private:
+ QApplication* app_ = nullptr;
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/app.cpp b/src/app.cpp
new file mode 100644
index 00000000..b8b20300
--- /dev/null
+++ b/src/app.cpp
@@ -0,0 +1,111 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgFrontendContext.h"
+#include "core/GpgConstants.h"
+#include "core/GpgCoreInit.h"
+#include "module/GpgFrontendModuleInit.h"
+#include "ui/GpgFrontendUIInit.h"
+
+// main
+#include "main.h"
+
+namespace GpgFrontend {
+
+constexpr int kCrashCode = ~0; ///<
+
+/**
+ * @brief
+ *
+ * @param argc
+ * @param argv
+ * @return int
+ */
+auto StartApplication(const GFCxtWPtr& p_ctx) -> int {
+ GFCxtSPtr ctx = p_ctx.lock();
+ if (ctx == nullptr) {
+ GF_MAIN_LOG_ERROR("cannot get gpgfrontend context.");
+ return -1;
+ }
+
+ auto* app = ctx->GetApp();
+ if (app == nullptr) {
+ GF_MAIN_LOG_ERROR("cannot get qapplication from gpgfrontend context.");
+ return -1;
+ }
+
+ GF_MAIN_LOG_DEBUG("start running gui application");
+
+ /**
+ * internationalisation. loop to restart main window
+ * with changed translation when settings change.
+ */
+ int return_from_event_loop_code;
+ int restart_count = 0;
+
+ do {
+ // after that load ui totally
+ GpgFrontend::UI::InitGpgFrontendUI(app);
+
+ // finally create main window
+ return_from_event_loop_code = GpgFrontend::UI::RunGpgFrontendUI(app);
+
+ GF_MAIN_LOG_DEBUG("try to destroy modules system and core");
+
+ restart_count++;
+
+ GF_MAIN_LOG_DEBUG(
+ "restart loop refresh, event loop code: {}, restart count: {}",
+ return_from_event_loop_code, restart_count);
+ } while (return_from_event_loop_code == GpgFrontend::kRestartCode &&
+ restart_count < 99);
+
+ // first should shutdown the module system
+ GpgFrontend::Module::ShutdownGpgFrontendModules();
+
+ // then shutdown the core
+ GpgFrontend::DestroyGpgFrontendCore();
+ GF_MAIN_LOG_DEBUG("core and modules system destroyed");
+
+ // log for debug
+ GF_MAIN_LOG_INFO("GpgFrontend is about to exit.");
+
+ // deep restart mode
+ if (return_from_event_loop_code == GpgFrontend::kDeepRestartCode ||
+ return_from_event_loop_code == kCrashCode) {
+ // log for debug
+ GF_MAIN_LOG_DEBUG(
+ "deep restart or cash loop status caught, restart a new application");
+ QProcess::startDetached(qApp->arguments()[0], qApp->arguments());
+ };
+
+ // exit the program
+ return return_from_event_loop_code;
+}
+
+} // namespace GpgFrontend
diff --git a/src/app.h b/src/app.h
new file mode 100644
index 00000000..89004e07
--- /dev/null
+++ b/src/app.h
@@ -0,0 +1,37 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "GpgFrontendContext.h"
+
+namespace GpgFrontend {
+
+auto StartApplication(const GFCxtWPtr& p_ctx) -> int;
+
+}
diff --git a/src/cmd.cpp b/src/cmd.cpp
new file mode 100644
index 00000000..f060a16b
--- /dev/null
+++ b/src/cmd.cpp
@@ -0,0 +1,96 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "cmd.h"
+
+#include "main.h"
+
+// std
+#include <iostream>
+
+// GpgFrontend
+#include "GpgFrontendBuildInfo.h"
+#include "GpgFrontendContext.h"
+#include "test/GpgFrontendTest.h"
+
+namespace GpgFrontend {
+
+auto PrintVersion() -> int {
+ QTextStream stream(stdout);
+ stream << PROJECT_NAME << " "
+ << "v" << VERSION_MAJOR << "." << VERSION_MINOR << "." << VERSION_PATCH
+ << '\n';
+ stream << "Copyright (©) 2021 Saturneric <[email protected]>" << '\n'
+ << QObject::tr(
+ "This is free software; see the source for copying conditions.")
+ << '\n'
+ << '\n';
+
+ stream << QObject::tr("Build DateTime: ") << BUILD_TIMESTAMP << '\n'
+ << QObject::tr("Build Version: ") << BUILD_VERSION << '\n'
+ << QObject::tr("Source Code Version: ") << GIT_VERSION << '\n';
+
+ stream << Qt::endl;
+ return 0;
+}
+
+auto ParseLogLevel(const QString& log_level) -> spdlog::level::level_enum {
+ if (log_level == "trace") {
+ return spdlog::level::trace;
+ }
+ if (log_level == "debug") {
+ return spdlog::level::debug;
+ }
+ if (log_level == "info") {
+ return spdlog::level::info;
+ }
+ if (log_level == "warn") {
+ return spdlog::level::warn;
+ }
+ if (log_level == "error") {
+ return spdlog::level::err;
+ }
+
+ return spdlog::level::info;
+}
+
+auto RunTest(const GFCxtWPtr& p_ctx) -> int {
+ GpgFrontend::GFCxtSPtr const ctx = p_ctx.lock();
+ if (ctx == nullptr) {
+ GF_MAIN_LOG_ERROR("cannot get gpgfrontend context for test running");
+ return -1;
+ }
+
+ GpgFrontend::Test::GpgFrontendContext test_init_args;
+ test_init_args.argc = ctx->argc;
+ test_init_args.argv = ctx->argv;
+
+ return GpgFrontend::Test::ExecuteAllTestCase(test_init_args);
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/cmd.h b/src/cmd.h
new file mode 100644
index 00000000..061926dc
--- /dev/null
+++ b/src/cmd.h
@@ -0,0 +1,43 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "GpgFrontendContext.h"
+
+namespace GpgFrontend {
+
+// functions
+
+auto PrintVersion() -> int;
+
+auto ParseLogLevel(const QString& level) -> spdlog::level::level_enum;
+
+auto RunTest(const GFCxtWPtr&) -> int;
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 22a0b88a..ed12ad01 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -1,5 +1,4 @@
-#
-# Copyright (C) 2021 Saturneric
+# Copyright (C) 2021 Saturneric <[email protected]>
#
# This file is part of GpgFrontend.
#
@@ -20,31 +19,41 @@
# the gpg4usb project, which is under GPL-3.0-or-later.
#
# All the source code of GpgFrontend was modified and released by
-# Saturneric<[email protected]> starting on May 12, 2021.
+# Saturneric <[email protected]> starting on May 12, 2021.
#
# SPDX-License-Identifier: GPL-3.0-or-later
-aux_source_directory(./function/result_analyse GPG_SOURCE)
-aux_source_directory(./function/gpg GPG_SOURCE)
-aux_source_directory(./function/aes GPG_SOURCE)
-aux_source_directory(./function GPG_SOURCE)
-aux_source_directory(./thread GPG_SOURCE)
-aux_source_directory(./model GPG_SOURCE)
-aux_source_directory(./common GPG_SOURCE)
-aux_source_directory(. GPG_SOURCE)
+
+aux_source_directory(./function/result_analyse CORE_SOURCE)
+aux_source_directory(./function/basic CORE_SOURCE)
+aux_source_directory(./function/gpg CORE_SOURCE)
+aux_source_directory(./function/secure_memory CORE_SOURCE)
+aux_source_directory(./function CORE_SOURCE)
+aux_source_directory(./thread CORE_SOURCE)
+aux_source_directory(./model CORE_SOURCE)
+aux_source_directory(./common CORE_SOURCE)
+aux_source_directory(./module CORE_SOURCE)
+aux_source_directory(./utils/aes CORE_SOURCE)
+aux_source_directory(./utils CORE_SOURCE)
+aux_source_directory(. CORE_SOURCE)
# define libgpgfrontend_core
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
-add_library(gpgfrontend_core SHARED ${GPG_SOURCE})
+add_library(gpgfrontend_core SHARED ${CORE_SOURCE})
set(_export_file "${CMAKE_CURRENT_SOURCE_DIR}/GpgFrontendCoreExport.h")
generate_export_header(gpgfrontend_core EXPORT_FILE_NAME "${_export_file}")
-# link third-party libraries
-target_link_libraries(gpgfrontend_core PUBLIC config++)
-if (NOT LINUX)
- target_link_libraries(gpgfrontend_core PUBLIC config++ intl)
-endif ()
+if(NOT APPLE)
+ target_link_libraries(gpgfrontend_core PUBLIC mimalloc)
+ if(MINGW)
+ set_target_properties(mimalloc
+ PROPERTIES
+ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
+ )
+ endif()
+endif()
# qt-aes
target_sources(gpgfrontend_core PRIVATE
@@ -54,24 +63,10 @@ target_sources(gpgfrontend_core PRIVATE
aux_source_directory(${CMAKE_SOURCE_DIR}/third_party/encoding-detect ENCODING_DETECT_SOURCE_CODE)
target_sources(gpgfrontend_core PUBLIC ${ENCODING_DETECT_SOURCE_CODE})
-# icu
-if (APPLE)
- target_include_directories(gpgfrontend_core PRIVATE /usr/local/opt/icu4c/include)
- target_link_directories(gpgfrontend_core PRIVATE /usr/local/opt/icu4c/lib)
- target_link_libraries(gpgfrontend_core PRIVATE icui18n icuuc icudata)
-else ()
- find_package(ICU 60.0 REQUIRED COMPONENTS i18n uc data)
- message("ICU version: ${ICU_VERSION}")
- message("ICU libraries: ${ICU_LIBRARIES}")
- target_link_libraries(gpgfrontend_core PRIVATE ${ICU_LIBRARIES})
-endif ()
-
# link gnupg libraries
-target_link_libraries(gpgfrontend_core PRIVATE gpgme assuan gpg-error)
+target_link_libraries(gpgfrontend_core PUBLIC gpgme assuan gpg-error)
# link openssl
target_link_libraries(gpgfrontend_core PUBLIC OpenSSL::SSL OpenSSL::Crypto)
-# link boost libraries
-target_link_libraries(gpgfrontend_core PUBLIC ${Boost_LIBRARIES})
if (MINGW)
# for uuid ability in mingw
target_link_libraries(gpgfrontend_core PUBLIC bcrypt)
@@ -81,17 +76,15 @@ endif ()
target_link_libraries(gpgfrontend_core PRIVATE spdlog)
# link libarchive
+if(APPLE)
+ set(LibArchive_INCLUDE_DIR "/usr/local/opt/libarchive/include")
+endif()
+find_package(LibArchive REQUIRED)
+target_include_directories(gpgfrontend_core PRIVATE ${LibArchive_INCLUDE_DIR})
target_link_libraries(gpgfrontend_core PRIVATE archive)
-
-# link json
-target_link_libraries(gpgfrontend_core
- PUBLIC nlohmann_json::nlohmann_json)
+
# link Qt core
-if(Qt6_DIR)
- target_link_libraries(gpgfrontend_core PUBLIC Qt6::Core)
-else()
- target_link_libraries(gpgfrontend_core PUBLIC Qt5::Core)
-endif()
+target_link_libraries(gpgfrontend_core PUBLIC Qt6::Core)
# set up pch
target_precompile_headers(gpgfrontend_core
diff --git a/src/core/GpgConstants.cpp b/src/core/GpgConstants.cpp
index 35e485d4..ade003a8 100644
--- a/src/core/GpgConstants.cpp
+++ b/src/core/GpgConstants.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,177 +28,5 @@
#include "core/GpgConstants.h"
-#include <boost/algorithm/string/predicate.hpp>
-
-#include "function/FileOperator.h"
-
-const char* GpgFrontend::GpgConstants::PGP_CRYPT_BEGIN =
- "-----BEGIN PGP MESSAGE-----"; ///<
-const char* GpgFrontend::GpgConstants::PGP_CRYPT_END =
- "-----END PGP MESSAGE-----"; ///<
-const char* GpgFrontend::GpgConstants::PGP_SIGNED_BEGIN =
- "-----BEGIN PGP SIGNED MESSAGE-----"; ///<
-const char* GpgFrontend::GpgConstants::PGP_SIGNED_END =
- "-----END PGP SIGNATURE-----"; ///<
-const char* GpgFrontend::GpgConstants::PGP_SIGNATURE_BEGIN =
- "-----BEGIN PGP SIGNATURE-----"; ///<
-const char* GpgFrontend::GpgConstants::PGP_SIGNATURE_END =
- "-----END PGP SIGNATURE-----"; ///<
-const char* GpgFrontend::GpgConstants::PGP_PUBLIC_KEY_BEGIN =
- "-----BEGIN PGP PUBLIC KEY BLOCK-----"; ///<
-const char* GpgFrontend::GpgConstants::PGP_PRIVATE_KEY_BEGIN =
- "-----BEGIN PGP PRIVATE KEY BLOCK-----"; ///<
-const char* GpgFrontend::GpgConstants::GPG_FRONTEND_SHORT_CRYPTO_HEAD =
- "GpgF_Scpt://"; ///<
-
-gpgme_error_t GpgFrontend::check_gpg_error(gpgme_error_t err) {
- if (gpg_err_code(err) != GPG_ERR_NO_ERROR) {
- SPDLOG_ERROR("[error: {}] source: {} description: {}", gpg_err_code(err),
- gpgme_strsource(err), gpgme_strerror(err));
- }
- return err;
-}
-
-gpg_err_code_t GpgFrontend::check_gpg_error_2_err_code(gpgme_error_t err,
- gpgme_error_t predict) {
- auto err_code = gpg_err_code(err);
- if (err_code != gpg_err_code(predict)) {
- if (err_code == GPG_ERR_NO_ERROR)
- SPDLOG_WARN("[Warning {}] Source: {} description: {} predict: {}",
- gpg_err_code(err), gpgme_strsource(err), gpgme_strerror(err),
- gpgme_strerror(err));
- else
- SPDLOG_ERROR("[Error {}] Source: {} description: {} predict: {}",
- gpg_err_code(err), gpgme_strsource(err), gpgme_strerror(err),
- gpgme_strerror(err));
- }
- return err_code;
-}
-
-gpgme_error_t GpgFrontend::check_gpg_error(gpgme_error_t err,
- const std::string& comment) {
- if (gpg_err_code(err) != GPG_ERR_NO_ERROR) {
- SPDLOG_WARN("[Error {}] Source: {} description: {} predict: {}",
- gpg_err_code(err), gpgme_strsource(err), gpgme_strerror(err),
- gpgme_strerror(err));
- }
- return err;
-}
-
-std::string GpgFrontend::beautify_fingerprint(
- GpgFrontend::BypeArrayConstRef fingerprint) {
- auto len = fingerprint.size();
- std::stringstream out;
- decltype(len) count = 0;
- while (count < len) {
- if (count && !(count % 5)) out << " ";
- out << fingerprint[count];
- count++;
- }
- return out.str();
-}
-
-static inline void ltrim(std::string& s) {
- s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](unsigned char ch) {
- return !std::isspace(ch);
- }));
-}
-
-static inline void rtrim(std::string& s) {
- s.erase(std::find_if(s.rbegin(), s.rend(),
- [](unsigned char ch) { return !std::isspace(ch); })
- .base(),
- s.end());
-}
-
-static inline std::string trim(std::string& s) {
- ltrim(s);
- rtrim(s);
- return s;
-}
-
-std::string GpgFrontend::read_all_data_in_file(const std::string& utf8_path) {
- std::string data;
- FileOperator::ReadFileStd(utf8_path, data);
- return data;
-}
-
-bool GpgFrontend::write_buffer_to_file(const std::string& utf8_path,
- const std::string& out_buffer) {
- return FileOperator::WriteFileStd(utf8_path, out_buffer);
-}
-
-std::string GpgFrontend::get_file_extension(const std::string& path) {
- // Create a path object from given string
- std::filesystem::path path_obj(path);
-
- // Check if file name in the path object has extension
- if (path_obj.has_extension()) {
- // Fetch the extension from path object and return
- return path_obj.extension().u8string();
- }
- // In case of no extension return empty string
- return {};
-}
-
-std::string GpgFrontend::get_only_file_name_with_path(const std::string& path) {
- // Create a path object from given string
- std::filesystem::path path_obj(path);
- // Check if file name in the path object has extension
- if (path_obj.has_filename()) {
- // Fetch the extension from path object and return
- return (path_obj.parent_path() / path_obj.stem()).u8string();
- }
- // In case of no extension return empty string
- return {};
-}
-
-int GpgFrontend::text_is_signed(GpgFrontend::BypeArrayRef text) {
- using boost::algorithm::ends_with;
- using boost::algorithm::starts_with;
-
- auto trim_text = trim(text);
- if (starts_with(trim_text, GpgConstants::PGP_SIGNED_BEGIN) &&
- ends_with(trim_text, GpgConstants::PGP_SIGNED_END))
- return 2;
- else if (text.find(GpgConstants::PGP_SIGNED_BEGIN) != std::string::npos &&
- text.find(GpgConstants::PGP_SIGNED_END) != std::string::npos)
- return 1;
- else
- return 0;
-}
-
-GpgFrontend::GpgEncrResult GpgFrontend::_new_result(
- gpgme_encrypt_result_t&& result) {
- gpgme_result_ref(result);
- return {result, _result_ref_deletor()};
-}
-
-GpgFrontend::GpgDecrResult GpgFrontend::_new_result(
- gpgme_decrypt_result_t&& result) {
- gpgme_result_ref(result);
- return {result, _result_ref_deletor()};
-}
-
-GpgFrontend::GpgSignResult GpgFrontend::_new_result(
- gpgme_sign_result_t&& result) {
- gpgme_result_ref(result);
- return {result, _result_ref_deletor()};
-}
-
-GpgFrontend::GpgVerifyResult GpgFrontend::_new_result(
- gpgme_verify_result_t&& result) {
- gpgme_result_ref(result);
- return {result, _result_ref_deletor()};
-}
-
-GpgFrontend::GpgGenKeyResult GpgFrontend::_new_result(
- gpgme_genkey_result_t&& result) {
- gpgme_result_ref(result);
- return {result, _result_ref_deletor()};
-}
-
-void GpgFrontend::_result_ref_deletor::operator()(void* _result) {
- SPDLOG_TRACE("gpgme unref {}", _result);
- if (_result != nullptr) gpgme_result_unref(_result);
-}
+namespace GpgFrontend {
+} // namespace GpgFrontend
diff --git a/src/core/GpgConstants.h b/src/core/GpgConstants.h
index a8a87835..c2125650 100644
--- a/src/core/GpgConstants.h
+++ b/src/core/GpgConstants.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,200 +20,35 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPG_CONSTANTS_H
-#define GPG_CONSTANTS_H
-
-#include "GpgFrontendCore.h"
-
-const int RESTART_CODE = 1000; ///< only refresh ui
-const int DEEP_RESTART_CODE = 1001; // refresh core and ui
+#pragma once
namespace GpgFrontend {
-using ByteArray = std::string; ///<
-using ByteArrayPtr = std::unique_ptr<ByteArray>; ///<
-using StdBypeArrayPtr = std::unique_ptr<ByteArray>; ///<
-using BypeArrayRef = ByteArray&; ///<
-using BypeArrayConstRef = const ByteArray&; ///<
-using StringArgsPtr = std::unique_ptr<std::vector<std::string>>; ///<
-using StringArgsRef = std::vector<std::string>&; ///<
-
-using GpgError = gpgme_error_t;
-
-/**
- * @brief Result Deleter
- *
- */
-struct _result_ref_deletor {
- void operator()(void* _result);
-};
-
-using GpgEncrResult = std::shared_ptr<struct _gpgme_op_encrypt_result>; ///<
-using GpgDecrResult = std::shared_ptr<struct _gpgme_op_decrypt_result>; ///<
-using GpgSignResult = std::shared_ptr<struct _gpgme_op_sign_result>; ///<
-using GpgVerifyResult = std::shared_ptr<struct _gpgme_op_verify_result>; ///<
-using GpgGenKeyResult = std::shared_ptr<struct _gpgme_op_genkey_result>; ///<
-// Convert from gpgme_xxx_result to GpgXXXResult
-
-/**
- * @brief
- *
- * @param result
- * @return GpgEncrResult
- */
-GPGFRONTEND_CORE_EXPORT GpgEncrResult
-_new_result(gpgme_encrypt_result_t&& result);
-
-/**
- * @brief
- *
- * @param result
- * @return GpgDecrResult
- */
-GPGFRONTEND_CORE_EXPORT GpgDecrResult
-_new_result(gpgme_decrypt_result_t&& result);
-
-/**
- * @brief
- *
- * @param result
- * @return GpgSignResult
- */
-GPGFRONTEND_CORE_EXPORT GpgSignResult _new_result(gpgme_sign_result_t&& result);
-
-/**
- * @brief
- *
- * @param result
- * @return GpgVerifyResult
- */
-GPGFRONTEND_CORE_EXPORT GpgVerifyResult
-_new_result(gpgme_verify_result_t&& result);
-
-/**
- * @brief
- *
- * @param result
- * @return GpgGenKeyResult
- */
-GPGFRONTEND_CORE_EXPORT GpgGenKeyResult
-_new_result(gpgme_genkey_result_t&& result);
-
-// Error Info Printer
-
-/**
- * @brief
- *
- * @param err
- * @return GpgError
- */
-GPGFRONTEND_CORE_EXPORT GpgError check_gpg_error(GpgError err);
-
-/**
- * @brief
- *
- * @param gpgmeError
- * @param comment
- * @return GpgError
- */
-GPGFRONTEND_CORE_EXPORT GpgError check_gpg_error(GpgError gpgmeError,
- const std::string& comment);
-
-/**
- * @brief
- *
- * @param err
- * @param predict
- * @return gpg_err_code_t
- */
-GPGFRONTEND_CORE_EXPORT gpg_err_code_t check_gpg_error_2_err_code(
- gpgme_error_t err, gpgme_error_t predict = GPG_ERR_NO_ERROR);
-
-// Fingerprint
-
-/**
- * @brief
- *
- * @param fingerprint
- * @return std::string
- */
-GPGFRONTEND_CORE_EXPORT std::string beautify_fingerprint(
- BypeArrayConstRef fingerprint);
-
-// File Operation
-
-/**
- * @brief
- *
- * @param path
- * @return std::string
- */
-std::string read_all_data_in_file(const std::string& path);
-
-/**
- * @brief
- *
- * @param path
- * @param out_buffer
- * @return true
- * @return false
- */
-GPGFRONTEND_CORE_EXPORT bool write_buffer_to_file(
- const std::string& path, const std::string& out_buffer);
-
-/**
- * @brief Get the file extension object
- *
- * @param path
- * @return std::string
- */
-std::string get_file_extension(const std::string& path);
-
-/**
- * @brief Get the only file name with path object
- *
- * @param path
- * @return std::string
- */
-std::string get_only_file_name_with_path(const std::string& path);
-
-// Check
-
-/**
- * @brief
- *
- * @param text
- * @return int
- */
-int text_is_signed(BypeArrayRef text);
+constexpr int kRestartCode = 1000; ///< only refresh ui
+constexpr int kDeepRestartCode = 1001; // refresh core and ui
// Channels
-const int GPGFRONTEND_DEFAULT_CHANNEL = 0; ///<
-const int GPGFRONTEND_NON_ASCII_CHANNEL = 2; ///<
-
-/**
- * @brief
- *
- */
-class GPGFRONTEND_CORE_EXPORT GpgConstants {
- public:
- static const char* PGP_CRYPT_BEGIN; ///<
- static const char* PGP_CRYPT_END; ///<
- static const char* PGP_SIGNED_BEGIN; ///<
- static const char* PGP_SIGNED_END; ///<
- static const char* PGP_SIGNATURE_BEGIN; ///<
- static const char* PGP_SIGNATURE_END; ///<
- static const char* PGP_PUBLIC_KEY_BEGIN; ///<
- static const char* PGP_PRIVATE_KEY_BEGIN; ///<
- static const char* GPG_FRONTEND_SHORT_CRYPTO_HEAD; ///<
-};
+constexpr int kGpgFrontendDefaultChannel = 0; ///<
+constexpr int kGpgFrontendNonAsciiChannel = 2; ///<
+
+// HEADER
+constexpr const char* PGP_CRYPT_BEGIN = "-----BEGIN PGP MESSAGE-----"; ///<
+constexpr const char* PGP_CRYPT_END = "-----END PGP MESSAGE-----"; ///<
+constexpr const char* PGP_SIGNED_BEGIN =
+ "-----BEGIN PGP SIGNED MESSAGE-----"; ///<
+constexpr const char* PGP_SIGNED_END = "-----END PGP SIGNATURE-----"; ///<
+constexpr const char* PGP_SIGNATURE_BEGIN =
+ "-----BEGIN PGP SIGNATURE-----"; ///<
+constexpr const char* PGP_SIGNATURE_END = "-----END PGP SIGNATURE-----"; ///<
+constexpr const char* PGP_PUBLIC_KEY_BEGIN =
+ "-----BEGIN PGP PUBLIC KEY BLOCK-----"; ///<
+constexpr const char* PGP_PRIVATE_KEY_BEGIN =
+ "-----BEGIN PGP PRIVATE KEY BLOCK-----"; ///<
} // namespace GpgFrontend
-
-#endif // GPG_CONSTANTS_H
diff --git a/src/core/GpgContext.cpp b/src/core/GpgContext.cpp
deleted file mode 100644
index 7d98004d..00000000
--- a/src/core/GpgContext.cpp
+++ /dev/null
@@ -1,660 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "core/GpgContext.h"
-
-#include <gpg-error.h>
-#include <gpgme.h>
-#include <spdlog/spdlog.h>
-#include <unistd.h>
-
-#include <mutex>
-#include <shared_mutex>
-#include <string>
-
-#include "core/GpgConstants.h"
-#include "core/common/CoreCommonUtil.h"
-#include "core/function/CoreSignalStation.h"
-#include "core/function/gpg/GpgCommandExecutor.h"
-#include "core/thread/Task.h"
-#include "core/thread/TaskRunnerGetter.h"
-#include "function/gpg/GpgKeyGetter.h"
-
-#ifdef _WIN32
-#include <windows.h>
-#endif
-
-namespace GpgFrontend {
-
-GpgContext::GpgContext(int channel)
- : SingletonFunctionObject<GpgContext>(channel) {}
-
-/**
- * Constructor
- * Set up gpgme-context, set paths to app-run path
- */
-GpgContext::GpgContext(const GpgContextInitArgs &args) : args_(args) {
- gpgme_ctx_t _p_ctx;
-
- // get gpgme library version
- info_.GpgMEVersion = gpgme_check_version(nullptr);
-
- // create a new context
- check_gpg_error(gpgme_new(&_p_ctx));
- _ctx_ref = CtxRefHandler(_p_ctx);
-
- if (args.gpg_alone) {
- info_.AppPath = args.gpg_path;
- auto err = gpgme_ctx_set_engine_info(_ctx_ref.get(), GPGME_PROTOCOL_OpenPGP,
- info_.AppPath.c_str(),
- info_.DatabasePath.c_str());
- assert(check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR);
- }
-
- if (args.custom_gpgconf && !args.custom_gpgconf_path.empty()) {
- SPDLOG_DEBUG("set custom gpgconf path: {}", args.custom_gpgconf_path);
- auto err =
- gpgme_ctx_set_engine_info(_ctx_ref.get(), GPGME_PROTOCOL_GPGCONF,
- args.custom_gpgconf_path.c_str(), nullptr);
- assert(check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR);
- }
-
- // set context offline mode
- SPDLOG_DEBUG("gpg context offline mode: {}", args_.offline_mode);
- gpgme_set_offline(_ctx_ref.get(), args_.offline_mode ? 1 : 0);
-
- // set option auto import missing key
- // invalid at offline mode
- SPDLOG_DEBUG("gpg context auto import missing key: {}", args_.offline_mode);
- if (!args.offline_mode && args.auto_import_missing_key)
- check_gpg_error(gpgme_set_ctx_flag(_ctx_ref.get(), "auto-key-import", "1"));
-
- // get engine info
- auto engine_info = gpgme_ctx_get_engine_info(*this);
- // Check ENV before running
- bool check_passed = false, find_openpgp = false, find_gpgconf = false,
- find_cms = false;
-
- while (engine_info != nullptr) {
- if (!strcmp(engine_info->version, "1.0.0")) {
- engine_info = engine_info->next;
- continue;
- }
-
- SPDLOG_DEBUG(
- "gpg context engine info: {} {} {} {}",
- gpgme_get_protocol_name(engine_info->protocol),
- std::string(engine_info->file_name == nullptr ? "null"
- : engine_info->file_name),
- std::string(engine_info->home_dir == nullptr ? "null"
- : engine_info->home_dir),
- std::string(engine_info->version ? "null" : engine_info->version));
-
- switch (engine_info->protocol) {
- case GPGME_PROTOCOL_OpenPGP:
- find_openpgp = true;
- info_.AppPath = engine_info->file_name;
- info_.GnupgVersion = engine_info->version;
- info_.DatabasePath = std::string(engine_info->home_dir == nullptr
- ? "default"
- : engine_info->home_dir);
- break;
- case GPGME_PROTOCOL_CMS:
- find_cms = true;
- info_.CMSPath = engine_info->file_name;
- break;
- case GPGME_PROTOCOL_GPGCONF:
- find_gpgconf = true;
- info_.GpgConfPath = engine_info->file_name;
- break;
- case GPGME_PROTOCOL_ASSUAN:
- info_.AssuanPath = engine_info->file_name;
- break;
- case GPGME_PROTOCOL_G13:
- break;
- case GPGME_PROTOCOL_UISERVER:
- break;
- case GPGME_PROTOCOL_SPAWN:
- break;
- case GPGME_PROTOCOL_DEFAULT:
- break;
- case GPGME_PROTOCOL_UNKNOWN:
- break;
- }
- engine_info = engine_info->next;
- }
-
- // set custom key db path
- if (!args.db_path.empty()) {
- info_.DatabasePath = args.db_path;
- auto err = gpgme_ctx_set_engine_info(_ctx_ref.get(), GPGME_PROTOCOL_OpenPGP,
- info_.AppPath.c_str(),
- info_.DatabasePath.c_str());
- SPDLOG_DEBUG("ctx set custom key db path: {}", info_.DatabasePath);
- assert(check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR);
- }
-
- // conditional check
- if ((info_.GnupgVersion >= "2.0.0" && find_gpgconf && find_openpgp &&
- find_cms) ||
- (info_.GnupgVersion > "1.0.0" && find_gpgconf))
- check_passed = true;
-
- if (!check_passed) {
- this->good_ = false;
- SPDLOG_ERROR("env check failed");
- return;
- } else {
- // speed up loading process
- gpgme_set_offline(*this, 1);
-
- // set keylist mode
- if (info_.GnupgVersion >= "2.0.0") {
- check_gpg_error(gpgme_set_keylist_mode(
- *this, GPGME_KEYLIST_MODE_LOCAL | GPGME_KEYLIST_MODE_WITH_SECRET |
- GPGME_KEYLIST_MODE_SIGS |
- GPGME_KEYLIST_MODE_SIG_NOTATIONS |
- GPGME_KEYLIST_MODE_WITH_TOFU));
- } else {
- check_gpg_error(gpgme_set_keylist_mode(
- *this, GPGME_KEYLIST_MODE_LOCAL | GPGME_KEYLIST_MODE_SIGS |
- GPGME_KEYLIST_MODE_SIG_NOTATIONS |
- GPGME_KEYLIST_MODE_WITH_TOFU));
- }
-
- // async, init context
- Thread::TaskRunnerGetter::GetInstance()
- .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_GPG)
- ->PostTask(new Thread::Task(
- [=](Thread::Task::DataObjectPtr) -> int {
- post_init_ctx();
- return 0;
- },
- "post_init_ctx"));
-
- good_ = true;
- }
-}
-
-void GpgContext::post_init_ctx() {
- // Set Independent Database
- if (info_.GnupgVersion <= "2.0.0" && args_.independent_database) {
- info_.DatabasePath = args_.db_path;
- SPDLOG_DEBUG("custom key db path {}", info_.DatabasePath);
- auto err = gpgme_ctx_set_engine_info(_ctx_ref.get(), GPGME_PROTOCOL_OpenPGP,
- info_.AppPath.c_str(),
- info_.DatabasePath.c_str());
- assert(check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR);
- } else {
- info_.DatabasePath = "default";
- }
-
- if (args_.ascii) {
- /** Setting the output type must be done at the beginning */
- /** think this means ascii-armor --> ? */
- gpgme_set_armor(*this, 1);
- } else {
- /** Setting the output type must be done at the beginning */
- /** think this means ascii-armor --> ? */
- gpgme_set_armor(*this, 0);
- }
-
- // for unit test
- if (args_.test_mode) {
- if (info_.GnupgVersion >= "2.1.0") SetPassphraseCb(test_passphrase_cb);
- gpgme_set_status_cb(*this, test_status_cb, nullptr);
- }
-
- // preload info
- auto &info = GetInfo();
-
- // use custom qt dialog to replace pinentry
- if (!args_.use_pinentry) {
- SetPassphraseCb(custom_passphrase_cb);
- }
-
- connect(this, &GpgContext::SignalNeedUserInputPassphrase,
- CoreSignalStation::GetInstance(),
- &CoreSignalStation::SignalNeedUserInputPassphrase);
-}
-
-bool GpgContext::good() const { return good_; }
-
-void GpgContext::SetPassphraseCb(gpgme_passphrase_cb_t cb) const {
- if (info_.GnupgVersion >= "2.1.0") {
- if (gpgme_get_pinentry_mode(*this) != GPGME_PINENTRY_MODE_LOOPBACK) {
- gpgme_set_pinentry_mode(*this, GPGME_PINENTRY_MODE_LOOPBACK);
- }
- gpgme_set_passphrase_cb(*this, cb, nullptr);
- } else {
- SPDLOG_ERROR("not supported for gnupg version: {}", info_.GnupgVersion);
- }
-}
-
-gpgme_error_t GpgContext::test_passphrase_cb(void *opaque, const char *uid_hint,
- const char *passphrase_info,
- int last_was_bad, int fd) {
- size_t res;
- std::string pass = "abcdefg\n";
- auto pass_len = pass.size();
-
- size_t off = 0;
-
- do {
- res = gpgme_io_write(fd, &pass[off], pass_len - off);
- if (res > 0) off += res;
- } while (res > 0 && off != pass_len);
-
- return off == pass_len ? 0 : gpgme_error_from_errno(errno);
-}
-
-gpgme_error_t GpgContext::custom_passphrase_cb(void *opaque,
- const char *uid_hint,
- const char *passphrase_info,
- int last_was_bad, int fd) {
- SPDLOG_DEBUG("custom passphrase cb called, bad times: {}", last_was_bad);
-
- if (last_was_bad > 3) {
- SPDLOG_WARN("failure_counts is over three times");
- return gpgme_error_from_errno(GPG_ERR_CANCELED);
- }
-
- std::string passphrase =
- CoreCommonUtil::GetInstance()->GetTempCacheValue("__key_passphrase");
- // no pawword is an error situation
- if (passphrase.empty()) {
- // user input passphrase
- SPDLOG_DEBUG("might need user to input passparase");
- passphrase = GpgContext::GetInstance().need_user_input_passphrase();
- if (passphrase.empty()) {
- gpgme_io_write(fd, "\n", 1);
- return gpgme_error_from_errno(GPG_ERR_CANCELED);
- }
- }
-
- // the user must at least write a newline character before returning from the
- // callback.
- passphrase = passphrase.append("\n");
- auto passpahrase_size = passphrase.size();
-
- size_t off = 0, res = 0;
- do {
- res = gpgme_io_write(fd, &passphrase[off], passpahrase_size - off);
- if (res > 0) off += res;
- } while (res > 0 && off != passpahrase_size);
-
- return off == passpahrase_size ? 0 : gpgme_error_from_errno(GPG_ERR_CANCELED);
-}
-
-gpgme_error_t GpgContext::test_status_cb(void *hook, const char *keyword,
- const char *args) {
- SPDLOG_DEBUG("keyword {}", keyword);
- return GPG_ERR_NO_ERROR;
-}
-
-std::string GpgContext::need_user_input_passphrase() {
- emit SignalNeedUserInputPassphrase();
-
- std::string final_passphrase;
- bool input_done = false;
- SPDLOG_DEBUG("loop start to wait from user");
- auto connection =
- connect(CoreSignalStation::GetInstance(),
- &CoreSignalStation::SignalUserInputPassphraseDone, this,
- [&](QString passphrase) {
- SPDLOG_DEBUG("SignalUserInputPassphraseDone emitted");
- final_passphrase = passphrase.toStdString();
- input_done = true;
- });
- while (!input_done) {
- QCoreApplication::processEvents(QEventLoop::AllEvents, 800);
- }
- disconnect(connection);
-
- SPDLOG_DEBUG("lopper end");
- return final_passphrase;
-}
-
-const GpgInfo &GpgContext::GetInfo(bool refresh) {
- if (!extend_info_loaded_ || refresh) {
- // try lock
- std::unique_lock lock(preload_lock_);
-
- // check twice
- if (extend_info_loaded_ && !refresh) return info_;
-
- SPDLOG_DEBUG("start to load extra info");
-
- // get all components
- GpgCommandExecutor::GetInstance().Execute(
- info_.GpgConfPath, {"--list-components"},
- [=](int exit_code, const std::string &p_out, const std::string &p_err) {
- SPDLOG_DEBUG(
- "gpgconf components exit_code: {} process stdout size: {}",
- exit_code, p_out.size());
-
- if (exit_code != 0) {
- SPDLOG_ERROR(
- "gpgconf execute error, process stderr: {} ,process stdout: "
- "{}",
- p_err, p_out);
- return;
- }
-
- auto &components_info = info_.ComponentsInfo;
- components_info["gpgme"] = {"GPG Made Easy", info_.GpgMEVersion,
- _("Embedded In"), "/"};
-
- auto gpgconf_binary_checksum =
- check_binary_chacksum(info_.GpgConfPath);
- components_info["gpgconf"] = {"GPG Configure", "/", info_.GpgConfPath,
- gpgconf_binary_checksum.has_value()
- ? gpgconf_binary_checksum.value()
- : "/"};
-
- std::vector<std::string> line_split_list;
- boost::split(line_split_list, p_out, boost::is_any_of("\n"));
-
- for (const auto &line : line_split_list) {
- std::vector<std::string> info_split_list;
- boost::split(info_split_list, line, boost::is_any_of(":"));
-
- if (info_split_list.size() != 3) continue;
-
- auto component_name = info_split_list[0];
- auto component_desc = info_split_list[1];
- auto component_path = info_split_list[2];
-
- boost::algorithm::trim(component_name);
- boost::algorithm::trim(component_desc);
- boost::algorithm::trim(component_path);
-
-#ifdef WINDOWS
- // replace some special substrings on windows platform
- boost::replace_all(component_path, "%3a", ":");
-#endif
-
- auto binary_checksum = check_binary_chacksum(component_path);
-
- SPDLOG_DEBUG(
- "gnupg component name: {} desc: {} checksum: {} path: {} ",
- component_name, component_desc,
- binary_checksum.has_value() ? binary_checksum.value() : "/",
- component_path);
-
- std::string version = "/";
-
- if (component_name == "gpg") {
- version = info_.GnupgVersion;
- }
- if (component_name == "gpg-agent") {
- info_.GpgAgentPath = component_path;
- }
- if (component_name == "dirmngr") {
- info_.DirmngrPath = component_path;
- }
- if (component_name == "keyboxd") {
- info_.KeyboxdPath = component_path;
- }
-
- {
- // try lock
- std::unique_lock lock(info_.Lock);
- // add component info to list
- components_info[component_name] = {
- component_desc, version, component_path,
- binary_checksum.has_value() ? binary_checksum.value() : "/"};
- }
- }
- });
-
- SPDLOG_DEBUG("start to get dirs info");
-
- GpgCommandExecutor::GetInstance().ExecuteConcurrently(
- info_.GpgConfPath, {"--list-dirs"},
- [=](int exit_code, const std::string &p_out, const std::string &p_err) {
- SPDLOG_DEBUG(
- "gpgconf configurations exit_code: {} process stdout size: {}",
- exit_code, p_out.size());
-
- if (exit_code != 0) {
- SPDLOG_ERROR(
- "gpgconf execute error, process stderr: {} process stdout: "
- "{}",
- p_err, p_out);
- return;
- }
-
- auto &configurations_info = info_.ConfigurationsInfo;
-
- std::vector<std::string> line_split_list;
- boost::split(line_split_list, p_out, boost::is_any_of("\n"));
-
- for (const auto &line : line_split_list) {
- std::vector<std::string> info_split_list;
- boost::split(info_split_list, line, boost::is_any_of(":"));
- SPDLOG_DEBUG("gpgconf info line: {} info size: {}", line,
- info_split_list.size());
-
- if (info_split_list.size() != 2) continue;
-
- auto configuration_name = info_split_list[0];
- auto configuration_value = info_split_list[1];
- boost::algorithm::trim(configuration_name);
- boost::algorithm::trim(configuration_value);
-
-#ifdef WINDOWS
- // replace some special substrings on windows platform
- boost::replace_all(configuration_value, "%3a", ":");
-#endif
-
- // record gnupg home path
- if (configuration_name == "homedir") {
- info_.GnuPGHomePath = info_split_list[1];
- }
-
- {
- // try lock
- std::unique_lock lock(info_.Lock);
- configurations_info[configuration_name] = {configuration_value};
- }
- }
- });
-
- SPDLOG_DEBUG("start to get components info");
-
- for (const auto &component : info_.ComponentsInfo) {
- SPDLOG_DEBUG("gpgconf check options ready", "component", component.first);
-
- if (component.first == "gpgme" || component.first == "gpgconf") continue;
-
- GpgCommandExecutor::GetInstance().ExecuteConcurrently(
- info_.GpgConfPath, {"--check-options", component.first},
- [=](int exit_code, const std::string &p_out,
- const std::string &p_err) {
- SPDLOG_DEBUG(
- "gpgconf {} options exit_code: {} process stdout "
- "size: {} ",
- component.first, exit_code, p_out.size());
-
- if (exit_code != 0) {
- SPDLOG_ERROR(
- "gpgconf {} options execute error, process "
- "stderr: {} , process stdout:",
- component.first, p_err, p_out);
- return;
- }
-
- auto &options_info = info_.OptionsInfo;
-
- std::vector<std::string> line_split_list;
- boost::split(line_split_list, p_out, boost::is_any_of("\n"));
-
- for (const auto &line : line_split_list) {
- std::vector<std::string> info_split_list;
- boost::split(info_split_list, line, boost::is_any_of(":"));
-
- SPDLOG_DEBUG("component {} options line: {} info size: {}",
- component.first, line, info_split_list.size());
-
- if (info_split_list.size() != 6) continue;
-
- auto configuration_name = info_split_list[0];
- boost::algorithm::trim(configuration_name);
- {
- // try lock
- std::unique_lock lock(info_.Lock);
- options_info[configuration_name] = {
- info_split_list[1], info_split_list[2], info_split_list[3],
- info_split_list[4], info_split_list[5]};
-
- boost::algorithm::trim(options_info[configuration_name][0]);
- boost::algorithm::trim(options_info[configuration_name][1]);
- boost::algorithm::trim(options_info[configuration_name][2]);
- boost::algorithm::trim(options_info[configuration_name][3]);
- boost::algorithm::trim(options_info[configuration_name][4]);
- }
- }
- });
- }
-
- SPDLOG_DEBUG("start to get avaliable component options info");
-
- for (const auto &component : info_.ComponentsInfo) {
- SPDLOG_DEBUG("gpgconf list options ready", "component", component.first);
-
- if (component.first == "gpgme" || component.first == "gpgconf") continue;
-
- GpgCommandExecutor::GetInstance().ExecuteConcurrently(
- info_.GpgConfPath, {"--list-options", component.first},
- [=](int exit_code, const std::string &p_out,
- const std::string &p_err) {
- SPDLOG_DEBUG(
- "gpgconf {} avaliable options exit_code: {} process stdout "
- "size: {} ",
- component.first, exit_code, p_out.size());
-
- if (exit_code != 0) {
- SPDLOG_ERROR(
- "gpgconf {} avaliable options execute error, process stderr: "
- "{} , process stdout:",
- component.first, p_err, p_out);
- return;
- }
-
- auto &available_options_info = info_.AvailableOptionsInfo;
-
- std::vector<std::string> line_split_list;
- boost::split(line_split_list, p_out, boost::is_any_of("\n"));
-
- for (const auto &line : line_split_list) {
- std::vector<std::string> info_split_list;
- boost::split(info_split_list, line, boost::is_any_of(":"));
-
- SPDLOG_DEBUG(
- "component {} avaliable options line: {} info size: {}",
- component.first, line, info_split_list.size());
-
- if (info_split_list.size() != 10) continue;
-
- auto configuration_name = info_split_list[0];
- boost::algorithm::trim(configuration_name);
- {
- // try lock
- std::unique_lock lock(info_.Lock);
- available_options_info[configuration_name] = {
- info_split_list[1], info_split_list[2], info_split_list[3],
- info_split_list[4], info_split_list[5], info_split_list[6],
- info_split_list[7], info_split_list[8], info_split_list[9]};
-
- boost::algorithm::trim(
- available_options_info[configuration_name][0]);
- boost::algorithm::trim(
- available_options_info[configuration_name][1]);
- boost::algorithm::trim(
- available_options_info[configuration_name][2]);
- boost::algorithm::trim(
- available_options_info[configuration_name][3]);
- boost::algorithm::trim(
- available_options_info[configuration_name][4]);
- boost::algorithm::trim(
- available_options_info[configuration_name][5]);
- boost::algorithm::trim(
- available_options_info[configuration_name][6]);
- boost::algorithm::trim(
- available_options_info[configuration_name][7]);
- boost::algorithm::trim(
- available_options_info[configuration_name][8]);
- }
- }
- });
- }
- extend_info_loaded_ = true;
- }
-
- // ensure nothing is changing now
- std::shared_lock lock(preload_lock_);
- return info_;
-}
-
-std::optional<std::string> GpgContext::check_binary_chacksum(
- std::filesystem::path path) {
- // check file info and access rights
- QFileInfo info(QString::fromStdString(path.u8string()));
- if (!info.exists() || !info.isFile() || !info.isReadable()) {
- SPDLOG_ERROR("get info for file {} error, exists: {}",
- info.filePath().toStdString(), info.exists());
- return {};
- }
-
- // open and read file
- QFile f(info.filePath());
- if (!f.open(QIODevice::ReadOnly)) {
- SPDLOG_ERROR("open {} to calculate check sum error: {}", path.u8string(),
- f.errorString().toStdString());
- return {};
- }
-
- // read all data from file
- auto buffer = f.readAll();
- f.close();
-
- auto hash_sha = QCryptographicHash(QCryptographicHash::Sha256);
- // md5
- hash_sha.addData(buffer);
- auto sha = hash_sha.result().toHex().toStdString();
- SPDLOG_DEBUG("checksum for file {} is {}", path.u8string(), sha);
-
- return sha.substr(0, 6);
-}
-
-void GpgContext::_ctx_ref_deleter::operator()(gpgme_ctx_t _ctx) {
- if (_ctx != nullptr) gpgme_release(_ctx);
-}
-
-} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/GpgContext.h b/src/core/GpgContext.h
deleted file mode 100644
index 474530c6..00000000
--- a/src/core/GpgContext.h
+++ /dev/null
@@ -1,210 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#ifndef __SGPGMEPP_CONTEXT_H__
-#define __SGPGMEPP_CONTEXT_H__
-
-#include <optional>
-#include <string>
-
-#include "GpgFunctionObject.h"
-#include "GpgInfo.h"
-
-namespace GpgFrontend {
-
-/**
- * @brief
- *
- */
-struct GpgContextInitArgs {
- // make no sense for gpg2
- bool independent_database = false; ///<
- std::string db_path = {};
-
- bool gpg_alone = false;
- std::string gpg_path = {};
-
- bool test_mode = false;
- bool ascii = true;
- bool offline_mode = false;
- bool auto_import_missing_key = false;
-
- bool custom_gpgconf = false;
- std::string custom_gpgconf_path;
-
- bool use_pinentry = false;
-
- GpgContextInitArgs() = default;
-};
-
-/**
- * @brief
- *
- */
-class GPGFRONTEND_CORE_EXPORT GpgContext
- : public QObject,
- public SingletonFunctionObject<GpgContext> {
- Q_OBJECT
- public:
- /**
- * @brief Construct a new Gpg Context object
- *
- * @param args
- */
- explicit GpgContext(const GpgContextInitArgs& args = {});
-
- /**
- * @brief Construct a new Gpg Context object
- *
- * @param channel
- */
- explicit GpgContext(int channel);
-
- /**
- * @brief Destroy the Gpg Context object
- *
- */
- ~GpgContext() override = default;
-
- /**
- * @brief
- *
- * @return true
- * @return false
- */
- [[nodiscard]] bool good() const;
-
- /**
- * @brief Get the Info object
- *
- * @return const GpgInfo&
- */
- [[nodiscard]] const GpgInfo& GetInfo(bool refresh = false);
-
- /**
- * @brief
- *
- * @return gpgme_ctx_t
- */
- operator gpgme_ctx_t() const { return _ctx_ref.get(); }
-
- private:
- GpgInfo info_{}; ///<
- GpgContextInitArgs args_{}; ///<
- bool extend_info_loaded_ = false;
- std::shared_mutex preload_lock_{};
-
- /**
- * @brief
- *
- */
- void post_init_ctx();
-
- /**
- * @brief
- *
- * @return std::string
- */
- std::string need_user_input_passphrase();
-
- /**
- * @brief Construct a new std::check component existence object
- *
- */
- std::optional<std::string> check_binary_chacksum(std::filesystem::path);
-
- /**
- * @brief
- *
- */
- struct _ctx_ref_deleter {
- void operator()(gpgme_ctx_t _ctx);
- };
-
- using CtxRefHandler =
- std::unique_ptr<struct gpgme_context, _ctx_ref_deleter>; ///<
- CtxRefHandler _ctx_ref = nullptr; ///<
- bool good_ = true; ///<
-
- signals:
- /**
- * @brief
- *
- */
- void SignalNeedUserInputPassphrase();
-
- public:
- /**
- * @brief
- *
- * @param opaque
- * @param uid_hint
- * @param passphrase_info
- * @param last_was_bad
- * @param fd
- * @return gpgme_error_t
- */
- static gpgme_error_t test_passphrase_cb(void* opaque, const char* uid_hint,
- const char* passphrase_info,
- int last_was_bad, int fd);
-
- /**
- * @brief
- *
- * @param opaque
- * @param uid_hint
- * @param passphrase_info
- * @param last_was_bad
- * @param fd
- * @return gpgme_error_t
- */
- static gpgme_error_t custom_passphrase_cb(void* opaque, const char* uid_hint,
- const char* passphrase_info,
- int last_was_bad, int fd);
-
- /**
- * @brief
- *
- * @param hook
- * @param keyword
- * @param args
- * @return gpgme_error_t
- */
- static gpgme_error_t test_status_cb(void* hook, const char* keyword,
- const char* args);
-
- /**
- * @brief Set the Passphrase Cb object
- *
- * @param func
- */
- void SetPassphraseCb(gpgme_passphrase_cb_t func) const;
-};
-} // namespace GpgFrontend
-
-#endif // __SGPGMEPP_CONTEXT_H__ \ No newline at end of file
diff --git a/src/core/GpgCoreInit.cpp b/src/core/GpgCoreInit.cpp
index 6d782439..f231056f 100644
--- a/src/core/GpgCoreInit.cpp
+++ b/src/core/GpgCoreInit.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,236 +20,445 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "GpgCoreInit.h"
-#include <spdlog/async.h>
-#include <spdlog/common.h>
-#include <spdlog/sinks/rotating_file_sink.h>
-#include <spdlog/sinks/stdout_color_sinks.h>
+#include <gpgme.h>
-#include <filesystem>
-#include <string>
-
-#include "GpgFunctionObject.h"
-#include "core/GpgContext.h"
+#include "core/function/CoreSignalStation.h"
#include "core/function/GlobalSettingStation.h"
-#include "function/gpg/GpgAdvancedOperator.h"
-#include "spdlog/spdlog.h"
-#include "thread/Task.h"
-#include "thread/TaskRunner.h"
-#include "thread/TaskRunnerGetter.h"
+#include "core/function/basic/ChannelObject.h"
+#include "core/function/basic/SingletonStorage.h"
+#include "core/function/gpg/GpgAdvancedOperator.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/module/ModuleManager.h"
+#include "core/thread/Task.h"
+#include "core/thread/TaskRunner.h"
+#include "core/thread/TaskRunnerGetter.h"
+#include "core/utils/CommonUtils.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/MemoryUtils.h"
namespace GpgFrontend {
-/**
- * @brief setup logging system and do proper initialization
- *
- */
-void InitCoreLoggingSystem() {
- using namespace boost::posix_time;
- using namespace boost::gregorian;
-
- // get the log directory
- auto logfile_path =
- (GlobalSettingStation::GetInstance().GetLogDir() / "core");
- logfile_path.replace_extension(".log");
-
- // sinks
- std::vector<spdlog::sink_ptr> sinks;
- sinks.push_back(std::make_shared<spdlog::sinks::stderr_color_sink_mt>());
- sinks.push_back(std::make_shared<spdlog::sinks::rotating_file_sink_mt>(
- logfile_path.u8string(), 1048576 * 32, 8));
-
- // thread pool
- spdlog::init_thread_pool(1024, 2);
-
- // logger
- auto core_logger = std::make_shared<spdlog::async_logger>(
- "core", begin(sinks), end(sinks), spdlog::thread_pool());
- core_logger->set_pattern(
- "[%H:%M:%S.%e] [T:%t] [%=4n] %^[%=8l]%$ [%s:%#] [%!] -> %v (+%ius)");
-
-#ifdef DEBUG
- core_logger->set_level(spdlog::level::trace);
-#else
- core_logger->set_level(spdlog::level::info);
-#endif
+void DestroyGpgFrontendCore() { SingletonStorageCollection::Destroy(); }
- // flush policy
- core_logger->flush_on(spdlog::level::err);
- spdlog::flush_every(std::chrono::seconds(5));
+auto VerifyGpgconfPath(const QFileInfo& gnupg_install_fs_path) -> bool {
+ return gnupg_install_fs_path.isAbsolute() && gnupg_install_fs_path.exists() &&
+ gnupg_install_fs_path.isFile();
+}
- // register it as default logger
- spdlog::set_default_logger(core_logger);
+auto VerifyKeyDatabasePath(const QFileInfo& key_database_fs_path) -> bool {
+ return key_database_fs_path.isAbsolute() && key_database_fs_path.exists() &&
+ key_database_fs_path.isDir();
}
-void ShutdownCoreLoggingSystem() {
-#ifdef WINDOWS
- // Under VisualStudio, this must be called before main finishes to workaround
- // a known VS issue
- spdlog::drop_all();
- spdlog::shutdown();
-#endif
+auto SearchGpgconfPath(const QList<QString>& candidate_paths) -> QString {
+ for (const auto& path : candidate_paths) {
+ if (VerifyGpgconfPath(QFileInfo(path))) {
+ return path;
+ }
+ }
+ return {};
}
-void ResetGpgFrontendCore() { reset_gpgfrontend_core(); }
+auto SearchKeyDatabasePath(const QList<QString>& candidate_paths) -> QString {
+ for (const auto& path : candidate_paths) {
+ GF_CORE_LOG_DEBUG("searh for candidate key database path: {}", path);
+ if (VerifyKeyDatabasePath(QFileInfo(path))) {
+ return path;
+ }
+ }
+ return {};
+}
+
+auto InitGpgME(const QString& gnupg_path) -> bool {
+ // init gpgme subsystem and get gpgme library version
+ Module::UpsertRTValue("core", "gpgme.version",
+ QString(gpgme_check_version(nullptr)));
-void init_gpgfrontend_core() {
- /* Initialize the locale environment. */
- SPDLOG_DEBUG("locale: {}", setlocale(LC_CTYPE, nullptr));
- // init gpgme subsystem
- gpgme_check_version(nullptr);
gpgme_set_locale(nullptr, LC_CTYPE, setlocale(LC_CTYPE, nullptr));
#ifdef LC_MESSAGES
gpgme_set_locale(nullptr, LC_MESSAGES, setlocale(LC_MESSAGES, nullptr));
#endif
- // read settings
- bool forbid_all_gnupg_connection =
- GlobalSettingStation::GetInstance().LookupSettings(
- "network.forbid_all_gnupg_connection", false);
+ if (!gnupg_path.isEmpty()) {
+ GF_CORE_LOG_DEBUG("gpgme set engine info, gnupg path: {}", gnupg_path);
+ CheckGpgError(gpgme_set_engine_info(GPGME_PROTOCOL_OPENPGP,
+ gnupg_path.toUtf8(), nullptr));
+ }
+
+ gpgme_ctx_t p_ctx;
+ CheckGpgError(gpgme_new(&p_ctx));
+
+ // get engine info
+ auto* engine_info = gpgme_ctx_get_engine_info(p_ctx);
+ // Check ENV before running
+ bool find_openpgp = false;
+ bool find_gpgconf = false;
+ bool find_cms = false;
+
+ while (engine_info != nullptr) {
+ if (strcmp(engine_info->version, "1.0.0") == 0) {
+ engine_info = engine_info->next;
+ continue;
+ }
+
+ GF_CORE_LOG_DEBUG(
+ "gpg context engine info: {} {} {} {}",
+ gpgme_get_protocol_name(engine_info->protocol),
+ QString(engine_info->file_name == nullptr ? "null"
+ : engine_info->file_name),
+ QString(engine_info->home_dir == nullptr ? "null"
+ : engine_info->home_dir),
+ QString(engine_info->version ? "null" : engine_info->version));
+
+ switch (engine_info->protocol) {
+ case GPGME_PROTOCOL_OpenPGP:
+ find_openpgp = true;
+
+ Module::UpsertRTValue("core", "gpgme.engine.openpgp", 1);
+ Module::UpsertRTValue("core", "gpgme.ctx.app_path",
+ QString(engine_info->file_name));
+ Module::UpsertRTValue("core", "gpgme.ctx.gnupg_version",
+ QString(engine_info->version));
+ Module::UpsertRTValue(
+ "core", "gpgme.ctx.database_path",
+ QString(engine_info->home_dir == nullptr ? ""
+ : engine_info->home_dir));
+ break;
+ case GPGME_PROTOCOL_CMS:
+ find_cms = true;
+ Module::UpsertRTValue("core", "gpgme.engine.cms", 1);
+ Module::UpsertRTValue("core", "gpgme.ctx.cms_path",
+ QString(engine_info->file_name));
+
+ break;
+ case GPGME_PROTOCOL_GPGCONF:
+ find_gpgconf = true;
+
+ Module::UpsertRTValue("core", "gpgme.engine.gpgconf", 1);
+ Module::UpsertRTValue("core", "gpgme.ctx.gpgconf_path",
+ QString(engine_info->file_name));
+ break;
+ case GPGME_PROTOCOL_ASSUAN:
+
+ Module::UpsertRTValue("core", "gpgme.engine.assuan", 1);
+ Module::UpsertRTValue("core", "gpgme.ctx.assuan_path",
+ QString(engine_info->file_name));
+ break;
+ case GPGME_PROTOCOL_G13:
+ break;
+ case GPGME_PROTOCOL_UISERVER:
+ break;
+ case GPGME_PROTOCOL_SPAWN:
+ break;
+ case GPGME_PROTOCOL_DEFAULT:
+ break;
+ case GPGME_PROTOCOL_UNKNOWN:
+ break;
+ }
+ engine_info = engine_info->next;
+ }
+
+ // release gpgme context
+ gpgme_release(p_ctx);
+
+ const auto gnupg_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gnupg_version", QString{"0.0.0"});
+ GF_CORE_LOG_DEBUG("got gnupg version from rt: {}", gnupg_version);
- bool auto_import_missing_key =
- GlobalSettingStation::GetInstance().LookupSettings(
- "network.auto_import_missing_key", false);
+ // conditional check: only support gpg 2.1.x now
+ if (!(CompareSoftwareVersion(gnupg_version, "2.1.0") >= 0 && find_gpgconf &&
+ find_openpgp && find_cms)) {
+ GF_CORE_LOG_ERROR("gpgme env check failed, abort");
+ return false;
+ }
+
+ Module::UpsertRTValue("core", "env.state.gpgme", 1);
+ return true;
+}
- bool use_custom_key_database_path =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.use_custom_key_database_path", false);
+auto GetGnuPGPathByGpgConf(const QString& gnupg_install_fs_path) -> QString {
+ auto* process = new QProcess();
+ process->setProgram(gnupg_install_fs_path);
+ process->start();
+ process->waitForFinished(1000);
+ auto output_buffer = process->readAllStandardOutput();
+ process->deleteLater();
- std::string custom_key_database_path =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.custom_key_database_path", std::string{});
+ if (output_buffer.isEmpty()) return {};
- bool use_custom_gnupg_install_path =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.use_custom_gnupg_install_path", false);
+ auto line_split_list = QString(output_buffer).split("\n");
+ for (const auto& line : line_split_list) {
+ auto info_split_list = line.split(":");
- std::string custom_gnupg_install_path =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.custom_gnupg_install_path", std::string{});
+ if (info_split_list.size() != 3) continue;
- bool use_pinentry_as_password_input_dialog =
- GpgFrontend::GlobalSettingStation::GetInstance().LookupSettings(
- "general.use_pinentry_as_password_input_dialog", false);
+ auto component_name = info_split_list[0].trimmed();
+ auto component_desc = info_split_list[1].trimmed();
+ auto component_path = info_split_list[2].trimmed();
- SPDLOG_DEBUG("core loaded if use custom key databse path: {}",
- use_custom_key_database_path);
- SPDLOG_DEBUG("core loaded custom key databse path: {}",
- custom_key_database_path);
+ if (component_name.toLower() == "gpg") {
+#ifdef WINDOWS
+ // replace some special substrings on windows platform
+ component_path.replace("%3a", ":");
+#endif
+ QFileInfo file_info(component_path);
+ if (file_info.exists() && file_info.isFile()) {
+ return file_info.absoluteFilePath();
+ }
+ return {};
+ }
+ }
+ return "";
+}
- // check gpgconf path
- std::filesystem::path custom_gnupg_install_fs_path =
- custom_gnupg_install_path;
+auto DetectGnuPGPath() -> QString {
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+ auto use_custom_gnupg_install_path =
+ settings.value("basic/use_custom_gnupg_install_path", false).toBool();
+ auto custom_gnupg_install_path =
+ settings.value("basic/custom_gnupg_install_path", QString{}).toString();
+
+ QString gnupg_install_fs_path;
+ // user defined
+ if (use_custom_gnupg_install_path && !custom_gnupg_install_path.isEmpty()) {
+ // check gpgconf path
+ gnupg_install_fs_path = custom_gnupg_install_path;
#ifdef WINDOWS
- custom_gnupg_install_fs_path /= "gpgconf.exe";
+ gnupg_install_fs_path += "/gpgconf.exe";
#else
- custom_gnupg_install_fs_path /= "gpgconf";
+ gnupg_install_fs_path += "/gpgconf";
#endif
- if (!custom_gnupg_install_fs_path.is_absolute() ||
- !std::filesystem::exists(custom_gnupg_install_fs_path) ||
- !std::filesystem::is_regular_file(custom_gnupg_install_fs_path)) {
- use_custom_gnupg_install_path = false;
- SPDLOG_ERROR("core loaded custom gpgconf path is illegal: {}",
- custom_gnupg_install_fs_path.u8string());
- } else {
- SPDLOG_DEBUG("core loaded custom gpgconf path: {}",
- custom_gnupg_install_fs_path.u8string());
+ if (!VerifyGpgconfPath(QFileInfo(gnupg_install_fs_path))) {
+ GF_CORE_LOG_ERROR("core loaded custom gpgconf path is illegal: {}",
+ gnupg_install_fs_path);
+ gnupg_install_fs_path = "";
+ }
}
- // check key database path
- std::filesystem::path custom_key_database_fs_path = custom_key_database_path;
- if (!custom_key_database_fs_path.is_absolute() ||
- !std::filesystem::exists(custom_key_database_fs_path) ||
- !std::filesystem::is_directory(custom_key_database_fs_path)) {
- use_custom_key_database_path = false;
- SPDLOG_ERROR("core loaded custom gpg key database is illegal: {}",
- custom_key_database_fs_path.u8string());
- } else {
- SPDLOG_DEBUG("core loaded custom gpg key database path: {}",
- custom_key_database_fs_path.u8string());
+ // fallback to default path
+ if (gnupg_install_fs_path.isEmpty()) {
+#ifdef MACOS
+ gnupg_install_fs_path = SearchGpgconfPath(
+ {"/usr/local/bin/gpgconf", "/opt/homebrew/bin/gpgconf"});
+ GF_CORE_LOG_DEBUG("core loaded searched gpgconf path: {}",
+ gnupg_install_fs_path);
+#endif
+
+#ifdef WINDOWS
+ gnupg_install_fs_path =
+ SearchGpgconfPath({"C:/Program Files (x86)/gnupg/bin"});
+ GF_CORE_LOG_DEBUG("core loaded searched gpgconf path: {}",
+ gnupg_install_fs_path);
+#endif
}
- // init default channel
- auto& default_ctx = GpgFrontend::GpgContext::CreateInstance(
- GPGFRONTEND_DEFAULT_CHANNEL, [=]() -> std::unique_ptr<ChannelObject> {
- GpgFrontend::GpgContextInitArgs args;
+ if (!gnupg_install_fs_path.isEmpty()) {
+ return GetGnuPGPathByGpgConf(
+ QFileInfo(gnupg_install_fs_path).absoluteFilePath());
+ }
+ return "";
+}
- // set key database path
- if (use_custom_key_database_path && !custom_key_database_path.empty()) {
- args.db_path = custom_key_database_path;
- }
+void InitGpgFrontendCore(CoreInitArgs args) {
+ // initialize global register table
+ Module::UpsertRTValue("core", "env.state.gpgme", 0);
+ Module::UpsertRTValue("core", "env.state.ctx", 0);
+ Module::UpsertRTValue("core", "env.state.gnupg", 0);
+ Module::UpsertRTValue("core", "env.state.basic", 0);
+ Module::UpsertRTValue("core", "env.state.all", 0);
+
+ // initialize locale environment
+ GF_CORE_LOG_DEBUG("locale: {}", setlocale(LC_CTYPE, nullptr));
+
+ auto gnupg_install_fs_path = DetectGnuPGPath();
+ GF_CORE_LOG_INFO("detected gnupg path: {}", gnupg_install_fs_path);
+
+ // initialize library gpgme
+ if (!InitGpgME(gnupg_install_fs_path)) {
+ CoreSignalStation::GetInstance()->SignalBadGnupgEnv(
+ QObject::tr("GpgME inilization failed"));
+ return;
+ }
- if (use_custom_gnupg_install_path) {
- args.custom_gpgconf = true;
- args.custom_gpgconf_path = custom_gnupg_install_fs_path.u8string();
+ auto* task = new Thread::Task(
+ [args, gnupg_install_fs_path](const DataObjectPtr&) -> int {
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+ // read settings from config file
+ auto forbid_all_gnupg_connection =
+ settings.value("network/forbid_all_gnupg_connection", false)
+ .toBool();
+
+ auto auto_import_missing_key =
+ settings.value("network/auto_import_missing_key", false).toBool();
+
+ auto use_custom_key_database_path =
+ settings.value("basic/use_custom_key_database_path", false)
+ .toBool();
+
+ auto custom_key_database_path =
+ settings.value("basic/custom_key_database_path", QString{})
+ .toString();
+
+ auto custom_gnupg_install_path =
+ settings.value("basic/custom_gnupg_install_path", QString{})
+ .toString();
+
+ auto use_pinentry_as_password_input_dialog =
+ settings.value("basic/use_pinentry_as_password_input_dialog", false)
+ .toBool();
+
+ GF_CORE_LOG_DEBUG("core loaded if use custom key databse path: {}",
+ use_custom_key_database_path);
+ GF_CORE_LOG_DEBUG("core loaded custom key databse path: {}",
+ custom_key_database_path);
+
+ // check key database path
+ QString key_database_fs_path;
+ // user defined
+ if (use_custom_key_database_path &&
+ !custom_key_database_path.isEmpty()) {
+ key_database_fs_path = custom_key_database_path;
+ if (VerifyKeyDatabasePath(QFileInfo(key_database_fs_path))) {
+ GF_CORE_LOG_ERROR(
+ "core loaded custom gpg key database is illegal: {}",
+ key_database_fs_path);
+ } else {
+ use_custom_key_database_path = true;
+ GF_CORE_LOG_DEBUG("core loaded custom gpg key database path: {}",
+ key_database_fs_path);
+ }
+ } else {
+#if defined(LINUX) || defined(MACOS)
+ use_custom_key_database_path = true;
+ key_database_fs_path =
+ SearchKeyDatabasePath({QDir::home().path() + "/.gnupg"});
+ GF_CORE_LOG_DEBUG("core loaded searched key database path: {}",
+ key_database_fs_path);
+#endif
}
- 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;
-
- return std::unique_ptr<ChannelObject>(new GpgContext(args));
- });
-
- // exit if failed
- if (!default_ctx.good()) {
- SPDLOG_ERROR("default gnupg context init error");
- };
-
- // async init no-ascii channel
- Thread::TaskRunnerGetter::GetInstance()
- .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_GPG)
- ->PostTask(
- new Thread::Task([=](Thread::Task::DataObjectPtr data_obj) -> int {
- // init non-ascii channel
- auto& ctx = GpgFrontend::GpgContext::CreateInstance(
- GPGFRONTEND_NON_ASCII_CHANNEL,
- [=]() -> std::unique_ptr<ChannelObject> {
- GpgFrontend::GpgContextInitArgs args;
- args.ascii = false;
-
- // set key database path
- if (use_custom_key_database_path &&
- !custom_key_database_path.empty()) {
- args.db_path = custom_key_database_path;
+ if (args.load_default_gpg_context) {
+ // init ctx, also checking the basical env
+ auto& ctx = GpgFrontend::GpgContext::CreateInstance(
+ kGpgFrontendDefaultChannel, [=]() -> ChannelObjectPtr {
+ GpgFrontend::GpgContextInitArgs args;
+
+ // set key database path
+ if (use_custom_key_database_path &&
+ !key_database_fs_path.isEmpty()) {
+ QFileInfo dir_info(key_database_fs_path);
+ if (dir_info.exists() && dir_info.isDir() &&
+ dir_info.isReadable() && dir_info.isWritable()) {
+ args.db_path = dir_info.absoluteFilePath();
+ GF_CORE_LOG_INFO("using key database path: {}",
+ args.db_path);
+ } else {
+ GF_CORE_LOG_ERROR(
+ "custom key database path: {}, is not point to "
+ "an accessible directory",
+ key_database_fs_path);
}
+ }
+
+ // set custom gnupg path
+ if (!gnupg_install_fs_path.isEmpty()) {
+ args.custom_gpgconf = true;
+ args.custom_gpgconf_path = gnupg_install_fs_path;
+ }
+
+ 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;
+
+ return ConvertToChannelObjectPtr<>(
+ SecureCreateUniqueObject<GpgContext>(
+ args, kGpgFrontendDefaultChannel));
+ });
+
+ // exit if failed
+ if (!ctx.Good()) {
+ GF_CORE_LOG_ERROR("default gnupg context init error, abort");
+ CoreSignalStation::GetInstance()->SignalBadGnupgEnv(
+ QObject::tr("GpgME Context inilization failed"));
+ return -1;
+ }
+ Module::UpsertRTValue("core", "env.state.ctx", 1);
+ }
- if (use_custom_gnupg_install_path) {
- args.custom_gpgconf = true;
- args.custom_gpgconf_path =
- custom_gnupg_install_fs_path.u8string();
- }
-
- 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;
-
- return std::unique_ptr<ChannelObject>(new GpgContext(args));
- });
-
- if (!ctx.good()) SPDLOG_ERROR("no-ascii channel init error");
- return ctx.good() ? 0 : -1;
- }));
+ if (args.load_default_gpg_context) {
+ if (!GpgKeyGetter::GetInstance().FlushKeyCache()) {
+ CoreSignalStation::GetInstance()->SignalBadGnupgEnv(
+ QObject::tr("Gpg Key Detabase inilization failed"));
+ };
+ }
+ GF_CORE_LOG_DEBUG(
+ "basic env checking finished, "
+ "including gpgme, ctx, and key infos");
+ Module::UpsertRTValue("core", "env.state.basic", 1);
+ CoreSignalStation::GetInstance()->SignalGoodGnupgEnv();
+
+ // if gnupg-info-gathering module activated
+ if (args.gather_external_gnupg_info &&
+ Module::IsModuleAcivate("com.bktus.gpgfrontend.module."
+ "integrated.gnupg-info-gathering")) {
+ GF_CORE_LOG_DEBUG(
+ "module gnupg-info-gathering is activated, "
+ "loading external gnupg info...");
+
+ // gather external gnupg info
+ Module::TriggerEvent(
+ "GPGFRONTEND_CORE_INITLIZED",
+ [](const Module::EventIdentifier& /*e*/,
+ const Module::Event::ListenerIdentifier& l_id,
+ DataObjectPtr o) {
+ GF_CORE_LOG_DEBUG(
+ "received event GPGFRONTEND_CORE_INITLIZED callback "
+ "from module: {}",
+ l_id);
+
+ if (l_id ==
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-"
+ "gathering") {
+ GF_CORE_LOG_DEBUG(
+ "received callback from gnupg-info-gathering ");
+
+ // try to restart all components
+ GpgFrontend::GpgAdvancedOperator::RestartGpgComponents();
+ Module::UpsertRTValue("core", "env.state.gnupg", 1);
+
+ // announce that all checkings were finished
+ GF_CORE_LOG_INFO(
+ "all env checking finished, including gpgme, "
+ "ctx and gnupg");
+ Module::UpsertRTValue("core", "env.state.all", 1);
+ }
+ });
+ } else {
+ GF_CORE_LOG_DEBUG("gnupg-info-gathering is not activated");
+ Module::UpsertRTValue("core", "env.state.all", 1);
+ }
+ return 0;
+ },
+ "core_init_task");
- // try to restart all components
- GpgFrontend::GpgAdvancedOperator::GetInstance().RestartGpgComponents();
-}
+ QObject::connect(task, &Thread::Task::SignalTaskEnd, []() {
-void reset_gpgfrontend_core() { SingletonStorageCollection::GetInstance(true); }
+ });
-void new_default_settings_channel(int channel) {
- GpgFrontend::GpgContext::CreateInstance(
- channel, [&]() -> std::unique_ptr<ChannelObject> {
- GpgFrontend::GpgContextInitArgs args;
- return std::unique_ptr<ChannelObject>(new GpgContext(args));
- });
+ // start the thread to check ctx and gnupg state
+ // it may take a few seconds or minutes
+ GpgFrontend::Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Default)
+ ->PostTask(task);
}
} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/GpgCoreInit.h b/src/core/GpgCoreInit.h
index 41e04d60..15f0254d 100644
--- a/src/core/GpgCoreInit.h
+++ b/src/core/GpgCoreInit.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,57 +20,33 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGCOREINIT_H
-#define GPGFRONTEND_GPGCOREINIT_H
+#pragma once
#include "GpgConstants.h"
namespace GpgFrontend {
-/**
- * @brief
- *
- */
-void GPGFRONTEND_CORE_EXPORT InitCoreLoggingSystem();
-
-/**
- * @brief
- *
- */
-void GPGFRONTEND_CORE_EXPORT ShutdownCoreLoggingSystem();
-
-/**
- * @brief
- *
- */
-void GPGFRONTEND_CORE_EXPORT ResetGpgFrontendCore();
-
-/**
- * @brief
- *
- */
-void init_gpgfrontend_core();
+struct CoreInitArgs {
+ bool gather_external_gnupg_info;
+ bool load_default_gpg_context;
+};
/**
* @brief
*
*/
-void reset_gpgfrontend_core();
+void GPGFRONTEND_CORE_EXPORT DestroyGpgFrontendCore();
/**
* @brief
*
- * @param channel
*/
-void new_default_settings_channel(
- int channel = GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL);
+void GPGFRONTEND_CORE_EXPORT InitGpgFrontendCore(CoreInitArgs);
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGCOREINIT_H
diff --git a/src/core/GpgFrontendCore.cpp b/src/core/GpgFrontendCore.cpp
new file mode 100644
index 00000000..82ed09f4
--- /dev/null
+++ b/src/core/GpgFrontendCore.cpp
@@ -0,0 +1,29 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "core/GpgFrontendCore.h"
diff --git a/src/core/GpgFrontendCore.h b/src/core/GpgFrontendCore.h
index 0b433b96..14b1f878 100644
--- a/src/core/GpgFrontendCore.h
+++ b/src/core/GpgFrontendCore.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,56 +20,33 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGFRONTENDCORE_H
-#define GPGFRONTEND_GPGFRONTENDCORE_H
+#pragma once
-#include "GpgFrontend.h"
-
-// gnupg
-#include <gpgme.h>
+// Qt
+#include <QtCore>
-// std includes
-#include <cassert>
-#include <filesystem>
-#include <functional>
-#include <map>
-#include <memory>
-#include <mutex>
-#include <random>
-#include <shared_mutex>
-#include <stdexcept>
-#include <string>
-#include <typeinfo>
-#include <utility>
+// std
+#include <cstdint>
#include <vector>
-// boost includes
-#include <boost/date_time.hpp>
-#include <boost/date_time/posix_time/conversion.hpp>
-#include <boost/filesystem/operations.hpp>
-#include <boost/filesystem/path.hpp>
-#include <boost/format.hpp>
+// spdlog library configuration
+#define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_TRACE
+#include <spdlog/spdlog.h>
-// Qt includes
-#include <QtCore>
+// logger fmt
+#include "log/QtLoggerFmt.h"
-// libconfig includes
-#include <libconfig.h++>
-
-// libarchive includes
-#include <libarchive/libarchive/archive.h>
-#include <libarchive/libarchive/archive_entry.h>
+// gpgme library
+#include <gpgme.h>
-// json includes
-#include <nlohmann/json.hpp>
+// logbal includes or macroes
+#include "GpgFrontend.h"
-// dll export macro
+// dll export macroes
#include "GpgFrontendCoreExport.h"
-
-#endif // GPGFRONTEND_GPGFRONTENDCORE_H
diff --git a/src/core/GpgFunctionObject.cpp b/src/core/GpgFunctionObject.cpp
deleted file mode 100644
index 0ddc290c..00000000
--- a/src/core/GpgFunctionObject.cpp
+++ /dev/null
@@ -1,137 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "core/GpgFunctionObject.h"
-
-#include <cassert>
-#include <functional>
-#include <memory>
-#include <mutex>
-#include <shared_mutex>
-
-void GpgFrontend::ChannelObject::SetChannel(int channel) {
- this->channel_ = channel;
-}
-
-int GpgFrontend::ChannelObject::GetChannel() const { return channel_; }
-
-int GpgFrontend::ChannelObject::GetDefaultChannel() { return _default_channel; }
-
-void GpgFrontend::SingletonStorage::ReleaseChannel(int channel) {
- decltype(instances_map_.end()) _it;
- {
- std::shared_lock<std::shared_mutex> lock(instances_mutex_);
- _it = instances_map_.find(channel);
- }
- if (_it != instances_map_.end()) instances_map_.erase(_it);
-}
-
-GpgFrontend::ChannelObject* GpgFrontend::SingletonStorage::FindObjectInChannel(
- int channel) {
- // read instances_map_
- decltype(instances_map_.end()) _it;
- {
- std::shared_lock<std::shared_mutex> lock(instances_mutex_);
- _it = instances_map_.find(channel);
- if (_it == instances_map_.end()) {
- return nullptr;
- } else {
- return _it->second.get();
- }
- }
-}
-
-std::vector<int> GpgFrontend::SingletonStorage::GetAllChannelId() {
- std::vector<int> _channels;
- for (const auto& [key, value] : instances_map_) {
- _channels.push_back(key);
- }
- return _channels;
-}
-
-GpgFrontend::ChannelObject* GpgFrontend::SingletonStorage::SetObjectInChannel(
- int channel, std::unique_ptr<ChannelObject> p_obj) {
- {
- SPDLOG_TRACE("set channel: {} instance address: {}", channel,
- static_cast<void*>(&instances_map_));
-
- assert(p_obj != nullptr);
- if (p_obj == nullptr) return nullptr;
-
- auto raw_obj = p_obj.get();
- p_obj->SetChannel(channel);
- {
- std::unique_lock<std::shared_mutex> lock(instances_mutex_);
- instances_map_.insert({channel, std::move(p_obj)});
- }
- return raw_obj;
- }
-}
-
-GpgFrontend::SingletonStorage*
-GpgFrontend::SingletonStorageCollection::GetSingletonStorage(
- const std::type_info& type_id) {
- const auto hash = type_id.hash_code();
-
- while (true) {
- decltype(storages_map_.end()) _it;
- {
- std::shared_lock<std::shared_mutex> lock(storages_mutex_);
- _it = storages_map_.find(hash);
- }
- if (_it == storages_map_.end()) {
- {
- std::unique_lock<std::shared_mutex> lock(storages_mutex_);
- storages_map_.insert({hash, std::make_unique<SingletonStorage>()});
- }
- SPDLOG_TRACE("hash: {} created, storage address: {} type_name: {}", hash,
- static_cast<void*>(&storages_map_), type_id.name());
- continue;
- } else {
- return _it->second.get();
- }
- }
-}
-
-GpgFrontend::SingletonStorageCollection*
-GpgFrontend::SingletonStorageCollection::GetInstance(
- bool force_refresh = false) {
- static SingletonStorageCollection* instance = nullptr;
-
- if (force_refresh || instance == nullptr) {
- instance = new SingletonStorageCollection();
- SPDLOG_DEBUG("new single storage collection created: {}",
- static_cast<void*>(instance));
- }
-
- return instance;
-}
-
-GpgFrontend::ChannelObject::ChannelObject() noexcept = default;
-
-GpgFrontend::ChannelObject::ChannelObject(int channel) : channel_(channel) {}
diff --git a/src/core/GpgFunctionObject.h b/src/core/GpgFunctionObject.h
deleted file mode 100644
index 9b8c2aa3..00000000
--- a/src/core/GpgFunctionObject.h
+++ /dev/null
@@ -1,311 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#ifndef GPGFRONTEND_ZH_CN_TS_FUNCTIONOBJECT_H
-#define GPGFRONTEND_ZH_CN_TS_FUNCTIONOBJECT_H
-
-#include <mutex>
-
-#include "GpgConstants.h"
-
-namespace GpgFrontend {
-
-/**
- * @brief object which in channel system
- *
- */
-class GPGFRONTEND_CORE_EXPORT ChannelObject {
- public:
- /**
- * @brief Construct a new Default Channel Object object
- *
- */
- ChannelObject() noexcept;
-
- /**
- * @brief Construct a new Channel Object object
- *
- * @param channel
- */
- ChannelObject(int channel);
-
- /**
- * @brief Get the Default Channel object
- *
- * @return int
- */
- static int GetDefaultChannel();
-
- /**
- * @brief Get the Channel object
- *
- * @return int
- */
- [[nodiscard]] int GetChannel() const;
-
- /**
- * @brief Set the Channel object
- *
- * @param channel
- */
- void SetChannel(int channel);
-
- private:
- int channel_ = _default_channel; ///< The channel id
- static constexpr int _default_channel = 0; ///< The default channel id
-};
-
-class GPGFRONTEND_CORE_EXPORT SingletonStorage {
- public:
- /**
- * @brief
- *
- * @param channel
- */
- void ReleaseChannel(int channel);
-
- /**
- * @brief
- *
- * @param channel
- * @return T*
- */
- ChannelObject* FindObjectInChannel(int channel);
-
- /**
- * @brief Get all the channel ids
- *
- * @return std::vector<int>
- */
- std::vector<int> GetAllChannelId();
-
- /**
- * @brief Set a new object in channel object
- *
- * @param channel
- * @param p_obj
- * @return T*
- */
- ChannelObject* SetObjectInChannel(int channel,
- std::unique_ptr<ChannelObject> p_obj);
-
- private:
- std::shared_mutex instances_mutex_; ///< mutex for _instances_map
- std::map<int, std::unique_ptr<ChannelObject>>
- instances_map_; ///< map of singleton instances
-};
-
-class GPGFRONTEND_CORE_EXPORT SingletonStorageCollection {
- public:
- /**
- * @brief Get the Instance object
- *
- * @return SingletonStorageCollection*
- */
- static SingletonStorageCollection* GetInstance(bool force_refresh);
-
- /**
- * @brief Get the Singleton Storage object
- *
- * @param singleton_function_object
- * @return SingletonStorage*
- */
- SingletonStorage* GetSingletonStorage(const std::type_info&);
-
- private:
- std::shared_mutex storages_mutex_; ///< mutex for storages_map_
- std::map<size_t, std::unique_ptr<SingletonStorage>> storages_map_;
-};
-/**
- * @brief
- *
- * @tparam T
- */
-template <typename T>
-class SingletonFunctionObject : public ChannelObject {
- public:
- /**
- * @brief prohibit copy
- *
- */
- SingletonFunctionObject(const SingletonFunctionObject<T>&) = delete;
-
- /**
- * @brief prohibit copy
- *
- * @return SingletonFunctionObject&
- */
- SingletonFunctionObject& operator=(const SingletonFunctionObject<T>&) =
- delete;
-
- /**
- * @brief Get the Instance object
- *
- * @param channel
- * @return T&
- */
- static T& GetInstance(
- int channel = GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL) {
- static std::mutex g_channel_mutex_map_lock;
- static std::map<int, std::mutex> g_channel_mutex_map;
-
- {
- std::lock_guard<std::mutex> guard(g_channel_mutex_map_lock);
- if (g_channel_mutex_map.find(channel) == g_channel_mutex_map.end()) {
- g_channel_mutex_map[channel];
- }
- }
-
- static_assert(std::is_base_of<SingletonFunctionObject<T>, T>::value,
- "T not derived from SingletonFunctionObject<T>");
-
- auto* p_storage =
- SingletonStorageCollection::GetInstance(false)->GetSingletonStorage(
- typeid(T));
- auto* _p_pbj = (T*)(p_storage->FindObjectInChannel(channel));
-
- if (_p_pbj == nullptr) {
- // lock this channel
- std::lock_guard<std::mutex> guard(g_channel_mutex_map[channel]);
-
- // double check
- if ((_p_pbj = (T*)(p_storage->FindObjectInChannel(channel))) != nullptr)
- return *_p_pbj;
-
- // do create object of this channel
- auto new_obj = std::unique_ptr<ChannelObject>(new T(channel));
- return *(T*)(p_storage->SetObjectInChannel(channel, std::move(new_obj)));
- } else {
- return *_p_pbj;
- }
- }
-
- /**
- * @brief Create a Instance object
- *
- * @param channel
- * @param factory
- * @return T&
- */
- static T& CreateInstance(
- int channel,
- std::function<std::unique_ptr<ChannelObject>(void)> factory) {
- static_assert(std::is_base_of<SingletonFunctionObject<T>, T>::value,
- "T not derived from SingletonFunctionObject<T>");
-
- auto p_storage =
- SingletonStorageCollection::GetInstance(false)->GetSingletonStorage(
- typeid(T));
-
- auto _p_pbj = (T*)(p_storage->FindObjectInChannel(channel));
-
- if (_p_pbj == nullptr) {
- return *(
- T*)(p_storage->SetObjectInChannel(channel, std::move(factory())));
- } else
- return *_p_pbj;
- }
-
- /**
- * @brief
- *
- * @param channel
- * @return T&
- */
- static void ReleaseChannel(int channel) {
- SingletonStorageCollection::GetInstance(false)
- ->GetSingletonStorage(typeid(T))
- ->ReleaseChannel(channel);
- }
-
- /**
- * @brief Get the Default Channel object
- *
- * @return int
- */
- static int GetDefaultChannel() { return ChannelObject::GetDefaultChannel(); }
-
- /**
- * @brief Get the Channel object
- *
- * @return int
- */
- [[nodiscard]] int GetChannel() const { return ChannelObject::GetChannel(); }
-
- /**
- * @brief Get all the channel ids
- *
- * @return std::vector<int>
- */
- static std::vector<int> GetAllChannelId() {
- return SingletonStorageCollection::GetInstance(false)
- ->GetSingletonStorage(typeid(T))
- ->GetAllChannelId();
- }
-
- /**
- * @brief Construct a new Singleton Function Object object
- *
- */
- SingletonFunctionObject(T&&) = delete;
-
- /**
- * @brief Construct a new Singleton Function Object object
- *
- */
- SingletonFunctionObject(const T&) = delete;
-
- /**
- * @brief
- *
- */
- void operator=(const T&) = delete;
-
- protected:
- /**
- * @brief Construct a new Singleton Function Object object
- *
- */
- SingletonFunctionObject() = default;
-
- /**
- * @brief Construct a new Singleton Function Object object
- *
- * @param channel
- */
- explicit SingletonFunctionObject(int channel) : ChannelObject(channel) {}
-
- /**
- * @brief Destroy the Singleton Function Object object
- *
- */
- virtual ~SingletonFunctionObject() = default;
-};
-} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ZH_CN_TS_FUNCTIONOBJECT_H
diff --git a/src/core/GpgGenKeyInfo.cpp b/src/core/GpgGenKeyInfo.cpp
deleted file mode 100644
index 290c93c2..00000000
--- a/src/core/GpgGenKeyInfo.cpp
+++ /dev/null
@@ -1,284 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "core/GpgGenKeyInfo.h"
-
-#include <algorithm>
-#include <boost/date_time/gregorian/greg_date.hpp>
-#include <boost/date_time/gregorian/greg_duration.hpp>
-#include <boost/date_time/gregorian/gregorian_types.hpp>
-#include <cassert>
-#include <string>
-#include <vector>
-
-void GpgFrontend::GenKeyInfo::SetAlgo(
- const GpgFrontend::GenKeyInfo::KeyGenAlgo &m_algo) {
- SPDLOG_DEBUG("set algo name: {}", m_algo.first);
- // Check algo if supported
- std::string algo_args = m_algo.second;
- if (standalone_) {
- if (!subkey_) {
- auto support_algo = GetSupportedKeyAlgoStandalone();
- auto it = std::find_if(
- support_algo.begin(), support_algo.end(),
- [=](const KeyGenAlgo &o) { return o.second == algo_args; });
- // Algo Not Supported
- if (it == support_algo.end()) return;
- } else {
- auto support_algo = GetSupportedSubkeyAlgoStandalone();
- auto it = std::find_if(
- support_algo.begin(), support_algo.end(),
- [=](const KeyGenAlgo &o) { return o.second == algo_args; });
- // Algo Not Supported
- if (it == support_algo.end()) return;
- }
- } else {
- if (!subkey_) {
- auto support_algo = GetSupportedKeyAlgo();
- auto it = std::find_if(
- support_algo.begin(), support_algo.end(),
- [=](const KeyGenAlgo &o) { return o.second == algo_args; });
- // Algo Not Supported
- if (it == support_algo.end()) return;
- } else {
- auto support_algo = GetSupportedSubkeyAlgo();
- auto it = std::find_if(
- support_algo.begin(), support_algo.end(),
- [=](const KeyGenAlgo &o) { return o.second == algo_args; });
- // Algo Not Supported
- if (it == support_algo.end()) return;
- }
- }
-
- // reset all options
- reset_options();
-
- if (!this->subkey_) {
- this->SetAllowCertification(true);
- } else {
- this->SetAllowCertification(false);
- }
-
- this->allow_change_certification_ = false;
-
- if (!standalone_) boost::algorithm::to_lower(algo_args);
-
- if (algo_args == "rsa") {
- /**
- * RSA is the world’s premier asymmetric cryptographic algorithm,
- * and is built on the difficulty of factoring extremely large composites.
- * GnuPG supports RSA with key sizes of between 1024 and 4096 bits.
- */
- suggest_min_key_size_ = 1024;
- suggest_max_key_size_ = 4096;
- suggest_size_addition_step_ = 1024;
- SetKeyLength(2048);
-
- } else if (algo_args == "dsa") {
- /**
- * Algorithm (DSA) as a government standard for digital signatures.
- * Originally, it supported key lengths between 512 and 1024 bits.
- * Recently, NIST has declared 512-bit keys obsolete:
- * now, DSA is available in 1024, 2048 and 3072-bit lengths.
- */
- SetAllowEncryption(false);
- allow_change_encryption_ = false;
-
- suggest_min_key_size_ = 1024;
- suggest_max_key_size_ = 3072;
- suggest_size_addition_step_ = 1024;
- SetKeyLength(2048);
-
- } else if (algo_args == "ed25519") {
- /**
- * GnuPG supports the Elgamal asymmetric encryption algorithm in key lengths
- * ranging from 1024 to 4096 bits.
- */
- SetAllowEncryption(false);
- allow_change_encryption_ = false;
-
- suggest_min_key_size_ = -1;
- suggest_max_key_size_ = -1;
- suggest_size_addition_step_ = -1;
- SetKeyLength(-1);
- } else if (algo_args == "cv25519") {
- SetAllowAuthentication(false);
- allow_change_authentication_ = false;
-
- SetAllowSigning(false);
- allow_change_signing_ = false;
-
- SetAllowCertification(false);
- allow_change_certification_ = false;
-
- suggest_min_key_size_ = 1024;
- suggest_max_key_size_ = 4096;
- suggest_size_addition_step_ = 1024;
- SetKeyLength(2048);
- } else if (algo_args == "nistp256" || algo_args == "nistp384" ||
- algo_args == "nistp521") {
- SetAllowAuthentication(false);
- allow_change_authentication_ = false;
-
- SetAllowSigning(false);
- allow_change_signing_ = false;
-
- SetAllowCertification(false);
- allow_change_certification_ = false;
-
- suggest_min_key_size_ = -1;
- suggest_max_key_size_ = -1;
- suggest_size_addition_step_ = -1;
- SetKeyLength(-1);
- } else if (algo_args == "brainpoolp256r1") {
- SetAllowAuthentication(false);
- allow_change_authentication_ = false;
-
- SetAllowSigning(false);
- allow_change_signing_ = false;
-
- SetAllowCertification(false);
- allow_change_certification_ = false;
-
- suggest_min_key_size_ = -1;
- suggest_max_key_size_ = -1;
- suggest_size_addition_step_ = -1;
- SetKeyLength(-1);
- }
-
- this->algo_ = algo_args;
-}
-
-void GpgFrontend::GenKeyInfo::reset_options() {
- allow_change_encryption_ = true;
- SetAllowEncryption(true);
-
- allow_change_certification_ = true;
- SetAllowCertification(true);
-
- allow_change_signing_ = true;
- SetAllowSigning(true);
-
- allow_change_authentication_ = true;
- SetAllowAuthentication(true);
-
- passphrase_.clear();
-}
-
-std::string GpgFrontend::GenKeyInfo::GetKeySizeStr() const {
- if (key_size_ > 0) {
- return std::to_string(key_size_);
- } else {
- return {};
- }
-}
-
-void GpgFrontend::GenKeyInfo::SetKeyLength(int m_key_size) {
- if (m_key_size < suggest_min_key_size_ ||
- m_key_size > suggest_max_key_size_) {
- return;
- }
- GenKeyInfo::key_size_ = m_key_size;
-}
-
-void GpgFrontend::GenKeyInfo::SetExpireTime(
- const boost::posix_time::ptime &m_expired) {
- using namespace boost::gregorian;
- if (!IsNonExpired()) {
- GenKeyInfo::expired_ = m_expired;
- }
-}
-
-void GpgFrontend::GenKeyInfo::SetNonExpired(bool m_non_expired) {
- using namespace boost::posix_time;
- if (!m_non_expired) this->expired_ = from_time_t(0);
- GenKeyInfo::non_expired_ = m_non_expired;
-}
-
-void GpgFrontend::GenKeyInfo::SetAllowEncryption(bool m_allow_encryption) {
- if (allow_change_encryption_)
- GenKeyInfo::allow_encryption_ = m_allow_encryption;
-}
-
-void GpgFrontend::GenKeyInfo::SetAllowCertification(
- bool m_allow_certification) {
- if (allow_change_certification_)
- GenKeyInfo::allow_certification_ = m_allow_certification;
-}
-
-GpgFrontend::GenKeyInfo::GenKeyInfo(bool m_is_sub_key, bool m_standalone)
- : standalone_(m_standalone), subkey_(m_is_sub_key) {
- assert(GetSupportedKeyAlgo().size() > 0);
- SetAlgo(GetSupportedKeyAlgo()[0]);
-}
-
-const std::vector<GpgFrontend::GenKeyInfo::KeyGenAlgo>
- &GpgFrontend::GenKeyInfo::GetSupportedKeyAlgo() {
- static const std::vector<GpgFrontend::GenKeyInfo::KeyGenAlgo>
- support_key_algo = {
- {"RSA", "RSA"},
- {"DSA", "DSA"},
- {"ECDSA", "ED25519"},
- };
- return support_key_algo;
-}
-
-const std::vector<GpgFrontend::GenKeyInfo::KeyGenAlgo>
- &GpgFrontend::GenKeyInfo::GetSupportedSubkeyAlgo() {
- static const std::vector<GpgFrontend::GenKeyInfo::KeyGenAlgo>
- support_subkey_algo = {
- {"RSA", "RSA"},
- {"DSA", "DSA"},
- {"ECDSA", "ED25519"},
- {"ECDH NIST P-256", "NISTP256"},
- {"ECDH NIST P-384", "NISTP384"},
- {"ECDH NIST P-521", "NISTP521"},
- // {"ECDH BrainPool P-256", "BRAINPOOlP256R1"}
- };
- return support_subkey_algo;
-}
-
-const std::vector<GpgFrontend::GenKeyInfo::KeyGenAlgo>
- &GpgFrontend::GenKeyInfo::GetSupportedKeyAlgoStandalone() {
- static const std::vector<GpgFrontend::GenKeyInfo::KeyGenAlgo>
- support_subkey_algo_standalone = {
- {"RSA", "RSA"},
- {"DSA", "DSA"},
- };
- return support_subkey_algo_standalone;
-}
-
-const std::vector<GpgFrontend::GenKeyInfo::KeyGenAlgo>
- &GpgFrontend::GenKeyInfo::GetSupportedSubkeyAlgoStandalone() {
- static const std::vector<GpgFrontend::GenKeyInfo::KeyGenAlgo>
- support_subkey_algo_standalone = {
- {"RSA", "RSA"},
- {"DSA", "DSA"},
- };
- return support_subkey_algo_standalone;
-}
diff --git a/src/core/GpgInfo.h b/src/core/GpgInfo.h
deleted file mode 100644
index f4415af1..00000000
--- a/src/core/GpgInfo.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#ifndef GPGFRONTEND_ZH_CN_TS_GPGINFO_H
-#define GPGFRONTEND_ZH_CN_TS_GPGINFO_H
-
-#include <mutex>
-#include <string>
-
-namespace GpgFrontend {
-/**
- * @brief Use to record some info about gnupg
- *
- */
-class GpgInfo {
- public:
- std::string GnupgVersion; ///< version of gnupg
- std::string GpgMEVersion; ///<
-
- std::string AppPath; ///< executable binary path of gnupg
- std::string DatabasePath; ///< key database path
- std::string GpgConfPath; ///< executable binary path of gpgconf
- std::string AssuanPath; ///< executable binary path of assuan
- std::string CMSPath; ///< executable binary path of cms
- std::string GpgAgentPath; ///< executable binary path of gpg-agent
- std::string DirmngrPath; ///< executable binary path of dirmgr
- std::string KeyboxdPath; ///< executable binary path of keyboxd
-
- std::string GnuPGHomePath; ///< value of ---homedir
-
- std::map<std::string, std::vector<std::string>> ComponentsInfo; ///<
- std::map<std::string, std::vector<std::string>> ConfigurationsInfo; ///<
- std::map<std::string, std::vector<std::string>> OptionsInfo; ///<
- std::map<std::string, std::vector<std::string>> AvailableOptionsInfo; ///<
-
- std::shared_mutex Lock;
-};
-} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ZH_CN_TS_GPGINFO_H
diff --git a/src/core/GpgModel.h b/src/core/GpgModel.h
index d8d4e6fe..72574988 100644
--- a/src/core/GpgModel.h
+++ b/src/core/GpgModel.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,38 +20,20 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_ZH_CN_TS_GPGMODEL_H
-#define GPGFRONTEND_ZH_CN_TS_GPGMODEL_H
+#pragma once
-#include "core/GpgConstants.h"
+//
+#include "core/typedef/GpgTypedef.h"
+
+//
#include "core/model/GpgData.h"
#include "core/model/GpgKey.h"
#include "core/model/GpgSignature.h"
-namespace GpgFrontend {
-
-using KeyId = std::string; ///<
-using SubkeyId = std::string; ///<
-using KeyIdArgsList = std::vector<KeyId>; ///<
-using KeyIdArgsListPtr = std::unique_ptr<KeyIdArgsList>; ///<
-using UIDArgsList = std::vector<std::string>; ///<
-using UIDArgsListPtr = std::unique_ptr<UIDArgsList>; ///<
-using SignIdArgsList = std::vector<std::pair<std::string, std::string>>; ///<
-using SignIdArgsListPtr = std::unique_ptr<SignIdArgsList>; ///<
-using KeyFprArgsListPtr = std::unique_ptr<std::vector<std::string>>; ///<
-using KeyArgsList = std::vector<GpgKey>; ///<
-using KeyListPtr = std::unique_ptr<KeyArgsList>; ///<
-using GpgKeyLinkList = std::list<GpgFrontend::GpgKey>; ///<
-using KeyLinkListPtr = std::unique_ptr<GpgKeyLinkList>; ///<
-using KeyPtr = std::unique_ptr<GpgKey>; ///<
-using KeyPtrArgsList = const std::initializer_list<KeyPtr>; ///<
-
-} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ZH_CN_TS_GPGMODEL_H
+// namespace GpgFrontend
diff --git a/src/core/common/CoreCommonUtil.cpp b/src/core/common/CoreCommonUtil.cpp
deleted file mode 100644
index 93cad60a..00000000
--- a/src/core/common/CoreCommonUtil.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
- *
- */
-
-#include "CoreCommonUtil.h"
-
-#include <string>
-
-namespace GpgFrontend {
-
-std::unique_ptr<CoreCommonUtil> CoreCommonUtil::instance_ = nullptr; ///<
-
-CoreCommonUtil* CoreCommonUtil::GetInstance() {
- if (instance_ == nullptr) {
- instance_ = std::make_unique<CoreCommonUtil>();
- }
- return instance_.get();
-}
-
-void CoreCommonUtil::SetTempCacheValue(const std::string& key,
- const std::string& value) {
- temp_cache_[key] = value;
-}
-
-std::string CoreCommonUtil::GetTempCacheValue(const std::string& key) {
- std::string temp_cache_value;
- std::swap(temp_cache_value, temp_cache_[key]);
- return temp_cache_value;
-}
-
-void CoreCommonUtil::ResetTempCacheValue(const std::string& key) {
- std::string temp_cache_value;
- std::swap(temp_cache_value, temp_cache_[key]);
-}
-
-} // namespace GpgFrontend
diff --git a/src/core/common/CoreCommonUtil.h b/src/core/common/CoreCommonUtil.h
deleted file mode 100644
index 58bb4d40..00000000
--- a/src/core/common/CoreCommonUtil.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
- *
- */
-
-#ifndef GPGFRONTEND_CORECOMMONUTIL_H
-#define GPGFRONTEND_CORECOMMONUTIL_H
-
-#include <string>
-
-#include "core/GpgFrontendCore.h"
-
-namespace GpgFrontend {
-
-class GPGFRONTEND_CORE_EXPORT CoreCommonUtil : public QObject {
- Q_OBJECT
- public:
- /**
- * @brief Construct a new Core Common Util object
- *
- */
- static CoreCommonUtil *GetInstance();
-
- /**
- * @brief
- *
- */
- CoreCommonUtil() = default;
-
- /**
- * @brief set a temp cache under a certain key
- *
- */
- void SetTempCacheValue(const std::string &, const std::string &);
-
- /**
- * @brief after get the temp cache, its value will be imediately ease in
- * storage
- *
- * @return std::string
- */
- std::string GetTempCacheValue(const std::string &);
-
- /**
- * @brief imediately ease temp cache in storage
- *
- * @return std::string
- */
- void ResetTempCacheValue(const std::string &);
-
- signals:
-
- /**
- * @brief
- *
- */
- void SignalGnupgNotInstall();
-
- private:
- static std::unique_ptr<CoreCommonUtil> instance_; ///<
- std::map<std::string, std::string> temp_cache_; //<
-};
-
-} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_CORECOMMONUTIL_H
diff --git a/src/core/function/ArchiveFileOperator.cpp b/src/core/function/ArchiveFileOperator.cpp
index 8aad0500..f1345f87 100644
--- a/src/core/function/ArchiveFileOperator.cpp
+++ b/src/core/function/ArchiveFileOperator.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,7 +28,15 @@
#include "ArchiveFileOperator.h"
-int copy_data(struct archive *ar, struct archive *aw) {
+#include <archive.h>
+#include <archive_entry.h>
+#include <sys/fcntl.h>
+
+#include "core/utils/AsyncUtils.h"
+
+namespace GpgFrontend {
+
+auto CopyData(struct archive *ar, struct archive *aw) -> int {
int r;
const void *buff;
size_t size;
@@ -38,231 +46,218 @@ int copy_data(struct archive *ar, struct archive *aw) {
r = archive_read_data_block(ar, &buff, &size, &offset);
if (r == ARCHIVE_EOF) return (ARCHIVE_OK);
if (r != ARCHIVE_OK) {
- SPDLOG_ERROR("archive_read_data_block() failed: {}",
- archive_error_string(ar));
+ GF_CORE_LOG_ERROR("archive_read_data_block() failed: {}",
+ archive_error_string(ar));
return (r);
}
r = archive_write_data_block(aw, buff, size, offset);
if (r != ARCHIVE_OK) {
- SPDLOG_ERROR("archive_write_data_block() failed: {}",
- archive_error_string(aw));
+ GF_CORE_LOG_ERROR("archive_write_data_block() failed: {}",
+ archive_error_string(aw));
return (r);
}
}
}
-void GpgFrontend::ArchiveFileOperator::CreateArchive(
- const std::filesystem::path &base_path,
- const std::filesystem::path &archive_path, int compress,
- const std::vector<std::filesystem::path> &files) {
- SPDLOG_DEBUG("CreateArchive: {}", archive_path.u8string());
-
- auto current_base_path_backup = QDir::currentPath();
- QDir::setCurrent(base_path.u8string().c_str());
-
- auto relative_archive_path =
- std::filesystem::relative(archive_path, base_path);
-
- std::vector<std::filesystem::path> relative_files;
- relative_files.reserve(files.size());
- for (const auto &file : files) {
- relative_files.push_back(std::filesystem::relative(file, base_path));
- }
-
- struct archive *a;
- struct archive_entry *entry;
- ssize_t len;
- int fd;
-
- SPDLOG_DEBUG("compress: {}", compress);
-
- a = archive_write_new();
- switch (compress) {
-#ifndef NO_BZIP2_CREATE
- case 'j':
- case 'y':
- archive_write_add_filter_bzip2(a);
- break;
-#endif
-#ifndef NO_COMPRESS_CREATE
- case 'Z':
- archive_write_add_filter_compress(a);
- break;
-#endif
-#ifndef NO_GZIP_CREATE
- case 'z':
- archive_write_add_filter_gzip(a);
- break;
-#endif
- default:
- archive_write_add_filter_none(a);
- break;
- }
- archive_write_set_format_ustar(a);
- archive_write_set_format_pax_restricted(a);
-
- auto u8_filename = relative_archive_path.u8string();
-
- if (!u8_filename.empty() && u8_filename == u8"-")
- throw std::runtime_error("cannot write to stdout");
-
-#ifdef WINDOWS
- archive_write_open_filename_w(a, relative_archive_path.wstring().c_str());
-#else
- archive_write_open_filename(a, u8_filename.c_str());
-#endif
-
- for (const auto &file : relative_files) {
- struct archive *disk = archive_read_disk_new();
-#ifndef NO_LOOKUP
- archive_read_disk_set_standard_lookup(disk);
-#endif
- int r;
-
- SPDLOG_DEBUG("reading file: {}", file.u8string());
-
-#ifdef WINDOWS
- r = archive_read_disk_open_w(disk, file.wstring().c_str());
-#else
- r = archive_read_disk_open(disk, file.u8string().c_str());
-#endif
-
- SPDLOG_DEBUG("read file done: {}", file.u8string());
-
- if (r != ARCHIVE_OK) {
- SPDLOG_ERROR("{archive_read_disk_open() failed: {}",
- archive_error_string(disk));
- throw std::runtime_error("archive_read_disk_open() failed");
- }
+struct ArchiveReadClientData {
+ GFDataExchanger *ex;
+ std::array<std::byte, 1024> buf;
+ const std::byte *p_buf = buf.data();
+};
+
+auto ArchiveReadCallback(struct archive *, void *client_data,
+ const void **buffer) -> ssize_t {
+ auto *rdata = static_cast<ArchiveReadClientData *>(client_data);
+ *buffer = reinterpret_cast<const void *>(rdata->p_buf);
+ return rdata->ex->Read(rdata->buf.data(), rdata->buf.size());
+}
- for (;;) {
- entry = archive_entry_new();
- r = archive_read_next_header2(disk, entry);
-
- if (r == ARCHIVE_EOF) break;
- if (r != ARCHIVE_OK) {
- SPDLOG_ERROR("archive_read_next_header2() failed: {}",
- archive_error_string(disk));
- throw std::runtime_error("archive_read_next_header2() failed");
- }
- archive_read_disk_descend(disk);
-
- SPDLOG_DEBUG("Adding: {} size: {} bytes: {} file type: {}",
- archive_entry_pathname_utf8(entry),
- archive_entry_size(entry), archive_entry_filetype(entry));
-
- r = archive_write_header(a, entry);
- if (r < ARCHIVE_OK) {
- SPDLOG_ERROR("archive_write_header() failed: {}",
- archive_error_string(a));
- throw std::runtime_error("archive_write_header() failed");
- }
- if (r == ARCHIVE_FATAL) throw std::runtime_error("archive fatal");
- if (r > ARCHIVE_FAILED) {
- QByteArray buff;
-#ifdef WINDOWS
- FileOperator::ReadFile(
- QString::fromStdWString(archive_entry_sourcepath_w(entry)), buff);
-#else
- FileOperator::ReadFile(archive_entry_sourcepath(entry), buff);
-#endif
- archive_write_data(a, buff.data(), buff.size());
- }
- archive_entry_free(entry);
- }
- archive_read_close(disk);
- archive_read_free(disk);
- }
- archive_write_close(a);
- archive_write_free(a);
+auto ArchiveWriteCallback(struct archive *, void *client_data,
+ const void *buffer, size_t length) -> ssize_t {
+ auto *ex = static_cast<GFDataExchanger *>(client_data);
+ return ex->Write(static_cast<const std::byte *>(buffer), length);
+}
- QDir::setCurrent(current_base_path_backup);
+auto ArchiveCloseWriteCallback(struct archive *, void *client_data) -> int {
+ auto *ex = static_cast<GFDataExchanger *>(client_data);
+ ex->CloseWrite();
+ return 0;
}
-void GpgFrontend::ArchiveFileOperator::ExtractArchive(
- const std::filesystem::path &archive_path,
- const std::filesystem::path &base_path) {
- SPDLOG_DEBUG("ExtractArchive: {}", archive_path.u8string());
+void ArchiveFileOperator::NewArchive2DataExchanger(
+ const QString &target_directory, std::shared_ptr<GFDataExchanger> exchanger,
+ const OperationCallback &cb) {
+ RunIOOperaAsync(
+ [=](const DataObjectPtr &data_object) -> GFError {
+ std::array<char, 1024> buff{};
+ auto ret = 0;
+ const auto base_path = QDir(QDir(target_directory).absolutePath());
- auto current_base_path_backup = QDir::currentPath();
- QDir::setCurrent(base_path.u8string().c_str());
+ auto *archive = archive_write_new();
+ archive_write_add_filter_none(archive);
+ archive_write_set_format_pax_restricted(archive);
- struct archive *a;
- struct archive *ext;
- struct archive_entry *entry;
+ archive_write_open(archive, exchanger.get(), nullptr,
+ ArchiveWriteCallback, ArchiveCloseWriteCallback);
- a = archive_read_new();
- ext = archive_write_disk_new();
- archive_write_disk_set_options(ext, 0);
-#ifndef NO_BZIP2_EXTRACT
- archive_read_support_filter_bzip2(a);
-#endif
-#ifndef NO_GZIP_EXTRACT
- archive_read_support_filter_gzip(a);
-#endif
-#ifndef NO_COMPRESS_EXTRACT
- archive_read_support_filter_compress(a);
-#endif
-#ifndef NO_TAR_EXTRACT
- archive_read_support_format_tar(a);
-#endif
-#ifndef NO_CPIO_EXTRACT
- archive_read_support_format_cpio(a);
-#endif
-#ifndef NO_LOOKUP
- archive_write_disk_set_standard_lookup(ext);
-#endif
+ auto *disk = archive_read_disk_new();
+ archive_read_disk_set_standard_lookup(disk);
- auto filename = archive_path.u8string();
-
- if (!filename.empty() && filename == u8"-") {
- SPDLOG_ERROR("cannot read from stdin");
- }
#ifdef WINDOWS
- if (archive_read_open_filename_w(a, archive_path.wstring().c_str(), 10240) !=
- ARCHIVE_OK) {
+ auto r = archive_read_disk_open_w(
+ disk, target_directory.toStdWString().c_str());
#else
- if (archive_read_open_filename(a, archive_path.u8string().c_str(), 10240) !=
- ARCHIVE_OK) {
+ auto r = archive_read_disk_open(disk, target_directory.toUtf8());
#endif
- SPDLOG_ERROR("archive_read_open_filename() failed: {}",
- archive_error_string(a));
- throw std::runtime_error("archive_read_open_filename() failed");
- }
-
- for (;;) {
- int r = archive_read_next_header(a, &entry);
- if (r == ARCHIVE_EOF) break;
- if (r != ARCHIVE_OK) {
- SPDLOG_ERROR("archive_read_next_header() failed: {}",
- archive_error_string(a));
- throw std::runtime_error("archive_read_next_header() failed");
- }
- SPDLOG_DEBUG("Adding: {} size: {} bytes: {} file type: {}",
- archive_entry_pathname_utf8(entry), archive_entry_size(entry),
- archive_entry_filetype(entry));
- r = archive_write_header(ext, entry);
- if (r != ARCHIVE_OK) {
- SPDLOG_ERROR("archive_write_header() failed: {}",
- archive_error_string(ext));
- } else {
- r = copy_data(a, ext);
- if (r != ARCHIVE_OK) {
- SPDLOG_ERROR("copy_data() failed: {}", archive_error_string(ext));
- }
- }
- }
- archive_read_close(a);
- archive_read_free(a);
- archive_write_close(ext);
- archive_write_free(ext);
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR("archive_read_disk_open() failed: {}, abort...",
+ archive_error_string(disk));
+ archive_read_free(disk);
+ archive_write_free(archive);
+ return -1;
+ }
+
+ for (;;) {
+ auto *entry = archive_entry_new();
+ r = archive_read_next_header2(disk, entry);
+ if (r == ARCHIVE_EOF) break;
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR(
+ "archive_read_next_header2() failed, ret: {}, explain: {}", r,
+ archive_error_string(disk));
+ ret = -1;
+ break;
+ }
+
+ archive_read_disk_descend(disk);
+
+ // turn absolute path to relative path
+ archive_entry_set_pathname(
+ entry,
+ base_path.relativeFilePath(QString(archive_entry_pathname(entry)))
+ .toUtf8());
+
+ r = archive_write_header(archive, entry);
+ if (r < ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR(
+ "archive_write_header() failed, ret: {}, explain: {} ", r,
+ archive_error_string(archive));
+ continue;
+ }
+
+ if (r == ARCHIVE_FATAL) {
+ GF_CORE_LOG_ERROR(
+ "archive_write_header() failed, ret: {}, explain: {}, "
+ "abort ...",
+ r, archive_error_string(archive));
+ ret = -1;
+ break;
+ }
+
+ if (r > ARCHIVE_FAILED) {
+ auto fd = open(archive_entry_sourcepath(entry), O_RDONLY);
+ auto len = read(fd, buff.data(), buff.size());
+ while (len > 0) {
+ archive_write_data(archive, buff.data(), len);
+ len = read(fd, buff.data(), buff.size());
+ }
+ close(fd);
+ }
+ archive_entry_free(entry);
+ }
+
+ archive_read_free(disk);
+ archive_write_free(archive);
+ return ret;
+ },
+ cb, "archive_write_new");
+}
- QDir::setCurrent(current_base_path_backup);
+void ArchiveFileOperator::ExtractArchiveFromDataExchanger(
+ std::shared_ptr<GFDataExchanger> ex, const QString &target_path,
+ const OperationCallback &cb) {
+ GF_CORE_LOG_INFO("target path: {}", target_path);
+ RunIOOperaAsync(
+ [=](const DataObjectPtr &data_object) -> GFError {
+ auto *archive = archive_read_new();
+ auto *ext = archive_write_disk_new();
+
+ auto r = archive_read_support_filter_all(archive);
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR(
+ "archive_read_support_filter_all(), ret: {}, reason: {}", r,
+ archive_error_string(archive));
+ return r;
+ }
+
+ r = archive_read_support_format_all(archive);
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR(
+ "archive_read_support_format_all(), ret: {}, reason: {}", r,
+ archive_error_string(archive));
+ return r;
+ }
+
+ auto rdata = ArchiveReadClientData{};
+ rdata.ex = ex.get();
+
+ r = archive_read_open(archive, &rdata, nullptr, ArchiveReadCallback,
+ nullptr);
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR("archive_read_open(), ret: {}, reason: {}", r,
+ archive_error_string(archive));
+ return r;
+ }
+
+ r = archive_write_disk_set_options(ext, 0);
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR(
+ "archive_write_disk_set_options(), ret: {}, reason: {}", r,
+ archive_error_string(archive));
+ return r;
+ }
+
+ for (;;) {
+ struct archive_entry *entry;
+ r = archive_read_next_header(archive, &entry);
+ if (r == ARCHIVE_EOF) break;
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR("archive_read_next_header(), ret: {}, reason: {}",
+ r, archive_error_string(archive));
+ break;
+ }
+
+ archive_entry_set_pathname(
+ entry,
+ (target_path + "/" + archive_entry_pathname(entry)).toUtf8());
+
+ r = archive_write_header(ext, entry);
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR("archive_write_header(), ret: {}, reason: {}", r,
+ archive_error_string(archive));
+ } else {
+ r = CopyData(archive, ext);
+ }
+ }
+
+ r = archive_read_free(archive);
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR("archive_read_free(), ret: {}, reason: {}", r,
+ archive_error_string(archive));
+ }
+ r = archive_write_free(ext);
+ if (r != ARCHIVE_OK) {
+ GF_CORE_LOG_ERROR("archive_read_free(), ret: {}, reason: {}", r,
+ archive_error_string(archive));
+ }
+
+ return 0;
+ },
+ cb, "archive_read_new");
}
-void GpgFrontend::ArchiveFileOperator::ListArchive(
- const std::filesystem::path &archive_path) {
+void ArchiveFileOperator::ListArchive(const QString &archive_path) {
struct archive *a;
struct archive_entry *entry;
int r;
@@ -270,14 +265,16 @@ void GpgFrontend::ArchiveFileOperator::ListArchive(
a = archive_read_new();
archive_read_support_filter_all(a);
archive_read_support_format_all(a);
- r = archive_read_open_filename(a, archive_path.u8string().c_str(),
+ r = archive_read_open_filename(a, archive_path.toUtf8(),
10240); // Note 1
if (r != ARCHIVE_OK) return;
while (archive_read_next_header(a, &entry) == ARCHIVE_OK) {
- SPDLOG_DEBUG("File: {}", archive_entry_pathname(entry));
- SPDLOG_DEBUG("File Path: {}", archive_entry_pathname(entry));
+ GF_CORE_LOG_DEBUG("File: {}", archive_entry_pathname(entry));
+ GF_CORE_LOG_DEBUG("File Path: {}", archive_entry_pathname(entry));
archive_read_data_skip(a); // Note 2
}
r = archive_read_free(a); // Note 3
if (r != ARCHIVE_OK) return;
}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/ArchiveFileOperator.h b/src/core/function/ArchiveFileOperator.h
index 4db5af5f..bfeec0c4 100644
--- a/src/core/function/ArchiveFileOperator.h
+++ b/src/core/function/ArchiveFileOperator.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,40 +20,50 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_ARCHIVEFILEOPERATOR_H
-#define GPGFRONTEND_ARCHIVEFILEOPERATOR_H
+#pragma once
#include "core/GpgFrontendCore.h"
-#include "core/function/FileOperator.h"
+#include "core/model/GFDataExchanger.h"
+#include "core/typedef/CoreTypedef.h"
+#include "core/utils/IOUtils.h"
namespace GpgFrontend {
-struct ArchiveStruct {
- struct archive *archive;
- struct archive_entry *entry;
- int fd;
- bool is_open;
- std::string name;
-};
-
class GPGFRONTEND_CORE_EXPORT ArchiveFileOperator {
public:
- static void ListArchive(const std::filesystem::path &archive_path);
+ /**
+ * @brief
+ *
+ * @param archive_path
+ */
+ static void ListArchive(const QString &archive_path);
- static void CreateArchive(const std::filesystem::path &base_path,
- const std::filesystem::path &archive_path,
- int compress,
- const std::vector<std::filesystem::path> &files);
+ /**
+ * @brief Create a Archive object
+ *
+ * @param base_path
+ * @param archive_path
+ * @param compress
+ * @param files
+ */
+ static void NewArchive2DataExchanger(const QString &target_directory,
+ std::shared_ptr<GFDataExchanger>,
+ const OperationCallback &cb);
- static void ExtractArchive(const std::filesystem::path &archive_path,
- const std::filesystem::path &base_path);
+ /**
+ * @brief
+ *
+ * @param archive_path
+ * @param base_path
+ */
+ static void ExtractArchiveFromDataExchanger(
+ std::shared_ptr<GFDataExchanger> fd, const QString &target_path,
+ const OperationCallback &cb);
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ARCHIVEFILEOPERATOR_H
diff --git a/src/core/function/CacheManager.cpp b/src/core/function/CacheManager.cpp
index d9aead66..719c962d 100644
--- a/src/core/function/CacheManager.cpp
+++ b/src/core/function/CacheManager.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -29,119 +29,256 @@
#include "CacheManager.h"
#include <algorithm>
-#include <boost/format.hpp>
-#include <string>
+#include <shared_mutex>
+#include <utility>
-#include "function/DataObjectOperator.h"
-#include "spdlog/spdlog.h"
+#include "core/function/DataObjectOperator.h"
+#include "core/utils/MemoryUtils.h"
-GpgFrontend::CacheManager::CacheManager(int channel)
- : m_timer_(new QTimer(this)),
- SingletonFunctionObject<CacheManager>(channel) {
- connect(m_timer_, &QTimer::timeout, this, &CacheManager::flush_cache_storage);
- m_timer_->start(15000);
+namespace GpgFrontend {
- load_all_cache_storage();
-}
+template <typename Key, typename Value>
+class ThreadSafeMap {
+ public:
+ using MapType = std::map<Key, Value>;
+ using IteratorType = typename MapType::iterator;
-void GpgFrontend::CacheManager::SaveCache(std::string key,
- const nlohmann::json& value,
- bool flush) {
- auto data_object_key = get_data_object_key(key);
- cache_storage_.insert(key, value);
+ void insert(const Key& key, const Value& value) {
+ std::unique_lock lock(mutex_);
+ (*map_)[key] = value;
+ }
- if (std::find(key_storage_.begin(), key_storage_.end(), key) ==
- key_storage_.end()) {
- SPDLOG_DEBUG("register new key of cache", key);
- key_storage_.push_back(key);
+ auto get(const Key& key) -> std::optional<Value> {
+ std::shared_lock lock(mutex_);
+ auto it = map_->find(key);
+ if (it != map_->end()) {
+ return it->second;
+ }
+ return std::nullopt;
}
- if (flush) {
- flush_cache_storage();
+ auto exists(const Key& key) -> bool {
+ std::shared_lock lock(mutex_);
+ return map_->count(key) > 0;
}
-}
-nlohmann::json GpgFrontend::CacheManager::LoadCache(std::string key) {
- auto data_object_key = get_data_object_key(key);
+ auto begin() -> IteratorType { return map_mirror_->begin(); }
+
+ auto end() -> IteratorType { return map_mirror_->end(); }
- if (!cache_storage_.exists(key)) {
- cache_storage_.insert(key, load_cache_storage(key, {}));
+ auto mirror() -> ThreadSafeMap& {
+ std::shared_lock lock(mutex_);
+ *map_mirror_ = *map_;
+ return *this;
}
- auto cache = cache_storage_.get(key);
- if (cache)
- return *cache;
- else
- return {};
-}
+ auto remove(QString key) -> bool {
+ std::unique_lock lock(mutex_);
+ auto it = map_->find(key);
+ if (it != map_->end()) {
+ map_->erase(it);
+ return true;
+ }
+ return false;
+ }
-nlohmann::json GpgFrontend::CacheManager::LoadCache(
- std::string key, nlohmann::json default_value) {
- auto data_object_key = get_data_object_key(key);
- if (!cache_storage_.exists(key)) {
- cache_storage_.insert(key, load_cache_storage(key, default_value));
+ private:
+ std::unique_ptr<MapType, SecureObjectDeleter<MapType>> map_mirror_ =
+ std::move(SecureCreateUniqueObject<MapType>());
+ std::unique_ptr<MapType, SecureObjectDeleter<MapType>> map_ =
+ std::move(SecureCreateUniqueObject<MapType>());
+ mutable std::shared_mutex mutex_;
+};
+
+class CacheManager::Impl : public QObject {
+ Q_OBJECT
+ public:
+ Impl() : flush_timer_(new QTimer(this)) {
+ connect(flush_timer_, &QTimer::timeout, this,
+ &Impl::slot_flush_cache_storage);
+ flush_timer_->start(15000);
+
+ // load data from storage
+ load_all_cache_storage();
}
- auto cache = cache_storage_.get(key);
- if (cache)
- return *cache;
- else
- return {};
-}
+ void SaveDurableCache(QString key, const QJsonDocument& value, bool flush) {
+ auto data_object_key = get_data_object_key(key);
+ durable_cache_storage_.insert(key, value);
-std::string GpgFrontend::CacheManager::get_data_object_key(std::string key) {
- return (boost::format("__cache_data_%1%") % key).str();
-}
+ if (!key_storage_.contains(key)) {
+ GF_CORE_LOG_DEBUG("register new key of cache", key);
+ key_storage_.push_back(key);
+ }
-nlohmann::json GpgFrontend::CacheManager::load_cache_storage(
- std::string key, nlohmann::json default_value) {
- auto data_object_key = get_data_object_key(key);
- auto stored_data =
- GpgFrontend::DataObjectOperator::GetInstance().GetDataObject(
- data_object_key);
+ if (flush) slot_flush_cache_storage();
+ }
- if (stored_data.has_value()) {
- return stored_data.value();
- } else {
- return default_value;
+ auto LoadDurableCache(const QString& key) -> QJsonDocument {
+ auto data_object_key = get_data_object_key(key);
+
+ if (!durable_cache_storage_.exists(key)) {
+ durable_cache_storage_.insert(key, load_cache_storage(key, {}));
+ }
+
+ auto cache = durable_cache_storage_.get(key);
+ if (cache.has_value()) return cache.value();
+ return {};
}
-}
-void GpgFrontend::CacheManager::flush_cache_storage() {
- for (auto cache : cache_storage_.mirror()) {
- auto key = get_data_object_key(cache.first);
- SPDLOG_DEBUG("save cache into filesystem, key {}, value size: {}", key,
- cache.second.size());
- GpgFrontend::DataObjectOperator::GetInstance().SaveDataObj(key,
- cache.second);
+ auto LoadDurableCache(const QString& key, QJsonDocument default_value)
+ -> QJsonDocument {
+ auto data_object_key = get_data_object_key(key);
+ if (!durable_cache_storage_.exists(key)) {
+ durable_cache_storage_.insert(
+ key, load_cache_storage(key, std::move(default_value)));
+ }
+
+ auto cache = durable_cache_storage_.get(key);
+ if (cache.has_value()) return cache.value();
+ return {};
}
- GpgFrontend::DataObjectOperator::GetInstance().SaveDataObj(drk_key_,
- key_storage_);
-}
-void GpgFrontend::CacheManager::register_cache_key(std::string key) {}
+ auto ResetDurableCache(const QString& key) -> bool {
+ auto data_object_key = get_data_object_key(key);
+ return durable_cache_storage_.remove(key);
+ }
+
+ void FlushCacheStorage() { this->slot_flush_cache_storage(); }
-void GpgFrontend::CacheManager::load_all_cache_storage() {
- SPDLOG_DEBUG("start to load all cache from file system");
- auto stored_data =
- GpgFrontend::DataObjectOperator::GetInstance().GetDataObject(drk_key_);
+ void SaveCache(const QString& key, QString value) {
+ runtime_cache_storage_.insert(key, new QString(std::move(value)));
+ }
- // get cache data list from file system
- nlohmann::json registered_key_list;
- if (stored_data.has_value()) {
- registered_key_list = std::move(stored_data.value());
+ auto LoadCache(const QString& key) -> QString {
+ auto* value = runtime_cache_storage_.object(key);
+ if (value == nullptr) return {};
+ return *value;
}
- if (!registered_key_list.is_array()) {
+ void ResetCache(const QString& key) { runtime_cache_storage_.remove(key); }
+
+ private slots:
+
+ /**
+ * @brief
+ *
+ */
+ void slot_flush_cache_storage() {
+ for (const auto& cache : durable_cache_storage_.mirror()) {
+ auto key = get_data_object_key(cache.first);
+ GF_CORE_LOG_TRACE("save cache into filesystem, key {}", key);
+ GpgFrontend::DataObjectOperator::GetInstance().SaveDataObj(
+ key, QJsonDocument(cache.second));
+ }
GpgFrontend::DataObjectOperator::GetInstance().SaveDataObj(
- drk_key_, nlohmann::json::array());
- SPDLOG_ERROR("drk_key_ is not an array, abort.");
- return;
+ drk_key_, QJsonDocument(key_storage_));
}
- for (auto key : registered_key_list) {
- load_cache_storage(key, {});
+ private:
+ QCache<QString, QString> runtime_cache_storage_;
+ ThreadSafeMap<QString, QJsonDocument> durable_cache_storage_;
+ QJsonArray key_storage_;
+ QTimer* flush_timer_;
+ const QString drk_key_ = "__cache_manage_data_register_key_list";
+
+ /**
+ * @brief Get the data object key object
+ *
+ * @param key
+ * @return QString
+ */
+ static auto get_data_object_key(const QString& key) -> QString {
+ return QString("__cache_data_%1").arg(key);
}
- key_storage_ = registered_key_list;
-} \ No newline at end of file
+ /**
+ * @brief
+ *
+ * @param key
+ * @param default_value
+ * @return QJsonObject
+ */
+ static auto load_cache_storage(const QString& key,
+ QJsonDocument default_value) -> QJsonDocument {
+ auto data_object_key = get_data_object_key(key);
+ auto stored_data =
+ GpgFrontend::DataObjectOperator::GetInstance().GetDataObject(
+ data_object_key);
+
+ if (stored_data.has_value()) return stored_data.value();
+ return default_value;
+ }
+
+ /**
+ * @brief
+ *
+ */
+ void load_all_cache_storage() {
+ GF_CORE_LOG_DEBUG("start to load all cache from file system");
+ auto stored_data =
+ GpgFrontend::DataObjectOperator::GetInstance().GetDataObject(drk_key_);
+
+ // get cache data list from file system
+ QJsonArray registered_key_list;
+ if (stored_data->isArray()) {
+ registered_key_list = stored_data->array();
+ } else {
+ GpgFrontend::DataObjectOperator::GetInstance().SaveDataObj(
+ drk_key_, QJsonDocument(QJsonArray()));
+ }
+
+ for (const auto& key : registered_key_list) {
+ load_cache_storage(key.toString(), {});
+ }
+
+ key_storage_ = registered_key_list;
+ }
+
+ /**
+ * @brief
+ *
+ * @param key
+ */
+ void register_cache_key(const QString& key) {}
+};
+
+CacheManager::CacheManager(int channel)
+ : SingletonFunctionObject<CacheManager>(channel),
+ p_(SecureCreateUniqueObject<Impl>()) {}
+
+CacheManager::~CacheManager() { p_->FlushCacheStorage(); }
+
+void CacheManager::SaveDurableCache(const QString& key,
+ const QJsonDocument& value, bool flush) {
+ p_->SaveDurableCache(key, value, flush);
+}
+
+auto CacheManager::LoadDurableCache(const QString& key) -> QJsonDocument {
+ return p_->LoadDurableCache(key);
+}
+
+auto CacheManager::LoadDurableCache(const QString& key,
+ QJsonDocument default_value)
+ -> QJsonDocument {
+ return p_->LoadDurableCache(key, std::move(default_value));
+}
+
+auto CacheManager::ResetDurableCache(const QString& key) -> bool {
+ return p_->ResetDurableCache(key);
+}
+
+void CacheManager::SaveCache(const QString& key, QString value) {
+ p_->SaveCache(key, std::move(value));
+}
+
+auto CacheManager::LoadCache(const QString& key) -> QString {
+ return p_->LoadCache(key);
+}
+
+void CacheManager::ResetCache(const QString& key) {
+ return p_->ResetCache(key);
+}
+} // namespace GpgFrontend
+
+#include "CacheManager.moc" \ No newline at end of file
diff --git a/src/core/function/CacheManager.h b/src/core/function/CacheManager.h
index 8234de2a..67e7fd75 100644
--- a/src/core/function/CacheManager.h
+++ b/src/core/function/CacheManager.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,94 +20,99 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_CACHEMANAGER_H
-#define GPGFRONTEND_CACHEMANAGER_H
+#pragma once
-#include <string>
-
-#include "core/GpgFunctionObject.h"
+#include "core/function/basic/GpgFunctionObject.h"
namespace GpgFrontend {
-template <typename Key, typename Value>
-class ThreadSafeMap {
- public:
- using MapType = std::map<Key, Value>;
- using IteratorType = typename MapType::iterator;
-
- void insert(const Key& key, const Value& value) {
- std::unique_lock lock(mutex_);
- map_[key] = value;
- }
-
- std::optional<Value> get(const Key& key) {
- std::shared_lock lock(mutex_);
- auto it = map_.find(key);
- if (it != map_.end()) {
- return it->second;
- }
- return std::nullopt;
- }
-
- bool exists(const Key& key) {
- std::shared_lock lock(mutex_);
- return map_.count(key) > 0;
- }
-
- IteratorType begin() { return map_mirror_.begin(); }
-
- IteratorType end() { return map_mirror_.end(); }
-
- ThreadSafeMap& mirror() {
- std::shared_lock lock(mutex_);
- map_mirror_ = map_;
- return *this;
- }
-
- private:
- MapType map_mirror_;
- MapType map_;
- mutable std::shared_mutex mutex_;
-};
-
class GPGFRONTEND_CORE_EXPORT CacheManager
- : public QObject,
- public SingletonFunctionObject<CacheManager> {
- Q_OBJECT
+ : public SingletonFunctionObject<CacheManager> {
public:
- CacheManager(int channel = SingletonFunctionObject::GetDefaultChannel());
-
- void SaveCache(std::string key, const nlohmann::json& value,
- bool flush = false);
-
- nlohmann::json LoadCache(std::string key);
-
- nlohmann::json LoadCache(std::string key, nlohmann::json default_value);
+ /**
+ * @brief Construct a new Cache Manager object
+ *
+ * @param channel
+ */
+ explicit CacheManager(
+ int channel = SingletonFunctionObject::GetDefaultChannel());
+
+ /**
+ * @brief Destroy the Cache Manager object
+ *
+ */
+ ~CacheManager() override;
+
+ /**
+ * @brief
+ *
+ * @param key
+ * @param value
+ */
+ void SaveCache(const QString& key, QString value);
+
+ /**
+ * @brief
+ *
+ * @param key
+ * @param value
+ * @param flush
+ */
+ void SaveDurableCache(const QString& key, const QJsonDocument& value,
+ bool flush = false);
+
+ /**
+ * @brief
+ *
+ * @param key
+ * @param value
+ */
+ auto LoadCache(const QString& key) -> QString;
+
+ /**
+ * @brief
+ *
+ * @param key
+ * @return QJsonDocument
+ */
+ auto LoadDurableCache(const QString& key) -> QJsonDocument;
+
+ /**
+ * @brief
+ *
+ * @param key
+ * @param default_value
+ * @return QJsonDocument
+ */
+ auto LoadDurableCache(const QString& key, QJsonDocument default_value)
+ -> QJsonDocument;
+
+ /**
+ * @brief
+ *
+ * @param key
+ * @return auto
+ */
+ void ResetCache(const QString& key);
+
+ /**
+ * @brief
+ *
+ * @param key
+ * @return true
+ * @return false
+ */
+ auto ResetDurableCache(const QString& key) -> bool;
private:
- std::string get_data_object_key(std::string key);
-
- nlohmann::json load_cache_storage(std::string key,
- nlohmann::json default_value);
-
- void load_all_cache_storage();
-
- void flush_cache_storage();
-
- void register_cache_key(std::string key);
-
- ThreadSafeMap<std::string, nlohmann::json> cache_storage_;
- nlohmann::json key_storage_;
- QTimer* m_timer_;
- const std::string drk_key_ = "__cache_manage_data_register_key_list";
+ class Impl;
+ SecureUniquePtr<Impl> p_;
};
} // namespace GpgFrontend
-
-#endif
diff --git a/src/core/function/CharsetOperator.cpp b/src/core/function/CharsetOperator.cpp
deleted file mode 100644
index 72c5e72b..00000000
--- a/src/core/function/CharsetOperator.cpp
+++ /dev/null
@@ -1,133 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "core/function/CharsetOperator.h"
-
-#include <spdlog/spdlog.h>
-#include <unicode/ucnv.h>
-#include <unicode/ucsdet.h>
-#include <unicode/ustring.h>
-#include <unicode/utypes.h>
-
-#include <cstddef>
-#include <memory>
-#include <string>
-
-GpgFrontend::CharsetOperator::CharsetInfo GpgFrontend::CharsetOperator::Detect(
- const std::string &buffer) {
- const UCharsetMatch *ucm;
- UErrorCode status = U_ZERO_ERROR;
- UCharsetDetector *csd = ucsdet_open(&status);
-
- status = U_ZERO_ERROR;
- if (U_FAILURE(status)) {
- SPDLOG_ERROR("failed to open charset detector: {}", u_errorName(status));
- return {"unknown", "unknown", 0};
- }
-
- SPDLOG_DEBUG("detecting charset buffer: {} bytes", buffer.size());
-
- status = U_ZERO_ERROR;
- ucsdet_setText(csd, buffer.data(), buffer.size(), &status);
- if (U_FAILURE(status)) {
- SPDLOG_ERROR("failed to set text to charset detector: {}",
- u_errorName(status));
- return {"unknown", "unknown", 0};
- }
-
- status = U_ZERO_ERROR;
- ucm = ucsdet_detect(csd, &status);
-
- if (U_FAILURE(status)) return {"unknown", "unknown", 0};
-
- status = U_ZERO_ERROR;
- const char *name = ucsdet_getName(ucm, &status);
- if (U_FAILURE(status)) return {"unknown", "unknown", 0};
-
- status = U_ZERO_ERROR;
- int confidence = ucsdet_getConfidence(ucm, &status);
- if (U_FAILURE(status)) return {name, "unknown", 0};
-
- status = U_ZERO_ERROR;
- const char *language = ucsdet_getLanguage(ucm, &status);
- if (U_FAILURE(status)) return {name, "unknown", confidence};
-
- SPDLOG_DEBUG("Detected charset: {} {} {}", name, language, confidence);
- return {name, language, confidence};
-}
-
-bool GpgFrontend::CharsetOperator::Convert2Utf8(const std::string &buffer,
- std::string &out_buffer,
- std::string from_charset_name) {
- UErrorCode status = U_ZERO_ERROR;
- const auto from_encode = std::string("utf-8");
- const auto to_encode = from_charset_name;
-
- SPDLOG_DEBUG("Converting buffer: {}", buffer.size());
-
- // test if the charset is supported
- UConverter *conv = ucnv_open(from_encode.c_str(), &status);
- ucnv_close(conv);
- if (U_FAILURE(status)) {
- SPDLOG_ERROR("failed to open converter: {}, from encode: {}",
- u_errorName(status), from_encode);
- return false;
- }
-
- // test if the charset is supported
- conv = ucnv_open(to_encode.c_str(), &status);
- ucnv_close(conv);
- if (U_FAILURE(status)) {
- SPDLOG_ERROR("failed to open converter: {}, to encode: {}",
- u_errorName(status), to_encode);
- return false;
- }
-
- status = U_ZERO_ERROR;
- int32_t target_limit = 0, target_capacity = 0;
-
- target_capacity =
- ucnv_convert(from_encode.c_str(), to_encode.c_str(), nullptr,
- target_limit, buffer.data(), buffer.size(), &status);
-
- if (status == U_BUFFER_OVERFLOW_ERROR) {
- status = U_ZERO_ERROR;
- out_buffer.clear();
- out_buffer.resize(target_capacity);
- ucnv_convert(from_encode.c_str(), to_encode.c_str(), out_buffer.data(),
- out_buffer.size(), buffer.data(), buffer.size(), &status);
- }
-
- if (U_FAILURE(status)) {
- SPDLOG_ERROR("failed to convert to utf-8: {}", u_errorName(status));
- return false;
- }
-
- SPDLOG_DEBUG("converted buffer: {} bytes", out_buffer.size());
- return true;
-} \ No newline at end of file
diff --git a/src/core/function/CoreSignalStation.cpp b/src/core/function/CoreSignalStation.cpp
index f78d417b..8cb84743 100644
--- a/src/core/function/CoreSignalStation.cpp
+++ b/src/core/function/CoreSignalStation.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -29,11 +29,12 @@
#include "core/function/CoreSignalStation.h"
std::unique_ptr<GpgFrontend::CoreSignalStation>
- GpgFrontend::CoreSignalStation::_instance = nullptr;
+ GpgFrontend::CoreSignalStation::instance = nullptr;
-GpgFrontend::CoreSignalStation* GpgFrontend::CoreSignalStation::GetInstance() {
- if (_instance == nullptr) {
- _instance = std::make_unique<CoreSignalStation>();
+auto GpgFrontend::CoreSignalStation::GetInstance()
+ -> GpgFrontend::CoreSignalStation* {
+ if (instance == nullptr) {
+ instance = std::make_unique<CoreSignalStation>();
}
- return _instance.get();
+ return instance.get();
}
diff --git a/src/core/function/CoreSignalStation.h b/src/core/function/CoreSignalStation.h
index 7497cab7..e0a11fa3 100644
--- a/src/core/function/CoreSignalStation.h
+++ b/src/core/function/CoreSignalStation.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,26 +20,27 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_CORESIGNALSTATION_H
-#define GPGFRONTEND_CORESIGNALSTATION_H
+#pragma once
#include "core/GpgFrontendCore.h"
namespace GpgFrontend {
+class GpgPassphraseContext;
+
/**
* @brief
*
*/
class GPGFRONTEND_CORE_EXPORT CoreSignalStation : public QObject {
Q_OBJECT
- static std::unique_ptr<CoreSignalStation> _instance;
+ static std::unique_ptr<CoreSignalStation> instance;
public:
/**
@@ -47,7 +48,7 @@ class GPGFRONTEND_CORE_EXPORT CoreSignalStation : public QObject {
*
* @return SignalStation*
*/
- static CoreSignalStation* GetInstance();
+ static auto GetInstance() -> CoreSignalStation*;
signals:
@@ -55,15 +56,25 @@ class GPGFRONTEND_CORE_EXPORT CoreSignalStation : public QObject {
* @brief
*
*/
- void SignalUserInputPassphraseDone(QString passparase);
+ void SignalNeedUserInputPassphrase(QSharedPointer<GpgPassphraseContext>);
+
+ /**
+ * @brief
+ *
+ */
+ void SignalUserInputPassphraseCallback(QSharedPointer<GpgPassphraseContext>);
/**
* @brief
*
*/
- void SignalNeedUserInputPassphrase();
+ void SignalBadGnupgEnv(QString);
+
+ /**
+ * @brief
+ *
+ */
+ void SignalGoodGnupgEnv();
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_CORESIGNALSTATION_H
diff --git a/src/core/function/DataObjectOperator.cpp b/src/core/function/DataObjectOperator.cpp
index 180cef30..cbf21f8e 100644
--- a/src/core/function/DataObjectOperator.cpp
+++ b/src/core/function/DataObjectOperator.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -30,143 +30,131 @@
#include <qt-aes/qaesencryption.h>
-#include <boost/date_time.hpp>
-
-#include "core/function/FileOperator.h"
#include "core/function/PassphraseGenerator.h"
+#include "core/utils/IOUtils.h"
+
+namespace GpgFrontend {
-void GpgFrontend::DataObjectOperator::init_app_secure_key() {
- SPDLOG_DEBUG("initializing application secure key");
- FileOperator::WriteFileStd(app_secure_key_path_,
- PassphraseGenerator::GetInstance().Generate(256));
- std::filesystem::permissions(
- app_secure_key_path_,
- std::filesystem::perms::owner_read | std::filesystem::perms::owner_write);
+void DataObjectOperator::init_app_secure_key() {
+ GF_CORE_LOG_INFO("initializing application secure key...");
+ WriteFile(app_secure_key_path_,
+ PassphraseGenerator::GetInstance().Generate(256).toUtf8());
+ QFile::setPermissions(app_secure_key_path_,
+ QFileDevice::ReadOwner | QFileDevice::WriteOwner);
}
-GpgFrontend::DataObjectOperator::DataObjectOperator(int channel)
+DataObjectOperator::DataObjectOperator(int channel)
: SingletonFunctionObject<DataObjectOperator>(channel) {
- if (!is_directory(app_secure_path_)) create_directory(app_secure_path_);
-
- if (!exists(app_secure_key_path_)) {
- init_app_secure_key();
+ if (!QDir(app_secure_path_).exists()) QDir(app_secure_path_).mkpath(".");
+ if (!QFileInfo(app_secure_key_path_).exists()) init_app_secure_key();
+
+ QByteArray key;
+ if (!ReadFile(app_secure_key_path_, key)) {
+ GF_CORE_LOG_ERROR("failed to read app secure key file: {}",
+ app_secure_key_path_);
+ // unsafe mode
+ key = {};
}
- std::string key;
- if (!FileOperator::ReadFileStd(app_secure_key_path_.u8string(), key)) {
- SPDLOG_ERROR("failed to read app secure key file: {}",
- app_secure_key_path_.u8string());
- throw std::runtime_error("failed to read app secure key file");
- }
- hash_key_ = QCryptographicHash::hash(QByteArray::fromStdString(key),
- QCryptographicHash::Sha256);
- SPDLOG_DEBUG("app secure key loaded {} bytes", hash_key_.size());
+ hash_key_ = QCryptographicHash::hash(key, QCryptographicHash::Sha256);
- if (!exists(app_data_objs_path_)) create_directory(app_data_objs_path_);
+ if (!QDir(app_data_objs_path_).exists()) {
+ QDir(app_data_objs_path_).mkpath(".");
+ }
}
-std::string GpgFrontend::DataObjectOperator::SaveDataObj(
- const std::string& _key, const nlohmann::json& value) {
- std::string _hash_obj_key = {};
- if (_key.empty()) {
- _hash_obj_key =
+auto DataObjectOperator::SaveDataObj(const QString& key,
+ const QJsonDocument& value) -> QString {
+ QByteArray hash_obj_key;
+ if (key.isEmpty()) {
+ hash_obj_key =
QCryptographicHash::hash(
- hash_key_ + QByteArray::fromStdString(
- PassphraseGenerator::GetInstance().Generate(32) +
- to_iso_extended_string(
- boost::posix_time::second_clock::local_time())),
+ hash_key_ +
+ PassphraseGenerator::GetInstance().Generate(32).toUtf8() +
+ QDateTime::currentDateTime().toString().toUtf8(),
QCryptographicHash::Sha256)
- .toHex()
- .toStdString();
+ .toHex();
} else {
- _hash_obj_key =
- QCryptographicHash::hash(hash_key_ + QByteArray::fromStdString(_key),
- QCryptographicHash::Sha256)
- .toHex()
- .toStdString();
+ hash_obj_key = QCryptographicHash::hash(hash_key_ + key.toUtf8(),
+ QCryptographicHash::Sha256)
+ .toHex();
}
- const auto obj_path = app_data_objs_path_ / _hash_obj_key;
-
- QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::ECB,
- QAESEncryption::Padding::ISO);
- auto encoded =
- encryption.encode(QByteArray::fromStdString(to_string(value)), hash_key_);
-
- SPDLOG_DEBUG("saving data object {} to {} , size: {} bytes", _hash_obj_key,
- obj_path.u8string(), encoded.size());
-
- FileOperator::WriteFileStd(obj_path.u8string(), encoded.toStdString());
+ const auto target_obj_path = app_data_objs_path_ + "/" + hash_obj_key;
+ auto encoded_data =
+ QAESEncryption(QAESEncryption::AES_256, QAESEncryption::ECB,
+ QAESEncryption::Padding::ISO)
+ .encode(value.toJson(), hash_key_);
+ GF_CORE_LOG_TRACE("saving data object {} to disk {} , size: {} bytes",
+ hash_obj_key, target_obj_path, encoded_data.size());
+
+ // recreate if not exists
+ if (!QDir(app_data_objs_path_).exists()) {
+ QDir(app_data_objs_path_).mkpath(".");
+ }
- return _key.empty() ? _hash_obj_key : std::string();
+ if (!WriteFile(target_obj_path, encoded_data)) {
+ GF_CORE_LOG_ERROR("failed to write data object to disk: {}", key);
+ }
+ return key.isEmpty() ? hash_obj_key : QString();
}
-std::optional<nlohmann::json> GpgFrontend::DataObjectOperator::GetDataObject(
- const std::string& _key) {
+auto DataObjectOperator::GetDataObject(const QString& key)
+ -> std::optional<QJsonDocument> {
try {
- SPDLOG_DEBUG("get data object {}", _key);
- auto _hash_obj_key =
- QCryptographicHash::hash(hash_key_ + QByteArray::fromStdString(_key),
- QCryptographicHash::Sha256)
- .toHex()
- .toStdString();
-
- const auto obj_path = app_data_objs_path_ / _hash_obj_key;
-
- if (!std::filesystem::exists(obj_path)) {
- SPDLOG_ERROR("data object not found :{}", _key);
+ GF_CORE_LOG_TRACE("try to get data object from disk, key: {}", key);
+ auto hash_obj_key = QCryptographicHash::hash(hash_key_ + key.toUtf8(),
+ QCryptographicHash::Sha256)
+ .toHex();
+
+ const auto obj_path = app_data_objs_path_ + "/" + hash_obj_key;
+ if (!QFileInfo(obj_path).exists()) {
+ GF_CORE_LOG_WARN("data object not found from disk, key: {}", key);
return {};
}
- std::string buffer;
- if (!FileOperator::ReadFileStd(obj_path.u8string(), buffer)) {
- SPDLOG_ERROR("failed to read data object: {}", _key);
+ QByteArray encoded_data;
+ if (!ReadFile(obj_path, encoded_data)) {
+ GF_CORE_LOG_ERROR("failed to read data object from disk, key: {}", key);
return {};
}
- SPDLOG_DEBUG("data object found {}", _key);
-
- auto encoded = QByteArray::fromStdString(buffer);
QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::ECB,
QAESEncryption::Padding::ISO);
- SPDLOG_DEBUG("decrypting data object {} , hash key size: {}",
- encoded.size(), hash_key_.size());
-
- auto decoded =
- encryption.removePadding(encryption.decode(encoded, hash_key_));
-
- SPDLOG_DEBUG("data object decoded: {}", _key);
-
- return nlohmann::json::parse(decoded.toStdString());
+ auto decoded_data =
+ encryption.removePadding(encryption.decode(encoded_data, hash_key_));
+ GF_CORE_LOG_TRACE("data object has been decoded, key: {}, data: {}", key,
+ decoded_data);
+ return QJsonDocument::fromJson(decoded_data);
} catch (...) {
- SPDLOG_ERROR("failed to get data object: {}", _key);
+ GF_CORE_LOG_ERROR("failed to get data object, caught exception: {}", key);
return {};
}
}
-std::optional<nlohmann::json>
-GpgFrontend::DataObjectOperator::GetDataObjectByRef(const std::string& _ref) {
+auto DataObjectOperator::GetDataObjectByRef(const QString& _ref)
+ -> std::optional<QJsonDocument> {
if (_ref.size() != 64) return {};
try {
- const auto& _hash_obj_key = _ref;
- const auto obj_path = app_data_objs_path_ / _hash_obj_key;
+ const auto& hash_obj_key = _ref;
+ const auto obj_path = app_data_objs_path_ + "/" + hash_obj_key;
- if (!std::filesystem::exists(obj_path)) return {};
+ if (!QFileInfo(obj_path).exists()) return {};
- std::string buffer;
- if (!FileOperator::ReadFileStd(obj_path.u8string(), buffer)) return {};
- auto encoded = QByteArray::fromStdString(buffer);
+ QByteArray encoded_data;
+ if (!ReadFile(obj_path, encoded_data)) return {};
QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::ECB,
QAESEncryption::Padding::ISO);
- auto decoded =
- encryption.removePadding(encryption.decode(encoded, hash_key_));
+ auto decoded_data =
+ encryption.removePadding(encryption.decode(encoded_data, hash_key_));
- return nlohmann::json::parse(decoded.toStdString());
+ return QJsonDocument::fromJson(decoded_data);
} catch (...) {
return {};
}
}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/DataObjectOperator.h b/src/core/function/DataObjectOperator.h
index ae5dc62c..fedbd905 100644
--- a/src/core/function/DataObjectOperator.h
+++ b/src/core/function/DataObjectOperator.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,18 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_DATAOBJECTOPERATOR_H
-#define GPGFRONTEND_DATAOBJECTOPERATOR_H
+#pragma once
+
+#include <optional>
-#include "core/GpgFunctionObject.h"
#include "core/function/GlobalSettingStation.h"
+#include "core/function/basic/GpgFunctionObject.h"
namespace GpgFrontend {
@@ -45,11 +46,11 @@ class GPGFRONTEND_CORE_EXPORT DataObjectOperator
explicit DataObjectOperator(
int channel = SingletonFunctionObject::GetDefaultChannel());
- std::string SaveDataObj(const std::string &_key, const nlohmann::json &value);
+ auto SaveDataObj(const QString &_key, const QJsonDocument &value) -> QString;
- std::optional<nlohmann::json> GetDataObject(const std::string &_key);
+ auto GetDataObject(const QString &_key) -> std::optional<QJsonDocument>;
- std::optional<nlohmann::json> GetDataObjectByRef(const std::string &_ref);
+ auto GetDataObjectByRef(const QString &_ref) -> std::optional<QJsonDocument>;
private:
/**
@@ -60,21 +61,16 @@ class GPGFRONTEND_CORE_EXPORT DataObjectOperator
GlobalSettingStation &global_setting_station_ =
GlobalSettingStation::GetInstance(); ///< GlobalSettingStation
- std::filesystem::path app_secure_path_ =
- global_setting_station_.GetAppConfigPath() /
- "secure"; ///< Where sensitive information is stored
- std::filesystem::path app_secure_key_path_ =
- app_secure_path_ / "app.key"; ///< Where the key of data object is stored
- std::filesystem::path app_data_objs_path_ =
- global_setting_station_.GetAppDataPath() / "data_objs"; ///< Where data
- ///< object is
- ///< stored
+ QString app_secure_path_ =
+ global_setting_station_.GetAppDataPath() +
+ "/secure"; ///< Where sensitive information is stored
+ QString app_secure_key_path_ =
+ app_secure_path_ +
+ "/app.key"; ///< Where the key of data object is stored
+ QString app_data_objs_path_ =
+ global_setting_station_.GetAppDataPath() + "/data_objs";
- std::random_device rd_; ///< Random device
- std::mt19937 mt_ = std::mt19937(rd_()); ///< Mersenne twister
- QByteArray hash_key_; ///< Hash key
+ QByteArray hash_key_; ///< Hash key
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_DATAOBJECTOPERATOR_H
diff --git a/src/core/function/FileOperator.cpp b/src/core/function/FileOperator.cpp
deleted file mode 100644
index 41552246..00000000
--- a/src/core/function/FileOperator.cpp
+++ /dev/null
@@ -1,124 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "FileOperator.h"
-
-bool GpgFrontend::FileOperator::ReadFile(const QString& file_name,
- QByteArray& data) {
- QFile file(file_name);
- if (!file.open(QIODevice::ReadOnly)) {
- SPDLOG_ERROR("failed to open file: {}", file_name.toStdString());
- return false;
- }
- data = file.readAll();
- file.close();
- return true;
-}
-
-bool GpgFrontend::FileOperator::WriteFile(const QString& file_name,
- const QByteArray& data) {
- QFile file(file_name);
- if (!file.open(QIODevice::WriteOnly)) {
- SPDLOG_ERROR("failed to open file: {}", file_name.toStdString());
- return false;
- }
- file.write(data);
- file.close();
- return true;
-}
-
-bool GpgFrontend::FileOperator::ReadFileStd(
- const std::filesystem::path& file_name, std::string& data) {
- QByteArray byte_data;
-#ifdef WINDOWS
- bool res = ReadFile(QString::fromStdU16String(file_name.u16string()).toUtf8(),
- byte_data);
-#else
- bool res = ReadFile(QString::fromStdString(file_name.u8string()).toUtf8(),
- byte_data);
-#endif
- data = byte_data.toStdString();
- return res;
-}
-
-bool GpgFrontend::FileOperator::WriteFileStd(
- const std::filesystem::path& file_name, const std::string& data) {
- return WriteFile(QString::fromStdString(file_name.u8string()).toUtf8(),
- QByteArray::fromStdString(data));
-}
-
-std::string GpgFrontend::FileOperator::CalculateHash(
- const std::filesystem::path& file_path) {
- // Returns empty QByteArray() on failure.
- QFileInfo info(QString::fromStdString(file_path.string()));
- std::stringstream ss;
-
- if (info.isFile() && info.isReadable()) {
- ss << "[#] " << _("File Hash Information") << std::endl;
- ss << " " << _("filename") << _(": ")
- << file_path.filename().u8string().c_str() << std::endl;
-
- QFile f(info.filePath());
- if (f.open(QFile::ReadOnly)) {
- // read all data
- auto buffer = f.readAll();
- ss << " " << _("file size(bytes)") << _(": ") << buffer.size()
- << std::endl;
-
- // md5
- auto hash_md5 = QCryptographicHash(QCryptographicHash::Md5);
- hash_md5.addData(buffer);
- auto md5 = hash_md5.result().toHex().toStdString();
- SPDLOG_DEBUG("md5 {}", md5);
- ss << " "
- << "md5" << _(": ") << md5 << std::endl;
-
- // sha1
- auto hash_sha1 = QCryptographicHash(QCryptographicHash::Sha1);
- hash_sha1.addData(buffer);
- auto sha1 = hash_sha1.result().toHex().toStdString();
- SPDLOG_DEBUG("sha1 {}", sha1);
- ss << " "
- << "sha1" << _(": ") << sha1 << std::endl;
-
- // sha1
- auto hash_sha256 = QCryptographicHash(QCryptographicHash::Sha256);
- hash_sha256.addData(buffer);
- auto sha256 = hash_sha256.result().toHex().toStdString();
- SPDLOG_DEBUG("sha256 {}", sha256);
- ss << " "
- << "sha256" << _(": ") << sha256 << std::endl;
-
- ss << std::endl;
- }
- } else {
- ss << "[#] " << _("Error in Calculating File Hash ") << std::endl;
- }
-
- return ss.str();
-}
diff --git a/src/core/function/FileOperator.h b/src/core/function/FileOperator.h
deleted file mode 100644
index a727b1de..00000000
--- a/src/core/function/FileOperator.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#ifndef GPGFRONTEND_FILEOPERATOR_H
-#define GPGFRONTEND_FILEOPERATOR_H
-
-#include "core/GpgFrontendCore.h"
-
-namespace GpgFrontend {
-
-/**
- * @brief provides file operations
- *
- */
-class GPGFRONTEND_CORE_EXPORT FileOperator {
- public:
- /**
- * @brief read file content using std struct
- *
- *
- * @param file_name file name
- * @param data data read from file
- * @return
- */
- static bool ReadFileStd(const std::filesystem::path &file_name,
- std::string &data);
-
- /**
- * @brief write file content using std struct
- *
- * @param file_name file name
- * @param data data to write to file
- * @return
- */
- static bool WriteFileStd(const std::filesystem::path &file_name,
- const std::string &data);
-
- /**
- * @brief read file content
- *
- * @param file_name file name
- * @param data data read from file
- * @return true if success
- * @return false if failed
- */
- static bool ReadFile(const QString &file_name, QByteArray &data);
-
- /**
- * @brief write file content
- *
- * @param file_name file name
- * @param data data to write to file
- * @return true if success
- * @return false if failed
- */
- static bool WriteFile(const QString &file_name, const QByteArray &data);
-
- /**
- * calculate the hash of a file
- * @param file_path
- * @return
- */
- static std::string CalculateHash(const std::filesystem::path &file_path);
-};
-} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_FILEOPERATOR_H
diff --git a/src/core/function/GlobalSettingStation.cpp b/src/core/function/GlobalSettingStation.cpp
index 6b743268..6969c15a 100644
--- a/src/core/function/GlobalSettingStation.cpp
+++ b/src/core/function/GlobalSettingStation.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,136 +28,148 @@
#include "GlobalSettingStation.h"
-#include "core/function/FileOperator.h"
+#include "core/module/ModuleManager.h"
+#include "core/utils/FilesystemUtils.h"
-void GpgFrontend::GlobalSettingStation::SyncSettings() noexcept {
- using namespace libconfig;
- try {
- ui_cfg_.writeFile(ui_config_path_.u8string().c_str());
- SPDLOG_DEBUG("updated ui configuration successfully written to {}",
- ui_config_path_.u8string());
+namespace GpgFrontend {
- } catch (const FileIOException &fioex) {
- SPDLOG_ERROR("i/o error while writing ui configuration file: {}",
- ui_config_path_.u8string());
- }
-}
+class GlobalSettingStation::Impl {
+ public:
+ /**
+ * @brief Construct a new Global Setting Station object
+ *
+ */
+ explicit Impl() noexcept {
+ GF_CORE_LOG_INFO("app path: {}", GetAppDir());
+ GF_CORE_LOG_INFO("app working path: {}", working_path_);
-GpgFrontend::GlobalSettingStation::GlobalSettingStation(int channel) noexcept
- : SingletonFunctionObject<GlobalSettingStation>(channel) {
- using namespace std::filesystem;
- using namespace libconfig;
-
- SPDLOG_INFO("app path: {}", app_path_.u8string());
- SPDLOG_INFO("app configure path: {}", app_configure_path_.u8string());
- SPDLOG_INFO("app data path: {}", app_data_path_.u8string());
- SPDLOG_INFO("app log path: {}", app_log_path_.u8string());
- SPDLOG_INFO("app locale path: {}", app_locale_path_.u8string());
- SPDLOG_INFO("app conf path: {}", ui_config_path_.u8string());
-
- SPDLOG_INFO("app log files total size: {}", GetLogFilesSize());
- SPDLOG_INFO("app data objects files total size: {}",
- GetDataObjectsFilesSize());
-
- if (!is_directory(app_configure_path_)) create_directory(app_configure_path_);
- if (!is_directory(app_data_path_)) create_directory(app_data_path_);
- if (!is_directory(app_log_path_)) create_directory(app_log_path_);
- if (!is_directory(ui_config_dir_path_)) create_directory(ui_config_dir_path_);
-
- if (!exists(ui_config_path_)) {
- try {
- this->ui_cfg_.writeFile(ui_config_path_.u8string().c_str());
- SPDLOG_DEBUG("user interface configuration successfully written to {}",
- ui_config_path_.u8string());
-
- } catch (const FileIOException &fioex) {
- SPDLOG_DEBUG(
- "i/o error while writing UserInterface configuration file {}",
- ui_config_path_.u8string());
- }
- } else {
- try {
- this->ui_cfg_.readFile(ui_config_path_.u8string().c_str());
- SPDLOG_DEBUG("user interface configuration successfully read from {}",
- ui_config_path_.u8string());
- } catch (const FileIOException &fioex) {
- SPDLOG_ERROR("i/o error while reading UserInterface configure file");
- } catch (const ParseException &pex) {
- SPDLOG_ERROR("parse error at {} : {} - {}", pex.getFile(), pex.getLine(),
- pex.getError());
+ auto portable_file_path = working_path_ + "/PORTABLE.txt";
+ if (QFileInfo(portable_file_path).exists()) {
+ GF_CORE_LOG_INFO(
+ "dectected portable mode, reconfiguring config and data path...");
+ Module::UpsertRTValue("core", "env.state.portable", 1);
+
+ app_data_path_ = working_path_;
+ app_log_path_ = app_data_path_ + "/logs";
+ app_data_objs_path_ = app_data_path_ + "/data_objs";
+
+ portable_mode_ = true;
}
+
+ GF_CORE_LOG_INFO("app data path: {}", app_data_path_);
+ GF_CORE_LOG_INFO("app log path: {}", app_log_path_);
+
+ GF_CORE_LOG_DEBUG("app log files total size: {}", GetLogFilesSize());
+ GF_CORE_LOG_DEBUG("app data objects files total size: {}",
+ GetDataObjectsFilesSize());
+
+ if (!QDir(app_data_path_).exists()) QDir(app_data_path_).mkpath(".");
+ if (!QDir(app_log_path_).exists()) QDir(app_log_path_).mkpath(".");
}
-}
-libconfig::Setting &
-GpgFrontend::GlobalSettingStation::GetUISettings() noexcept {
- return ui_cfg_.getRoot();
-}
+ [[nodiscard]] auto GetSettings() -> QSettings {
+ if (!portable_mode_) return QSettings();
+ return {app_portable_config_path_, QSettings::IniFormat};
+ }
-void GpgFrontend::GlobalSettingStation::init_app_secure_key() {}
+ [[nodiscard]] auto GetLogFilesSize() const -> QString {
+ return GetHumanFriendlyFileSize(GetFileSizeByPath(app_log_path_, "*.log"));
+ }
-int64_t GpgFrontend::GlobalSettingStation::get_files_size_at_path(
- std::filesystem::path path, std::string filename_pattern) const {
- auto dir = QDir(QString::fromStdString(path.u8string()));
- QFileInfoList fileList = dir.entryInfoList(
- QStringList() << QString::fromStdString(filename_pattern), QDir::Files);
- qint64 totalSize = 0;
+ [[nodiscard]] auto GetDataObjectsFilesSize() const -> QString {
+ return GetHumanFriendlyFileSize(
+ GetFileSizeByPath(app_data_objs_path_, "*"));
+ }
- for (const QFileInfo &fileInfo : fileList) {
- totalSize += fileInfo.size();
+ void ClearAllLogFiles() const {
+ DeleteAllFilesByPattern(app_log_path_, "*.log");
+ }
+
+ void ClearAllDataObjects() const {
+ DeleteAllFilesByPattern(app_data_objs_path_, "*");
+ }
+
+ /**
+ * @brief Get the App Dir object
+ *
+ * @return QString
+ */
+ [[nodiscard]] auto GetAppDir() const -> QString {
+ return QCoreApplication::applicationDirPath();
}
- return totalSize;
-}
-std::string GpgFrontend::GlobalSettingStation::get_human_readable_size(
- int64_t size) const {
- double num = size;
- QStringList list;
- list << "KB"
- << "MB"
- << "GB"
- << "TB";
-
- QStringListIterator i(list);
- QString unit("bytes");
-
- while (num >= 1024.0 && i.hasNext()) {
- unit = i.next();
- num /= 1024.0;
+ /**
+ * @brief Get the App Data Path object
+ *
+ * @return QString
+ */
+ [[nodiscard]] auto GetAppDataPath() const -> QString {
+ return app_data_path_;
}
- return (QString().setNum(num, 'f', 2) + " " + unit).toStdString();
+
+ /**
+ * @brief Get the Log Dir object
+ *
+ * @return QString
+ */
+ [[nodiscard]] auto GetLogDir() const -> QString { return app_log_path_; }
+
+ private:
+ QString working_path_ = QDir::currentPath();
+
+ QString app_data_path_ = QString{QStandardPaths::writableLocation(
+ QStandardPaths::AppLocalDataLocation)}; ///< Program Data Location
+
+ QString app_log_path_ = app_data_path_ + "/logs"; ///< Program Data Location
+
+ QString app_data_objs_path_ =
+ app_data_path_ + "/data_objs"; ///< Object storage path
+
+ bool portable_mode_ = false; ///<
+ QString app_portable_config_path_ =
+ working_path_ + "/config.ini"; ///< take effect only in portable mode
+
+ /**
+ * @brief
+ *
+ */
+ void init_app_secure_key() {}
+};
+
+GlobalSettingStation::GlobalSettingStation(int channel) noexcept
+ : SingletonFunctionObject<GlobalSettingStation>(channel),
+ p_(SecureCreateUniqueObject<Impl>()) {}
+
+GlobalSettingStation::~GlobalSettingStation() noexcept = default;
+
+auto GlobalSettingStation::GetSettings() const -> QSettings {
+ return p_->GetSettings();
}
-std::string GpgFrontend::GlobalSettingStation::GetLogFilesSize() const {
- return get_human_readable_size(
- get_files_size_at_path(app_log_path_, "*.log"));
+auto GlobalSettingStation::GetAppDir() const -> QString {
+ return p_->GetAppDir();
}
-std::string GpgFrontend::GlobalSettingStation::GetDataObjectsFilesSize() const {
- return get_human_readable_size(
- get_files_size_at_path(app_data_objs_path_, "*"));
+auto GlobalSettingStation::GetAppDataPath() const -> QString {
+ return p_->GetAppDataPath();
}
-void GpgFrontend::GlobalSettingStation::ClearAllLogFiles() const {
- delete_all_files(app_log_path_, "*.log");
+[[nodiscard]] auto GlobalSettingStation::GetLogDir() const -> QString {
+ return p_->GetLogDir();
}
-void GpgFrontend::GlobalSettingStation::ClearAllDataObjects() const {
- delete_all_files(app_data_objs_path_, "*");
+auto GlobalSettingStation::GetLogFilesSize() const -> QString {
+ return p_->GetLogFilesSize();
}
-void GpgFrontend::GlobalSettingStation::delete_all_files(
- std::filesystem::path path, std::string filename_pattern) const {
- auto dir = QDir(QString::fromStdString(path.u8string()));
+auto GlobalSettingStation::GetDataObjectsFilesSize() const -> QString {
+ return p_->GetDataObjectsFilesSize();
+}
- // 使用name filters来只选取以.log结尾的文件
- QStringList logFiles = dir.entryList(
- QStringList() << QString::fromStdString(filename_pattern), QDir::Files);
+void GlobalSettingStation::ClearAllLogFiles() const { p_->ClearAllLogFiles(); }
- // 遍历并删除所有符合条件的文件
- for (const auto &file : logFiles) {
- QFile::remove(dir.absoluteFilePath(file));
- }
+void GlobalSettingStation::ClearAllDataObjects() const {
+ p_->ClearAllDataObjects();
}
-GpgFrontend::GlobalSettingStation::~GlobalSettingStation() noexcept = default;
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/GlobalSettingStation.h b/src/core/function/GlobalSettingStation.h
index 80780f4b..85ac57b4 100644
--- a/src/core/function/GlobalSettingStation.h
+++ b/src/core/function/GlobalSettingStation.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,26 +20,24 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GLOBALSETTINGSTATION_H
-#define GPGFRONTEND_GLOBALSETTINGSTATION_H
+#pragma once
-#include <filesystem>
-
-#include "GpgFrontendBuildInstallInfo.h"
-#include "core/GpgFrontendCore.h"
-#include "core/GpgFunctionObject.h"
+#include "core/function/basic/GpgFunctionObject.h"
namespace GpgFrontend {
/**
- * @brief
+ * @class GlobalSettingStation
+ * @brief Singleton class for managing global settings in the application.
*
+ * This class handles reading and writing of global settings, as well as
+ * managing application directories and resource paths.
*/
class GPGFRONTEND_CORE_EXPORT GlobalSettingStation
: public SingletonFunctionObject<GlobalSettingStation> {
@@ -58,179 +56,60 @@ class GPGFRONTEND_CORE_EXPORT GlobalSettingStation
~GlobalSettingStation() noexcept override;
/**
- * @brief
- *
- * @return libconfig::Setting&
- */
- libconfig::Setting &GetUISettings() noexcept;
-
- /**
- * @brief
+ * @brief Get the Settings object
*
- * @return libconfig::Setting&
+ * @return QSettings
*/
- template <typename T>
- T LookupSettings(std::string path, T default_value) noexcept {
- T value = default_value;
- try {
- value = static_cast<T>(GetUISettings().lookup(path));
- } catch (...) {
- SPDLOG_WARN("setting not found: {}", path);
- }
- return value;
- }
+ [[nodiscard]] auto GetSettings() const -> QSettings;
/**
* @brief Get the App Dir object
*
- * @return std::filesystem::path
+ * @return QString
*/
- [[nodiscard]] std::filesystem::path GetAppDir() const { return app_path_; }
-
- [[nodiscard]] std::filesystem::path GetAppDataPath() const {
- return app_data_path_;
- }
+ [[nodiscard]] auto GetAppDir() const -> QString;
/**
- * @brief Get the Log Dir object
- *
- * @return std::filesystem::path
+ * @brief Gets the application data directory.
+ * @return Path to the application data directory.
*/
- [[nodiscard]] std::filesystem::path GetLogDir() const {
- return app_log_path_;
- }
+ [[nodiscard]] auto GetAppDataPath() const -> QString;
/**
- * @brief Get the Standalone Database Dir object
- *
- * @return std::filesystem::path
- */
- [[nodiscard]] std::filesystem::path GetStandaloneDatabaseDir() const {
- auto db_path = app_configure_path_ / "db";
- if (!std::filesystem::exists(db_path)) {
- std::filesystem::create_directory(db_path);
- }
- return db_path;
- }
-
- [[nodiscard]] std::filesystem::path GetAppConfigPath() const {
- return app_configure_path_;
- }
-
- /**
- * @brief Get the Standalone Gpg Bin Dir object
+ * @brief Get the Log Dir object
*
- * @return std::filesystem::path
+ * @return QString
*/
- [[nodiscard]] std::filesystem::path GetStandaloneGpgBinDir() const {
- return app_resource_path_ / "gpg1.4" / "gpg";
- }
+ [[nodiscard]] auto GetLogDir() const -> QString;
/**
- * @brief Get the Locale Dir object
+ * @brief Get the Log Files Size object
*
- * @return std::filesystem::path
+ * @return QString
*/
- [[nodiscard]] std::filesystem::path GetLocaleDir() const {
- return app_locale_path_;
- }
+ [[nodiscard]] auto GetLogFilesSize() const -> QString;
/**
- * @brief Get the Resource Dir object
+ * @brief Get the Data Objects Files Size object
*
- * @return std::filesystem::path
+ * @return QString
*/
- [[nodiscard]] std::filesystem::path GetResourceDir() const {
- return app_resource_path_;
- }
+ [[nodiscard]] auto GetDataObjectsFilesSize() const -> QString;
/**
- * @brief Get the Certs Dir object
+ * @brief clear all log files
*
- * @return std::filesystem::path
*/
- [[nodiscard]] std::filesystem::path GetCertsDir() const {
- return app_resource_path_ / "certs";
- }
-
- [[nodiscard]] std::string GetLogFilesSize() const;
-
- [[nodiscard]] std::string GetDataObjectsFilesSize() const;
-
void ClearAllLogFiles() const;
- void ClearAllDataObjects() const;
-
/**
- * @brief sync the settings to the file
+ * @brief clear all data objects
*
*/
- void SyncSettings() noexcept;
+ void ClearAllDataObjects() const;
private:
- std::filesystem::path app_path_ = QCoreApplication::applicationDirPath()
- .toStdString(); ///< Program Location
- std::filesystem::path app_data_path_ =
- QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation)
- .toStdString(); ///< Program Data Location
- std::filesystem::path app_log_path_ =
- app_data_path_ / "logs"; ///< Program Data Location
- std::filesystem::path app_data_objs_path_ =
- app_data_path_ / "data_objs"; ///< Object storage path
-
-#ifdef LINUX_INSTALL_BUILD
- std::filesystem::path app_resource_path_ =
- std::filesystem::path(APP_LOCALSTATE_PATH) /
- "gpgfrontend"; ///< Program Data Location
-#else
- std::filesystem::path app_resource_path_ =
- RESOURCE_DIR_BOOST_PATH(app_path_); ///< Program Data Location
-#endif
-
-#ifdef LINUX_INSTALL_BUILD
- std::filesystem::path app_locale_path_ =
- std::string(APP_LOCALE_PATH); ///< Program Data Location
-#else
- std::filesystem::path app_locale_path_ =
- app_resource_path_ / "locales"; ///< Program Data Location
-#endif
-
- std::filesystem::path app_configure_path_ =
- QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation)
- .toStdString(); ///< Program Configure Location
- std::filesystem::path ui_config_dir_path_ =
- app_configure_path_ / "conf"; ///< Configure File Directory Location
- std::filesystem::path ui_config_path_ =
- ui_config_dir_path_ / "main.cfg"; ///< Main Configure File Location
-
- libconfig::Config ui_cfg_; ///< UI Configure File
-
- /**
- * @brief
- *
- */
- void init_app_secure_key();
-
- /**
- * @brief
- *
- */
- int64_t get_files_size_at_path(std::filesystem::path path,
- std::string filename_pattern) const;
-
- /**
- * @brief
- *
- */
- std::string get_human_readable_size(int64_t size) const;
-
- /**
- * @brief
- *
- */
- void delete_all_files(std::filesystem::path path,
- std::string filename_pattern) const;
+ class Impl;
+ SecureUniquePtr<Impl> p_;
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GLOBALSETTINGSTATION_H
diff --git a/src/core/function/KeyPackageOperator.cpp b/src/core/function/KeyPackageOperator.cpp
index 5c917ab8..d185b0ef 100644
--- a/src/core/function/KeyPackageOperator.cpp
+++ b/src/core/function/KeyPackageOperator.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,92 +28,124 @@
#include "KeyPackageOperator.h"
-#include "FileOperator.h"
-#include "function/PassphraseGenerator.h"
-#include "function/gpg/GpgKeyGetter.h"
-#include "function/gpg/GpgKeyImportExporter.h"
-#include "qt-aes/qaesencryption.h"
+#include <qt-aes/qaesencryption.h>
+
+#include "core/function/KeyPackageOperator.h"
+#include "core/function/PassphraseGenerator.h"
+#include "core/function/gpg/GpgKeyImportExporter.h"
+#include "core/model/GpgImportInformation.h"
+#include "core/typedef/CoreTypedef.h"
+#include "core/utils/AsyncUtils.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/IOUtils.h"
namespace GpgFrontend {
-bool KeyPackageOperator::GeneratePassphrase(
- const std::filesystem::path& phrase_path, std::string& phrase) {
+auto KeyPackageOperator::GeneratePassphrase(const QString& phrase_path,
+ QString& phrase) -> bool {
phrase = PassphraseGenerator::GetInstance().Generate(256);
- SPDLOG_DEBUG("generated passphrase: {} bytes", phrase.size());
- return FileOperator::WriteFileStd(phrase_path, phrase);
+ GF_CORE_LOG_DEBUG("generated passphrase: {} bytes", phrase.size());
+ return WriteFile(phrase_path, phrase.toUtf8());
}
-bool KeyPackageOperator::GenerateKeyPackage(
- const std::filesystem::path& key_package_path,
- const std::string& key_package_name, KeyIdArgsListPtr& key_ids,
- std::string& phrase, bool secret) {
- SPDLOG_DEBUG("generating key package: {}", key_package_name);
-
- ByteArrayPtr key_export_data = nullptr;
- if (!GpgKeyImportExporter::GetInstance().ExportAllKeys(
- key_ids, key_export_data, secret)) {
- SPDLOG_ERROR("failed to export keys");
- return false;
- }
-
- auto key = QByteArray::fromStdString(phrase);
- auto data = QString::fromStdString(*key_export_data).toLocal8Bit().toBase64();
-
- auto hash_key = QCryptographicHash::hash(key, QCryptographicHash::Sha256);
- QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::ECB,
- QAESEncryption::Padding::ISO);
- auto encoded = encryption.encode(data, hash_key);
-
- SPDLOG_DEBUG("writing key package: {}", key_package_name);
- return FileOperator::WriteFileStd(key_package_path, encoded.toStdString());
+void KeyPackageOperator::GenerateKeyPackage(const QString& key_package_path,
+ const QString& key_package_name,
+ const KeyArgsList& keys,
+ QString& phrase, bool secret,
+ const OperationCallback& cb) {
+ GF_CORE_LOG_DEBUG("generating key package: {}", key_package_name);
+
+ GpgKeyImportExporter::GetInstance().ExportAllKeys(
+ keys, secret, true, [=](GpgError err, const DataObjectPtr& data_obj) {
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ GF_LOG_ERROR("export keys error, reason: {}",
+ DescribeGpgErrCode(err).second);
+ cb(-1, data_obj);
+ return;
+ }
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GFBuffer>()) {
+ cb(-1, data_obj);
+ return;
+ }
+
+ auto gf_buffer = ExtractParams<GFBuffer>(data_obj, 0);
+
+ auto data = gf_buffer.ConvertToQByteArray().toBase64();
+ auto hash_key = QCryptographicHash::hash(phrase.toUtf8(),
+ QCryptographicHash::Sha256);
+ QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::ECB,
+ QAESEncryption::Padding::ISO);
+ auto encoded_data = encryption.encode(data, hash_key);
+ GF_CORE_LOG_DEBUG("writing key package, name: {}", key_package_name);
+
+ cb(WriteFile(key_package_path, encoded_data) ? 0 : -1,
+ TransferParams());
+ return;
+ });
}
-bool KeyPackageOperator::ImportKeyPackage(
- const std::filesystem::path& key_package_path,
- const std::filesystem::path& phrase_path,
- GpgFrontend::GpgImportInformation& import_info) {
- SPDLOG_DEBUG("importing key package: {]", key_package_path.u8string());
-
- std::string encrypted_data;
- FileOperator::ReadFileStd(key_package_path, encrypted_data);
-
- if (encrypted_data.empty()) {
- SPDLOG_ERROR("failed to read key package: {}", key_package_path.u8string());
- return false;
- };
-
- std::string passphrase;
- FileOperator::ReadFileStd(phrase_path, passphrase);
- SPDLOG_DEBUG("passphrase: {} bytes", passphrase.size());
- if (passphrase.size() != 256) {
- SPDLOG_ERROR("failed to read passphrase: {}", phrase_path.u8string());
- return false;
- }
-
- auto hash_key = QCryptographicHash::hash(
- QByteArray::fromStdString(passphrase), QCryptographicHash::Sha256);
- auto encoded = QByteArray::fromStdString(encrypted_data);
-
- QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::ECB,
- QAESEncryption::Padding::ISO);
-
- auto decoded = encryption.removePadding(encryption.decode(encoded, hash_key));
- auto key_data = QByteArray::fromBase64(decoded);
-
- SPDLOG_DEBUG("key data size: {}", key_data.size());
- if (!key_data.startsWith(GpgConstants::PGP_PUBLIC_KEY_BEGIN) &&
- !key_data.startsWith(GpgConstants::PGP_PRIVATE_KEY_BEGIN)) {
- return false;
- }
-
- auto key_data_ptr = std::make_unique<ByteArray>(key_data.toStdString());
- import_info =
- GpgKeyImportExporter::GetInstance().ImportKey(std::move(key_data_ptr));
- return true;
+void KeyPackageOperator::ImportKeyPackage(const QString& key_package_path,
+ const QString& phrase_path,
+ const OperationCallback& cb) {
+ RunOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GFError {
+ GF_CORE_LOG_DEBUG("importing key package: {}", key_package_path);
+
+ QByteArray encrypted_data;
+ ReadFile(key_package_path, encrypted_data);
+
+ if (encrypted_data.isEmpty()) {
+ GF_CORE_LOG_ERROR("failed to read key package: {}", key_package_path);
+ return -1;
+ };
+
+ QByteArray passphrase;
+ ReadFile(phrase_path, passphrase);
+ if (passphrase.size() != 256) {
+ GF_CORE_LOG_ERROR("passphrase size mismatch: {}", phrase_path);
+ return -1;
+ }
+
+ auto hash_key =
+ QCryptographicHash::hash(passphrase, QCryptographicHash::Sha256);
+ auto encoded = encrypted_data;
+
+ QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::ECB,
+ QAESEncryption::Padding::ISO);
+
+ auto decoded =
+ encryption.removePadding(encryption.decode(encoded, hash_key));
+ auto key_data = QByteArray::fromBase64(decoded);
+ if (!key_data.startsWith(PGP_PUBLIC_KEY_BEGIN) &&
+ !key_data.startsWith(PGP_PRIVATE_KEY_BEGIN)) {
+ return -1;
+ }
+
+ auto import_info_ptr =
+ GpgKeyImportExporter::GetInstance().ImportKey(GFBuffer(key_data));
+ if (import_info_ptr == nullptr) return GPG_ERR_NO_DATA;
+
+ auto import_info = *import_info_ptr;
+ data_object->Swap({import_info});
+ return 0;
+ },
+ cb, "import_key_package");
}
-std::string KeyPackageOperator::GenerateKeyPackageName() {
+auto KeyPackageOperator::GenerateKeyPackageName() -> QString {
return generate_key_package_name();
}
+/**
+ * @brief generate key package name
+ *
+ * @return QString key package name
+ */
+auto KeyPackageOperator::generate_key_package_name() -> QString {
+ return QString("KeyPackage_%1")
+ .arg(QRandomGenerator::global()->bounded(999, 99999));
+}
+
} // namespace GpgFrontend
diff --git a/src/core/function/KeyPackageOperator.h b/src/core/function/KeyPackageOperator.h
index 00b0dbaa..252c7e00 100644
--- a/src/core/function/KeyPackageOperator.h
+++ b/src/core/function/KeyPackageOperator.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYPACKAGEOPERATOR_H
-#define GPGFRONTEND_KEYPACKAGEOPERATOR_H
+#pragma once
-#include "core/GpgFrontendCore.h"
#include "core/function/gpg/GpgKeyImportExporter.h"
+#include "core/typedef/CoreTypedef.h"
namespace GpgFrontend {
@@ -48,15 +47,15 @@ class GPGFRONTEND_CORE_EXPORT KeyPackageOperator {
* @return true if passphrase was generated and saved
* @return false if passphrase was not generated and saved
*/
- static bool GeneratePassphrase(const std::filesystem::path &phrase_path,
- std::string &phrase);
+ static auto GeneratePassphrase(const QString &phrase_path, QString &phrase)
+ -> bool;
/**
* @brief generate the name of the key package
*
- * @return std::string name of the key package
+ * @return QString name of the key package
*/
- static std::string GenerateKeyPackageName();
+ static auto GenerateKeyPackageName() -> QString;
/**
* @brief generate key package
@@ -69,10 +68,10 @@ class GPGFRONTEND_CORE_EXPORT KeyPackageOperator {
* @return true if key package was generated
* @return false if key package was not generated
*/
- static bool GenerateKeyPackage(const std::filesystem::path &key_package_path,
- const std::string &key_package_name,
- KeyIdArgsListPtr &key_ids, std::string &phrase,
- bool secret);
+ static void GenerateKeyPackage(const QString &key_package_path,
+ const QString &key_package_name,
+ const KeyArgsList &keys, QString &phrase,
+ bool secret, const OperationCallback &cb);
/**
* @brief import key package
@@ -83,25 +82,16 @@ class GPGFRONTEND_CORE_EXPORT KeyPackageOperator {
* @return true if key package was imported
* @return false if key package was not imported
*/
- static bool ImportKeyPackage(const std::filesystem::path &key_package_path,
- const std::filesystem::path &phrase_path,
- GpgFrontend::GpgImportInformation &import_info);
+ static void ImportKeyPackage(const QString &key_package_path,
+ const QString &phrase_path,
+ const OperationCallback &cb);
private:
/**
* @brief generate key package name
*
- * @return std::string key package name
+ * @return QString key package name
*/
- static std::string generate_key_package_name() {
- std::random_device rd_; ///< Random device
- auto mt_ = std::mt19937(rd_()); ///< Mersenne twister
-
- std::uniform_int_distribution<int> dist(999, 99999);
- auto file_string = boost::format("KeyPackage_%1%") % dist(mt_);
- return file_string.str();
- }
+ static auto generate_key_package_name() -> QString;
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_KEYPACKAGEOPERATOR_H
diff --git a/src/core/function/LoggerManager.cpp b/src/core/function/LoggerManager.cpp
new file mode 100644
index 00000000..c7088128
--- /dev/null
+++ b/src/core/function/LoggerManager.cpp
@@ -0,0 +1,155 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "LoggerManager.h"
+
+#include <spdlog/async.h>
+#include <spdlog/common.h>
+#include <spdlog/sinks/rotating_file_sink.h>
+#include <spdlog/sinks/stdout_color_sinks.h>
+
+#include "core/function/GlobalSettingStation.h"
+
+namespace GpgFrontend {
+
+std::shared_ptr<spdlog::logger> LoggerManager::default_logger = nullptr;
+spdlog::level::level_enum LoggerManager::default_log_level =
+ spdlog::level::debug;
+
+LoggerManager::LoggerManager(int channel)
+ : SingletonFunctionObject<LoggerManager>(channel) {
+ spdlog::init_thread_pool(1024, 2);
+ spdlog::flush_every(std::chrono::seconds(5));
+}
+
+LoggerManager::~LoggerManager() {
+#ifdef WINDOWS
+ // Under VisualStudio, this must be called before main finishes to workaround
+ // a known VS issue
+ spdlog::drop_all();
+ spdlog::shutdown();
+#endif
+
+ if (default_logger) default_logger = nullptr;
+}
+
+auto LoggerManager::GetLogger(const QString& id)
+ -> std::shared_ptr<spdlog::logger> {
+ auto m_it = logger_map_.find(id);
+ if (m_it == logger_map_.end()) return GetDefaultLogger();
+ return m_it->second;
+}
+
+auto LoggerManager::RegisterAsyncLogger(const QString& id,
+ spdlog::level::level_enum level)
+ -> std::shared_ptr<spdlog::logger> {
+ // get the log directory
+ auto log_file_path =
+ GlobalSettingStation::GetInstance().GetLogDir() + "/" + id + ".log";
+
+ // sinks
+ std::vector<spdlog::sink_ptr> sinks;
+ sinks.push_back(GpgFrontend::SecureCreateSharedObject<
+ spdlog::sinks::stderr_color_sink_mt>());
+ sinks.push_back(GpgFrontend::SecureCreateSharedObject<
+ spdlog::sinks::rotating_file_sink_mt>(
+ log_file_path.toUtf8().constData(), 1048576 * 32, 8));
+
+ // logger
+ auto logger = GpgFrontend::SecureCreateSharedObject<spdlog::async_logger>(
+ id.toStdString(), begin(sinks), end(sinks), spdlog::thread_pool());
+ logger->set_pattern(
+ "[%H:%M:%S.%e] [T:%t] [%=6n] %^[%=8l]%$ [%s:%#] [%!] -> %v (+%ius)");
+
+ // set the level of logger
+ logger->set_level(level);
+
+ // flush policy
+#ifdef DEBUG
+ logger->flush_on(spdlog::level::trace);
+#else
+ logger->flush_on(spdlog::level::err);
+#endif
+
+ logger_map_[id] = logger;
+ return logger;
+}
+
+auto LoggerManager::RegisterSyncLogger(const QString& id,
+ spdlog::level::level_enum level)
+ -> std::shared_ptr<spdlog::logger> {
+ // get the log directory
+ auto log_file_path =
+ GlobalSettingStation::GetInstance().GetLogDir() + "/" + id + ".log";
+
+ // sinks
+ std::vector<spdlog::sink_ptr> sinks;
+ sinks.push_back(GpgFrontend::SecureCreateSharedObject<
+ spdlog::sinks::stderr_color_sink_mt>());
+ sinks.push_back(GpgFrontend::SecureCreateSharedObject<
+ spdlog::sinks::rotating_file_sink_mt>(
+ log_file_path.toUtf8().constData(), 1048576 * 32, 8));
+
+ // logger
+ auto logger = GpgFrontend::SecureCreateSharedObject<spdlog::logger>(
+ id.toStdString(), begin(sinks), end(sinks));
+ logger->set_pattern(
+ "[%H:%M:%S.%e] [T:%t] [%=6n] %^[%=8l]%$ [%s:%#] [%!] -> %v (+%ius)");
+
+ // set the level of logger
+ logger->set_level(level);
+
+ logger_map_[id] = logger;
+ return logger;
+}
+
+auto LoggerManager::GetDefaultLogger() -> std::shared_ptr<spdlog::logger> {
+ if (default_logger == nullptr) {
+ // sinks
+ std::vector<spdlog::sink_ptr> sinks;
+ sinks.push_back(GpgFrontend::SecureCreateSharedObject<
+ spdlog::sinks::stderr_color_sink_mt>());
+
+ // logger
+ auto logger = GpgFrontend::SecureCreateSharedObject<spdlog::logger>(
+ "default", begin(sinks), end(sinks));
+ logger->set_pattern(
+ "[%H:%M:%S.%e] [T:%t] [%=6n] %^[%=8l]%$ [%s:%#] [%!] -> %v (+%ius)");
+
+ // set the level of logger
+ logger->set_level(default_log_level);
+ spdlog::set_default_logger(logger);
+ default_logger = logger;
+ }
+ return default_logger;
+}
+
+void LoggerManager::SetDefaultLogLevel(spdlog::level::level_enum level) {
+ default_log_level = level;
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/LoggerManager.h b/src/core/function/LoggerManager.h
new file mode 100644
index 00000000..78fecc3c
--- /dev/null
+++ b/src/core/function/LoggerManager.h
@@ -0,0 +1,65 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/function/basic/GpgFunctionObject.h"
+
+namespace spdlog {
+class logger;
+}
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT LoggerManager
+ : public SingletonFunctionObject<LoggerManager> {
+ public:
+ explicit LoggerManager(int channel);
+
+ ~LoggerManager() override;
+
+ auto RegisterAsyncLogger(const QString& id, spdlog::level::level_enum)
+ -> std::shared_ptr<spdlog::logger>;
+
+ auto RegisterSyncLogger(const QString& id, spdlog::level::level_enum)
+ -> std::shared_ptr<spdlog::logger>;
+
+ auto GetLogger(const QString& id) -> std::shared_ptr<spdlog::logger>;
+
+ static auto GetDefaultLogger() -> std::shared_ptr<spdlog::logger>;
+
+ static void SetDefaultLogLevel(spdlog::level::level_enum);
+
+ private:
+ static spdlog::level::level_enum default_log_level;
+ static std::shared_ptr<spdlog::logger> default_logger;
+
+ std::map<QString, std::shared_ptr<spdlog::logger>> logger_map_;
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/PassphraseGenerator.cpp b/src/core/function/PassphraseGenerator.cpp
index de963fa1..b7f1e877 100644
--- a/src/core/function/PassphraseGenerator.cpp
+++ b/src/core/function/PassphraseGenerator.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,10 +20,30 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "PassphraseGenerator.h"
+
+namespace GpgFrontend {
+
+auto PassphraseGenerator::Generate(int len) -> QString {
+ auto file_string = QString("KeyPackage_%1")
+ .arg(QRandomGenerator::global()->bounded(999, 99999));
+ static const char kAlphanum[] =
+ "0123456789"
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "abcdefghijklmnopqrstuvwxyz";
+ QString tmp_str;
+ tmp_str.reserve(len);
+
+ for (int i = 0; i < len; ++i) {
+ tmp_str += kAlphanum[QRandomGenerator::global()->bounded(
+ static_cast<quint32>(sizeof(kAlphanum)))];
+ }
+ return tmp_str;
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/PassphraseGenerator.h b/src/core/function/PassphraseGenerator.h
index a61356fe..2e5925b6 100644
--- a/src/core/function/PassphraseGenerator.h
+++ b/src/core/function/PassphraseGenerator.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,15 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_PASSPHRASEGENERATOR_H
-#define GPGFRONTEND_PASSPHRASEGENERATOR_H
+#pragma once
-#include "core/GpgFrontendCore.h"
-#include "core/GpgFunctionObject.h"
+#include "core/function/basic/GpgFunctionObject.h"
namespace GpgFrontend {
@@ -55,29 +53,13 @@ class GPGFRONTEND_CORE_EXPORT PassphraseGenerator
* @brief generate passphrase
*
* @param len length of the passphrase
- * @return std::string passphrase
+ * @return QString passphrase
*/
- std::string Generate(int len) {
- std::uniform_int_distribution<int> dist(999, 99999);
-
- auto file_string = boost::format("KeyPackage_%1%") % dist(mt_);
- static const char alphanum[] =
- "0123456789"
- "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "abcdefghijklmnopqrstuvwxyz";
- std::string tmp_str;
- tmp_str.reserve(len);
-
- for (int i = 0; i < len; ++i) {
- tmp_str += alphanum[dist(mt_) % (sizeof(alphanum) - 1)];
- }
- return tmp_str;
- }
+ auto Generate(int len) -> QString;
+ private:
std::random_device rd_; ///< Random device
std::mt19937 mt_ = std::mt19937(rd_()); ///< Mersenne twister
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_PASSPHRASEGENERATOR_H
diff --git a/src/core/function/SecureMemoryAllocator.cpp b/src/core/function/SecureMemoryAllocator.cpp
new file mode 100644
index 00000000..692c36c5
--- /dev/null
+++ b/src/core/function/SecureMemoryAllocator.cpp
@@ -0,0 +1,63 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "SecureMemoryAllocator.h"
+
+#ifndef MACOS
+#include <mimalloc.h>
+#endif
+
+namespace GpgFrontend {
+
+auto SecureMemoryAllocator::Allocate(std::size_t size) -> void* {
+#ifndef MACOS
+ auto* addr = mi_malloc(size);
+#else
+ auto* addr = malloc(size);
+#endif
+ return addr;
+}
+
+auto SecureMemoryAllocator::Reallocate(void* ptr, std::size_t size) -> void* {
+#ifndef MACOS
+ auto* addr = mi_realloc(ptr, size);
+#else
+ auto* addr = realloc(ptr, size);
+#endif
+ return addr;
+}
+
+void SecureMemoryAllocator::Deallocate(void* p) {
+#ifndef MACOS
+ mi_free(p);
+#else
+ free(p);
+#endif
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/SecureMemoryAllocator.h b/src/core/function/SecureMemoryAllocator.h
new file mode 100644
index 00000000..e9f1c1c3
--- /dev/null
+++ b/src/core/function/SecureMemoryAllocator.h
@@ -0,0 +1,60 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <cstdint>
+#include <memory>
+
+#include "core/utils/LogUtils.h"
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT SecureMemoryAllocator {
+ public:
+ static auto Allocate(std::size_t) -> void *;
+
+ static auto Reallocate(void *, std::size_t) -> void *;
+
+ static void Deallocate(void *);
+};
+
+template <typename T>
+struct SecureObjectDeleter {
+ void operator()(T *ptr) {
+ if (ptr) {
+ ptr->~T();
+ SecureMemoryAllocator::Deallocate(ptr);
+ }
+ }
+};
+
+template <typename T>
+using SecureUniquePtr = std::unique_ptr<T, SecureObjectDeleter<T>>;
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/basic/ChannelObject.cpp b/src/core/function/basic/ChannelObject.cpp
new file mode 100644
index 00000000..18449ddb
--- /dev/null
+++ b/src/core/function/basic/ChannelObject.cpp
@@ -0,0 +1,59 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "ChannelObject.h"
+
+#include <iostream>
+
+namespace GpgFrontend {
+
+ChannelObject::ChannelObject() noexcept = default;
+
+ChannelObject::ChannelObject(int channel, QString type)
+ : channel_(channel), type_(std::move(type)) {}
+
+#ifdef DEBUG
+ChannelObject::~ChannelObject() noexcept {
+ // using iostream instead of spdlog bacause at this time spdlog may have
+ // already been destroyed.
+ QTextStream(stdout) << "releasing channel object: " << this->type_
+ << Qt::endl;
+}
+#else
+ChannelObject::~ChannelObject() noexcept = default;
+#endif
+
+void ChannelObject::SetChannel(int channel) { this->channel_ = channel; }
+
+auto ChannelObject::GetChannel() const -> int { return channel_; }
+
+auto ChannelObject::GetDefaultChannel() -> int {
+ return kGpgFrontendDefaultChannel;
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/basic/ChannelObject.h b/src/core/function/basic/ChannelObject.h
new file mode 100644
index 00000000..27be55c4
--- /dev/null
+++ b/src/core/function/basic/ChannelObject.h
@@ -0,0 +1,98 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/GpgConstants.h"
+#include "core/function/SecureMemoryAllocator.h"
+namespace GpgFrontend {
+
+/**
+ * @brief object which in channel system is called "channel"
+ *
+ */
+class GPGFRONTEND_CORE_EXPORT ChannelObject {
+ public:
+ /**
+ * @brief Construct a new Default Channel Object object
+ *
+ */
+ ChannelObject() noexcept;
+
+ /**
+ * @brief Destroy the Channel Object object
+ *
+ */
+ virtual ~ChannelObject() noexcept;
+
+ /**
+ * @brief Construct a new Channel Object object
+ *
+ * @param channel
+ */
+ explicit ChannelObject(int channel, QString type);
+
+ /**
+ * @brief Get the Default Channel object
+ *
+ * @return int
+ */
+ static auto GetDefaultChannel() -> int;
+
+ /**
+ * @brief Get the Channel object
+ *
+ * @return int
+ */
+ [[nodiscard]] auto GetChannel() const -> int;
+
+ /**
+ * @brief Set the Channel object
+ *
+ * @param channel
+ */
+ void SetChannel(int channel);
+
+ private:
+ int channel_ = kGpgFrontendDefaultChannel; ///< The channel id
+ QString type_;
+};
+
+template <typename Derived>
+auto ConvertToChannelObjectPtr(
+ std::unique_ptr<Derived, SecureObjectDeleter<Derived>> derivedPtr)
+ -> std::unique_ptr<ChannelObject, SecureObjectDeleter<ChannelObject>> {
+ static_assert(std::is_base_of_v<ChannelObject, Derived>,
+ "Derived must be a subclass of ChannelObject");
+
+ ChannelObject* base_ptr = derivedPtr.release();
+ return std::unique_ptr<ChannelObject, SecureObjectDeleter<ChannelObject>>(
+ base_ptr);
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/basic/GpgFunctionObject.cpp b/src/core/function/basic/GpgFunctionObject.cpp
new file mode 100644
index 00000000..e9e444f1
--- /dev/null
+++ b/src/core/function/basic/GpgFunctionObject.cpp
@@ -0,0 +1,105 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgFunctionObject.h"
+
+#include <map>
+#include <mutex>
+#include <typeinfo>
+
+#include "core/function/SecureMemoryAllocator.h"
+#include "core/function/basic/ChannelObject.h"
+
+struct FunctionObjectTypeLockInfo {
+ std::map<int, std::mutex> channel_lock_map;
+ std::mutex type_lock;
+};
+
+std::mutex g_function_object_mutex_map_lock;
+std::map<size_t, FunctionObjectTypeLockInfo> g_function_object_mutex_map;
+
+namespace GpgFrontend {
+auto GetGlobalFunctionObjectChannelLock(const std::type_info& type, int channel)
+ -> std::mutex& {
+ std::lock_guard<std::mutex> lock_guard(g_function_object_mutex_map_lock);
+ auto& channel_map = g_function_object_mutex_map[type.hash_code()];
+ return channel_map.channel_lock_map[channel];
+}
+
+auto GetGlobalFunctionObjectTypeLock(const std::type_info& type)
+ -> std::mutex& {
+ std::lock_guard<std::mutex> lock_guard(g_function_object_mutex_map_lock);
+ auto& channel_map = g_function_object_mutex_map[type.hash_code()];
+ return channel_map.type_lock;
+}
+
+/**
+ * @brief Get the Instance object
+ *
+ * @param channel
+ * @return T&
+ */
+auto GetChannelObjectInstance(const std::type_info& type, int channel)
+ -> ChannelObject* {
+ GF_DEFAULT_LOG_TRACE("try to get instance of type: {} at channel: {}",
+ type.name(), channel);
+
+ // lock this channel
+ std::lock_guard<std::mutex> guard(
+ GetGlobalFunctionObjectChannelLock(type, channel));
+
+ auto* p_storage =
+ SingletonStorageCollection::GetInstance(false)->GetSingletonStorage(type);
+ GF_DEFAULT_LOG_TRACE("get singleton storage result, p_storage: {}",
+ static_cast<void*>(p_storage));
+
+ auto* p_pbj =
+ static_cast<ChannelObject*>(p_storage->FindObjectInChannel(channel));
+ GF_DEFAULT_LOG_TRACE("find channel object result, channel {}, p_pbj: {}",
+ channel, static_cast<void*>(p_pbj));
+
+ return p_pbj;
+}
+
+auto CreateChannelObjectInstance(const std::type_info& type, int channel,
+ SecureUniquePtr<ChannelObject> channel_object)
+ -> ChannelObject* {
+ // lock this channel
+ std::lock_guard<std::mutex> guard(
+ GetGlobalFunctionObjectChannelLock(type, channel));
+
+ auto* p_storage =
+ SingletonStorageCollection::GetInstance(false)->GetSingletonStorage(type);
+ GF_DEFAULT_LOG_TRACE("create channel object, channel {}, type: {}", channel,
+ type.name());
+
+ // do create object of this channel
+ return p_storage->SetObjectInChannel(channel, std::move(channel_object));
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/basic/GpgFunctionObject.h b/src/core/function/basic/GpgFunctionObject.h
new file mode 100644
index 00000000..1ea352b6
--- /dev/null
+++ b/src/core/function/basic/GpgFunctionObject.h
@@ -0,0 +1,194 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <mutex>
+#include <stdexcept>
+
+#include "core/GpgFrontendCoreExport.h"
+#include "core/function/basic/ChannelObject.h"
+#include "core/function/basic/SingletonStorage.h"
+#include "core/function/basic/SingletonStorageCollection.h"
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend {
+
+auto GPGFRONTEND_CORE_EXPORT GetChannelObjectInstance(
+ const std::type_info& type, int channel) -> ChannelObject*;
+
+auto GPGFRONTEND_CORE_EXPORT CreateChannelObjectInstance(
+ const std::type_info& type, int channel,
+ SecureUniquePtr<ChannelObject> channel_object) -> ChannelObject*;
+
+auto GPGFRONTEND_CORE_EXPORT
+GetGlobalFunctionObjectTypeLock(const std::type_info& type) -> std::mutex&;
+
+/**
+ * @brief
+ *
+ * @tparam T
+ */
+template <typename T>
+class SingletonFunctionObject : public ChannelObject {
+ public:
+ /**
+ * @brief prohibit copy
+ *
+ */
+ SingletonFunctionObject(const SingletonFunctionObject<T>&) = delete;
+
+ /**
+ * @brief prohibit copy
+ *
+ * @return SingletonFunctionObject&
+ */
+ auto operator=(const SingletonFunctionObject<T>&)
+ -> SingletonFunctionObject& = delete;
+
+ /**
+ * @brief Get the Instance object
+ *
+ * @param channel
+ * @return T&
+ */
+ static auto GetInstance(int channel = GpgFrontend::kGpgFrontendDefaultChannel)
+ -> T& {
+ static_assert(std::is_base_of_v<SingletonFunctionObject<T>, T>,
+ "T not derived from SingletonFunctionObject<T>");
+
+ const auto& type = typeid(T);
+ std::lock_guard<std::mutex> guard(GetGlobalFunctionObjectTypeLock(type));
+ auto* channel_object = GetChannelObjectInstance(type, channel);
+ if (channel_object == nullptr) {
+ channel_object = CreateChannelObjectInstance(
+ type, channel,
+ ConvertToChannelObjectPtr(SecureCreateUniqueObject<T>(channel)));
+ }
+ return *static_cast<T*>(channel_object);
+ }
+
+ /**
+ * @brief Create a Instance object
+ *
+ * @param channel
+ * @param factory
+ * @return T&
+ */
+ static auto CreateInstance(
+ int channel, const std::function<ChannelObjectPtr(void)>& factory) -> T& {
+ static_assert(std::is_base_of_v<SingletonFunctionObject<T>, T>,
+ "T not derived from SingletonFunctionObject<T>");
+
+ const auto& type = typeid(T);
+ std::lock_guard<std::mutex> guard(GetGlobalFunctionObjectTypeLock(type));
+ return *static_cast<T*>(
+ CreateChannelObjectInstance(type, channel, factory()));
+ }
+
+ /**
+ * @brief
+ *
+ * @param channel
+ * @return T&
+ */
+ static void ReleaseChannel(int channel) {
+ SingletonStorageCollection::GetInstance(false)
+ ->GetSingletonStorage(typeid(T))
+ ->ReleaseChannel(channel);
+ }
+
+ /**
+ * @brief Get the Default Channel object
+ *
+ * @return int
+ */
+ static auto GetDefaultChannel() -> int {
+ return ChannelObject::GetDefaultChannel();
+ }
+
+ /**
+ * @brief Get the Channel object
+ *
+ * @return int
+ */
+ [[nodiscard]] auto GetChannel() const -> int {
+ return ChannelObject::GetChannel();
+ }
+
+ /**
+ * @brief Get all the channel ids
+ *
+ * @return std::vector<int>
+ */
+ static auto GetAllChannelId() -> std::vector<int> {
+ return SingletonStorageCollection::GetInstance(false)
+ ->GetSingletonStorage(typeid(T))
+ ->GetAllChannelId();
+ }
+
+ /**
+ * @brief Construct a new Singleton Function Object object
+ *
+ */
+ SingletonFunctionObject(T&&) = delete;
+
+ /**
+ * @brief Construct a new Singleton Function Object object
+ *
+ */
+ SingletonFunctionObject(const T&) = delete;
+
+ /**
+ * @brief
+ *
+ */
+ void operator=(const T&) = delete;
+
+ protected:
+ /**
+ * @brief Construct a new Singleton Function Object object
+ *
+ */
+ SingletonFunctionObject() = default;
+
+ /**
+ * @brief Construct a new Singleton Function Object object
+ *
+ * @param channel
+ */
+ explicit SingletonFunctionObject(int channel)
+ : ChannelObject(channel, typeid(T).name()) {}
+
+ /**
+ * @brief Destroy the Singleton Function Object object
+ *
+ */
+ virtual ~SingletonFunctionObject() = default;
+};
+} // namespace GpgFrontend
diff --git a/src/core/function/basic/SingletonStorage.cpp b/src/core/function/basic/SingletonStorage.cpp
new file mode 100644
index 00000000..eab71e0f
--- /dev/null
+++ b/src/core/function/basic/SingletonStorage.cpp
@@ -0,0 +1,133 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "SingletonStorage.h"
+
+#include <shared_mutex>
+
+#include "core/function/basic/ChannelObject.h"
+#include "utils/MemoryUtils.h"
+
+namespace GpgFrontend {
+
+class SingletonStorage::Impl {
+ public:
+ void ReleaseChannel(int channel) {
+ decltype(instances_map_.end()) ins_it;
+ {
+ std::shared_lock<std::shared_mutex> lock(instances_mutex_);
+ ins_it = instances_map_.find(channel);
+ }
+ if (ins_it != instances_map_.end()) instances_map_.erase(ins_it);
+ }
+
+ auto FindObjectInChannel(int channel) -> GpgFrontend::ChannelObject* {
+ // read instances_map_
+ decltype(instances_map_.end()) ins_it;
+ {
+ std::shared_lock<std::shared_mutex> lock(instances_mutex_);
+ ins_it = instances_map_.find(channel);
+ if (ins_it == instances_map_.end()) {
+ GF_DEFAULT_LOG_TRACE("cannot find channel object, channel: {}",
+ channel);
+ return nullptr;
+ }
+ return ins_it->second.get();
+ }
+ }
+
+ auto GetAllChannelId() -> std::vector<int> {
+ std::vector<int> channels;
+ channels.reserve(instances_map_.size());
+ for (const auto& [key, value] : instances_map_) {
+ channels.push_back(key);
+ }
+ return channels;
+ }
+
+ auto SetObjectInChannel(int channel, ChannelObjectPtr p_obj)
+ -> GpgFrontend::ChannelObject* {
+ GF_DEFAULT_LOG_TRACE(
+ "set channel object, type: {} in channel: {}, address: {}",
+ typeid(p_obj.get()).name(), channel, static_cast<void*>(p_obj.get()));
+
+ assert(p_obj != nullptr);
+ if (p_obj == nullptr) {
+ GF_DEFAULT_LOG_ERROR(
+ "cannot set a nullptr as a channel obejct of channel: {}", channel);
+ return nullptr;
+ }
+
+ p_obj->SetChannel(channel);
+ auto* raw_obj = p_obj.get();
+
+ {
+ GF_DEFAULT_LOG_TRACE(
+ "register channel object to instances map, "
+ "channel: {}, address: {}",
+ channel, static_cast<void*>(p_obj.get()));
+ std::unique_lock<std::shared_mutex> lock(instances_mutex_);
+ instances_map_[channel] = std::move(p_obj);
+ }
+
+ GF_DEFAULT_LOG_TRACE(
+ "set channel: {} success, current channel object address: {}", channel,
+ static_cast<void*>(raw_obj));
+ return raw_obj;
+ }
+
+ private:
+ std::shared_mutex instances_mutex_; ///< mutex for _instances_map
+ std::map<int, ChannelObjectPtr>
+ instances_map_; ///< map of singleton instances
+};
+
+SingletonStorage::SingletonStorage() noexcept
+ : p_(SecureCreateUniqueObject<Impl>()) {}
+
+SingletonStorage::~SingletonStorage() = default;
+
+void SingletonStorage::ReleaseChannel(int channel) {
+ p_->ReleaseChannel(channel);
+}
+
+auto SingletonStorage::FindObjectInChannel(int channel)
+ -> GpgFrontend::ChannelObject* {
+ return p_->FindObjectInChannel(channel);
+}
+
+auto SingletonStorage::GetAllChannelId() -> std::vector<int> {
+ return p_->GetAllChannelId();
+}
+
+auto SingletonStorage::SetObjectInChannel(int channel, ChannelObjectPtr p_obj)
+ -> GpgFrontend::ChannelObject* {
+ return p_->SetObjectInChannel(channel, std::move(p_obj));
+}
+
+}; // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/basic/SingletonStorage.h b/src/core/function/basic/SingletonStorage.h
new file mode 100644
index 00000000..0ef47443
--- /dev/null
+++ b/src/core/function/basic/SingletonStorage.h
@@ -0,0 +1,90 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/function/SecureMemoryAllocator.h"
+
+namespace GpgFrontend {
+
+class ChannelObject;
+
+using ChannelObjectPtr = SecureUniquePtr<ChannelObject>;
+
+class GPGFRONTEND_CORE_EXPORT SingletonStorage {
+ public:
+ /**
+ * @brief
+ *
+ */
+ SingletonStorage() noexcept;
+
+ /**
+ * @brief
+ *
+ */
+ ~SingletonStorage();
+
+ /**
+ * @brief
+ *
+ * @param channel
+ */
+ void ReleaseChannel(int channel);
+
+ /**
+ * @brief
+ *
+ * @param channel
+ * @return T*
+ */
+ auto FindObjectInChannel(int channel) -> ChannelObject*;
+
+ /**
+ * @brief Get all the channel ids
+ *
+ * @return std::vector<int>
+ */
+ auto GetAllChannelId() -> std::vector<int>;
+
+ /**
+ * @brief Set a new object in channel object
+ *
+ * @param channel
+ * @param p_obj
+ * @return T*
+ */
+ auto SetObjectInChannel(int channel, ChannelObjectPtr p_obj)
+ -> ChannelObject*;
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/basic/SingletonStorageCollection.cpp b/src/core/function/basic/SingletonStorageCollection.cpp
new file mode 100644
index 00000000..c22b5242
--- /dev/null
+++ b/src/core/function/basic/SingletonStorageCollection.cpp
@@ -0,0 +1,124 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "SingletonStorageCollection.h"
+
+#include <memory>
+#include <shared_mutex>
+
+#include "core/function/SecureMemoryAllocator.h"
+#include "core/function/basic/SingletonStorage.h"
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend {
+
+SecureUniquePtr<SingletonStorageCollection> global_instance = nullptr;
+
+class SingletonStorageCollection::Impl {
+ public:
+ /**
+ * @brief Get the Instance object
+ *
+ * @return SingletonStorageCollection*
+ */
+ static auto GetInstance(bool force_refresh) -> SingletonStorageCollection* {
+ if (force_refresh || global_instance == nullptr) {
+ global_instance = SecureCreateUniqueObject<SingletonStorageCollection>();
+ GF_DEFAULT_LOG_TRACE(
+ "a new global singleton storage collection created, address: {}",
+ static_cast<void*>(global_instance.get()));
+ }
+ return global_instance.get();
+ }
+
+ /**
+ * @brief Get the Instance object
+ *
+ * @return SingletonStorageCollection*
+ */
+ static void Destroy() { global_instance = nullptr; }
+
+ /**
+ * @brief Get the Singleton Storage object
+ *
+ * @param singleton_function_object
+ * @return SingletonStorage*
+ */
+ auto GetSingletonStorage(const std::type_info& type_id) -> SingletonStorage* {
+ const auto hash = type_id.hash_code();
+
+ while (true) {
+ decltype(storages_map_.end()) ins_it;
+ {
+ std::shared_lock<std::shared_mutex> lock(storages_mutex_);
+ ins_it = storages_map_.find(hash);
+ }
+ if (ins_it == storages_map_.end()) {
+ auto storage = SecureCreateUniqueObject<SingletonStorage>();
+ GF_DEFAULT_LOG_TRACE(
+ "hash: {} created, singleton storage address: {} type_name: {}",
+ hash, static_cast<void*>(storage.get()), type_id.name());
+
+ {
+ std::unique_lock<std::shared_mutex> lock(storages_mutex_);
+ storages_map_.insert({hash, std::move(storage)});
+ }
+ continue;
+ }
+ return ins_it->second.get();
+ }
+ }
+
+ private:
+ std::shared_mutex storages_mutex_; ///< mutex for storages_map_
+ std::map<size_t, SingletonStoragePtr> storages_map_;
+};
+
+SingletonStorageCollection::SingletonStorageCollection() noexcept
+ : p_(SecureCreateUniqueObject<Impl>()) {}
+
+SingletonStorageCollection::~SingletonStorageCollection() = default;
+
+auto GpgFrontend::SingletonStorageCollection::GetInstance(bool force_refresh)
+ -> GpgFrontend::SingletonStorageCollection* {
+ return Impl::GetInstance(force_refresh);
+}
+
+void SingletonStorageCollection::Destroy() {
+ GF_DEFAULT_LOG_TRACE(
+ "global singleton storage collection is about to destroy, address: {}",
+ static_cast<void*>(global_instance.get()));
+ return SingletonStorageCollection::Impl::Destroy();
+}
+
+auto SingletonStorageCollection::GetSingletonStorage(
+ const std::type_info& type_id) -> GpgFrontend::SingletonStorage* {
+ return p_->GetSingletonStorage(type_id);
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/basic/SingletonStorageCollection.h b/src/core/function/basic/SingletonStorageCollection.h
new file mode 100644
index 00000000..38ced83b
--- /dev/null
+++ b/src/core/function/basic/SingletonStorageCollection.h
@@ -0,0 +1,79 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/function/SecureMemoryAllocator.h"
+
+namespace GpgFrontend {
+class SingletonStorage;
+
+using SingletonStoragePtr =
+ std::unique_ptr<SingletonStorage, SecureObjectDeleter<SingletonStorage>>;
+
+class GPGFRONTEND_CORE_EXPORT SingletonStorageCollection {
+ public:
+ /**
+ * @brief
+ *
+ */
+ SingletonStorageCollection() noexcept;
+
+ /**
+ * @brief
+ *
+ */
+ ~SingletonStorageCollection();
+
+ /**
+ * @brief Get the Instance object
+ *
+ * @return SingletonStorageCollection*
+ */
+ static auto GetInstance(bool force_refresh) -> SingletonStorageCollection*;
+
+ /**
+ * @brief
+ *
+ */
+ static void Destroy();
+
+ /**
+ * @brief Get the Singleton Storage object
+ *
+ * @param singleton_function_object
+ * @return SingletonStorage*
+ */
+ auto GetSingletonStorage(const std::type_info&) -> SingletonStorage*;
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/gpg/GpgAdvancedOperator.cpp b/src/core/function/gpg/GpgAdvancedOperator.cpp
index 2a3bba42..3fc831ed 100644
--- a/src/core/function/gpg/GpgAdvancedOperator.cpp
+++ b/src/core/function/gpg/GpgAdvancedOperator.cpp
@@ -1,7 +1,7 @@
-/*
- * Copyright (c) 2023. Saturneric
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
- * This file is part of GpgFrontend.
+ * This file is part of GpgFrontend.
*
* GpgFrontend is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,9 +20,10 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
+ *
*/
//
@@ -32,152 +33,182 @@
#include "GpgAdvancedOperator.h"
#include "core/function/gpg/GpgCommandExecutor.h"
-#include "spdlog/spdlog.h"
-
-GpgFrontend::GpgAdvancedOperator::GpgAdvancedOperator(int channel)
- : SingletonFunctionObject(channel) {}
-
-bool GpgFrontend::GpgAdvancedOperator::ClearGpgPasswordCache() {
- bool success = false;
- GpgFrontend::GpgCommandExecutor::GetInstance().Execute(
- ctx_.GetInfo().GpgConfPath, {"--reload", "gpg-agent"},
- [&](int exit_code, const std::string &p_out, const std::string &p_err) {
- if (exit_code == 0) {
- SPDLOG_DEBUG("gpgconf reload exit code: {}", exit_code);
- success = true;
- }
- });
- return success;
+#include "core/module/ModuleManager.h"
+
+void GpgFrontend::GpgAdvancedOperator::ClearGpgPasswordCache(
+ OperationCallback cb) {
+ const auto gpgconf_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gpgconf_path", QString{});
+ GF_CORE_LOG_DEBUG("got gpgconf path from rt: {}", gpgconf_path);
+
+ if (gpgconf_path.isEmpty()) {
+ GF_CORE_LOG_ERROR("cannot get valid gpgconf path from rt, abort.");
+ cb(-1, TransferParams());
+ return;
+ }
+
+ GpgFrontend::GpgCommandExecutor::ExecuteSync(
+ {gpgconf_path, QStringList{"--reload", "gpg-agent"},
+ [=](int exit_code, const QString & /*p_out*/,
+ const QString & /*p_err*/) {
+ GF_CORE_LOG_DEBUG("gpgconf reload exit code: {}", exit_code);
+ cb(exit_code == 0 ? 0 : -1, TransferParams());
+ }});
}
-bool GpgFrontend::GpgAdvancedOperator::ReloadGpgComponents() {
- bool success = false;
- GpgFrontend::GpgCommandExecutor::GetInstance().Execute(
- ctx_.GetInfo().GpgConfPath, {"--reload"},
- [&](int exit_code, const std::string &p_out, const std::string &p_err) {
- if (exit_code == 0) {
- success = true;
- } else {
- SPDLOG_ERROR(
- "gpgconf execute error, process stderr: {}, process stdout: {}",
- p_err, p_out);
- return;
- }
- });
- return success;
+void GpgFrontend::GpgAdvancedOperator::ReloadGpgComponents(
+ OperationCallback cb) {
+ const auto gpgconf_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gpgconf_path", QString{});
+ GF_CORE_LOG_DEBUG("got gpgconf path from rt: {}", gpgconf_path);
+
+ if (gpgconf_path.isEmpty()) {
+ GF_CORE_LOG_ERROR("cannot get valid gpgconf path from rt, abort.");
+ cb(-1, TransferParams());
+ return;
+ }
+
+ GpgFrontend::GpgCommandExecutor::ExecuteSync(
+ {gpgconf_path, QStringList{"--reload"},
+ [=](int exit_code, const QString &, const QString &) {
+ GF_CORE_LOG_DEBUG("gpgconf reload exit code: {}", exit_code);
+ cb(exit_code == 0 ? 0 : -1, TransferParams());
+ }});
}
-bool GpgFrontend::GpgAdvancedOperator::RestartGpgComponents() {
- bool success = false;
-
- GpgFrontend::GpgCommandExecutor::GetInstance().Execute(
- ctx_.GetInfo().GpgConfPath, {"--verbose", "--kill", "all"},
- [&](int exit_code, const std::string &p_out, const std::string &p_err) {
- if (exit_code == 0) {
- success = true;
- return;
- } else {
- SPDLOG_ERROR(
- "gpgconf execute error, process stderr: {}, process stdout: {}",
- p_err, p_out);
- return;
- }
- });
-
- if (!success) return false;
-
- success &= StartGpgAgent();
-
- success &= StartDirmngr();
-
- success &= StartKeyBoxd();
-
- return success;
+void GpgFrontend::GpgAdvancedOperator::RestartGpgComponents() {
+ const auto gpgconf_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gpgconf_path", QString{});
+ GF_CORE_LOG_DEBUG("got gpgconf path from rt: {}", gpgconf_path);
+
+ if (gpgconf_path.isEmpty()) {
+ GF_CORE_LOG_ERROR("cannot get valid gpgconf path from rt, abort.");
+ return;
+ }
+
+ GpgFrontend::GpgCommandExecutor::ExecuteSync(
+ {gpgconf_path, QStringList{"--verbose", "--kill", "all"},
+ [=](int exit_code, const QString &p_out, const QString &p_err) {
+ GF_CORE_LOG_DEBUG("gpgconf --kill all command got exit code: {}",
+ exit_code);
+ bool success = true;
+ if (exit_code != 0) {
+ success = false;
+ GF_CORE_LOG_ERROR(
+ "gpgconf execute error, process stderr: {}, process stdout: {}",
+ p_err, p_out);
+ return;
+ }
+
+ GF_CORE_LOG_DEBUG("gpgconf --kill --all execute result: {}", success);
+ if (!success) {
+ GF_CORE_LOG_ERROR(
+ "restart all component after core initilized failed");
+ Module::UpsertRTValue(
+ "core", "gpg_advanced_operator.restart_gpg_components", false);
+ return;
+ }
+
+ StartGpgAgent([](int err, DataObjectPtr) {
+ if (err >= 0) {
+ Module::UpsertRTValue(
+ "core", "gpg_advanced_operator.restart_gpg_components", true);
+ return;
+ }
+ });
+ }});
}
-bool GpgFrontend::GpgAdvancedOperator::ResetConfigures() {
- bool success = false;
- GpgFrontend::GpgCommandExecutor::GetInstance().Execute(
- ctx_.GetInfo().GpgConfPath, {"--apply-defaults"},
- [&](int exit_code, const std::string &p_out, const std::string &p_err) {
- if (exit_code == 0) {
- success = true;
- } else {
- SPDLOG_ERROR(
- "gpgconf execute error, process stderr: {}, process stdout: {}",
- p_err, p_out);
- return;
- }
- });
-
- return success;
+void GpgFrontend::GpgAdvancedOperator::ResetConfigures(OperationCallback cb) {
+ const auto gpgconf_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gpgconf_path", QString{});
+ GF_CORE_LOG_DEBUG("got gpgconf path from rt: {}", gpgconf_path);
+
+ if (gpgconf_path.isEmpty()) {
+ GF_CORE_LOG_ERROR("cannot get valid gpgconf path from rt, abort.");
+ cb(-1, TransferParams());
+ return;
+ }
+
+ GpgFrontend::GpgCommandExecutor::ExecuteSync(
+ {gpgconf_path, QStringList{"--apply-defaults"},
+ [=](int exit_code, const QString &, const QString &) {
+ GF_CORE_LOG_DEBUG("gpgconf apply-defaults exit code: {}", exit_code);
+ cb(exit_code == 0 ? 0 : -1, TransferParams());
+ }});
}
-bool GpgFrontend::GpgAdvancedOperator::StartGpgAgent() {
- bool success = false;
- GpgFrontend::GpgCommandExecutor::GetInstance().Execute(
- ctx_.GetInfo().GpgAgentPath,
- {"--homedir", ctx_.GetInfo().GnuPGHomePath, "--daemon"},
- [&](int exit_code, const std::string &p_out, const std::string &p_err) {
- if (exit_code == 0) {
- success = true;
- SPDLOG_INFO("start gpg-agent successfully");
- } else if (exit_code == 2) {
- success = true;
- SPDLOG_INFO("gpg-agent already started");
- } else {
- SPDLOG_ERROR(
- "gpg-agent execute error, process stderr: {}, process stdout: {}",
- p_err, p_out);
- return;
- }
- });
-
- return success;
+void GpgFrontend::GpgAdvancedOperator::StartGpgAgent(OperationCallback cb) {
+ const auto gpg_agent_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "gnupg.gpg_agent_path", QString{});
+ GF_CORE_LOG_DEBUG("got gnupg agent path from rt: {}", gpg_agent_path);
+
+ const auto home_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "gnupg.home_path", QString{});
+ GF_CORE_LOG_DEBUG("got gnupg home path from rt: {}", home_path);
+
+ if (gpg_agent_path.isEmpty()) {
+ GF_CORE_LOG_ERROR("cannot get valid gpg agent path from rt, abort.");
+ cb(-1, TransferParams());
+ return;
+ }
+
+ GpgFrontend::GpgCommandExecutor::ExecuteSync(
+ {gpg_agent_path, QStringList{"--homedir", home_path, "--daemon"},
+ [=](int exit_code, const QString &, const QString &) {
+ GF_CORE_LOG_DEBUG("gpgconf daemon exit code: {}", exit_code);
+ cb(exit_code >= 0 ? 0 : -1, TransferParams());
+ }});
}
-bool GpgFrontend::GpgAdvancedOperator::StartDirmngr() {
- bool success = false;
- GpgFrontend::GpgCommandExecutor::GetInstance().Execute(
- ctx_.GetInfo().DirmngrPath,
- {"--homedir", ctx_.GetInfo().GnuPGHomePath, "--daemon"},
- [&](int exit_code, const std::string &p_out, const std::string &p_err) {
- if (exit_code == 0) {
- success = true;
- SPDLOG_INFO("start dirmngr successfully");
- } else if (exit_code == 2) {
- success = true;
- SPDLOG_INFO("dirmngr already started");
- } else {
- SPDLOG_ERROR(
- "dirmngr execute error, process stderr: {}, process stdout: {}",
- p_err, p_out);
- return;
- }
- });
-
- return success;
+void GpgFrontend::GpgAdvancedOperator::StartDirmngr(OperationCallback cb) {
+ const auto dirmngr_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "gnupg.dirmngr_path", QString{});
+ GF_CORE_LOG_DEBUG("got gnupg dirmngr path from rt: {}", dirmngr_path);
+
+ const auto home_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "gnupg.home_path", QString{});
+ GF_CORE_LOG_DEBUG("got gnupg home path from rt: {}", home_path);
+
+ if (dirmngr_path.isEmpty()) {
+ GF_CORE_LOG_ERROR("cannot get valid dirmngr path from rt, abort.");
+ cb(-1, TransferParams());
+ return;
+ }
+
+ GpgFrontend::GpgCommandExecutor::ExecuteSync(
+ {dirmngr_path, QStringList{"--homedir", home_path, "--daemon"},
+ [=](int exit_code, const QString &, const QString &) {
+ GF_CORE_LOG_DEBUG("gpgconf daemon exit code: {}", exit_code);
+ cb(exit_code >= 0 ? 0 : -1, TransferParams());
+ }});
}
-bool GpgFrontend::GpgAdvancedOperator::StartKeyBoxd() {
- bool success = false;
- GpgFrontend::GpgCommandExecutor::GetInstance().Execute(
- ctx_.GetInfo().KeyboxdPath,
- {"--homedir", ctx_.GetInfo().GnuPGHomePath, "--daemon"},
- [&](int exit_code, const std::string &p_out, const std::string &p_err) {
- if (exit_code == 0) {
- success = true;
- SPDLOG_INFO("start keyboxd successfully");
- } else if (exit_code == 2) {
- success = true;
- SPDLOG_INFO("keyboxd already started");
- } else {
- SPDLOG_ERROR(
- "keyboxd execute error, process stderr: {}, process stdout: {}",
- p_err, p_out);
- return;
- }
- });
-
- return success;
+void GpgFrontend::GpgAdvancedOperator::StartKeyBoxd(OperationCallback cb) {
+ const auto keyboxd_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "gnupg.keyboxd_path", QString{});
+ GF_CORE_LOG_DEBUG("got gnupg keyboxd path from rt: {}", keyboxd_path);
+
+ const auto home_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "gnupg.home_path", QString{});
+ GF_CORE_LOG_DEBUG("got gnupg home path from rt: {}", home_path);
+
+ if (keyboxd_path.isEmpty()) {
+ GF_CORE_LOG_ERROR("cannot get valid keyboxd path from rt, abort.");
+ cb(-1, TransferParams());
+ return;
+ }
+
+ GpgFrontend::GpgCommandExecutor::ExecuteSync(
+ {keyboxd_path, QStringList{"--homedir", home_path, "--daemon"},
+ [=](int exit_code, const QString &, const QString &) {
+ GF_CORE_LOG_DEBUG("gpgconf daemon exit code: {}", exit_code);
+ cb(exit_code >= 0 ? 0 : -1, TransferParams());
+ }});
}
diff --git a/src/core/function/gpg/GpgAdvancedOperator.h b/src/core/function/gpg/GpgAdvancedOperator.h
index 5325020a..d6b57095 100644
--- a/src/core/function/gpg/GpgAdvancedOperator.h
+++ b/src/core/function/gpg/GpgAdvancedOperator.h
@@ -1,7 +1,7 @@
-/*
- * Copyright (c) 2023. Saturneric
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
- * This file is part of GpgFrontend.
+ * This file is part of GpgFrontend.
*
* GpgFrontend is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,42 +20,31 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
+ *
*/
//
// Created by eric on 07.01.2023.
//
-#ifndef GPGFRONTEND_GPGADVANCEDOPERATOR_H
-#define GPGFRONTEND_GPGADVANCEDOPERATOR_H
+#pragma once
-#include "core/GpgConstants.h"
-#include "core/GpgContext.h"
-#include "core/GpgFunctionObject.h"
+#include "core/typedef/CoreTypedef.h"
namespace GpgFrontend {
-class GPGFRONTEND_CORE_EXPORT GpgAdvancedOperator
- : public SingletonFunctionObject<GpgAdvancedOperator> {
+class GPGFRONTEND_CORE_EXPORT GpgAdvancedOperator {
public:
/**
- * @brief Construct a new Basic Operator object
- *
- * @param channel Channel corresponding to the context
- */
- explicit GpgAdvancedOperator(
- int channel = SingletonFunctionObject::GetDefaultChannel());
-
- /**
* @brief
*
* @return true
* @return false
*/
- bool ClearGpgPasswordCache();
+ static void ClearGpgPasswordCache(OperationCallback);
/**
* @brief
@@ -63,7 +52,7 @@ class GPGFRONTEND_CORE_EXPORT GpgAdvancedOperator
* @return true
* @return false
*/
- bool ReloadGpgComponents();
+ static void ReloadGpgComponents(OperationCallback);
/**
* @brief
@@ -71,7 +60,7 @@ class GPGFRONTEND_CORE_EXPORT GpgAdvancedOperator
* @return true
* @return false
*/
- bool RestartGpgComponents();
+ static void RestartGpgComponents();
/**
* @brief
@@ -79,7 +68,7 @@ class GPGFRONTEND_CORE_EXPORT GpgAdvancedOperator
* @return true
* @return false
*/
- bool ResetConfigures();
+ static void ResetConfigures(OperationCallback);
/**
* @brief
@@ -87,7 +76,7 @@ class GPGFRONTEND_CORE_EXPORT GpgAdvancedOperator
* @return true
* @return false
*/
- bool StartGpgAgent();
+ static void StartGpgAgent(OperationCallback);
/**
* @brief
@@ -95,7 +84,7 @@ class GPGFRONTEND_CORE_EXPORT GpgAdvancedOperator
* @return true
* @return false
*/
- bool StartDirmngr();
+ static void StartDirmngr(OperationCallback);
/**
* @brief
@@ -103,13 +92,7 @@ class GPGFRONTEND_CORE_EXPORT GpgAdvancedOperator
* @return true
* @return false
*/
- bool StartKeyBoxd();
-
- private:
- GpgContext& ctx_ = GpgContext::GetInstance(
- SingletonFunctionObject::GetChannel()); ///< Corresponding context
+ static void StartKeyBoxd(OperationCallback);
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGADVANCEDOPERATOR_H
diff --git a/src/core/function/gpg/GpgBasicOperator.cpp b/src/core/function/gpg/GpgBasicOperator.cpp
index 71f84907..8b62aad0 100644
--- a/src/core/function/gpg/GpgBasicOperator.cpp
+++ b/src/core/function/gpg/GpgBasicOperator.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,195 +28,389 @@
#include "GpgBasicOperator.h"
-#include <vector>
+#include <gpg-error.h>
-#include "GpgKeyGetter.h"
+#include "core/GpgModel.h"
+#include "core/model/GpgDecryptResult.h"
+#include "core/model/GpgEncryptResult.h"
+#include "core/model/GpgSignResult.h"
+#include "core/model/GpgVerifyResult.h"
+#include "core/utils/AsyncUtils.h"
+#include "core/utils/GpgUtils.h"
-GpgFrontend::GpgBasicOperator::GpgBasicOperator(int channel)
+namespace GpgFrontend {
+
+GpgBasicOperator::GpgBasicOperator(int channel)
: SingletonFunctionObject<GpgBasicOperator>(channel) {}
-GpgFrontend::GpgError GpgFrontend::GpgBasicOperator::Encrypt(
- KeyListPtr keys, GpgFrontend::BypeArrayRef in_buffer,
- GpgFrontend::ByteArrayPtr& out_buffer, GpgFrontend::GpgEncrResult& result) {
- // gpgme_encrypt_result_t e_result;
- gpgme_key_t recipients[keys->size() + 1];
+void GpgBasicOperator::Encrypt(const KeyArgsList& keys,
+ const GFBuffer& in_buffer, bool ascii,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ if (keys.empty()) return GPG_ERR_CANCELED;
- int index = 0;
- for (const auto& key : *keys) recipients[index++] = gpgme_key_t(key);
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
- // Last entry data_in array has to be nullptr
- recipients[keys->size()] = nullptr;
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
- GpgData data_in(in_buffer.data(), in_buffer.size()), data_out;
+ GpgData data_in(in_buffer);
+ GpgData data_out;
- gpgme_error_t err = check_gpg_error(gpgme_op_encrypt(
- ctx_, recipients, GPGME_ENCRYPT_ALWAYS_TRUST, data_in, data_out));
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ data_out.Read2GFBuffer()});
- auto temp_data_out = data_out.Read2Buffer();
- std::swap(temp_data_out, out_buffer);
+ return err;
+ },
+ cb, "gpgme_op_encrypt", "2.1.0");
+}
- auto temp_result = _new_result(gpgme_op_encrypt_result(ctx_));
- std::swap(result, temp_result);
+auto GpgBasicOperator::EncryptSync(const KeyArgsList& keys,
+ const GFBuffer& in_buffer, bool ascii)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ if (keys.empty()) return GPG_ERR_CANCELED;
- return err;
-}
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
-GpgFrontend::GpgError GpgFrontend::GpgBasicOperator::Decrypt(
- BypeArrayRef in_buffer, GpgFrontend::ByteArrayPtr& out_buffer,
- GpgFrontend::GpgDecrResult& result) {
- gpgme_error_t err;
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
- GpgData data_in(in_buffer.data(), in_buffer.size()), data_out;
- err = check_gpg_error(gpgme_op_decrypt(ctx_, data_in, data_out));
+ GpgData data_in(in_buffer);
+ GpgData data_out;
- auto temp_data_out = data_out.Read2Buffer();
- std::swap(temp_data_out, out_buffer);
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ data_out.Read2GFBuffer()});
- auto temp_result = _new_result(gpgme_op_decrypt_result(ctx_));
- std::swap(result, temp_result);
+ return err;
+ },
+ "gpgme_op_encrypt", "2.1.0");
+}
- return err;
+void GpgBasicOperator::EncryptSymmetric(const GFBuffer& in_buffer, bool ascii,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(
+ ctx, nullptr, GPGME_ENCRYPT_SYMMETRIC, data_in, data_out));
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ data_out.Read2GFBuffer()});
+
+ return err;
+ },
+ cb, "gpgme_op_encrypt_symmetric", "2.1.0");
}
-GpgFrontend::GpgError GpgFrontend::GpgBasicOperator::Verify(
- BypeArrayRef& in_buffer, ByteArrayPtr& sig_buffer,
- GpgVerifyResult& result) const {
- gpgme_error_t err;
+auto GpgBasicOperator::EncryptSymmetricSync(const GFBuffer& in_buffer,
+ bool ascii)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(
+ ctx, nullptr, GPGME_ENCRYPT_SYMMETRIC, data_in, data_out));
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ data_out.Read2GFBuffer()});
+
+ return err;
+ },
+ "gpgme_op_encrypt_symmetric", "2.1.0");
+}
- GpgData data_in(in_buffer.data(), in_buffer.size());
- GpgData data_out;
+void GpgBasicOperator::Decrypt(const GFBuffer& in_buffer,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ auto err = CheckGpgError(
+ gpgme_op_decrypt(ctx_.DefaultContext(), data_in, data_out));
+ data_object->Swap(
+ {GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext())),
+ data_out.Read2GFBuffer()});
+
+ return err;
+ },
+ cb, "gpgme_op_decrypt", "2.1.0");
+}
- if (sig_buffer != nullptr && sig_buffer->size() > 0) {
- GpgData sig_data(sig_buffer->data(), sig_buffer->size());
- err = check_gpg_error(gpgme_op_verify(ctx_, sig_data, data_in, nullptr));
- } else
- err = check_gpg_error(gpgme_op_verify(ctx_, data_in, nullptr, data_out));
+auto GpgBasicOperator::DecryptSync(const GFBuffer& in_buffer)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ auto err = CheckGpgError(
+ gpgme_op_decrypt(ctx_.DefaultContext(), data_in, data_out));
+ data_object->Swap(
+ {GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext())),
+ data_out.Read2GFBuffer()});
+
+ return err;
+ },
+ "gpgme_op_decrypt", "2.1.0");
+}
- auto temp_result = _new_result(gpgme_op_verify_result(ctx_));
- std::swap(result, temp_result);
+void GpgBasicOperator::Verify(const GFBuffer& in_buffer,
+ const GFBuffer& sig_buffer,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ if (!sig_buffer.Empty()) {
+ GpgData sig_data(sig_buffer);
+ err = CheckGpgError(gpgme_op_verify(ctx_.DefaultContext(), sig_data,
+ data_in, nullptr));
+ } else {
+ err = CheckGpgError(gpgme_op_verify(ctx_.DefaultContext(), data_in,
+ nullptr, data_out));
+ }
+
+ data_object->Swap({
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ });
+
+ return err;
+ },
+ cb, "gpgme_op_verify", "2.1.0");
+}
- return err;
+auto GpgBasicOperator::VerifySync(const GFBuffer& in_buffer,
+ const GFBuffer& sig_buffer)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ if (!sig_buffer.Empty()) {
+ GpgData sig_data(sig_buffer);
+ err = CheckGpgError(gpgme_op_verify(ctx_.DefaultContext(), sig_data,
+ data_in, nullptr));
+ } else {
+ err = CheckGpgError(gpgme_op_verify(ctx_.DefaultContext(), data_in,
+ nullptr, data_out));
+ }
+
+ data_object->Swap({
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ });
+
+ return err;
+ },
+ "gpgme_op_verify", "2.1.0");
}
-GpgFrontend::GpgError GpgFrontend::GpgBasicOperator::Sign(
- KeyListPtr signers, BypeArrayRef in_buffer, ByteArrayPtr& out_buffer,
- gpgme_sig_mode_t mode, GpgSignResult& result) {
- gpgme_error_t err;
+void GpgBasicOperator::Sign(const KeyArgsList& signers,
+ const GFBuffer& in_buffer, GpgSignMode mode,
+ bool ascii, const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ if (signers.empty()) return GPG_ERR_CANCELED;
- // Set Singers of this opera
- SetSigners(*signers);
+ GpgError err;
- GpgData data_in(in_buffer.data(), in_buffer.size()), data_out;
+ // Set Singers of this opera
+ SetSigners(signers, ascii);
- err = check_gpg_error(gpgme_op_sign(ctx_, data_in, data_out, mode));
+ GpgData data_in(in_buffer);
+ GpgData data_out;
- auto temp_data_out = data_out.Read2Buffer();
- std::swap(temp_data_out, out_buffer);
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(gpgme_op_sign(ctx, data_in, data_out, mode));
- auto temp_result = _new_result(gpgme_op_sign_result(ctx_));
+ data_object->Swap({GpgSignResult(gpgme_op_sign_result(ctx)),
+ data_out.Read2GFBuffer()});
+ return err;
+ },
+ cb, "gpgme_op_sign", "2.1.0");
+}
- std::swap(result, temp_result);
+auto GpgBasicOperator::SignSync(const KeyArgsList& signers,
+ const GFBuffer& in_buffer, GpgSignMode mode,
+ bool ascii)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ if (signers.empty()) return GPG_ERR_CANCELED;
- return err;
+ GpgError err;
+
+ // Set Singers of this opera
+ SetSigners(signers, ascii);
+
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(gpgme_op_sign(ctx, data_in, data_out, mode));
+
+ data_object->Swap({GpgSignResult(gpgme_op_sign_result(ctx)),
+ data_out.Read2GFBuffer()});
+ return err;
+ },
+ "gpgme_op_sign", "2.1.0");
}
-gpgme_error_t GpgFrontend::GpgBasicOperator::DecryptVerify(
- BypeArrayRef in_buffer, ByteArrayPtr& out_buffer,
- GpgDecrResult& decrypt_result, GpgVerifyResult& verify_result) {
- gpgme_error_t err;
+void GpgBasicOperator::DecryptVerify(const GFBuffer& in_buffer,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
- GpgData data_in(in_buffer.data(), in_buffer.size()), data_out;
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ err = CheckGpgError(
+ gpgme_op_decrypt_verify(ctx_.DefaultContext(), data_in, data_out));
+
+ data_object->Swap(
+ {GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext())),
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ data_out.Read2GFBuffer()});
+
+ return err;
+ },
+ cb, "gpgme_op_decrypt_verify", "2.1.0");
+}
- err = check_gpg_error(gpgme_op_decrypt_verify(ctx_, data_in, data_out));
+auto GpgBasicOperator::DecryptVerifySync(const GFBuffer& in_buffer)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
- auto temp_data_out = data_out.Read2Buffer();
- std::swap(temp_data_out, out_buffer);
+ GpgData data_in(in_buffer);
+ GpgData data_out;
- auto temp_decr_result = _new_result(gpgme_op_decrypt_result(ctx_));
- std::swap(decrypt_result, temp_decr_result);
+ err = CheckGpgError(
+ gpgme_op_decrypt_verify(ctx_.DefaultContext(), data_in, data_out));
- auto temp_verify_result = _new_result(gpgme_op_verify_result(ctx_));
- std::swap(verify_result, temp_verify_result);
+ data_object->Swap(
+ {GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext())),
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ data_out.Read2GFBuffer()});
- return err;
+ return err;
+ },
+ "gpgme_op_decrypt_verify", "2.1.0");
}
-gpgme_error_t GpgFrontend::GpgBasicOperator::EncryptSign(
- KeyListPtr keys, KeyListPtr signers, BypeArrayRef in_buffer,
- ByteArrayPtr& out_buffer, GpgEncrResult& encr_result,
- GpgSignResult& sign_result) {
- gpgme_error_t err;
- SetSigners(*signers);
+void GpgBasicOperator::EncryptSign(const KeyArgsList& keys,
+ const KeyArgsList& signers,
+ const GFBuffer& in_buffer, bool ascii,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ if (keys.empty() || signers.empty()) return GPG_ERR_CANCELED;
- // gpgme_encrypt_result_t e_result;
- gpgme_key_t recipients[keys->size() + 1];
+ GpgError err;
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
- // set key for user
- int index = 0;
- for (const auto& key : *keys) recipients[index++] = gpgme_key_t(key);
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
- // Last entry dataIn array has to be nullptr
- recipients[keys->size()] = nullptr;
+ SetSigners(signers, ascii);
- GpgData data_in(in_buffer.data(), in_buffer.size()), data_out;
+ GpgData data_in(in_buffer);
+ GpgData data_out;
- // If the last parameter isnt 0, a private copy of data is made
- err = check_gpg_error(gpgme_op_encrypt_sign(
- ctx_, recipients, GPGME_ENCRYPT_ALWAYS_TRUST, data_in, data_out));
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(gpgme_op_encrypt_sign(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
- auto temp_data_out = data_out.Read2Buffer();
- std::swap(temp_data_out, out_buffer);
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ GpgSignResult(gpgme_op_sign_result(ctx)),
+ data_out.Read2GFBuffer()});
+ return err;
+ },
+ cb, "gpgme_op_encrypt_sign", "2.1.0");
+}
+
+auto GpgBasicOperator::EncryptSignSync(const KeyArgsList& keys,
+ const KeyArgsList& signers,
+ const GFBuffer& in_buffer, bool ascii)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ if (keys.empty() || signers.empty()) return GPG_ERR_CANCELED;
+
+ GpgError err;
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
- auto temp_encr_result = _new_result(gpgme_op_encrypt_result(ctx_));
- swap(encr_result, temp_encr_result);
- auto temp_sign_result = _new_result(gpgme_op_sign_result(ctx_));
- swap(sign_result, temp_sign_result);
+ SetSigners(signers, ascii);
- return err;
+ GpgData data_in(in_buffer);
+ GpgData data_out;
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(gpgme_op_encrypt_sign(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ GpgSignResult(gpgme_op_sign_result(ctx)),
+ data_out.Read2GFBuffer()});
+ return err;
+ },
+ "gpgme_op_encrypt_sign", "2.1.0");
}
-void GpgFrontend::GpgBasicOperator::SetSigners(KeyArgsList& signers) {
- gpgme_signers_clear(ctx_);
+void GpgBasicOperator::SetSigners(const KeyArgsList& signers, bool ascii) {
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+
+ gpgme_signers_clear(ctx);
+
for (const GpgKey& key : signers) {
- SPDLOG_DEBUG("key fpr: {}", key.GetFingerprint());
+ GF_CORE_LOG_DEBUG("key fpr: {}", key.GetFingerprint());
if (key.IsHasActualSigningCapability()) {
- SPDLOG_DEBUG("signer");
- auto error = gpgme_signers_add(ctx_, gpgme_key_t(key));
- check_gpg_error(error);
+ GF_CORE_LOG_DEBUG("signer");
+ auto error = gpgme_signers_add(ctx, gpgme_key_t(key));
+ CheckGpgError(error);
}
}
- if (signers.size() != gpgme_signers_count(ctx_))
- SPDLOG_DEBUG("not all signers added");
+ if (signers.size() != gpgme_signers_count(ctx_.DefaultContext()))
+ GF_CORE_LOG_DEBUG("not all signers added");
}
-std::unique_ptr<GpgFrontend::KeyArgsList>
-GpgFrontend::GpgBasicOperator::GetSigners() {
- auto count = gpgme_signers_count(ctx_);
+auto GpgBasicOperator::GetSigners(bool ascii) -> std::unique_ptr<KeyArgsList> {
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+
+ auto count = gpgme_signers_count(ctx);
auto signers = std::make_unique<std::vector<GpgKey>>();
- for (auto i = 0u; i < count; i++) {
- auto key = GpgKey(gpgme_signers_enum(ctx_, i));
+ for (auto i = 0U; i < count; i++) {
+ auto key = GpgKey(gpgme_signers_enum(ctx, i));
signers->push_back(GpgKey(std::move(key)));
}
return signers;
}
-
-gpg_error_t GpgFrontend::GpgBasicOperator::EncryptSymmetric(
- GpgFrontend::ByteArray& in_buffer, GpgFrontend::ByteArrayPtr& out_buffer,
- GpgFrontend::GpgEncrResult& result) {
- // deepcopy from ByteArray to GpgData
- GpgData data_in(in_buffer.data(), in_buffer.size()), data_out;
-
- gpgme_error_t err = check_gpg_error(gpgme_op_encrypt(
- ctx_, nullptr, GPGME_ENCRYPT_SYMMETRIC, data_in, data_out));
-
- auto temp_data_out = data_out.Read2Buffer();
- std::swap(temp_data_out, out_buffer);
-
- // TODO(Saturneric): maybe a bug of gpgme
- if (gpgme_err_code(err) == GPG_ERR_NO_ERROR) {
- auto temp_result = _new_result(gpgme_op_encrypt_result(ctx_));
- std::swap(result, temp_result);
- }
-
- return err;
-}
+} // namespace GpgFrontend
diff --git a/src/core/function/gpg/GpgBasicOperator.h b/src/core/function/gpg/GpgBasicOperator.h
index 696ac9dc..37defb45 100644
--- a/src/core/function/gpg/GpgBasicOperator.h
+++ b/src/core/function/gpg/GpgBasicOperator.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,19 +20,20 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_ZH_CN_TS_BASICOPERATOR_H
-#define GPGFRONTEND_ZH_CN_TS_BASICOPERATOR_H
+#pragma once
-#include "core/GpgConstants.h"
-#include "core/GpgContext.h"
-#include "core/GpgFunctionObject.h"
-#include "core/GpgModel.h"
+#include "core/function/basic/GpgFunctionObject.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/function/result_analyse/GpgResultAnalyse.h"
+#include "core/model/GFBuffer.h"
+#include "core/typedef/CoreTypedef.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
@@ -52,19 +53,18 @@ class GPGFRONTEND_CORE_EXPORT GpgBasicOperator
int channel = SingletonFunctionObject::GetDefaultChannel());
/**
- * @brief Call the interface provided by gpgme for encryption operation
+ * @brief
*
- * All incoming data pointers out_buffer will be replaced with new valid
- * values
+ */
+ void Encrypt(const KeyArgsList&, const GFBuffer&, bool,
+ const GpgOperationCallback&);
+
+ /**
+ * @brief
*
- * @param keys list of public keys
- * @param in_buffer data that needs to be encrypted
- * @param out_buffer encrypted data
- * @param result the result of the operation
- * @return error code
*/
- gpg_error_t Encrypt(KeyListPtr keys, BypeArrayRef in_buffer,
- ByteArrayPtr& out_buffer, GpgEncrResult& result);
+ auto EncryptSync(const KeyArgsList&, const GFBuffer&, bool)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief Call the interface provided by GPGME to symmetrical encryption
@@ -72,10 +72,21 @@ class GPGFRONTEND_CORE_EXPORT GpgBasicOperator
* @param in_buffer Data for encryption
* @param out_buffer Encrypted data
* @param result Encrypted results
- * @return gpg_error_t
+ * @return GpgError
+ */
+ void EncryptSymmetric(const GFBuffer& in_buffer, bool ascii,
+ const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param in_buffer
+ * @param ascii
+ * @param cb
+ * @return std::tuple<GpgError, DataObjectPtr>
*/
- gpg_error_t EncryptSymmetric(BypeArrayRef in_buffer, ByteArrayPtr& out_buffer,
- GpgEncrResult& result);
+ auto EncryptSymmetricSync(const GFBuffer& in_buffer, bool ascii)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
*
@@ -85,15 +96,25 @@ class GPGFRONTEND_CORE_EXPORT GpgBasicOperator
* @param keys List of public keys
* @param signers Private key for signatures
* @param in_buffer Data for operation
- * @param out_buffer Encrypted data
- * @param encr_result Encrypted results
- * @param sign_result Signature result
+ * @param ascii ascii mode
* @return
*/
- gpgme_error_t EncryptSign(KeyListPtr keys, KeyListPtr signers,
- BypeArrayRef in_buffer, ByteArrayPtr& out_buffer,
- GpgEncrResult& encr_result,
- GpgSignResult& sign_result);
+ void EncryptSign(const KeyArgsList& keys, const KeyArgsList& signers,
+ const GFBuffer& in_buffer, bool ascii,
+ const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param keys
+ * @param signers
+ * @param in_buffer
+ * @param ascii
+ * @param cb
+ */
+ auto EncryptSignSync(const KeyArgsList& keys, const KeyArgsList& signers,
+ const GFBuffer& in_buffer, bool ascii)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief Call the interface provided by gpgme for decryption operation
@@ -103,8 +124,15 @@ class GPGFRONTEND_CORE_EXPORT GpgBasicOperator
* @param result the result of the operation
* @return error code
*/
- gpgme_error_t Decrypt(BypeArrayRef in_buffer, ByteArrayPtr& out_buffer,
- GpgDecrResult& result);
+ void Decrypt(const GFBuffer& in_buffer, const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param in_buffer
+ */
+ auto DecryptSync(const GFBuffer& in_buffer)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief Call the interface provided by gpgme to perform decryption and
@@ -116,9 +144,15 @@ class GPGFRONTEND_CORE_EXPORT GpgBasicOperator
* @param verify_result the result of the verifying operation
* @return error code
*/
- gpgme_error_t DecryptVerify(BypeArrayRef in_buffer, ByteArrayPtr& out_buffer,
- GpgDecrResult& decrypt_result,
- GpgVerifyResult& verify_result);
+ void DecryptVerify(const GFBuffer& in_buffer, const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param in_buffer
+ */
+ auto DecryptVerifySync(const GFBuffer& in_buffer)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief Call the interface provided by gpgme for verification operation
@@ -128,8 +162,19 @@ class GPGFRONTEND_CORE_EXPORT GpgBasicOperator
* @param result the result of the operation
* @return error code
*/
- gpgme_error_t Verify(BypeArrayRef in_buffer, ByteArrayPtr& sig_buffer,
- GpgVerifyResult& result) const;
+ void Verify(const GFBuffer& in_buffer, const GFBuffer& sig_buffer,
+ const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param in_buffer
+ * @param sig_buffer
+ * @param cb
+ * @return std::tuple<GpgError, DataObjectPtr>
+ */
+ auto VerifySync(const GFBuffer& in_buffer, const GFBuffer& sig_buffer)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief Call the interface provided by gpgme for signing operation
@@ -151,9 +196,22 @@ class GPGFRONTEND_CORE_EXPORT GpgBasicOperator
* @param result the result of the operation
* @return error code
*/
- gpg_error_t Sign(KeyListPtr signers, BypeArrayRef in_buffer,
- ByteArrayPtr& out_buffer, gpgme_sig_mode_t mode,
- GpgSignResult& result);
+ void Sign(const KeyArgsList& signers, const GFBuffer& in_buffer,
+ GpgSignMode mode, bool ascii, const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param signers
+ * @param in_buffer
+ * @param mode
+ * @param ascii
+ * @param cb
+ * @return std::tuple<GpgError, DataObjectPtr>
+ */
+ auto SignSync(const KeyArgsList& signers, const GFBuffer& in_buffer,
+ GpgSignMode mode, bool ascii)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief Set the private key for signatures, this operation is a global
@@ -161,19 +219,17 @@ class GPGFRONTEND_CORE_EXPORT GpgBasicOperator
*
* @param keys
*/
- void SetSigners(KeyArgsList& signers);
+ void SetSigners(const KeyArgsList& signers, bool ascii);
/**
* @brief Get a global signature private keys that has been set.
*
* @return Intelligent pointer pointing to the private key list
*/
- std::unique_ptr<KeyArgsList> GetSigners();
+ auto GetSigners(bool ascii) -> std::unique_ptr<KeyArgsList>;
private:
GpgContext& ctx_ = GpgContext::GetInstance(
SingletonFunctionObject::GetChannel()); ///< Corresponding context
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ZH_CN_TS_BASICOPERATOR_H
diff --git a/src/core/function/gpg/GpgCommandExecutor.cpp b/src/core/function/gpg/GpgCommandExecutor.cpp
index 86c47c60..6d24f9bd 100644
--- a/src/core/function/gpg/GpgCommandExecutor.cpp
+++ b/src/core/function/gpg/GpgCommandExecutor.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,252 +20,231 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "GpgCommandExecutor.h"
-#include "GpgFunctionObject.h"
+#include "core/model/DataObject.h"
+#include "core/module/Module.h"
+#include "core/thread/Task.h"
#include "core/thread/TaskRunnerGetter.h"
-GpgFrontend::GpgCommandExecutor::GpgCommandExecutor(int channel)
- : SingletonFunctionObject<GpgCommandExecutor>(channel) {}
+namespace GpgFrontend {
-void GpgFrontend::GpgCommandExecutor::Execute(
- std::string cmd, std::vector<std::string> arguments,
- std::function<void(int, std::string, std::string)> callback,
- std::function<void(QProcess *)> interact_func) {
- SPDLOG_DEBUG("called cmd {} arguments size: {}", cmd, arguments.size());
+auto BuildTaskFromExecCtx(const GpgCommandExecutor::ExecuteContext &context)
+ -> Thread::Task * {
+ const auto &cmd = context.cmd;
+ const auto &arguments = context.arguments;
+ const auto &interact_function = context.int_func;
+ const auto &cmd_executor_callback = context.cb_func;
- Thread::Task::TaskCallback result_callback =
- [](int rtn, Thread::Task::DataObjectPtr data_object) {
- SPDLOG_DEBUG("data object use count: {}", data_object.use_count());
- if (data_object->GetObjectSize() != 4)
- throw std::runtime_error("invalid data object size");
+ const QString joined_argument = QStringList::fromVector(arguments).join(" ");
+
+ GF_CORE_LOG_DEBUG("building task: called cmd {} arguments size: {}", cmd,
+ arguments.size());
- auto exit_code = data_object->PopObject<int>();
- auto process_stdout = data_object->PopObject<std::string>();
- auto process_stderr = data_object->PopObject<std::string>();
- auto callback = data_object->PopObject<
- std::function<void(int, std::string, std::string)>>();
+ Thread::Task::TaskCallback result_callback =
+ [cmd, joined_argument](int /*rtn*/, const DataObjectPtr &data_object) {
+ GF_CORE_LOG_DEBUG(
+ "data object args count of cmd executor result callback: {}",
+ data_object->GetObjectSize());
+ if (!data_object->Check<int, QString, GpgCommandExecutorCallback>()) {
+ GF_CORE_LOG_ERROR("data object checking failed");
+ return;
+ }
+
+ auto exit_code = ExtractParams<int>(data_object, 0);
+ auto process_stdout = ExtractParams<QString>(data_object, 1);
+ auto callback =
+ ExtractParams<GpgCommandExecutorCallback>(data_object, 2);
// call callback
- callback(exit_code, process_stdout, process_stderr);
+ GF_CORE_LOG_DEBUG(
+ "calling custom callback from caller of cmd {} {}, "
+ "exit_code: {}",
+ cmd, joined_argument, exit_code);
+ callback(exit_code, process_stdout, {});
};
Thread::Task::TaskRunnable runner =
- [](GpgFrontend::Thread::Task::DataObjectPtr data_object) -> int {
- SPDLOG_DEBUG("process runner called, data object size: {}",
- data_object->GetObjectSize());
+ [joined_argument](const DataObjectPtr &data_object) -> int {
+ GF_CORE_LOG_DEBUG("process runner called, data object size: {}",
+ data_object->GetObjectSize());
- if (data_object->GetObjectSize() != 4)
- throw std::runtime_error("invalid data object size");
+ if (!data_object->Check<QString, QStringList, GpgCommandExecutorInteractor,
+ GpgCommandExecutorCallback>()) {
+ GF_CORE_LOG_ERROR("data object checking failed");
+ return -1;
+ }
// get arguments
- auto cmd = data_object->PopObject<std::string>();
- SPDLOG_DEBUG("get cmd: {}", cmd);
- auto arguments = data_object->PopObject<std::vector<std::string>>();
+ auto cmd = ExtractParams<QString>(data_object, 0);
+ auto arguments = ExtractParams<QStringList>(data_object, 1);
auto interact_func =
- data_object->PopObject<std::function<void(QProcess *)>>();
+ ExtractParams<GpgCommandExecutorInteractor>(data_object, 2);
+ auto callback = ExtractParams<GpgCommandExecutorCallback>(data_object, 3);
+ // create process
auto *cmd_process = new QProcess();
+ // move to current thread
+ //
+ cmd_process->moveToThread(QThread::currentThread());
+ // set process channel mode
+ // this is to make sure we can get all output from stdout and stderr
cmd_process->setProcessChannelMode(QProcess::MergedChannels);
+ cmd_process->setProgram(cmd);
+
+ // set arguments
+ QStringList q_arguments;
+ for (const auto &argument : arguments) {
+ q_arguments.append(argument);
+ }
+ cmd_process->setArguments(q_arguments);
- QObject::connect(cmd_process, &QProcess::started,
- []() -> void { SPDLOG_DEBUG("process started"); });
+ QObject::connect(
+ cmd_process, &QProcess::started, [cmd, joined_argument]() -> void {
+ GF_CORE_LOG_DEBUG(
+ "\n== Process Execute Started ==\nCommand: {}\nArguments: "
+ "{}\n========================",
+ cmd, joined_argument);
+ });
QObject::connect(
cmd_process, &QProcess::readyReadStandardOutput,
[interact_func, cmd_process]() { interact_func(cmd_process); });
- QObject::connect(cmd_process, &QProcess::errorOccurred,
- [=](QProcess::ProcessError error) {
- SPDLOG_ERROR("error in executing command: {} error: {}",
- cmd, error);
- });
QObject::connect(
- cmd_process, qOverload<int, QProcess::ExitStatus>(&QProcess::finished),
- [=](int, QProcess::ExitStatus status) {
- if (status == QProcess::NormalExit)
- SPDLOG_DEBUG(
- "proceess finished, succeed in executing command: {}, exit "
- "status: {}",
- cmd, status);
- else
- SPDLOG_ERROR(
- "proceess finished, error in executing command: {}, exit "
- "status: {}",
- cmd, status);
+ cmd_process, &QProcess::errorOccurred,
+ [=](QProcess::ProcessError error) {
+ GF_CORE_LOG_ERROR(
+ "caught error while executing command: {} {}, error: {}", cmd,
+ joined_argument, error);
});
- cmd_process->setProgram(QString::fromStdString(cmd));
-
- QStringList q_arguments;
- for (const auto &argument : arguments)
- q_arguments.append(QString::fromStdString(argument));
- cmd_process->setArguments(q_arguments);
-
- SPDLOG_DEBUG("process execute ready, cmd: {} {}", cmd,
- q_arguments.join(" ").toStdString());
+ GF_CORE_LOG_DEBUG(
+ "\n== Process Execute Ready ==\nCommand: {}\nArguments: "
+ "{}\n========================",
+ cmd, joined_argument);
cmd_process->start();
cmd_process->waitForFinished();
- std::string process_stdout =
- cmd_process->readAllStandardOutput().toStdString(),
- process_stderr =
- cmd_process->readAllStandardError().toStdString();
+ QString process_stdout = cmd_process->readAllStandardOutput();
int exit_code = cmd_process->exitCode();
+ GF_CORE_LOG_DEBUG(
+ "\n==== Process Execution Summary ====\n"
+ "Command: {}\n"
+ "Arguments: {}\n"
+ "Exit Code: {}\n"
+ "---- Standard Output ----\n"
+ "{}\n"
+ "===============================",
+ cmd, joined_argument, exit_code, process_stdout);
+
cmd_process->close();
cmd_process->deleteLater();
- // transfer result
- SPDLOG_DEBUG("runner append object");
- data_object->AppendObject(std::move(process_stderr));
- data_object->AppendObject(std::move(process_stdout));
- data_object->AppendObject(std::move(exit_code));
- SPDLOG_DEBUG("runner append object done");
-
+ data_object->Swap({exit_code, process_stdout, callback});
return 0;
};
- // data transfer into task
- auto data_object = std::make_shared<Thread::Task::DataObject>();
- SPDLOG_DEBUG("executor append object");
- data_object->AppendObject(std::move(callback));
- data_object->AppendObject(std::move(interact_func));
- data_object->AppendObject(std::move(arguments));
- data_object->AppendObject(std::move(std::string{cmd}));
- SPDLOG_DEBUG("executor append object done");
-
- auto *process_task = new GpgFrontend::Thread::Task(
- std::move(runner), fmt::format("Execute/{}", cmd), data_object,
+ return new Thread::Task(
+ std::move(runner), QString("GpgCommamdExecutor(%1){%2}").arg(cmd),
+ TransferParams(cmd, arguments, interact_function, cmd_executor_callback),
std::move(result_callback));
+}
+
+void GpgCommandExecutor::ExecuteSync(ExecuteContext context) {
+ Thread::Task *task = BuildTaskFromExecCtx(context);
QEventLoop looper;
- QObject::connect(process_task, &Thread::Task::SignalTaskEnd, &looper,
+ QObject::connect(task, &Thread::Task::SignalTaskEnd, &looper,
&QEventLoop::quit);
- GpgFrontend::Thread::TaskRunnerGetter::GetInstance()
- .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_External_Process)
- ->PostTask(process_task);
-
+ Thread::TaskRunnerPtr target_task_runner = nullptr;
+
+ if (context.task_runner != nullptr) {
+ target_task_runner = context.task_runner;
+ } else {
+ target_task_runner =
+ GpgFrontend::Thread::TaskRunnerGetter::GetInstance().GetTaskRunner(
+ Thread::TaskRunnerGetter::kTaskRunnerType_External_Process);
+ }
+ target_task_runner->PostTask(task);
+
+ // to arvoid dead lock issue we need to check if current thread is the same as
+ // target thread. if it is, we can't call exec() because it will block the
+ // current thread.
+ GF_CORE_LOG_TRACE("blocking until gpg command finish...");
// block until task finished
// this is to keep reference vaild until task finished
looper.exec();
}
-void GpgFrontend::GpgCommandExecutor::ExecuteConcurrently(
- std::string cmd, std::vector<std::string> arguments,
- std::function<void(int, std::string, std::string)> callback,
- std::function<void(QProcess *)> interact_func) {
- SPDLOG_DEBUG("called cmd {} arguments size: {}", cmd, arguments.size());
-
- Thread::Task::TaskCallback result_callback =
- [](int rtn, Thread::Task::DataObjectPtr data_object) {
- if (data_object->GetObjectSize() != 4)
- throw std::runtime_error("invalid data object size");
-
- auto exit_code = data_object->PopObject<int>();
- auto process_stdout = data_object->PopObject<std::string>();
- auto process_stderr = data_object->PopObject<std::string>();
- auto callback = data_object->PopObject<
- std::function<void(int, std::string, std::string)>>();
-
- // call callback
- callback(exit_code, process_stdout, process_stderr);
- };
-
- Thread::Task::TaskRunnable runner =
- [](GpgFrontend::Thread::Task::DataObjectPtr data_object) -> int {
- SPDLOG_DEBUG("process runner called, data object size: {}",
- data_object->GetObjectSize());
-
- if (data_object->GetObjectSize() != 4)
- throw std::runtime_error("invalid data object size");
-
- SPDLOG_DEBUG("runner pop object");
- // get arguments
- auto cmd = data_object->PopObject<std::string>();
- auto arguments = data_object->PopObject<std::vector<std::string>>();
- auto interact_func =
- data_object->PopObject<std::function<void(QProcess *)>>();
- SPDLOG_DEBUG("runner pop object done");
-
- auto *cmd_process = new QProcess();
- cmd_process->setProcessChannelMode(QProcess::MergedChannels);
-
- QObject::connect(cmd_process, &QProcess::started,
- []() -> void { SPDLOG_DEBUG("process started"); });
- QObject::connect(
- cmd_process, &QProcess::readyReadStandardOutput,
- [interact_func, cmd_process]() { interact_func(cmd_process); });
- QObject::connect(cmd_process, &QProcess::errorOccurred,
- [=](QProcess::ProcessError error) {
- SPDLOG_ERROR("error in executing command: {} error: {}",
- cmd, error);
- });
- QObject::connect(
- cmd_process, qOverload<int, QProcess::ExitStatus>(&QProcess::finished),
- [=](int, QProcess::ExitStatus status) {
- if (status == QProcess::NormalExit)
- SPDLOG_DEBUG(
- "proceess finished, succeed in executing command: {}, exit "
- "status: {}",
- cmd, status);
- else
- SPDLOG_ERROR(
- "proceess finished, error in executing command: {}, exit "
- "status: {}",
- cmd, status);
- });
-
- cmd_process->setProgram(QString::fromStdString(cmd));
- cmd_process->setProcessChannelMode(QProcess::SeparateChannels);
-
- QStringList q_arguments;
- for (const auto &argument : arguments)
- q_arguments.append(QString::fromStdString(argument));
- cmd_process->setArguments(q_arguments);
-
- SPDLOG_DEBUG("process start ready, cmd: {} {}", cmd,
- q_arguments.join(" ").toStdString());
-
- cmd_process->start();
- cmd_process->waitForFinished();
-
- std::string process_stdout =
- cmd_process->readAllStandardOutput().toStdString(),
- process_stderr =
- cmd_process->readAllStandardError().toStdString();
- int exit_code = cmd_process->exitCode();
-
- cmd_process->close();
- cmd_process->deleteLater();
-
- // transfer result
- SPDLOG_DEBUG("runner append object");
- data_object->AppendObject(std::move(process_stderr));
- data_object->AppendObject(std::move(process_stdout));
- data_object->AppendObject(std::move(exit_code));
- SPDLOG_DEBUG("runner append object done");
-
- return 0;
- };
+void GpgCommandExecutor::ExecuteConcurrentlyAsync(ExecuteContexts contexts) {
+ for (auto &context : contexts) {
+ const auto &cmd = context.cmd;
+ GF_CORE_LOG_INFO("gpg concurrently called cmd {}", cmd);
+
+ Thread::Task *task = BuildTaskFromExecCtx(context);
+
+ if (context.task_runner != nullptr) {
+ context.task_runner->PostTask(task);
+ } else {
+ GpgFrontend::Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(
+ Thread::TaskRunnerGetter::kTaskRunnerType_External_Process)
+ ->PostTask(task);
+ }
+ }
+}
- // data transfer into task
- auto data_object = std::make_shared<Thread::Task::DataObject>();
- data_object->AppendObject(std::move(callback));
- data_object->AppendObject(std::move(interact_func));
- data_object->AppendObject(std::move(arguments));
- data_object->AppendObject(std::move(std::string{cmd}));
+void GpgCommandExecutor::ExecuteConcurrentlySync(ExecuteContexts contexts) {
+ QEventLoop looper;
+ auto remaining_tasks = contexts.size();
+ Thread::TaskRunnerPtr target_task_runner = nullptr;
+
+ for (auto &context : contexts) {
+ const auto &cmd = context.cmd;
+ GF_CORE_LOG_DEBUG("gpg concurrently called cmd: {}", cmd);
+
+ Thread::Task *task = BuildTaskFromExecCtx(context);
+
+ QObject::connect(task, &Thread::Task::SignalTaskEnd, [&]() {
+ --remaining_tasks;
+ GF_CORE_LOG_DEBUG("remaining tasks: {}", remaining_tasks);
+ if (remaining_tasks <= 0) {
+ GF_CORE_LOG_DEBUG("no remaining task, quit");
+ looper.quit();
+ }
+ });
+
+ if (context.task_runner != nullptr) {
+ target_task_runner = context.task_runner;
+ } else {
+ target_task_runner =
+ GpgFrontend::Thread::TaskRunnerGetter::GetInstance().GetTaskRunner(
+ Thread::TaskRunnerGetter::kTaskRunnerType_External_Process);
+ }
+
+ target_task_runner->PostTask(task);
+ }
+
+ GF_CORE_LOG_TRACE("blocking until concurrent gpg commands finish...");
+ // block until task finished
+ // this is to keep reference vaild until task finished
+ looper.exec();
+}
- auto *process_task = new GpgFrontend::Thread::Task(
- std::move(runner), fmt::format("ExecuteConcurrently/{}", cmd),
- data_object, std::move(result_callback), false);
+GpgCommandExecutor::ExecuteContext::ExecuteContext(
+ QString cmd, QStringList arguments, GpgCommandExecutorCallback callback,
+ Module::TaskRunnerPtr task_runner, GpgCommandExecutorInteractor int_func)
+ : cmd(std::move(cmd)),
+ arguments(std::move(arguments)),
+ cb_func(std::move(callback)),
+ int_func(std::move(int_func)),
+ task_runner(std::move(task_runner)) {}
- GpgFrontend::Thread::TaskRunnerGetter::GetInstance()
- .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_External_Process)
- ->PostTask(process_task);
-}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/gpg/GpgCommandExecutor.h b/src/core/function/gpg/GpgCommandExecutor.h
index da0e7a8b..ac52b295 100644
--- a/src/core/function/gpg/GpgCommandExecutor.h
+++ b/src/core/function/gpg/GpgCommandExecutor.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,39 +20,43 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_ZH_CN_TS_GPGCOMMANDEXECUTOR_H
-#define GPGFRONTEND_ZH_CN_TS_GPGCOMMANDEXECUTOR_H
+#pragma once
-#ifndef WINDOWS
-#include <boost/process.hpp>
-#endif
-
-#include "core/GpgContext.h"
-#include "core/GpgFunctionObject.h"
-#include "core/thread/Task.h"
+#include "core/module/Module.h"
namespace GpgFrontend {
+using GpgCommandExecutorCallback = std::function<void(int, QString, QString)>;
+using GpgCommandExecutorInteractor = std::function<void(QProcess *)>;
+
/**
* @brief Extra commands related to GPG
*
*/
-class GPGFRONTEND_CORE_EXPORT GpgCommandExecutor
- : public SingletonFunctionObject<GpgCommandExecutor> {
+class GPGFRONTEND_CORE_EXPORT GpgCommandExecutor {
public:
- /**
- * @brief Construct a new Gpg Command Executor object
- *
- * @param channel Corresponding context
- */
- explicit GpgCommandExecutor(
- int channel = SingletonFunctionObject::GetDefaultChannel());
+ struct GPGFRONTEND_CORE_EXPORT ExecuteContext {
+ QString cmd;
+ QStringList arguments;
+ GpgCommandExecutorCallback cb_func;
+ GpgCommandExecutorInteractor int_func;
+ Module::TaskRunnerPtr task_runner = nullptr;
+
+ ExecuteContext(
+ QString cmd, QStringList arguments,
+ GpgCommandExecutorCallback callback = [](int, const QString &,
+ const QString &) {},
+ Module::TaskRunnerPtr task_runner = nullptr,
+ GpgCommandExecutorInteractor int_func = [](QProcess *) {});
+ };
+
+ using ExecuteContexts = QList<ExecuteContext>;
/**
* @brief Excuting a command
@@ -60,22 +64,11 @@ class GPGFRONTEND_CORE_EXPORT GpgCommandExecutor
* @param arguments Command parameters
* @param interact_func Command answering function
*/
- void Execute(
- std::string cmd, std::vector<std::string> arguments,
- std::function<void(int, std::string, std::string)> callback =
- [](int, std::string, std::string) {},
- std::function<void(QProcess *)> interact_func = [](QProcess *) {});
+ static void ExecuteSync(ExecuteContext);
- void ExecuteConcurrently(
- std::string cmd, std::vector<std::string> arguments,
- std::function<void(int, std::string, std::string)> callback,
- std::function<void(QProcess *)> interact_func = [](QProcess *) {});
+ static void ExecuteConcurrentlyAsync(ExecuteContexts);
- private:
- GpgContext &ctx_ = GpgContext::GetInstance(
- SingletonFunctionObject::GetChannel()); ///< Corresponding context
+ static void ExecuteConcurrentlySync(ExecuteContexts);
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ZH_CN_TS_GPGCOMMANDEXECUTOR_H
diff --git a/src/core/function/gpg/GpgContext.cpp b/src/core/function/gpg/GpgContext.cpp
new file mode 100644
index 00000000..6523386c
--- /dev/null
+++ b/src/core/function/gpg/GpgContext.cpp
@@ -0,0 +1,339 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "core/function/gpg/GpgContext.h"
+
+#include <gpg-error.h>
+#include <gpgme.h>
+
+#include <cassert>
+#include <mutex>
+
+#include "core/function/CoreSignalStation.h"
+#include "core/function/basic/GpgFunctionObject.h"
+#include "core/model/GpgPassphraseContext.h"
+#include "core/module/ModuleManager.h"
+#include "core/utils/CacheUtils.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/MemoryUtils.h"
+
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
+namespace GpgFrontend {
+
+class GpgContext::Impl {
+ public:
+ /**
+ * Constructor
+ * Set up gpgme-context, set paths to app-run path
+ */
+ Impl(GpgContext *parent, const GpgContextInitArgs &args)
+ : parent_(parent),
+ args_(args),
+ good_(default_ctx_initialize(args) && binary_ctx_initialize(args)) {}
+
+ ~Impl() {
+ if (ctx_ref_ != nullptr) {
+ gpgme_release(ctx_ref_);
+ }
+
+ if (binary_ctx_ref_ != nullptr) {
+ gpgme_release(binary_ctx_ref_);
+ }
+ }
+
+ [[nodiscard]] auto BinaryContext() const -> gpgme_ctx_t {
+ return binary_ctx_ref_;
+ }
+
+ [[nodiscard]] auto DefaultContext() const -> gpgme_ctx_t { return ctx_ref_; }
+
+ [[nodiscard]] auto Good() const -> bool { return good_; }
+
+ auto SetPassphraseCb(const gpgme_ctx_t &ctx, gpgme_passphrase_cb_t cb)
+ -> bool {
+ if (gpgme_get_pinentry_mode(ctx) != GPGME_PINENTRY_MODE_LOOPBACK) {
+ if (CheckGpgError(gpgme_set_pinentry_mode(
+ ctx, GPGME_PINENTRY_MODE_LOOPBACK)) != GPG_ERR_NO_ERROR) {
+ return false;
+ }
+ }
+ gpgme_set_passphrase_cb(ctx, cb, reinterpret_cast<void *>(parent_));
+ return true;
+ }
+
+ static auto TestPassphraseCb(void *opaque, const char *uid_hint,
+ const char *passphrase_info, int last_was_bad,
+ int fd) -> gpgme_error_t {
+ size_t res;
+ QString pass = "abcdefg\n";
+ auto passpahrase_size = pass.size();
+
+ size_t off = 0;
+
+ do {
+ res = gpgme_io_write(fd, &pass[off], passpahrase_size - off);
+ if (res > 0) off += res;
+ } while (res > 0 && off != passpahrase_size);
+
+ res += gpgme_io_write(fd, "\n", 1);
+ return res == passpahrase_size + 1
+ ? 0
+ : gpgme_error_from_errno(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));
+
+ GF_CORE_LOG_DEBUG(
+ "custom passphrase cb called, uid: {}, info: {}, last_was_bad: {}",
+ uid_hint == nullptr ? "<empty>" : QString{uid_hint},
+ passphrase_info == nullptr ? "<empty>" : QString{passphrase_info},
+ prev_was_bad);
+
+ QEventLoop looper;
+ QObject::connect(CoreSignalStation::GetInstance(),
+ &CoreSignalStation::SignalUserInputPassphraseCallback,
+ &looper, &QEventLoop::quit);
+
+ emit CoreSignalStation::GetInstance()->SignalNeedUserInputPassphrase(
+ context);
+ looper.exec();
+
+ ResetCacheValue("PinentryContext");
+ auto passphrase = context->GetPassphrase().toStdString();
+ auto passpahrase_size = passphrase.size();
+ GF_CORE_LOG_DEBUG("get passphrase from pinentry size: {}",
+ passpahrase_size);
+
+ size_t res = 0;
+ if (passpahrase_size > 0) {
+ size_t off = 0;
+ do {
+ res = gpgme_io_write(fd, &passphrase[off], passpahrase_size - off);
+ if (res > 0) off += res;
+ } while (res > 0 && off != passpahrase_size);
+ }
+
+ res += gpgme_io_write(fd, "\n", 1);
+
+ GF_CORE_LOG_DEBUG("custom passphrase cd is about to return, res: {}", res);
+ return res == passpahrase_size + 1
+ ? 0
+ : gpgme_error_from_errno(GPG_ERR_CANCELED);
+ }
+
+ static auto TestStatusCb(void *hook, const char *keyword, const char *args)
+ -> gpgme_error_t {
+ GF_CORE_LOG_DEBUG("keyword {}", keyword);
+ return GPG_ERR_NO_ERROR;
+ }
+
+ private:
+ GpgContext *parent_;
+ GpgContextInitArgs args_{}; ///<
+ gpgme_ctx_t ctx_ref_ = nullptr; ///<
+ gpgme_ctx_t binary_ctx_ref_ = nullptr; ///<
+ bool good_ = true;
+ std::mutex ctx_ref_lock_;
+ std::mutex binary_ctx_ref_lock_;
+
+ static auto set_ctx_key_list_mode(const gpgme_ctx_t &ctx) -> bool {
+ assert(ctx != nullptr);
+
+ const auto gpgme_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.version", QString{"0.0.0"});
+ GF_CORE_LOG_DEBUG("got gpgme version version from rt: {}", gpgme_version);
+
+ if (gpgme_get_keylist_mode(ctx) == 0) {
+ GF_CORE_LOG_ERROR(
+ "ctx is not a valid pointer, reported by gpgme_get_keylist_mode");
+ return false;
+ }
+
+ // set keylist mode
+ return CheckGpgError(gpgme_set_keylist_mode(
+ ctx, GPGME_KEYLIST_MODE_LOCAL | GPGME_KEYLIST_MODE_WITH_SECRET |
+ GPGME_KEYLIST_MODE_SIGS |
+ GPGME_KEYLIST_MODE_SIG_NOTATIONS |
+ GPGME_KEYLIST_MODE_WITH_TOFU)) == GPG_ERR_NO_ERROR;
+ }
+
+ static auto set_ctx_openpgp_engine_info(gpgme_ctx_t ctx) -> bool {
+ const auto app_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.app_path", QString{});
+ const auto database_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.database_path", QString{});
+
+ GF_CORE_LOG_DEBUG("ctx set engine info, db path: {}, app path: {}",
+ database_path, app_path);
+
+ auto app_path_buffer = app_path.toUtf8();
+ auto database_path_buffer = database_path.toUtf8();
+
+ auto err = gpgme_ctx_set_engine_info(
+ ctx, gpgme_get_protocol(ctx),
+ app_path.isEmpty() ? nullptr : app_path_buffer,
+ database_path.isEmpty() ? nullptr : database_path_buffer);
+
+ assert(CheckGpgError(err) == GPG_ERR_NO_ERROR);
+ return CheckGpgError(err) == GPG_ERR_NO_ERROR;
+
+ return true;
+ }
+
+ auto common_ctx_initialize(const gpgme_ctx_t &ctx,
+ const GpgContextInitArgs &args) -> bool {
+ assert(ctx != nullptr);
+
+ if (args.custom_gpgconf && !args.custom_gpgconf_path.isEmpty()) {
+ GF_CORE_LOG_DEBUG("set custom gpgconf path: {}",
+ args.custom_gpgconf_path);
+ auto err =
+ gpgme_ctx_set_engine_info(ctx, GPGME_PROTOCOL_GPGCONF,
+ args.custom_gpgconf_path.toUtf8(), nullptr);
+
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ GF_CORE_LOG_ERROR("set gpg context engine info error: {}",
+ DescribeGpgErrCode(err).second);
+ return false;
+ }
+ }
+
+ // set context offline mode
+ GF_CORE_LOG_DEBUG("gpg context offline mode: {}", args_.offline_mode);
+ gpgme_set_offline(ctx, args_.offline_mode ? 1 : 0);
+
+ // set option auto import missing key
+ // invalid at offline mode
+ GF_CORE_LOG_DEBUG("gpg context auto import missing key: {}",
+ args_.offline_mode);
+ if (!args.offline_mode && args.auto_import_missing_key) {
+ if (CheckGpgError(gpgme_set_ctx_flag(ctx, "auto-key-import", "1")) !=
+ GPG_ERR_NO_ERROR) {
+ return false;
+ }
+ }
+
+ if (!set_ctx_key_list_mode(ctx)) {
+ GF_CORE_LOG_DEBUG("set ctx key list mode failed");
+ return false;
+ }
+
+ // for unit test
+ if (args_.test_mode) {
+ if (!SetPassphraseCb(ctx, TestPassphraseCb)) {
+ GF_CORE_LOG_ERROR("set passphrase cb failed, test");
+ return false;
+ };
+ } else if (!args_.use_pinentry) {
+ if (!SetPassphraseCb(ctx, CustomPassphraseCb)) {
+ GF_CORE_LOG_DEBUG("set passphrase cb failed, custom");
+ return false;
+ }
+ }
+
+ // set custom gpg key db path
+ if (!args_.db_path.isEmpty()) {
+ Module::UpsertRTValue("core", "gpgme.ctx.database_path", args_.db_path);
+ }
+
+ if (!set_ctx_openpgp_engine_info(ctx)) {
+ GF_CORE_LOG_ERROR("set gpgme context openpgp engine info failed");
+ return false;
+ }
+
+ return true;
+ }
+
+ auto binary_ctx_initialize(const GpgContextInitArgs &args) -> bool {
+ gpgme_ctx_t p_ctx;
+ if (auto err = CheckGpgError(gpgme_new(&p_ctx)); err != GPG_ERR_NO_ERROR) {
+ GF_CORE_LOG_ERROR("get new gpg context error: {}",
+ DescribeGpgErrCode(err).second);
+ return false;
+ }
+ assert(p_ctx != nullptr);
+ binary_ctx_ref_ = p_ctx;
+
+ if (!common_ctx_initialize(binary_ctx_ref_, args)) {
+ GF_CORE_LOG_ERROR("get new ctx failed, binary");
+ return false;
+ }
+
+ gpgme_set_armor(binary_ctx_ref_, 0);
+ return true;
+ }
+
+ auto default_ctx_initialize(const GpgContextInitArgs &args) -> bool {
+ gpgme_ctx_t p_ctx;
+ if (CheckGpgError(gpgme_new(&p_ctx)) != GPG_ERR_NO_ERROR) {
+ GF_CORE_LOG_ERROR("get new ctx failed, default");
+ return false;
+ }
+ assert(p_ctx != nullptr);
+ ctx_ref_ = p_ctx;
+
+ if (!common_ctx_initialize(ctx_ref_, args)) {
+ return false;
+ }
+
+ gpgme_set_armor(ctx_ref_, 1);
+ return true;
+ }
+};
+
+GpgContext::GpgContext(int channel)
+ : SingletonFunctionObject<GpgContext>(channel),
+ p_(SecureCreateUniqueObject<Impl>(this, GpgContextInitArgs{})) {}
+
+GpgContext::GpgContext(GpgContextInitArgs args, int channel)
+ : SingletonFunctionObject<GpgContext>(channel),
+ p_(SecureCreateUniqueObject<Impl>(this, args)) {}
+
+auto GpgContext::Good() const -> bool { return p_->Good(); }
+
+auto GpgContext::BinaryContext() -> gpgme_ctx_t { return p_->BinaryContext(); }
+
+auto GpgContext::DefaultContext() -> gpgme_ctx_t {
+ return p_->DefaultContext();
+}
+
+GpgContext::~GpgContext() = default;
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/gpg/GpgContext.h b/src/core/function/gpg/GpgContext.h
new file mode 100644
index 00000000..d473a341
--- /dev/null
+++ b/src/core/function/gpg/GpgContext.h
@@ -0,0 +1,76 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/function/SecureMemoryAllocator.h"
+#include "core/function/basic/GpgFunctionObject.h"
+
+namespace GpgFrontend {
+
+/**
+ * @brief
+ *
+ */
+struct GpgContextInitArgs {
+ QString db_path = {}; ///<
+
+ bool test_mode = false; ///<
+ bool offline_mode = false; ///<
+ bool auto_import_missing_key = false; ///<
+
+ bool custom_gpgconf = false; ///<
+ QString custom_gpgconf_path; ///<
+
+ bool use_pinentry = false; ///<
+};
+
+/**
+ * @brief
+ *
+ */
+class GPGFRONTEND_CORE_EXPORT GpgContext
+ : public SingletonFunctionObject<GpgContext> {
+ public:
+ explicit GpgContext(int channel);
+
+ explicit GpgContext(GpgContextInitArgs args, int channel);
+
+ virtual ~GpgContext() override;
+
+ [[nodiscard]] auto Good() const -> bool;
+
+ auto BinaryContext() -> gpgme_ctx_t;
+
+ auto DefaultContext() -> gpgme_ctx_t;
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+} // namespace GpgFrontend
diff --git a/src/core/function/gpg/GpgFileOpera.cpp b/src/core/function/gpg/GpgFileOpera.cpp
index 30678cf0..94a08c76 100644
--- a/src/core/function/gpg/GpgFileOpera.cpp
+++ b/src/core/function/gpg/GpgFileOpera.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,235 +20,553 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "GpgFileOpera.h"
-#include <memory>
-#include <string>
+#include "core/function/ArchiveFileOperator.h"
+#include "core/function/gpg/GpgBasicOperator.h"
+#include "core/model/GpgData.h"
+#include "core/model/GpgDecryptResult.h"
+#include "core/model/GpgEncryptResult.h"
+#include "core/model/GpgKey.h"
+#include "core/model/GpgSignResult.h"
+#include "core/model/GpgVerifyResult.h"
+#include "core/utils/AsyncUtils.h"
+#include "core/utils/GpgUtils.h"
-#include "GpgBasicOperator.h"
-#include "GpgConstants.h"
-#include "function/FileOperator.h"
+namespace GpgFrontend {
-GpgFrontend::GpgFileOpera::GpgFileOpera(int channel)
+constexpr ssize_t kDataExchangerSize = 8192;
+
+GpgFileOpera::GpgFileOpera(int channel)
: SingletonFunctionObject<GpgFileOpera>(channel) {}
-GpgFrontend::GpgError GpgFrontend::GpgFileOpera::EncryptFile(
- KeyListPtr keys, const std::string& in_path, const std::string& out_path,
- GpgEncrResult& result, int _channel) {
-#ifdef WINDOWS
- auto in_path_std =
- std::filesystem::path(QString::fromStdString(in_path).toStdU16String());
- auto out_path_std =
- std::filesystem::path(QString::fromStdString(out_path).toStdU16String());
-#else
- auto in_path_std = std::filesystem::path(in_path);
- auto out_path_std = std::filesystem::path(out_path);
-#endif
-
- std::string in_buffer;
- if (!FileOperator::ReadFileStd(in_path_std, in_buffer)) {
- throw std::runtime_error("read file error");
- }
-
- std::unique_ptr<std::string> out_buffer = nullptr;
-
- auto err = GpgBasicOperator::GetInstance(_channel).Encrypt(
- std::move(keys), in_buffer, out_buffer, result);
-
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- if (!FileOperator::WriteFileStd(out_path_std, *out_buffer)) {
- throw std::runtime_error("write_buffer_to_file error");
- };
-
- return err;
-}
-
-GpgFrontend::GpgError GpgFrontend::GpgFileOpera::DecryptFile(
- const std::string& in_path, const std::string& out_path,
- GpgDecrResult& result) {
-#ifdef WINDOWS
- auto in_path_std =
- std::filesystem::path(QString::fromStdString(in_path).toStdU16String());
- auto out_path_std =
- std::filesystem::path(QString::fromStdString(out_path).toStdU16String());
-#else
- auto in_path_std = std::filesystem::path(in_path);
- auto out_path_std = std::filesystem::path(out_path);
-#endif
-
- std::string in_buffer;
- if (!FileOperator::ReadFileStd(in_path_std, in_buffer)) {
- throw std::runtime_error("read file error");
- }
- std::unique_ptr<std::string> out_buffer;
-
- auto err =
- GpgBasicOperator::GetInstance().Decrypt(in_buffer, out_buffer, result);
-
- assert(check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR);
-
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- if (!FileOperator::WriteFileStd(out_path_std, *out_buffer)) {
- throw std::runtime_error("write_buffer_to_file error");
- };
-
- return err;
-}
-
-gpgme_error_t GpgFrontend::GpgFileOpera::SignFile(KeyListPtr keys,
- const std::string& in_path,
- const std::string& out_path,
- GpgSignResult& result,
- int _channel) {
-#ifdef WINDOWS
- auto in_path_std =
- std::filesystem::path(QString::fromStdString(in_path).toStdU16String());
- auto out_path_std =
- std::filesystem::path(QString::fromStdString(out_path).toStdU16String());
-#else
- auto in_path_std = std::filesystem::path(in_path);
- auto out_path_std = std::filesystem::path(out_path);
-#endif
-
- std::string in_buffer;
- if (!FileOperator::ReadFileStd(in_path_std, in_buffer)) {
- throw std::runtime_error("read file error");
- }
- std::unique_ptr<std::string> out_buffer;
-
- auto err = GpgBasicOperator::GetInstance(_channel).Sign(
- std::move(keys), in_buffer, out_buffer, GPGME_SIG_MODE_DETACH, result);
-
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- if (!FileOperator::WriteFileStd(out_path_std, *out_buffer)) {
- throw std::runtime_error("write_buffer_to_file error");
- };
-
- return err;
-}
-
-gpgme_error_t GpgFrontend::GpgFileOpera::VerifyFile(
- const std::string& data_path, const std::string& sign_path,
- GpgVerifyResult& result, int _channel) {
-#ifdef WINDOWS
- auto data_path_std =
- std::filesystem::path(QString::fromStdString(data_path).toStdU16String());
- auto sign_path_std =
- std::filesystem::path(QString::fromStdString(sign_path).toStdU16String());
-#else
- auto data_path_std = std::filesystem::path(data_path);
- auto sign_path_std = std::filesystem::path(sign_path);
-#endif
-
- std::string in_buffer;
- if (!FileOperator::ReadFileStd(data_path_std, in_buffer)) {
- throw std::runtime_error("read file error");
- }
- std::unique_ptr<std::string> sign_buffer = nullptr;
- if (!sign_path.empty()) {
- std::string sign_buffer_str;
- if (!FileOperator::ReadFileStd(sign_path_std, sign_buffer_str)) {
- throw std::runtime_error("read file error");
- }
- sign_buffer = std::make_unique<std::string>(sign_buffer_str);
- }
- auto err = GpgBasicOperator::GetInstance(_channel).Verify(
- in_buffer, sign_buffer, result);
- return err;
-}
-
-gpg_error_t GpgFrontend::GpgFileOpera::EncryptSignFile(
- KeyListPtr keys, KeyListPtr signer_keys, const std::string& in_path,
- const std::string& out_path, GpgEncrResult& encr_res,
- GpgSignResult& sign_res, int _channel) {
-#ifdef WINDOWS
- auto in_path_std =
- std::filesystem::path(QString::fromStdString(in_path).toStdU16String());
- auto out_path_std =
- std::filesystem::path(QString::fromStdString(out_path).toStdU16String());
-#else
- auto in_path_std = std::filesystem::path(in_path);
- auto out_path_std = std::filesystem::path(out_path);
-#endif
-
- std::string in_buffer;
- if (!FileOperator::ReadFileStd(in_path_std, in_buffer)) {
- throw std::runtime_error("read file error");
- }
- std::unique_ptr<std::string> out_buffer = nullptr;
-
- auto err = GpgBasicOperator::GetInstance(_channel).EncryptSign(
- std::move(keys), std::move(signer_keys), in_buffer, out_buffer, encr_res,
- sign_res);
-
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- if (!FileOperator::WriteFileStd(out_path_std, *out_buffer)) {
- throw std::runtime_error("write_buffer_to_file error");
- };
-
- return err;
-}
-
-gpg_error_t GpgFrontend::GpgFileOpera::DecryptVerifyFile(
- const std::string& in_path, const std::string& out_path,
- GpgDecrResult& decr_res, GpgVerifyResult& verify_res) {
-#ifdef WINDOWS
- auto in_path_std =
- std::filesystem::path(QString::fromStdString(in_path).toStdU16String());
- auto out_path_std =
- std::filesystem::path(QString::fromStdString(out_path).toStdU16String());
-#else
- auto in_path_std = std::filesystem::path(in_path);
- auto out_path_std = std::filesystem::path(out_path);
-#endif
-
- std::string in_buffer;
- if (!FileOperator::ReadFileStd(in_path_std, in_buffer)) {
- throw std::runtime_error("read file error");
- }
-
- std::unique_ptr<std::string> out_buffer = nullptr;
- auto err = GpgBasicOperator::GetInstance().DecryptVerify(
- in_buffer, out_buffer, decr_res, verify_res);
-
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- if (!FileOperator::WriteFileStd(out_path_std, *out_buffer)) {
- throw std::runtime_error("write file error");
- };
-
- return err;
-}
-unsigned int GpgFrontend::GpgFileOpera::EncryptFileSymmetric(
- const std::string& in_path, const std::string& out_path,
- GpgFrontend::GpgEncrResult& result, int _channel) {
-#ifdef WINDOWS
- auto in_path_std =
- std::filesystem::path(QString::fromStdString(in_path).toStdU16String());
- auto out_path_std =
- std::filesystem::path(QString::fromStdString(out_path).toStdU16String());
-#else
- auto in_path_std = std::filesystem::path(in_path);
- auto out_path_std = std::filesystem::path(out_path);
-#endif
-
- std::string in_buffer;
- if (!FileOperator::ReadFileStd(in_path_std, in_buffer)) {
- throw std::runtime_error("read file error");
- }
-
- std::unique_ptr<std::string> out_buffer;
- auto err = GpgBasicOperator::GetInstance(_channel).EncryptSymmetric(
- in_buffer, out_buffer, result);
-
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- if (!FileOperator::WriteFileStd(out_path_std, *out_buffer)) {
- throw std::runtime_error("write_buffer_to_file error");
- };
-
- return err;
+void GpgFileOpera::EncryptFile(const KeyArgsList& keys, const QString& in_path,
+ bool ascii, const QString& out_path,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx))});
+
+ return err;
+ },
+ cb, "gpgme_op_encrypt", "2.1.0");
}
+
+auto GpgFileOpera::EncryptFileSync(const KeyArgsList& keys,
+ const QString& in_path, bool ascii,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx))});
+
+ return err;
+ },
+ "gpgme_op_encrypt", "2.1.0");
+}
+
+void GpgFileOpera::EncryptDirectory(const KeyArgsList& keys,
+ const QString& in_path, bool ascii,
+ const QString& out_path,
+ const GpgOperationCallback& cb) {
+ auto ex = std::make_shared<GFDataExchanger>(kDataExchangerSize);
+
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
+
+ GpgData data_in(ex);
+ GpgData data_out(out_path, false);
+
+ GF_CORE_LOG_DEBUG("encrypt directory start");
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+ data_object->Swap({GpgEncryptResult(gpgme_op_encrypt_result(ctx))});
+
+ GF_CORE_LOG_DEBUG("encrypt directory finished, err: {}", err);
+ return err;
+ },
+ cb, "gpgme_op_encrypt", "2.1.0");
+
+ ArchiveFileOperator::NewArchive2DataExchanger(
+ in_path, ex, [=](GFError err, const DataObjectPtr&) {
+ GF_CORE_LOG_DEBUG("new archive 2 data exchanger operation, err: {}",
+ err);
+ });
+}
+
+void GpgFileOpera::DecryptFile(const QString& in_path, const QString& out_path,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto err = CheckGpgError(
+ gpgme_op_decrypt(ctx_.DefaultContext(), data_in, data_out));
+ data_object->Swap(
+ {GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext()))});
+
+ return err;
+ },
+ cb, "gpgme_op_decrypt", "2.1.0");
+}
+
+auto GpgFileOpera::DecryptFileSync(const QString& in_path,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto err = CheckGpgError(
+ gpgme_op_decrypt(ctx_.DefaultContext(), data_in, data_out));
+ data_object->Swap(
+ {GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext()))});
+
+ return err;
+ },
+ "gpgme_op_decrypt", "2.1.0");
+}
+
+void GpgFileOpera::DecryptArchive(const QString& in_path,
+ const QString& out_path,
+ const GpgOperationCallback& cb) {
+ auto ex = std::make_shared<GFDataExchanger>(kDataExchangerSize);
+
+ ArchiveFileOperator::ExtractArchiveFromDataExchanger(
+ ex, out_path, [](GFError err, const DataObjectPtr&) {
+ GF_CORE_LOG_DEBUG(
+ "extract archive from data exchanger operation, err: {}", err);
+ });
+
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_path, true);
+ GpgData data_out(ex);
+
+ auto err = CheckGpgError(
+ gpgme_op_decrypt(ctx_.DefaultContext(), data_in, data_out));
+
+ data_object->Swap(
+ {GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext()))});
+ return err;
+ },
+ cb, "gpgme_op_decrypt", "2.1.0");
+}
+
+void GpgFileOpera::SignFile(const KeyArgsList& keys, const QString& in_path,
+ bool ascii, const QString& out_path,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ // Set Singers of this opera
+ GpgBasicOperator::GetInstance().SetSigners(keys, ascii);
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(
+ gpgme_op_sign(ctx, data_in, data_out, GPGME_SIG_MODE_DETACH));
+
+ data_object->Swap({
+ GpgSignResult(gpgme_op_sign_result(ctx)),
+ });
+ return err;
+ },
+ cb, "gpgme_op_sign", "2.1.0");
+}
+
+auto GpgFileOpera::SignFileSync(const KeyArgsList& keys, const QString& in_path,
+ bool ascii, const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ // Set Singers of this opera
+ GpgBasicOperator::GetInstance().SetSigners(keys, ascii);
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(
+ gpgme_op_sign(ctx, data_in, data_out, GPGME_SIG_MODE_DETACH));
+
+ data_object->Swap({
+ GpgSignResult(gpgme_op_sign_result(ctx)),
+ });
+ return err;
+ },
+ "gpgme_op_sign", "2.1.0");
+}
+
+void GpgFileOpera::VerifyFile(const QString& data_path,
+ const QString& sign_path,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ GpgData data_in(data_path, true);
+ GpgData data_out;
+ if (!sign_path.isEmpty()) {
+ GpgData sig_data(sign_path, true);
+ err = CheckGpgError(gpgme_op_verify(ctx_.DefaultContext(), sig_data,
+ data_in, nullptr));
+ } else {
+ err = CheckGpgError(gpgme_op_verify(ctx_.DefaultContext(), data_in,
+ nullptr, data_out));
+ }
+
+ data_object->Swap({
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ });
+
+ return err;
+ },
+ cb, "gpgme_op_verify", "2.1.0");
+}
+
+auto GpgFileOpera::VerifyFileSync(const QString& data_path,
+ const QString& sign_path)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ GpgData data_in(data_path, true);
+ GpgData data_out;
+ if (!sign_path.isEmpty()) {
+ GpgData sig_data(sign_path, true);
+ err = CheckGpgError(gpgme_op_verify(ctx_.DefaultContext(), sig_data,
+ data_in, nullptr));
+ } else {
+ err = CheckGpgError(gpgme_op_verify(ctx_.DefaultContext(), data_in,
+ nullptr, data_out));
+ }
+
+ data_object->Swap({
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ });
+
+ return err;
+ },
+ "gpgme_op_verify", "2.1.0");
+}
+
+void GpgFileOpera::EncryptSignFile(const KeyArgsList& keys,
+ const KeyArgsList& signer_keys,
+ const QString& in_path, bool ascii,
+ const QString& out_path,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
+
+ GpgBasicOperator::GetInstance().SetSigners(signer_keys, ascii);
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(gpgme_op_encrypt_sign(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+
+ data_object->Swap({
+ GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ GpgSignResult(gpgme_op_sign_result(ctx)),
+ });
+ return err;
+ },
+ cb, "gpgme_op_encrypt_sign", "2.1.0");
+}
+
+auto GpgFileOpera::EncryptSignFileSync(const KeyArgsList& keys,
+ const KeyArgsList& signer_keys,
+ const QString& in_path, bool ascii,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
+
+ GpgBasicOperator::GetInstance().SetSigners(signer_keys, ascii);
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(gpgme_op_encrypt_sign(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+
+ data_object->Swap({
+ GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ GpgSignResult(gpgme_op_sign_result(ctx)),
+ });
+ return err;
+ },
+ "gpgme_op_encrypt_sign", "2.1.0");
+}
+
+void GpgFileOpera::EncryptSignDirectory(const KeyArgsList& keys,
+ const KeyArgsList& signer_keys,
+ const QString& in_path, bool ascii,
+ const QString& out_path,
+ const GpgOperationCallback& cb) {
+ auto ex = std::make_shared<GFDataExchanger>(kDataExchangerSize);
+
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+ std::vector<gpgme_key_t> recipients(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ recipients.emplace_back(nullptr);
+
+ GpgBasicOperator::GetInstance().SetSigners(signer_keys, ascii);
+
+ GpgData data_in(ex);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ err = CheckGpgError(gpgme_op_encrypt_sign(ctx, recipients.data(),
+ GPGME_ENCRYPT_ALWAYS_TRUST,
+ data_in, data_out));
+
+ data_object->Swap({
+ GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ GpgSignResult(gpgme_op_sign_result(ctx)),
+ });
+ return err;
+ },
+ cb, "gpgme_op_encrypt_sign", "2.1.0");
+
+ ArchiveFileOperator::NewArchive2DataExchanger(
+ in_path, ex, [=](GFError err, const DataObjectPtr&) {
+ GF_CORE_LOG_DEBUG("new archive 2 fd operation, err: {}", err);
+ });
+}
+
+void GpgFileOpera::DecryptVerifyFile(const QString& in_path,
+ const QString& out_path,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ err = CheckGpgError(
+ gpgme_op_decrypt_verify(ctx_.DefaultContext(), data_in, data_out));
+
+ data_object->Swap({
+ GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext())),
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ });
+
+ return err;
+ },
+ cb, "gpgme_op_decrypt_verify", "2.1.0");
+}
+
+auto GpgFileOpera::DecryptVerifyFileSync(const QString& in_path,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ err = CheckGpgError(
+ gpgme_op_decrypt_verify(ctx_.DefaultContext(), data_in, data_out));
+
+ data_object->Swap({
+ GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext())),
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ });
+
+ return err;
+ },
+ "gpgme_op_decrypt_verify", "2.1.0");
+}
+
+void GpgFileOpera::DecryptVerifyArchive(const QString& in_path,
+ const QString& out_path,
+ const GpgOperationCallback& cb) {
+ auto ex = std::make_shared<GFDataExchanger>(kDataExchangerSize);
+
+ ArchiveFileOperator::ExtractArchiveFromDataExchanger(
+ ex, out_path, [](GFError err, const DataObjectPtr&) {
+ GF_CORE_LOG_DEBUG("extract archive from ex operation, err: {}", err);
+ });
+
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgError err;
+
+ GpgData data_in(in_path, true);
+ GpgData data_out(ex);
+
+ err = CheckGpgError(
+ gpgme_op_decrypt_verify(ctx_.DefaultContext(), data_in, data_out));
+
+ data_object->Swap({
+ GpgDecryptResult(gpgme_op_decrypt_result(ctx_.DefaultContext())),
+ GpgVerifyResult(gpgme_op_verify_result(ctx_.DefaultContext())),
+ });
+
+ return err;
+ },
+ cb, "gpgme_op_decrypt_verify", "2.1.0");
+}
+
+void GpgFileOpera::EncryptFileSymmetric(const QString& in_path, bool ascii,
+ const QString& out_path,
+ const GpgOperationCallback& cb) {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(
+ ctx, nullptr, GPGME_ENCRYPT_SYMMETRIC, data_in, data_out));
+ data_object->Swap({
+ GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ });
+
+ return err;
+ },
+ cb, "gpgme_op_encrypt_symmetric", "2.1.0");
+}
+
+auto GpgFileOpera::EncryptFileSymmetricSync(const QString& in_path, bool ascii,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(in_path, true);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(
+ ctx, nullptr, GPGME_ENCRYPT_SYMMETRIC, data_in, data_out));
+ data_object->Swap({
+ GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ });
+
+ return err;
+ },
+ "gpgme_op_encrypt_symmetric", "2.1.0");
+}
+
+void GpgFileOpera::EncryptDerectorySymmetric(const QString& in_path, bool ascii,
+ const QString& out_path,
+ const GpgOperationCallback& cb) {
+ auto ex = std::make_shared<GFDataExchanger>(kDataExchangerSize);
+
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(ex);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(
+ ctx, nullptr, GPGME_ENCRYPT_SYMMETRIC, data_in, data_out));
+ data_object->Swap({
+ GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ });
+
+ return err;
+ },
+ cb, "gpgme_op_encrypt_symmetric", "2.1.0");
+
+ ArchiveFileOperator::NewArchive2DataExchanger(
+ in_path, ex, [=](GFError err, const DataObjectPtr&) {
+ GF_CORE_LOG_DEBUG("new archive 2 fd operation, err: {}", err);
+ });
+}
+
+auto GpgFileOpera::EncryptDerectorySymmetricSync(const QString& in_path,
+ bool ascii,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ auto ex = std::make_shared<GFDataExchanger>(kDataExchangerSize);
+
+ ArchiveFileOperator::NewArchive2DataExchanger(
+ in_path, ex, [=](GFError err, const DataObjectPtr&) {
+ GF_CORE_LOG_DEBUG("new archive 2 fd operation, err: {}", err);
+ });
+
+ return RunGpgOperaSync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ GpgData data_in(ex);
+ GpgData data_out(out_path, false);
+
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = CheckGpgError(gpgme_op_encrypt(
+ ctx, nullptr, GPGME_ENCRYPT_SYMMETRIC, data_in, data_out));
+ data_object->Swap({
+ GpgEncryptResult(gpgme_op_encrypt_result(ctx)),
+ });
+
+ return err;
+ },
+ "gpgme_op_encrypt_symmetric", "2.1.0");
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/gpg/GpgFileOpera.h b/src/core/function/gpg/GpgFileOpera.h
index dc81bc53..d7c2d44c 100644
--- a/src/core/function/gpg/GpgFileOpera.h
+++ b/src/core/function/gpg/GpgFileOpera.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,59 +20,123 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGFILEOPERA_H
-#define GPGFRONTEND_GPGFILEOPERA_H
+#pragma once
-#include "core/GpgConstants.h"
-#include "core/GpgContext.h"
-#include "core/GpgModel.h"
+#include "core/function/basic/GpgFunctionObject.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/function/result_analyse/GpgResultAnalyse.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
/**
- * @brief Executive files related to the basic operations that are provided by
- * GpgBasicOperator
+ * @brief Executive files related to the basic operations of GPG
+ *
* @class class: GpgBasicOperator
*/
class GPGFRONTEND_CORE_EXPORT GpgFileOpera
: public SingletonFunctionObject<GpgFileOpera> {
public:
+ /**
+ * @brief Construct a new Gpg File Opera object
+ *
+ * @param channel
+ */
explicit GpgFileOpera(
int channel = SingletonFunctionObject::GetDefaultChannel());
/**
- * @brief Encrypted file
+ * @brief Encrypted file with public key
*
* @param keys Used public key
* @param in_path The path where the enter file is located
* @param out_path The path where the output file is located
* @param result Encrypted results
- * @param _channel Channel in context
+ * @param channel Channel in context
* @return unsigned int error code
*/
- static unsigned int EncryptFile(KeyListPtr keys, const std::string& in_path,
- const std::string& out_path,
- GpgEncrResult& result,
- int _channel = GPGFRONTEND_DEFAULT_CHANNEL);
+ void EncryptFile(const KeyArgsList& keys, const QString& in_path, bool ascii,
+ const QString& out_path, const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param keys
+ * @param in_path
+ * @param ascii
+ * @param out_path
+ * @return std::tuple<GpgError, DataObjectPtr>
+ */
+ auto EncryptFileSync(const KeyArgsList& keys, const QString& in_path,
+ bool ascii, const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr>;
+
+ /**
+ * @brief
+ *
+ * @param keys
+ * @param in_path
+ * @param ascii
+ * @param out_path
+ * @param cb
+ */
+ void EncryptDirectory(const KeyArgsList& keys, const QString& in_path,
+ bool ascii, const QString& out_path,
+ const GpgOperationCallback& cb);
/**
- * @brief 运用对称加密算法加密文件
+ * @brief Encrypted file symmetrically (with password)
*
* @param in_path
* @param out_path
* @param result
- * @param _channel
+ * @param channel
* @return unsigned int
*/
- static unsigned int EncryptFileSymmetric(
- const std::string& in_path, const std::string& out_path,
- GpgEncrResult& result, int _channel = GPGFRONTEND_DEFAULT_CHANNEL);
+ void EncryptFileSymmetric(const QString& in_path, bool ascii,
+ const QString& out_path,
+ const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param in_path
+ * @param ascii
+ * @param out_path
+ * @param cb
+ */
+ auto EncryptFileSymmetricSync(const QString& in_path, bool ascii,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr>;
+
+ /**
+ * @brief
+ *
+ * @param in_path
+ * @param ascii
+ * @param out_path
+ * @param cb
+ */
+ void EncryptDerectorySymmetric(const QString& in_path, bool ascii,
+ const QString& out_path,
+ const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param in_path
+ * @param ascii
+ * @param out_path
+ */
+ auto EncryptDerectorySymmetricSync(const QString& in_path, bool ascii,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief
@@ -82,37 +146,77 @@ class GPGFRONTEND_CORE_EXPORT GpgFileOpera
* @param result
* @return GpgError
*/
- static GpgError DecryptFile(const std::string& in_path,
- const std::string& out_path,
- GpgDecrResult& result);
+ void DecryptFile(const QString& in_path, const QString& out_path,
+ const GpgOperationCallback& cb);
/**
* @brief
*
+ * @param in_path
+ * @param out_path
+ * @param cb
+ * @return std::tuple<GpgError, DataObjectPtr>
+ */
+ auto DecryptFileSync(const QString& in_path, const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr>;
+
+ /**
+ * @brief
+ *
+ * @param in_path
+ * @param out_path
+ * @param cb
+ */
+ void DecryptArchive(const QString& in_path, const QString& out_path,
+ const GpgOperationCallback& cb);
+
+ /**
+ * @brief Sign file with private key
+ *
* @param keys
* @param in_path
* @param out_path
* @param result
- * @param _channel
+ * @param channel
+ * @return GpgError
+ */
+ void SignFile(const KeyArgsList& keys, const QString& in_path, bool ascii,
+ const QString& out_path, const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param keys
+ * @param in_path
+ * @param ascii
+ * @param out_path
+ * @return std::tuple<GpgError, DataObjectPtr>
+ */
+ auto SignFileSync(const KeyArgsList& keys, const QString& in_path, bool ascii,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr>;
+
+ /**
+ * @brief Verify file with public key
+ *
+ * @param data_path The path where the enter file is located
+ * @param sign_path The path where the signature file is located
+ * @param result Verify results
+ * @param channel Channel in context
* @return GpgError
*/
- static GpgError SignFile(KeyListPtr keys, const std::string& in_path,
- const std::string& out_path, GpgSignResult& result,
- int _channel = GPGFRONTEND_DEFAULT_CHANNEL);
+ void VerifyFile(const QString& data_path, const QString& sign_path,
+ const GpgOperationCallback& cb);
/**
* @brief
*
* @param data_path
* @param sign_path
- * @param result
- * @param _channel
- * @return GpgError
+ * @return std::tuple<GpgError, DataObjectPtr>
*/
- static GpgError VerifyFile(const std::string& data_path,
- const std::string& sign_path,
- GpgVerifyResult& result,
- int _channel = GPGFRONTEND_DEFAULT_CHANNEL);
+ auto VerifyFileSync(const QString& data_path, const QString& sign_path)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief
@@ -120,18 +224,44 @@ class GPGFRONTEND_CORE_EXPORT GpgFileOpera
* @param keys
* @param signer_keys
* @param in_path
+ * @param ascii
+ * @param out_path
+ * @param cb
+ */
+ void EncryptSignFile(const KeyArgsList& keys, const KeyArgsList& signer_keys,
+ const QString& in_path, bool ascii,
+ const QString& out_path, const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param keys
+ * @param signer_keys
+ * @param in_path
+ * @param ascii
* @param out_path
- * @param encr_res
- * @param sign_res
- * @param _channel
- * @return GpgError
*/
- static GpgError EncryptSignFile(KeyListPtr keys, KeyListPtr signer_keys,
- const std::string& in_path,
- const std::string& out_path,
- GpgEncrResult& encr_res,
- GpgSignResult& sign_res,
- int _channel = GPGFRONTEND_DEFAULT_CHANNEL);
+ auto EncryptSignFileSync(const KeyArgsList& keys,
+ const KeyArgsList& signer_keys,
+ const QString& in_path, bool ascii,
+ const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr>;
+
+ /**
+ * @brief
+ *
+ * @param keys
+ * @param signer_keys
+ * @param in_path
+ * @param ascii
+ * @param out_path
+ * @param cb
+ */
+ void EncryptSignDirectory(const KeyArgsList& keys,
+ const KeyArgsList& signer_keys,
+ const QString& in_path, bool ascii,
+ const QString& out_path,
+ const GpgOperationCallback& cb);
/**
* @brief
@@ -142,12 +272,31 @@ class GPGFRONTEND_CORE_EXPORT GpgFileOpera
* @param verify_res
* @return GpgError
*/
- static GpgError DecryptVerifyFile(const std::string& in_path,
- const std::string& out_path,
- GpgDecrResult& decr_res,
- GpgVerifyResult& verify_res);
+ void DecryptVerifyFile(const QString& in_path, const QString& out_path,
+ const GpgOperationCallback& cb);
+
+ /**
+ * @brief
+ *
+ * @param in_path
+ * @param out_path
+ */
+ auto DecryptVerifyFileSync(const QString& in_path, const QString& out_path)
+ -> std::tuple<GpgError, DataObjectPtr>;
+
+ /**
+ * @brief
+ *
+ * @param in_path
+ * @param out_path
+ * @param cb
+ */
+ void DecryptVerifyArchive(const QString& in_path, const QString& out_path,
+ const GpgOperationCallback& cb);
+
+ private:
+ GpgContext& ctx_ = GpgContext::GetInstance(
+ SingletonFunctionObject::GetChannel()); ///< Corresponding context
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGFILEOPERA_H
diff --git a/src/core/function/gpg/GpgKeyGetter.cpp b/src/core/function/gpg/GpgKeyGetter.cpp
index ee6d2b09..4a35d3cd 100644
--- a/src/core/function/gpg/GpgKeyGetter.cpp
+++ b/src/core/function/gpg/GpgKeyGetter.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -32,136 +32,220 @@
#include <mutex>
#include <shared_mutex>
-#include <utility>
-#include "GpgConstants.h"
-#include "model/GpgKey.h"
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/utils/GpgUtils.h"
-GpgFrontend::GpgKeyGetter::GpgKeyGetter(int channel)
- : SingletonFunctionObject<GpgKeyGetter>(channel) {
- SPDLOG_DEBUG("called channel: {}", channel);
-}
+namespace GpgFrontend {
-GpgFrontend::GpgKey GpgFrontend::GpgKeyGetter::GetKey(const std::string& fpr,
- bool use_cache) {
- // find in cache first
- if (use_cache) {
- auto key = get_key_in_cache(fpr);
- if (key.IsGood()) return key;
+class GpgKeyGetter::Impl : public SingletonFunctionObject<GpgKeyGetter::Impl> {
+ public:
+ explicit Impl(int channel)
+ : SingletonFunctionObject<GpgKeyGetter::Impl>(channel) {
+ GF_CORE_LOG_DEBUG("called channel: {}", channel);
}
- gpgme_key_t _p_key = nullptr;
- gpgme_get_key(ctx_, fpr.c_str(), &_p_key, 1);
- if (_p_key == nullptr) {
- SPDLOG_WARN("GpgKeyGetter GetKey Private _p_key Null fpr", fpr);
- return GetPubkey(fpr);
- } else {
- return GpgKey(std::move(_p_key));
- }
-}
+ auto GetKey(const QString& fpr, bool use_cache) -> GpgKey {
+ // find in cache first
+ if (use_cache) {
+ auto key = get_key_in_cache(fpr);
+ if (key.IsGood()) return key;
+ }
-GpgFrontend::GpgKey GpgFrontend::GpgKeyGetter::GetPubkey(const std::string& fpr,
- bool use_cache) {
- // find in cache first
- if (use_cache) {
- auto key = get_key_in_cache(fpr);
- if (key.IsGood()) return key;
+ gpgme_key_t p_key = nullptr;
+ gpgme_get_key(ctx_.DefaultContext(), fpr.toUtf8(), &p_key, 1);
+ if (p_key == nullptr) {
+ GF_CORE_LOG_WARN("GpgKeyGetter GetKey Private _p_key Null fpr", fpr);
+ return GetPubkey(fpr, true);
+ }
+ return GpgKey(std::move(p_key));
}
- gpgme_key_t _p_key = nullptr;
- gpgme_get_key(ctx_, fpr.c_str(), &_p_key, 0);
- if (_p_key == nullptr) SPDLOG_WARN("GpgKeyGetter GetKey _p_key Null", fpr);
- return GpgKey(std::move(_p_key));
-}
+ auto GetPubkey(const QString& fpr, bool use_cache) -> GpgKey {
+ // find in cache first
+ if (use_cache) {
+ auto key = get_key_in_cache(fpr);
+ if (key.IsGood()) return key;
+ }
-GpgFrontend::KeyLinkListPtr GpgFrontend::GpgKeyGetter::FetchKey() {
- // get the lock
- std::lock_guard<std::mutex> lock(keys_cache_mutex_);
+ gpgme_key_t p_key = nullptr;
+ gpgme_get_key(ctx_.DefaultContext(), fpr.toUtf8(), &p_key, 0);
+ if (p_key == nullptr)
+ GF_CORE_LOG_WARN("GpgKeyGetter GetKey _p_key Null", fpr);
+ return GpgKey(std::move(p_key));
+ }
- auto keys_list = std::make_unique<GpgKeyLinkList>();
+ auto FetchKey() -> KeyLinkListPtr {
+ if (keys_search_cache_.empty()) {
+ FlushKeyCache();
+ }
- for (const auto& [key, value] : keys_cache_) {
- keys_list->push_back(value.Copy());
+ auto keys_list = std::make_unique<GpgKeyLinkList>();
+ {
+ // get the lock
+ std::lock_guard<std::mutex> lock(keys_cache_mutex_);
+ for (const auto& key : keys_cache_) {
+ keys_list->push_back(key);
+ }
+ }
+ return keys_list;
}
- return keys_list;
-}
-void GpgFrontend::GpgKeyGetter::FlushKeyCache() {
- SPDLOG_DEBUG("called channel id: {}", GetChannel());
+ auto FlushKeyCache() -> bool {
+ GF_CORE_LOG_DEBUG("flush key channel called, channel: {}", GetChannel());
- // clear the keys cache
- keys_cache_.clear();
+ // clear the keys cache
+ keys_cache_.clear();
+ keys_search_cache_.clear();
- // init
- GpgError err = gpgme_op_keylist_start(ctx_, nullptr, 0);
+ // init
+ GpgError err = gpgme_op_keylist_start(ctx_.DefaultContext(), nullptr, 0);
- // for debug
- assert(check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR);
+ // for debug
+ assert(CheckGpgError(err) == GPG_ERR_NO_ERROR);
- // return when error
- if (check_gpg_error_2_err_code(err) != GPG_ERR_NO_ERROR) return;
+ // return when error
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) return false;
- {
- // get the lock
- std::lock_guard<std::mutex> lock(keys_cache_mutex_);
- gpgme_key_t key;
- while ((err = gpgme_op_keylist_next(ctx_, &key)) == GPG_ERR_NO_ERROR) {
- auto gpg_key = GpgKey(std::move(key));
-
- // detect if the key is in a smartcard
- // if so, try to get full information using gpgme_get_key()
- // this maybe a bug in gpgme
- if (gpg_key.IsHasCardKey()) {
- gpg_key = GetKey(gpg_key.GetId(), false);
+ {
+ // get the lock
+ std::lock_guard<std::mutex> lock(keys_cache_mutex_);
+ gpgme_key_t key;
+ while ((err = gpgme_op_keylist_next(ctx_.DefaultContext(), &key)) ==
+ GPG_ERR_NO_ERROR) {
+ auto gpg_key = GpgKey(std::move(key));
+
+ // detect if the key is in a smartcard
+ // if so, try to get full information using gpgme_get_key()
+ // this maybe a bug in gpgme
+ if (gpg_key.IsHasCardKey()) {
+ gpg_key = GetKey(gpg_key.GetId(), false);
+ }
+
+ keys_cache_.push_back(gpg_key);
+ keys_search_cache_.insert(gpg_key.GetId(), gpg_key);
+ keys_search_cache_.insert(gpg_key.GetFingerprint(), gpg_key);
}
+ }
+
+ GF_CORE_LOG_DEBUG("flush key channel cache address: {} object address: {}",
+ static_cast<void*>(&keys_search_cache_),
+ static_cast<void*>(this));
+
+ // for debug
+ assert(CheckGpgError2ErrCode(err, GPG_ERR_EOF) == GPG_ERR_EOF);
+
+ err = gpgme_op_keylist_end(ctx_.DefaultContext());
+ assert(CheckGpgError2ErrCode(err, GPG_ERR_EOF) == GPG_ERR_NO_ERROR);
- keys_cache_.insert({gpg_key.GetId(), std::move(gpg_key)});
+ GF_CORE_LOG_DEBUG("flush key channel done, channel: {}", GetChannel());
+ return true;
+ }
+
+ auto GetKeys(const KeyIdArgsListPtr& ids) -> KeyListPtr {
+ auto keys = std::make_unique<KeyArgsList>();
+ for (const auto& key_id : *ids) keys->emplace_back(GetKey(key_id, true));
+ return keys;
+ }
+
+ auto GetKeysCopy(const KeyLinkListPtr& keys) -> KeyLinkListPtr {
+ // get the lock
+ std::lock_guard<std::mutex> lock(ctx_mutex_);
+ auto keys_copy = std::make_unique<GpgKeyLinkList>();
+ for (const auto& key : *keys) keys_copy->emplace_back(key);
+ return keys_copy;
+ }
+
+ auto GetKeysCopy(const KeyListPtr& keys) -> KeyListPtr {
+ // get the lock
+ std::lock_guard<std::mutex> lock(ctx_mutex_);
+ auto keys_copy = std::make_unique<KeyArgsList>();
+ for (const auto& key : *keys) keys_copy->emplace_back(key);
+ return keys_copy;
+ }
+
+ private:
+ /**
+ * @brief Get the gpgme context object
+ *
+ */
+ GpgContext& ctx_ =
+ GpgContext::GetInstance(SingletonFunctionObject::GetChannel());
+
+ /**
+ * @brief shared mutex for the keys cache
+ *
+ */
+ mutable std::mutex ctx_mutex_;
+
+ /**
+ * @brief cache the keys with key id
+ *
+ */
+ QMap<QString, GpgKey> keys_search_cache_;
+
+ /**
+ * @brief
+ *
+ */
+ QList<GpgKey> keys_cache_;
+
+ /**
+ * @brief shared mutex for the keys cache
+ *
+ */
+ mutable std::mutex keys_cache_mutex_;
+
+ /**
+ * @brief Get the Key object
+ *
+ * @param id
+ * @return GpgKey
+ */
+ auto get_key_in_cache(const QString& key_id) -> GpgKey {
+ std::lock_guard<std::mutex> lock(keys_cache_mutex_);
+ if (keys_search_cache_.find(key_id) != keys_search_cache_.end()) {
+ std::lock_guard<std::mutex> lock(ctx_mutex_);
+ // return a copy of the key in cache
+ return keys_search_cache_[key_id];
}
+
+ // return a bad key
+ return {};
}
+};
- SPDLOG_DEBUG("cache address: {} object address: {}",
- static_cast<void*>(&keys_cache_), static_cast<void*>(this));
+GpgKeyGetter::GpgKeyGetter(int channel)
+ : SingletonFunctionObject<GpgKeyGetter>(channel),
+ p_(SecureCreateUniqueObject<Impl>(channel)) {
+ GF_CORE_LOG_DEBUG("called channel: {}", channel);
+}
- // for debug
- assert(check_gpg_error_2_err_code(err, GPG_ERR_EOF) == GPG_ERR_EOF);
+GpgKeyGetter::~GpgKeyGetter() = default;
- err = gpgme_op_keylist_end(ctx_);
- assert(check_gpg_error_2_err_code(err, GPG_ERR_EOF) == GPG_ERR_NO_ERROR);
+auto GpgKeyGetter::GetKey(const QString& key_id, bool use_cache) -> GpgKey {
+ return p_->GetKey(key_id, use_cache);
}
-GpgFrontend::KeyListPtr GpgFrontend::GpgKeyGetter::GetKeys(
- const KeyIdArgsListPtr& ids) {
- auto keys = std::make_unique<KeyArgsList>();
- for (const auto& id : *ids) keys->emplace_back(GetKey(id));
- return keys;
+auto GpgKeyGetter::GetPubkey(const QString& key_id, bool use_cache) -> GpgKey {
+ return p_->GetPubkey(key_id, use_cache);
}
-GpgFrontend::KeyLinkListPtr GpgFrontend::GpgKeyGetter::GetKeysCopy(
- const GpgFrontend::KeyLinkListPtr& keys) {
- // get the lock
- std::lock_guard<std::mutex> lock(ctx_mutex_);
- auto keys_copy = std::make_unique<GpgKeyLinkList>();
- for (const auto& key : *keys) keys_copy->emplace_back(key.Copy());
- return keys_copy;
+auto GpgKeyGetter::FlushKeyCache() -> bool { return p_->FlushKeyCache(); }
+
+auto GpgKeyGetter::GetKeys(const KeyIdArgsListPtr& ids) -> KeyListPtr {
+ return p_->GetKeys(ids);
}
-GpgFrontend::KeyListPtr GpgFrontend::GpgKeyGetter::GetKeysCopy(
- const GpgFrontend::KeyListPtr& keys) {
- // get the lock
- std::lock_guard<std::mutex> lock(ctx_mutex_);
- auto keys_copy = std::make_unique<KeyArgsList>();
- for (const auto& key : *keys) keys_copy->emplace_back(key.Copy());
- return keys_copy;
+auto GpgKeyGetter::GetKeysCopy(const KeyLinkListPtr& keys) -> KeyLinkListPtr {
+ return p_->GetKeysCopy(keys);
}
-GpgFrontend::GpgKey GpgFrontend::GpgKeyGetter::get_key_in_cache(
- const std::string& id) {
- std::lock_guard<std::mutex> lock(keys_cache_mutex_);
- if (keys_cache_.find(id) != keys_cache_.end()) {
- std::lock_guard<std::mutex> lock(ctx_mutex_);
- // return a copy of the key in cache
- return keys_cache_[id].Copy();
- }
- // return a bad key
- return GpgKey();
+auto GpgKeyGetter::GetKeysCopy(const KeyListPtr& keys) -> KeyListPtr {
+ return p_->GetKeysCopy(keys);
}
+
+auto GpgKeyGetter::FetchKey() -> KeyLinkListPtr { return p_->FetchKey(); }
+
+} // namespace GpgFrontend
diff --git a/src/core/function/gpg/GpgKeyGetter.h b/src/core/function/gpg/GpgKeyGetter.h
index c96dbea7..91138623 100644
--- a/src/core/function/gpg/GpgKeyGetter.h
+++ b/src/core/function/gpg/GpgKeyGetter.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,21 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_ZH_CN_TS_GPGKEYGETTER_H
-#define GPGFRONTEND_ZH_CN_TS_GPGKEYGETTER_H
+#pragma once
-#include <mutex>
-#include <vector>
-
-#include "core/GpgContext.h"
-#include "core/GpgFunctionObject.h"
-#include "core/GpgModel.h"
+#include "core/function/basic/GpgFunctionObject.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
@@ -50,8 +45,13 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyGetter
*
* @param channel
*/
- explicit GpgKeyGetter(
- int channel = SingletonFunctionObject::GetDefaultChannel());
+ explicit GpgKeyGetter(int channel = kGpgFrontendDefaultChannel);
+
+ /**
+ * @brief Destroy the Gpg Key Getter object
+ *
+ */
+ ~GpgKeyGetter();
/**
* @brief Get the Key object
@@ -59,7 +59,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyGetter
* @param fpr
* @return GpgKey
*/
- GpgKey GetKey(const std::string& id, bool use_cache = true);
+ auto GetKey(const QString& key_id, bool use_cache = true) -> GpgKey;
/**
* @brief Get the Keys object
@@ -67,7 +67,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyGetter
* @param ids
* @return KeyListPtr
*/
- KeyListPtr GetKeys(const KeyIdArgsListPtr& ids);
+ auto GetKeys(const KeyIdArgsListPtr& key_ids) -> KeyListPtr;
/**
* @brief Get the Pubkey object
@@ -75,20 +75,20 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyGetter
* @param fpr
* @return GpgKey
*/
- GpgKey GetPubkey(const std::string& id, bool use_cache = true);
+ auto GetPubkey(const QString& key_id, bool use_cache = true) -> GpgKey;
/**
* @brief Get all the keys by receiving a linked list
*
* @return KeyLinkListPtr
*/
- KeyLinkListPtr FetchKey();
+ auto FetchKey() -> KeyLinkListPtr;
/**
* @brief flush the keys in the cache
*
*/
- void FlushKeyCache();
+ auto FlushKeyCache() -> bool;
/**
* @brief Get the Keys Copy object
@@ -96,7 +96,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyGetter
* @param keys
* @return KeyListPtr
*/
- KeyListPtr GetKeysCopy(const KeyListPtr& keys);
+ auto GetKeysCopy(const KeyListPtr& keys) -> KeyListPtr;
/**
* @brief Get the Keys Copy object
@@ -104,42 +104,10 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyGetter
* @param keys
* @return KeyLinkListPtr
*/
- KeyLinkListPtr GetKeysCopy(const KeyLinkListPtr& keys);
+ auto GetKeysCopy(const KeyLinkListPtr& keys) -> KeyLinkListPtr;
private:
- /**
- * @brief Get the gpgme context object
- *
- */
- GpgContext& ctx_ =
- GpgContext::GetInstance(SingletonFunctionObject::GetChannel());
-
- /**
- * @brief shared mutex for the keys cache
- *
- */
- mutable std::mutex ctx_mutex_;
-
- /**
- * @brief cache the keys with key id
- *
- */
- std::map<std::string, GpgKey> keys_cache_;
-
- /**
- * @brief shared mutex for the keys cache
- *
- */
- mutable std::mutex keys_cache_mutex_;
-
- /**
- * @brief Get the Key object
- *
- * @param id
- * @return GpgKey
- */
- GpgKey get_key_in_cache(const std::string& id);
+ class Impl;
+ SecureUniquePtr<Impl> p_;
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ZH_CN_TS_GPGKEYGETTER_H
diff --git a/src/core/function/gpg/GpgKeyImportExporter.cpp b/src/core/function/gpg/GpgKeyImportExporter.cpp
index 01349c94..ef8cb112 100644
--- a/src/core/function/gpg/GpgKeyImportExporter.cpp
+++ b/src/core/function/gpg/GpgKeyImportExporter.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,79 +28,75 @@
#include "GpgKeyImportExporter.h"
-#include <memory>
+#include "core/GpgModel.h"
+#include "core/model/GpgImportInformation.h"
+#include "core/utils/AsyncUtils.h"
+#include "core/utils/GpgUtils.h"
-#include "GpgConstants.h"
-#include "GpgKeyGetter.h"
+namespace GpgFrontend {
-GpgFrontend::GpgKeyImportExporter::GpgKeyImportExporter(int channel)
- : SingletonFunctionObject<GpgKeyImportExporter>(channel) {}
+GpgKeyImportExporter::GpgKeyImportExporter(int channel)
+ : SingletonFunctionObject<GpgKeyImportExporter>(channel),
+ ctx_(GpgContext::GetInstance(SingletonFunctionObject::GetChannel())) {}
/**
* Import key pair
* @param inBuffer input byte array
* @return Import information
*/
-GpgFrontend::GpgImportInformation GpgFrontend::GpgKeyImportExporter::ImportKey(
- StdBypeArrayPtr in_buffer) {
- if (in_buffer->empty()) return {};
+auto GpgKeyImportExporter::ImportKey(const GFBuffer& in_buffer)
+ -> std::shared_ptr<GpgImportInformation> {
+ if (in_buffer.Empty()) return {};
- GpgData data_in(in_buffer->data(), in_buffer->size());
- auto err = check_gpg_error(gpgme_op_import(ctx_, data_in));
+ GpgData data_in(in_buffer);
+ auto err = CheckGpgError(gpgme_op_import(ctx_.DefaultContext(), data_in));
if (gpgme_err_code(err) != GPG_ERR_NO_ERROR) return {};
gpgme_import_result_t result;
- result = gpgme_op_import_result(ctx_);
+ result = gpgme_op_import_result(ctx_.DefaultContext());
gpgme_import_status_t status = result->imports;
- auto import_info = std::make_unique<GpgImportInformation>(result);
+ auto import_info = SecureCreateSharedObject<GpgImportInformation>(result);
while (status != nullptr) {
- GpgImportedKey key;
+ GpgImportInformation::GpgImportedKey key;
key.import_status = static_cast<int>(status->status);
key.fpr = status->fpr;
- import_info->importedKeys.emplace_back(key);
+ import_info->imported_keys.emplace_back(key);
status = status->next;
}
-
- return *import_info;
+ return import_info;
}
/**
- * Export Key
- * @param uid_list key ids
- * @param out_buffer output byte array
+ * Export keys
+ * @param keys keys used
+ * @param outBuffer output byte array
* @return if success
*/
-bool GpgFrontend::GpgKeyImportExporter::ExportKeys(KeyIdArgsListPtr& uid_list,
- ByteArrayPtr& out_buffer,
- bool secret) const {
- if (uid_list->empty()) return false;
+auto GpgKeyImportExporter::ExportKey(const GpgKey& key, bool secret, bool ascii,
+ bool shortest, bool ssh_mode) const
+ -> std::tuple<GpgError, GFBuffer> {
+ if (!key.IsGood()) return {GPG_ERR_CANCELED, {}};
- int _mode = 0;
- if (secret) _mode |= GPGME_EXPORT_MODE_SECRET;
+ int mode = 0;
+ if (secret) mode |= GPGME_EXPORT_MODE_SECRET;
+ if (shortest) mode |= GPGME_EXPORT_MODE_MINIMAL;
+ if (ssh_mode) mode |= GPGME_EXPORT_MODE_SSH;
- auto keys = GpgKeyGetter::GetInstance().GetKeys(uid_list);
- auto keys_array = new gpgme_key_t[keys->size() + 1];
+ std::vector<gpgme_key_t> keys_array;
- int index = 0;
- for (const auto& key : *keys) {
- keys_array[index++] = gpgme_key_t(key);
- }
- keys_array[index] = nullptr;
+ // Last entry data_in array has to be nullptr
+ keys_array.emplace_back(key);
+ keys_array.emplace_back(nullptr);
GpgData data_out;
- auto err = gpgme_op_export_keys(ctx_, keys_array, _mode, data_out);
- if (gpgme_err_code(err) != GPG_ERR_NO_ERROR) return false;
-
- delete[] keys_array;
-
- SPDLOG_DEBUG("export keys read_bytes: {}",
- gpgme_data_seek(data_out, 0, SEEK_END));
-
- auto temp_out_buffer = data_out.Read2Buffer();
-
- swap(temp_out_buffer, out_buffer);
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = gpgme_op_export_keys(ctx, keys_array.data(), mode, data_out);
+ if (gpgme_err_code(err) != GPG_ERR_NO_ERROR) return {};
- return true;
+ GF_CORE_LOG_DEBUG(
+ "operation of exporting a key finished, ascii: {}, read_bytes: {}", ascii,
+ gpgme_data_seek(data_out, 0, SEEK_END));
+ return {err, data_out.Read2GFBuffer()};
}
/**
@@ -109,114 +105,87 @@ bool GpgFrontend::GpgKeyImportExporter::ExportKeys(KeyIdArgsListPtr& uid_list,
* @param outBuffer output byte array
* @return if success
*/
-bool GpgFrontend::GpgKeyImportExporter::ExportKeys(const KeyArgsList& keys,
- ByteArrayPtr& out_buffer,
- bool secret) const {
- KeyIdArgsListPtr key_ids = std::make_unique<std::vector<std::string>>();
- for (const auto& key : keys) key_ids->push_back(key.GetId());
- return ExportKeys(key_ids, out_buffer, secret);
+void GpgKeyImportExporter::ExportKeys(const KeyArgsList& keys, bool secret,
+ bool ascii, bool shortest, bool ssh_mode,
+ const GpgOperationCallback& cb) const {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ if (keys.empty()) return GPG_ERR_CANCELED;
+
+ int mode = 0;
+ if (secret) mode |= GPGME_EXPORT_MODE_SECRET;
+ if (shortest) mode |= GPGME_EXPORT_MODE_MINIMAL;
+ if (ssh_mode) mode |= GPGME_EXPORT_MODE_SSH;
+
+ std::vector<gpgme_key_t> keys_array(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ keys_array.emplace_back(nullptr);
+
+ GpgData data_out;
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = gpgme_op_export_keys(ctx, keys_array.data(), mode, data_out);
+ if (gpgme_err_code(err) != GPG_ERR_NO_ERROR) return {};
+
+ GF_CORE_LOG_DEBUG(
+ "operation of exporting keys finished, ascii: {}, read_bytes: {}",
+ ascii, gpgme_data_seek(data_out, 0, SEEK_END));
+
+ data_object->Swap({data_out.Read2GFBuffer()});
+ return err;
+ },
+ cb, "gpgme_op_export_keys", "2.1.0");
}
/**
- * Export all the keys both private and public keys
- * @param uid_list key ids
- * @param out_buffer output byte array
- * @return if success
- */
-bool GpgFrontend::GpgKeyImportExporter::ExportAllKeys(
- KeyIdArgsListPtr& uid_list, ByteArrayPtr& out_buffer, bool secret) const {
- bool result = true;
- result = ExportKeys(uid_list, out_buffer, false) & result;
-
- ByteArrayPtr temp_buffer;
- if (secret) {
- result = ExportKeys(uid_list, temp_buffer, true) & result;
- }
- out_buffer->append(*temp_buffer);
- return result;
-}
-
-/**
- * Export the secret key of a key pair(including subkeys)
- * @param key target key pair
+ * Export keys
+ * @param keys keys used
* @param outBuffer output byte array
- * @return if successful
+ * @return if success
*/
-bool GpgFrontend::GpgKeyImportExporter::ExportSecretKey(
- const GpgKey& key, ByteArrayPtr& out_buffer) const {
- SPDLOG_DEBUG("export secret key: {}", key.GetId().c_str());
-
- gpgme_key_t target_key[2] = {gpgme_key_t(key), nullptr};
-
- GpgData data_out;
- // export private key to outBuffer
- gpgme_error_t err = gpgme_op_export_keys(ctx_, target_key,
- GPGME_EXPORT_MODE_SECRET, data_out);
-
- auto temp_out_buffer = data_out.Read2Buffer();
- std::swap(out_buffer, temp_out_buffer);
-
- return check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR;
-}
-
-bool GpgFrontend::GpgKeyImportExporter::ExportKey(
- const GpgFrontend::GpgKey& key,
- GpgFrontend::ByteArrayPtr& out_buffer) const {
- GpgData data_out;
- auto err = gpgme_op_export(ctx_, key.GetId().c_str(), 0, data_out);
-
- SPDLOG_DEBUG("export keys read_bytes: {}",
- gpgme_data_seek(data_out, 0, SEEK_END));
-
- auto temp_out_buffer = data_out.Read2Buffer();
- std::swap(out_buffer, temp_out_buffer);
- return check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR;
-}
-
-bool GpgFrontend::GpgKeyImportExporter::ExportKeyOpenSSH(
- const GpgFrontend::GpgKey& key,
- GpgFrontend::ByteArrayPtr& out_buffer) const {
- GpgData data_out;
- auto err = gpgme_op_export(ctx_, key.GetId().c_str(), GPGME_EXPORT_MODE_SSH,
- data_out);
-
- SPDLOG_DEBUG("read_bytes: {}", gpgme_data_seek(data_out, 0, SEEK_END));
-
- auto temp_out_buffer = data_out.Read2Buffer();
- std::swap(out_buffer, temp_out_buffer);
- return check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR;
-}
-
-bool GpgFrontend::GpgKeyImportExporter::ExportSecretKeyShortest(
- const GpgFrontend::GpgKey& key,
- GpgFrontend::ByteArrayPtr& out_buffer) const {
- GpgData data_out;
- auto err = gpgme_op_export(ctx_, key.GetId().c_str(),
- GPGME_EXPORT_MODE_MINIMAL, data_out);
-
- SPDLOG_DEBUG("read_bytes: {}", gpgme_data_seek(data_out, 0, SEEK_END));
-
- auto temp_out_buffer = data_out.Read2Buffer();
- std::swap(out_buffer, temp_out_buffer);
- return check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR;
+void GpgKeyImportExporter::ExportAllKeys(const KeyArgsList& keys, bool secret,
+ bool ascii,
+ const GpgOperationCallback& cb) const {
+ RunGpgOperaAsync(
+ [=](const DataObjectPtr& data_object) -> GpgError {
+ if (keys.empty()) return GPG_ERR_CANCELED;
+
+ int mode = 0;
+ std::vector<gpgme_key_t> keys_array(keys.begin(), keys.end());
+
+ // Last entry data_in array has to be nullptr
+ keys_array.emplace_back(nullptr);
+
+ GpgData data_out;
+ auto* ctx = ascii ? ctx_.DefaultContext() : ctx_.BinaryContext();
+ auto err = gpgme_op_export_keys(ctx, keys_array.data(), mode, data_out);
+ if (gpgme_err_code(err) != GPG_ERR_NO_ERROR) return {};
+
+ GF_CORE_LOG_DEBUG(
+ "operation of exporting keys finished, ascii: {}, read_bytes: {}",
+ ascii, gpgme_data_seek(data_out, 0, SEEK_END));
+ auto buffer = data_out.Read2GFBuffer();
+
+ if (secret) {
+ int mode = 0;
+ mode |= GPGME_EXPORT_MODE_SECRET;
+
+ GpgData data_out_secret;
+ auto err = gpgme_op_export_keys(ctx, keys_array.data(), mode,
+ data_out_secret);
+ if (gpgme_err_code(err) != GPG_ERR_NO_ERROR) return {};
+
+ GF_CORE_LOG_DEBUG(
+ "operation of exporting secret keys finished, "
+ "ascii: {}, read_bytes: {}",
+ ascii, gpgme_data_seek(data_out_secret, 0, SEEK_END));
+ buffer.Append(data_out_secret.Read2GFBuffer());
+ }
+
+ data_object->Swap({buffer});
+ return err;
+ },
+ cb, "gpgme_op_export_keys", "2.1.0");
}
-GpgFrontend::GpgImportInformation::GpgImportInformation() = default;
-
-GpgFrontend::GpgImportInformation::GpgImportInformation(
- gpgme_import_result_t result) {
- if (result->unchanged) unchanged = result->unchanged;
- if (result->considered) considered = result->considered;
- if (result->no_user_id) no_user_id = result->no_user_id;
- if (result->imported) imported = result->imported;
- if (result->imported_rsa) imported_rsa = result->imported_rsa;
- if (result->unchanged) unchanged = result->unchanged;
- if (result->new_user_ids) new_user_ids = result->new_user_ids;
- if (result->new_sub_keys) new_sub_keys = result->new_sub_keys;
- if (result->new_signatures) new_signatures = result->new_signatures;
- if (result->new_revocations) new_revocations = result->new_revocations;
- if (result->secret_read) secret_read = result->secret_read;
- if (result->secret_imported) secret_imported = result->secret_imported;
- if (result->secret_unchanged) secret_unchanged = result->secret_unchanged;
- if (result->not_imported) not_imported = result->not_imported;
-}
+} // namespace GpgFrontend
diff --git a/src/core/function/gpg/GpgKeyImportExporter.h b/src/core/function/gpg/GpgKeyImportExporter.h
index 6e90f436..d0724f7b 100644
--- a/src/core/function/gpg/GpgKeyImportExporter.h
+++ b/src/core/function/gpg/GpgKeyImportExporter.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,67 +20,22 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef _GPGKEYIMPORTEXPORTOR_H
-#define _GPGKEYIMPORTEXPORTOR_H
+#pragma once
-#include <string>
-
-#include "core/GpgConstants.h"
-#include "core/GpgContext.h"
-#include "core/GpgFunctionObject.h"
-#include "core/GpgModel.h"
+#include "core/function/basic/GpgFunctionObject.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/model/GFBuffer.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
-/**
- * @brief
- *
- */
-class GpgImportedKey {
- public:
- std::string fpr; ///<
- int import_status; ///<
-};
-
-typedef std::list<GpgImportedKey> GpgImportedKeyList; ///<
-
-/**
- * @brief
- *
- */
-class GPGFRONTEND_CORE_EXPORT GpgImportInformation {
- public:
- GpgImportInformation();
-
- /**
- * @brief Construct a new Gpg Import Information object
- *
- * @param result
- */
- explicit GpgImportInformation(gpgme_import_result_t result);
-
- int considered = 0; ///<
- int no_user_id = 0; ///<
- int imported = 0; ///<
- int imported_rsa = 0; ///<
- int unchanged = 0; ///<
- int new_user_ids = 0; ///<
- int new_sub_keys = 0; ///<
- int new_signatures = 0; ///<
- int new_revocations = 0; ///<
- int secret_read = 0; ///<
- int secret_imported = 0; ///<
- int secret_unchanged = 0; ///<
- int not_imported = 0; ///<
-
- GpgImportedKeyList importedKeys; ///<
-};
+class GpgImportInformation;
/**
* @brief
@@ -103,19 +58,19 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyImportExporter
* @param inBuffer
* @return GpgImportInformation
*/
- GpgImportInformation ImportKey(StdBypeArrayPtr inBuffer);
+ auto ImportKey(const GFBuffer&) -> std::shared_ptr<GpgImportInformation>;
/**
* @brief
*
- * @param uid_list
- * @param out_buffer
+ * @param key
* @param secret
- * @return true
- * @return false
+ * @param ascii
+ * @return std::tuple<GpgError, GFBuffer>
*/
- bool ExportKeys(KeyIdArgsListPtr& uid_list, ByteArrayPtr& out_buffer,
- bool secret = false) const;
+ [[nodiscard]] auto ExportKey(const GpgKey& key, bool secret, bool ascii,
+ bool shortest, bool ssh_mode = false) const
+ -> std::tuple<GpgError, GFBuffer>;
/**
* @brief
@@ -126,67 +81,23 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyImportExporter
* @return true
* @return false
*/
- bool ExportKeys(const KeyArgsList& keys, ByteArrayPtr& outBuffer,
- bool secret = false) const;
+ void ExportKeys(const KeyArgsList& keys, bool secret, bool ascii,
+ bool shortest, bool ssh_mode,
+ const GpgOperationCallback& cb) const;
/**
* @brief
*
* @param keys
- * @param outBuffer
* @param secret
- * @return true
- * @return false
- */
- bool ExportAllKeys(KeyIdArgsListPtr& uid_list, ByteArrayPtr& out_buffer,
- bool secret) const;
-
- /**
- * @brief
- *
- * @param key
- * @param out_buffer
- * @return true
- * @return false
- */
- bool ExportKey(const GpgKey& key, ByteArrayPtr& out_buffer) const;
-
- /**
- * @brief
- *
- * @param key
- * @param out_buffer
- * @return true
- * @return false
+ * @param ascii
+ * @param cb
*/
- bool ExportKeyOpenSSH(const GpgKey& key, ByteArrayPtr& out_buffer) const;
-
- /**
- * @brief
- *
- * @param key
- * @param outBuffer
- * @return true
- * @return false
- */
- bool ExportSecretKey(const GpgKey& key, ByteArrayPtr& outBuffer) const;
-
- /**
- * @brief
- *
- * @param key
- * @param outBuffer
- * @return true
- * @return false
- */
- bool ExportSecretKeyShortest(const GpgKey& key,
- ByteArrayPtr& outBuffer) const;
+ void ExportAllKeys(const KeyArgsList& keys, bool secret, bool ascii,
+ const GpgOperationCallback& cb) const;
private:
- GpgContext& ctx_ =
- GpgContext::GetInstance(SingletonFunctionObject::GetChannel()); ///<
+ GpgContext& ctx_;
};
} // namespace GpgFrontend
-
-#endif // _GPGKEYIMPORTEXPORTOR_H \ No newline at end of file
diff --git a/src/core/function/gpg/GpgKeyManager.cpp b/src/core/function/gpg/GpgKeyManager.cpp
index e556eec6..b5efe141 100644
--- a/src/core/function/gpg/GpgKeyManager.cpp
+++ b/src/core/function/gpg/GpgKeyManager.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,150 +28,146 @@
#include "GpgKeyManager.h"
-#include <boost/algorithm/string.hpp>
-#include <boost/date_time/posix_time/conversion.hpp>
-#include <memory>
-#include <string>
-
-#include "GpgBasicOperator.h"
-#include "GpgKeyGetter.h"
-#include "spdlog/spdlog.h"
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgBasicOperator.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/utils/GpgUtils.h"
GpgFrontend::GpgKeyManager::GpgKeyManager(int channel)
: SingletonFunctionObject<GpgKeyManager>(channel) {}
-bool GpgFrontend::GpgKeyManager::SignKey(
+auto GpgFrontend::GpgKeyManager::SignKey(
const GpgFrontend::GpgKey& target, GpgFrontend::KeyArgsList& keys,
- const std::string& uid,
- const std::unique_ptr<boost::posix_time::ptime>& expires) {
- using namespace boost::posix_time;
-
- GpgBasicOperator::GetInstance().SetSigners(keys);
+ const QString& uid, const std::unique_ptr<QDateTime>& expires) -> bool {
+ GpgBasicOperator::GetInstance().SetSigners(keys, true);
unsigned int flags = 0;
unsigned int expires_time_t = 0;
- if (expires == nullptr)
+ if (expires == nullptr) {
flags |= GPGME_KEYSIGN_NOEXPIRE;
- else
- expires_time_t = to_time_t(*expires);
+ } else {
+ expires_time_t = expires->toSecsSinceEpoch();
+ }
- auto err = check_gpg_error(gpgme_op_keysign(
- ctx_, gpgme_key_t(target), uid.c_str(), expires_time_t, flags));
+ auto err = CheckGpgError(
+ gpgme_op_keysign(ctx_.DefaultContext(), static_cast<gpgme_key_t>(target),
+ uid.toUtf8(), expires_time_t, flags));
- return check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR;
+ return CheckGpgError(err) == GPG_ERR_NO_ERROR;
}
-bool GpgFrontend::GpgKeyManager::RevSign(
+auto GpgFrontend::GpgKeyManager::RevSign(
const GpgFrontend::GpgKey& key,
- const GpgFrontend::SignIdArgsListPtr& signature_id) {
+ const GpgFrontend::SignIdArgsListPtr& signature_id) -> bool {
auto& key_getter = GpgKeyGetter::GetInstance();
for (const auto& sign_id : *signature_id) {
auto signing_key = key_getter.GetKey(sign_id.first);
assert(signing_key.IsGood());
- auto err = check_gpg_error(gpgme_op_revsig(ctx_, gpgme_key_t(key),
- gpgme_key_t(signing_key),
- sign_id.second.c_str(), 0));
- if (check_gpg_error_2_err_code(err) != GPG_ERR_NO_ERROR) return false;
+ auto err = CheckGpgError(
+ gpgme_op_revsig(ctx_.DefaultContext(), gpgme_key_t(key),
+ gpgme_key_t(signing_key), sign_id.second.toUtf8(), 0));
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) return false;
}
return true;
}
-bool GpgFrontend::GpgKeyManager::SetExpire(
- const GpgFrontend::GpgKey& key, std::unique_ptr<GpgSubKey>& subkey,
- std::unique_ptr<boost::posix_time::ptime>& expires) {
- using namespace boost::posix_time;
-
+auto GpgFrontend::GpgKeyManager::SetExpire(const GpgFrontend::GpgKey& key,
+ std::unique_ptr<GpgSubKey>& subkey,
+ std::unique_ptr<QDateTime>& expires)
+ -> bool {
unsigned long expires_time = 0;
- if (expires != nullptr) expires_time = to_time_t(ptime(*expires));
+ if (expires != nullptr) expires_time = expires->toSecsSinceEpoch();
const char* sub_fprs = nullptr;
- if (subkey != nullptr) sub_fprs = subkey->GetFingerprint().c_str();
+ if (subkey != nullptr) sub_fprs = subkey->GetFingerprint().toUtf8();
- auto err = check_gpg_error(
- gpgme_op_setexpire(ctx_, gpgme_key_t(key), expires_time, sub_fprs, 0));
+ auto err = CheckGpgError(gpgme_op_setexpire(ctx_.DefaultContext(),
+ static_cast<gpgme_key_t>(key),
+ expires_time, sub_fprs, 0));
- return check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR;
+ return CheckGpgError(err) == GPG_ERR_NO_ERROR;
}
-bool GpgFrontend::GpgKeyManager::SetOwnerTrustLevel(const GpgKey& key,
- int trust_level) {
+auto GpgFrontend::GpgKeyManager::SetOwnerTrustLevel(const GpgKey& key,
+ int trust_level) -> bool {
if (trust_level < 0 || trust_level > 5) {
- SPDLOG_ERROR("illegal owner trust level: {}", trust_level);
+ GF_CORE_LOG_ERROR("illegal owner trust level: {}", trust_level);
}
- AutomatonNextStateHandler next_state_handler =
- [](AutomatonState state, std::string status, std::string args) {
- SPDLOG_DEBUG("next_state_handler state: {}, gpg_status: {}, args: {}",
- state, status, args);
- std::vector<std::string> tokens;
- boost::split(tokens, args, boost::is_any_of(" "));
-
- switch (state) {
- case AS_START:
- if (status == "GET_LINE" && args == "keyedit.prompt")
- return AS_COMMAND;
- return AS_ERROR;
- case AS_COMMAND:
- if (status == "GET_LINE" && args == "edit_ownertrust.value") {
- return AS_VALUE;
- }
- return AS_ERROR;
- case AS_VALUE:
- if (status == "GET_LINE" && args == "keyedit.prompt") {
- return AS_QUIT;
- } else if (status == "GET_BOOL" &&
- args == "edit_ownertrust.set_ultimate.okay") {
- return AS_REALLY_ULTIMATE;
- }
- return AS_ERROR;
- case AS_REALLY_ULTIMATE:
- if (status == "GET_LINE" && args == "keyedit.prompt") {
- return AS_QUIT;
- }
- return AS_ERROR;
- case AS_QUIT:
- if (status == "GET_LINE" && args == "keyedit.save.okay") {
- return AS_SAVE;
- }
- return AS_ERROR;
- case AS_ERROR:
- if (status == "GET_LINE" && args == "keyedit.prompt") {
- return AS_QUIT;
- }
- return AS_ERROR;
- default:
- return AS_ERROR;
- };
- };
+ AutomatonNextStateHandler next_state_handler = [](AutomatonState state,
+ QString status,
+ QString args) {
+ GF_CORE_LOG_DEBUG("next_state_handler state: {}, gpg_status: {}, args: {}",
+ state, status, args);
+ auto tokens = args.split(' ');
+
+ switch (state) {
+ case AS_START:
+ if (status == "GET_LINE" && args == "keyedit.prompt") {
+ return AS_COMMAND;
+ }
+ return AS_ERROR;
+ case AS_COMMAND:
+ if (status == "GET_LINE" && args == "edit_ownertrust.value") {
+ return AS_VALUE;
+ }
+ return AS_ERROR;
+ case AS_VALUE:
+ if (status == "GET_LINE" && args == "keyedit.prompt") {
+ return AS_QUIT;
+ } else if (status == "GET_BOOL" &&
+ args == "edit_ownertrust.set_ultimate.okay") {
+ return AS_REALLY_ULTIMATE;
+ }
+ return AS_ERROR;
+ case AS_REALLY_ULTIMATE:
+ if (status == "GET_LINE" && args == "keyedit.prompt") {
+ return AS_QUIT;
+ }
+ return AS_ERROR;
+ case AS_QUIT:
+ if (status == "GET_LINE" && args == "keyedit.save.okay") {
+ return AS_SAVE;
+ }
+ return AS_ERROR;
+ case AS_ERROR:
+ if (status == "GET_LINE" && args == "keyedit.prompt") {
+ return AS_QUIT;
+ }
+ return AS_ERROR;
+ default:
+ return AS_ERROR;
+ };
+ };
AutomatonActionHandler action_handler =
[trust_level](AutomatonHandelStruct& handler, AutomatonState state) {
- SPDLOG_DEBUG("action_handler state: {}", state);
+ GF_CORE_LOG_DEBUG("action_handler state: {}", state);
switch (state) {
case AS_COMMAND:
- return std::string("trust");
+ return QString("trust");
case AS_VALUE:
handler.SetSuccess(true);
- return std::to_string(trust_level);
+ return QString::number(trust_level);
case AS_REALLY_ULTIMATE:
handler.SetSuccess(true);
- return std::string("Y");
+ return QString("Y");
case AS_QUIT:
- return std::string("quit");
+ return QString("quit");
case AS_SAVE:
handler.SetSuccess(true);
- return std::string("Y");
+ return QString("Y");
case AS_START:
case AS_ERROR:
- return std::string("");
+ return QString("");
default:
- return std::string("");
+ return QString("");
}
- return std::string("");
+ return QString("");
};
auto key_fpr = key.GetFingerprint();
@@ -180,49 +176,44 @@ bool GpgFrontend::GpgKeyManager::SetOwnerTrustLevel(const GpgKey& key,
GpgData data_out;
- auto err = gpgme_op_interact(ctx_, gpgme_key_t(key), 0,
- GpgKeyManager::interactor_cb_fnc,
- (void*)&handel_struct, data_out);
- if (err != GPG_ERR_NO_ERROR) {
- SPDLOG_ERROR("fail to set owner trust level {} to key {}, err: {}",
- trust_level, key.GetId(), gpgme_strerror(err));
- }
-
- return check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR &&
- handel_struct.Success();
+ auto err =
+ gpgme_op_interact(ctx_.DefaultContext(), static_cast<gpgme_key_t>(key), 0,
+ GpgKeyManager::interactor_cb_fnc,
+ static_cast<void*>(&handel_struct), data_out);
+ return CheckGpgError(err) == GPG_ERR_NO_ERROR && handel_struct.Success();
}
-gpgme_error_t GpgFrontend::GpgKeyManager::interactor_cb_fnc(void* handle,
- const char* status,
- const char* args,
- int fd) {
- auto handle_struct = static_cast<AutomatonHandelStruct*>(handle);
- std::string status_s = status;
- std::string args_s = args;
- SPDLOG_DEBUG("cb start status: {}, args: {}, fd: {}, handle struct state: {}",
- status_s, args_s, fd, handle_struct->CuurentStatus());
+auto GpgFrontend::GpgKeyManager::interactor_cb_fnc(void* handle,
+ const char* status,
+ const char* args, int fd)
+ -> gpgme_error_t {
+ auto* handle_struct = static_cast<AutomatonHandelStruct*>(handle);
+ QString status_s = status;
+ QString args_s = args;
+ GF_CORE_LOG_DEBUG(
+ "cb start status: {}, args: {}, fd: {}, handle struct state: {}",
+ status_s, args_s, fd, handle_struct->CuurentStatus());
if (status_s == "KEY_CONSIDERED") {
- std::vector<std::string> tokens;
- boost::split(tokens, args, boost::is_any_of(" "));
+ auto tokens = QString(args).split(' ');
if (tokens.empty() || tokens[0] != handle_struct->KeyFpr()) {
- SPDLOG_ERROR("handle struct key fpr {} mismatch token: {}, exit...",
- handle_struct->KeyFpr(), tokens[0]);
+ GF_CORE_LOG_ERROR("handle struct key fpr {} mismatch token: {}, exit...",
+ handle_struct->KeyFpr(), tokens[0]);
return -1;
}
return 0;
}
- if (status_s == "GOT_IT" || status_s.empty()) {
- SPDLOG_DEBUG("status GOT_IT, continue...");
+ if (status_s == "GOT_IT" || status_s.isEmpty()) {
+ GF_CORE_LOG_DEBUG("status GOT_IT, continue...");
return 0;
}
AutomatonState next_state = handle_struct->NextState(status_s, args_s);
if (next_state == AS_ERROR) {
- SPDLOG_DEBUG("handle struct next state caught error, skipping...");
+ GF_CORE_LOG_DEBUG("handle struct next state caught error, skipping...");
return GPG_ERR_FALSE;
}
@@ -233,10 +224,11 @@ gpgme_error_t GpgFrontend::GpgKeyManager::interactor_cb_fnc(void* handle,
// set state and preform action
handle_struct->SetStatus(next_state);
Command cmd = handle_struct->Action();
- SPDLOG_DEBUG("handle struct action done, next state: {}, action cmd: {}",
- next_state, cmd);
- if (!cmd.empty()) {
- gpgme_io_write(fd, cmd.c_str(), cmd.size());
+ GF_CORE_LOG_DEBUG("handle struct action done, next state: {}, action cmd: {}",
+ next_state, cmd);
+ if (!cmd.isEmpty()) {
+ auto btye_array = cmd.toUtf8();
+ gpgme_io_write(fd, btye_array, btye_array.size());
gpgme_io_write(fd, "\n", 1);
} else if (status_s == "GET_LINE") {
// avoid trapping in this state
diff --git a/src/core/function/gpg/GpgKeyManager.h b/src/core/function/gpg/GpgKeyManager.h
index 62f7baca..8b4d41b2 100644
--- a/src/core/function/gpg/GpgKeyManager.h
+++ b/src/core/function/gpg/GpgKeyManager.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,21 +20,19 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_ZH_CN_TS_GPGKEYMANAGER_H
-#define GPGFRONTEND_ZH_CN_TS_GPGKEYMANAGER_H
+#pragma once
#include <functional>
-#include <string>
-#include "core/GpgContext.h"
-#include "core/GpgFunctionObject.h"
-#include "core/GpgModel.h"
+#include "core/function/basic/GpgFunctionObject.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
@@ -60,8 +58,8 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyManager
* @param expires expire date and time of the signature
* @return if successful
*/
- bool SignKey(const GpgKey& target, KeyArgsList& keys, const std::string& uid,
- const std::unique_ptr<boost::posix_time::ptime>& expires);
+ auto SignKey(const GpgKey& target, KeyArgsList& keys, const QString& uid,
+ const std::unique_ptr<QDateTime>& expires) -> bool;
/**
* @brief
@@ -71,8 +69,8 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyManager
* @return true
* @return false
*/
- bool RevSign(const GpgFrontend::GpgKey& key,
- const GpgFrontend::SignIdArgsListPtr& signature_id);
+ auto RevSign(const GpgFrontend::GpgKey& key,
+ const GpgFrontend::SignIdArgsListPtr& signature_id) -> bool;
/**
* @brief Set the Expire object
@@ -83,21 +81,21 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyManager
* @return true
* @return false
*/
- bool SetExpire(const GpgKey& key, std::unique_ptr<GpgSubKey>& subkey,
- std::unique_ptr<boost::posix_time::ptime>& expires);
+ auto SetExpire(const GpgKey& key, std::unique_ptr<GpgSubKey>& subkey,
+ std::unique_ptr<QDateTime>& expires) -> bool;
/**
* @brief
*
* @return
*/
- bool SetOwnerTrustLevel(const GpgKey& key, int trust_level);
+ auto SetOwnerTrustLevel(const GpgKey& key, int trust_level) -> bool;
private:
- static gpgme_error_t interactor_cb_fnc(void* handle, const char* status,
- const char* args, int fd);
+ static auto interactor_cb_fnc(void* handle, const char* status,
+ const char* args, int fd) -> gpgme_error_t;
- using Command = std::string;
+ using Command = QString;
using AutomatonState = enum {
AS_START,
AS_COMMAND,
@@ -113,35 +111,37 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyManager
using AutomatonActionHandler =
std::function<Command(AutomatonHandelStruct&, AutomatonState)>;
using AutomatonNextStateHandler =
- std::function<AutomatonState(AutomatonState, std::string, std::string)>;
+ std::function<AutomatonState(AutomatonState, QString, QString)>;
struct AutomatonHandelStruct {
void SetStatus(AutomatonState next_state) { current_state_ = next_state; }
- AutomatonState CuurentStatus() { return current_state_; }
+ auto CuurentStatus() -> AutomatonState { return current_state_; }
void SetHandler(AutomatonNextStateHandler next_state_handler,
AutomatonActionHandler action_handler) {
- next_state_handler_ = next_state_handler;
- action_handler_ = action_handler;
+ next_state_handler_ = std::move(next_state_handler);
+ action_handler_ = std::move(action_handler);
}
- AutomatonState NextState(std::string gpg_status, std::string args) {
- return next_state_handler_(current_state_, gpg_status, args);
+ auto NextState(QString gpg_status, QString args) -> AutomatonState {
+ return next_state_handler_(current_state_, std::move(gpg_status),
+ std::move(args));
}
- Command Action() { return action_handler_(*this, current_state_); }
+ auto Action() -> Command { return action_handler_(*this, current_state_); }
void SetSuccess(bool success) { success_ = success; }
- bool Success() { return success_; }
+ [[nodiscard]] auto Success() const -> bool { return success_; }
- std::string KeyFpr() { return key_fpr_; }
+ auto KeyFpr() -> QString { return key_fpr_; }
- AutomatonHandelStruct(std::string key_fpr) : key_fpr_(key_fpr) {}
+ explicit AutomatonHandelStruct(QString key_fpr)
+ : key_fpr_(std::move(key_fpr)) {}
private:
AutomatonState current_state_ = AS_START;
AutomatonNextStateHandler next_state_handler_;
AutomatonActionHandler action_handler_;
bool success_ = false;
- std::string key_fpr_;
+ QString key_fpr_;
};
GpgContext& ctx_ =
@@ -149,5 +149,3 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyManager
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ZH_CN_TS_GPGKEYMANAGER_H
diff --git a/src/core/function/gpg/GpgKeyOpera.cpp b/src/core/function/gpg/GpgKeyOpera.cpp
index d5919cff..118f4784 100644
--- a/src/core/function/gpg/GpgKeyOpera.cpp
+++ b/src/core/function/gpg/GpgKeyOpera.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,38 +28,42 @@
#include "GpgKeyOpera.h"
-#include <boost/asio.hpp>
-#include <boost/date_time/posix_time/conversion.hpp>
-#include <boost/format.hpp>
-#include <boost/process/async_pipe.hpp>
-#include <memory>
-#include <string>
-#include <vector>
+#include <gpg-error.h>
-#include "GpgCommandExecutor.h"
-#include "GpgKeyGetter.h"
-#include "core/GpgConstants.h"
-#include "core/GpgGenKeyInfo.h"
+#include <memory>
-GpgFrontend::GpgKeyOpera::GpgKeyOpera(int channel)
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgCommandExecutor.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/model/DataObject.h"
+#include "core/model/GpgGenKeyInfo.h"
+#include "core/model/GpgGenerateKeyResult.h"
+#include "core/module/ModuleManager.h"
+#include "core/typedef/GpgTypedef.h"
+#include "core/utils/AsyncUtils.h"
+#include "core/utils/CommonUtils.h"
+#include "core/utils/GpgUtils.h"
+
+namespace GpgFrontend {
+
+GpgKeyOpera::GpgKeyOpera(int channel)
: SingletonFunctionObject<GpgKeyOpera>(channel) {}
/**
* Delete keys
* @param uidList key ids
*/
-void GpgFrontend::GpgKeyOpera::DeleteKeys(
- GpgFrontend::KeyIdArgsListPtr key_ids) {
+void GpgKeyOpera::DeleteKeys(GpgFrontend::KeyIdArgsListPtr key_ids) {
GpgError err;
for (const auto& tmp : *key_ids) {
auto key = GpgKeyGetter::GetInstance().GetKey(tmp);
if (key.IsGood()) {
- err = check_gpg_error(
- gpgme_op_delete_ext(ctx_, gpgme_key_t(key),
- GPGME_DELETE_ALLOW_SECRET | GPGME_DELETE_FORCE));
+ err = CheckGpgError(gpgme_op_delete_ext(
+ ctx_.DefaultContext(), static_cast<gpgme_key_t>(key),
+ GPGME_DELETE_ALLOW_SECRET | GPGME_DELETE_FORCE));
assert(gpg_err_code(err) == GPG_ERR_NO_ERROR);
} else {
- SPDLOG_WARN("GpgKeyOpera DeleteKeys get key failed", tmp);
+ GF_CORE_LOG_WARN("GpgKeyOpera DeleteKeys get key failed", tmp);
}
}
}
@@ -72,26 +76,24 @@ void GpgFrontend::GpgKeyOpera::DeleteKeys(
* @param expires date and time
* @return if successful
*/
-GpgFrontend::GpgError GpgFrontend::GpgKeyOpera::SetExpire(
- const GpgKey& key, const SubkeyId& subkey_fpr,
- std::unique_ptr<boost::posix_time::ptime>& expires) {
+auto GpgKeyOpera::SetExpire(const GpgKey& key, const SubkeyId& subkey_fpr,
+ std::unique_ptr<QDateTime>& expires) -> GpgError {
unsigned long expires_time = 0;
if (expires != nullptr) {
- using namespace boost::posix_time;
- using namespace std::chrono;
- expires_time =
- to_time_t(*expires) - system_clock::to_time_t(system_clock::now());
+ expires_time = QDateTime::currentDateTime().secsTo(*expires);
}
- SPDLOG_DEBUG(key.GetId(), subkey_fpr, expires_time);
-
GpgError err;
- if (key.GetFingerprint() == subkey_fpr || subkey_fpr.empty())
- err = gpgme_op_setexpire(ctx_, gpgme_key_t(key), expires_time, nullptr, 0);
- else
- err = gpgme_op_setexpire(ctx_, gpgme_key_t(key), expires_time,
- subkey_fpr.c_str(), 0);
+ if (key.GetFingerprint() == subkey_fpr || subkey_fpr.isEmpty()) {
+ err =
+ gpgme_op_setexpire(ctx_.DefaultContext(), static_cast<gpgme_key_t>(key),
+ expires_time, nullptr, 0);
+ } else {
+ err =
+ gpgme_op_setexpire(ctx_.DefaultContext(), static_cast<gpgme_key_t>(key),
+ expires_time, subkey_fpr.toUtf8(), 0);
+ }
return err;
}
@@ -102,48 +104,52 @@ GpgFrontend::GpgError GpgFrontend::GpgKeyOpera::SetExpire(
* @param outputFileName out file name(path)
* @return the process doing this job
*/
-void GpgFrontend::GpgKeyOpera::GenerateRevokeCert(
- const GpgKey& key, const std::string& output_file_path) {
+void GpgKeyOpera::GenerateRevokeCert(const GpgKey& key,
+ const QString& output_path) {
+ const auto app_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.app_path", QString{});
// get all components
- GpgCommandExecutor::GetInstance().Execute(
- ctx_.GetInfo().AppPath,
- {"--command-fd", "0", "--status-fd", "1", "--no-tty", "-o",
- output_file_path, "--gen-revoke", key.GetFingerprint().c_str()},
- [=](int exit_code, const std::string& p_out, const std::string& p_err) {
- if (exit_code != 0) {
- SPDLOG_ERROR(
- "gnupg gen revoke execute error, process stderr: {}, process "
- "stdout: {}",
- p_err, p_out);
- } else {
- SPDLOG_DEBUG(
- "gnupg gen revoke exit_code: {}, process stdout size: {}",
- exit_code, p_out.size());
- }
- },
- [](QProcess* proc) -> void {
- // Code From Gpg4Win
- while (proc->canReadLine()) {
- const QString line = QString::fromUtf8(proc->readLine()).trimmed();
- SPDLOG_DEBUG("line: {}", line.toStdString());
- if (line == QLatin1String("[GNUPG:] GET_BOOL gen_revoke.okay")) {
- proc->write("y\n");
- } else if (line == QLatin1String("[GNUPG:] GET_LINE "
- "ask_revocation_reason.code")) {
- proc->write("0\n");
- } else if (line == QLatin1String("[GNUPG:] GET_LINE "
- "ask_revocation_reason.text")) {
- proc->write("\n");
- } else if (line == QLatin1String(
- "[GNUPG:] GET_BOOL openfile.overwrite.okay")) {
- // We asked before
- proc->write("y\n");
- } else if (line == QLatin1String("[GNUPG:] GET_BOOL "
- "ask_revocation_reason.okay")) {
- proc->write("y\n");
- }
- }
- });
+ GpgCommandExecutor::ExecuteSync(
+ {app_path,
+ QStringList{"--command-fd", "0", "--status-fd", "1", "--no-tty", "-o",
+ output_path, "--gen-revoke", key.GetFingerprint()},
+ [=](int exit_code, const QString& p_out, const QString& p_err) {
+ if (exit_code != 0) {
+ GF_CORE_LOG_ERROR(
+ "gnupg gen revoke execute error, process stderr: {}, process "
+ "stdout: {}",
+ p_err, p_out);
+ } else {
+ GF_CORE_LOG_DEBUG(
+ "gnupg gen revoke exit_code: {}, process stdout size: {}",
+ exit_code, p_out.size());
+ }
+ },
+ nullptr,
+ [](QProcess* proc) -> void {
+ // Code From Gpg4Win
+ while (proc->canReadLine()) {
+ const QString line = QString::fromUtf8(proc->readLine()).trimmed();
+ GF_CORE_LOG_DEBUG("line: {}", line.toStdString());
+ if (line == QLatin1String("[GNUPG:] GET_BOOL gen_revoke.okay")) {
+ proc->write("y\n");
+ } else if (line == QLatin1String("[GNUPG:] GET_LINE "
+ "ask_revocation_reason.code")) {
+ proc->write("0\n");
+ } else if (line == QLatin1String("[GNUPG:] GET_LINE "
+ "ask_revocation_reason.text")) {
+ proc->write("\n");
+ } else if (line ==
+ QLatin1String(
+ "[GNUPG:] GET_BOOL openfile.overwrite.okay")) {
+ // We asked before
+ proc->write("y\n");
+ } else if (line == QLatin1String("[GNUPG:] GET_BOOL "
+ "ask_revocation_reason.okay")) {
+ proc->write("y\n");
+ }
+ }
+ }});
}
/**
@@ -151,138 +157,366 @@ void GpgFrontend::GpgKeyOpera::GenerateRevokeCert(
* @param params key generation args
* @return error information
*/
-GpgFrontend::GpgError GpgFrontend::GpgKeyOpera::GenerateKey(
- const std::unique_ptr<GenKeyInfo>& params, GpgGenKeyResult& result) {
- auto userid_utf8 = params->GetUserid();
- const char* userid = userid_utf8.c_str();
- auto algo_utf8 = params->GetAlgo() + params->GetKeySizeStr();
-
- SPDLOG_DEBUG("params: {} {}", params->GetAlgo(), params->GetKeySizeStr());
-
- const char* algo = algo_utf8.c_str();
- unsigned long expires = 0;
- {
- using namespace boost::posix_time;
- using namespace std::chrono;
- expires = to_time_t(ptime(params->GetExpireTime())) -
- system_clock::to_time_t(system_clock::now());
- }
+void GpgKeyOpera::GenerateKey(const std::shared_ptr<GenKeyInfo>& params,
+ const GpgOperationCallback& callback) {
+ RunGpgOperaAsync(
+ [&ctx = ctx_, params](const DataObjectPtr& data_object) -> GpgError {
+ auto userid = params->GetUserid();
+ auto algo = params->GetAlgo() + params->GetKeySizeStr();
+
+ GF_CORE_LOG_DEBUG("params: {} {}", params->GetAlgo(),
+ params->GetKeySizeStr());
+
+ unsigned long expires =
+ QDateTime::currentDateTime().secsTo(params->GetExpireTime());
+
+ GpgError err;
+ unsigned int flags = 0;
+
+ if (!params->IsSubKey()) flags |= GPGME_CREATE_CERT;
+ if (params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
+ if (params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
+ if (params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
+ if (params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
+ if (params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+
+ GF_CORE_LOG_DEBUG("key generation args: {} {} {} {}", userid, algo,
+ expires, flags);
+ err = gpgme_op_createkey(ctx.DefaultContext(), userid.toUtf8(),
+ algo.toUtf8(), 0, expires, nullptr, flags);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ data_object->Swap({GpgGenerateKeyResult{
+ gpgme_op_genkey_result(ctx.DefaultContext())}});
+ } else {
+ data_object->Swap({GpgGenerateKeyResult{}});
+ }
- GpgError err;
+ return CheckGpgError(err);
+ },
+ callback, "gpgme_op_createkey", "2.1.0");
+}
- SPDLOG_DEBUG("ctx version, {}", ctx_.GetInfo(false).GnupgVersion);
+auto GpgKeyOpera::GenerateKeySync(const std::shared_ptr<GenKeyInfo>& params)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [=, &ctx = ctx_](const DataObjectPtr& data_object) -> GpgError {
+ auto userid = params->GetUserid();
+ auto algo = params->GetAlgo() + params->GetKeySizeStr();
+
+ GF_CORE_LOG_DEBUG("params: {} {}", params->GetAlgo(),
+ params->GetKeySizeStr());
+
+ unsigned long expires =
+ QDateTime::currentDateTime().secsTo(params->GetExpireTime());
+
+ GpgError err;
+ unsigned int flags = 0;
+
+ if (!params->IsSubKey()) flags |= GPGME_CREATE_CERT;
+ if (params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
+ if (params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
+ if (params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
+ if (params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
+ if (params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+
+ GF_CORE_LOG_DEBUG("key generation args: {} {} {} {}", userid, algo,
+ expires, flags);
+ err = gpgme_op_createkey(ctx.DefaultContext(), userid.toUtf8(),
+ algo.toUtf8(), 0, expires, nullptr, flags);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ data_object->Swap({GpgGenerateKeyResult{
+ gpgme_op_genkey_result(ctx.DefaultContext())}});
+ } else {
+ data_object->Swap({GpgGenerateKeyResult{}});
+ }
- if (ctx_.GetInfo(false).GnupgVersion >= "2.1.0") {
- unsigned int flags = 0;
+ return CheckGpgError(err);
+ },
+ "gpgme_op_createkey", "2.1.0");
+}
- if (!params->IsSubKey()) flags |= GPGME_CREATE_CERT;
- if (params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
- if (params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
- if (params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
- if (params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
- if (params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+void GpgKeyOpera::GenerateSubkey(const GpgKey& key,
+ const std::shared_ptr<GenKeyInfo>& params,
+ const GpgOperationCallback& callback) {
+ RunGpgOperaAsync(
+ [key, &ctx = ctx_, params](const DataObjectPtr& data_object) -> GpgError {
+ if (!params->IsSubKey()) return GPG_ERR_CANCELED;
+
+ GF_CORE_LOG_DEBUG("generate subkey algo {}, key size {}",
+ params->GetAlgo(), params->GetKeySizeStr());
+
+ auto algo = params->GetAlgo() + params->GetKeySizeStr();
+ unsigned long expires =
+ QDateTime::currentDateTime().secsTo(params->GetExpireTime());
+ unsigned int flags = 0;
+
+ if (!params->IsSubKey()) flags |= GPGME_CREATE_CERT;
+ if (params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
+ if (params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
+ if (params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
+ if (params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
+ if (params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+
+ GF_CORE_LOG_DEBUG("subkey generation args: {} {} {} {}", key.GetId(),
+ algo, expires, flags);
+ auto err = gpgme_op_createsubkey(ctx.DefaultContext(),
+ static_cast<gpgme_key_t>(key),
+ algo.toUtf8(), 0, expires, flags);
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ data_object->Swap({GpgGenerateKeyResult{}});
+ return err;
+ }
- SPDLOG_DEBUG("args: {}", userid, algo, expires, flags);
+ data_object->Swap({GpgGenerateKeyResult{
+ gpgme_op_genkey_result(ctx.DefaultContext())}});
+ return CheckGpgError(err);
+ },
+ callback, "gpgme_op_createsubkey", "2.1.13");
+}
- err = gpgme_op_createkey(ctx_, userid, algo, 0, expires, nullptr, flags);
+auto GpgKeyOpera::GenerateSubkeySync(const GpgKey& key,
+ const std::shared_ptr<GenKeyInfo>& params)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [key, &ctx = ctx_, params](const DataObjectPtr& data_object) -> GpgError {
+ if (!params->IsSubKey()) return GPG_ERR_CANCELED;
+
+ GF_CORE_LOG_DEBUG("generate subkey algo {} key size {}",
+ params->GetAlgo(), params->GetKeySizeStr());
+
+ auto algo = params->GetAlgo() + params->GetKeySizeStr();
+ unsigned long expires =
+ QDateTime::currentDateTime().secsTo(params->GetExpireTime());
+ unsigned int flags = 0;
+
+ if (!params->IsSubKey()) flags |= GPGME_CREATE_CERT;
+ if (params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
+ if (params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
+ if (params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
+ if (params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
+ if (params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+
+ GF_CORE_LOG_DEBUG("args: {} {} {} {}", key.GetId(), algo, expires,
+ flags);
+
+ auto err = gpgme_op_createsubkey(ctx.DefaultContext(),
+ static_cast<gpgme_key_t>(key),
+ algo.toUtf8(), 0, expires, flags);
+
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ data_object->Swap({GpgGenerateKeyResult{}});
+ return err;
+ }
- } else {
- std::stringstream ss;
- auto param_format =
- boost::format{
- "<GnupgKeyParms format=\"internal\">\n"
- "Key-Type: %1%\n"
- "Key-Usage: sign\n"
- "Key-Length: %2%\n"
- "Name-Real: %3%\n"
- "Name-Comment: %4%\n"
- "Name-Email: %5%\n"} %
- params->GetAlgo() % params->GetKeyLength() % params->GetName() %
- params->GetComment() % params->GetEmail();
- ss << param_format;
-
- if (!params->IsNonExpired()) {
- auto date = params->GetExpireTime().date();
- ss << boost::format{"Expire-Date: %1%\n"} % to_iso_string(date);
- } else
- ss << boost::format{"Expire-Date: 0\n"};
- if (!params->IsNoPassPhrase())
- ss << boost::format{"Passphrase: %1%\n"} % params->GetPassPhrase();
-
- ss << "</GnupgKeyParms>";
-
- SPDLOG_DEBUG("params: {}", ss.str());
-
- err = gpgme_op_genkey(ctx_, ss.str().c_str(), nullptr, nullptr);
- }
+ data_object->Swap({GpgGenerateKeyResult{
+ gpgme_op_genkey_result(ctx.DefaultContext())}});
+ return CheckGpgError(err);
+ },
+ "gpgme_op_createsubkey", "2.1.13");
+}
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR) {
- auto temp_result = _new_result(gpgme_op_genkey_result(ctx_));
- std::swap(temp_result, result);
- }
+void GpgKeyOpera::GenerateKeyWithSubkey(
+ const std::shared_ptr<GenKeyInfo>& params,
+ const std::shared_ptr<GenKeyInfo>& subkey_params,
+ const GpgOperationCallback& callback) {
+ RunGpgOperaAsync(
+ [&ctx = ctx_, params,
+ subkey_params](const DataObjectPtr& data_object) -> GpgError {
+ auto userid = params->GetUserid().toUtf8();
+ auto algo = (params->GetAlgo() + params->GetKeySizeStr()).toUtf8();
+ unsigned long expires =
+ QDateTime::currentDateTime().secsTo(params->GetExpireTime());
+
+ GpgError err;
+ unsigned int flags = 0;
+
+ if (!params->IsSubKey()) flags |= GPGME_CREATE_CERT;
+ if (params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
+ if (params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
+ if (params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
+ if (params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
+ if (params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+
+ GF_CORE_LOG_DEBUG("key generation args: {}", userid, algo, expires,
+ flags);
+ err = gpgme_op_createkey(ctx.DefaultContext(), userid, algo, 0, expires,
+ nullptr, flags);
+
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ data_object->Swap({GpgGenerateKeyResult{}});
+ return err;
+ }
+
+ auto genkey_result =
+ GpgGenerateKeyResult{gpgme_op_genkey_result(ctx.DefaultContext())};
+
+ if (subkey_params == nullptr || !subkey_params->IsSubKey()) {
+ data_object->Swap({genkey_result});
+ return err;
+ }
+
+ auto key =
+ GpgKeyGetter::GetInstance().GetKey(genkey_result.GetFingerprint());
+ if (!key.IsGood()) {
+ GF_CORE_LOG_ERROR("cannot get key which has been generate, fpr: {}",
+ genkey_result.GetFingerprint());
+ return err;
+ }
+
+ GF_CORE_LOG_DEBUG(
+ "try to generate subkey of key: {}, algo {} key size {}",
+ key.GetId(), subkey_params->GetAlgo(),
+ subkey_params->GetKeySizeStr());
+
+ algo = (subkey_params->GetAlgo() + subkey_params->GetKeySizeStr())
+ .toUtf8();
+ expires =
+ QDateTime::currentDateTime().secsTo(subkey_params->GetExpireTime());
+
+ flags = 0;
+ if (subkey_params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
+ if (subkey_params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
+ if (subkey_params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
+ if (subkey_params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
+ if (subkey_params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+
+ GF_CORE_LOG_DEBUG("subkey generation args: {} {} {} {}", key.GetId(),
+ algo, expires, flags);
+
+ err = gpgme_op_createsubkey(ctx.DefaultContext(),
+ static_cast<gpgme_key_t>(key), algo, 0,
+ expires, flags);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ data_object->Swap(
+ {genkey_result, GpgGenerateKeyResult{gpgme_op_genkey_result(
+ ctx.DefaultContext())}});
+ } else {
+ data_object->Swap({genkey_result, GpgGenerateKeyResult{}});
+ }
- return check_gpg_error(err);
+ return CheckGpgError(err);
+ },
+ callback, "gpgme_op_createkey&gpgme_op_createsubkey", "2.1.0");
}
-/**
- * Generate a new subkey of a certain key pair
- * @param key target key pair
- * @param params opera args
- * @return error info
- */
-GpgFrontend::GpgError GpgFrontend::GpgKeyOpera::GenerateSubkey(
- const GpgKey& key, const std::unique_ptr<GenKeyInfo>& params) {
- if (!params->IsSubKey()) return GPG_ERR_CANCELED;
-
- SPDLOG_DEBUG("generate subkey algo {} key size {}", params->GetAlgo(),
- params->GetKeySizeStr());
-
- auto algo_utf8 = (params->GetAlgo() + params->GetKeySizeStr());
- const char* algo = algo_utf8.c_str();
- unsigned long expires = 0;
- {
- using namespace boost::posix_time;
- using namespace std::chrono;
- expires = to_time_t(ptime(params->GetExpireTime())) -
- system_clock::to_time_t(system_clock::now());
- }
- unsigned int flags = 0;
+auto GpgKeyOpera::GenerateKeyWithSubkeySync(
+ const std::shared_ptr<GenKeyInfo>& params,
+ const std::shared_ptr<GenKeyInfo>& subkey_params)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ return RunGpgOperaSync(
+ [&ctx = ctx_, params,
+ subkey_params](const DataObjectPtr& data_object) -> GpgError {
+ auto userid = params->GetUserid().toUtf8();
+ auto algo = (params->GetAlgo() + params->GetKeySizeStr()).toUtf8();
+ unsigned long expires =
+ QDateTime::currentDateTime().secsTo(params->GetExpireTime());
+
+ GpgError err;
+ unsigned int flags = 0;
+
+ if (!params->IsSubKey()) flags |= GPGME_CREATE_CERT;
+ if (params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
+ if (params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
+ if (params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
+ if (params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
+ if (params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+
+ GF_CORE_LOG_DEBUG("key generation args: {}", userid, algo, expires,
+ flags);
+ err = gpgme_op_createkey(ctx.DefaultContext(), userid, algo, 0, expires,
+ nullptr, flags);
+
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ data_object->Swap({GpgGenerateKeyResult{}});
+ return err;
+ }
+
+ auto genkey_result =
+ GpgGenerateKeyResult{gpgme_op_genkey_result(ctx.DefaultContext())};
- if (!params->IsSubKey()) flags |= GPGME_CREATE_CERT;
- if (params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
- if (params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
- if (params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
- if (params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
- if (params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+ if (subkey_params == nullptr || !subkey_params->IsSubKey()) {
+ data_object->Swap({genkey_result});
+ return err;
+ }
- SPDLOG_DEBUG("args: {} {} {} {}", key.GetId(), algo, expires, flags);
+ auto key =
+ GpgKeyGetter::GetInstance().GetKey(genkey_result.GetFingerprint());
+ if (!key.IsGood()) {
+ GF_CORE_LOG_ERROR("cannot get key which has been generate, fpr: {}",
+ genkey_result.GetFingerprint());
+ return err;
+ }
+
+ GF_CORE_LOG_DEBUG(
+ "try to generate subkey of key: {}, algo {} key size {}",
+ key.GetId(), subkey_params->GetAlgo(),
+ subkey_params->GetKeySizeStr());
+
+ algo = (subkey_params->GetAlgo() + subkey_params->GetKeySizeStr())
+ .toUtf8();
+ expires =
+ QDateTime::currentDateTime().secsTo(subkey_params->GetExpireTime());
+
+ flags = 0;
+ if (subkey_params->IsAllowEncryption()) flags |= GPGME_CREATE_ENCR;
+ if (subkey_params->IsAllowSigning()) flags |= GPGME_CREATE_SIGN;
+ if (subkey_params->IsAllowAuthentication()) flags |= GPGME_CREATE_AUTH;
+ if (subkey_params->IsNonExpired()) flags |= GPGME_CREATE_NOEXPIRE;
+ if (subkey_params->IsNoPassPhrase()) flags |= GPGME_CREATE_NOPASSWD;
+
+ GF_CORE_LOG_DEBUG("subkey generation args: {} {} {} {}", key.GetId(),
+ algo, expires, flags);
+
+ err = gpgme_op_createsubkey(ctx.DefaultContext(),
+ static_cast<gpgme_key_t>(key), algo, 0,
+ expires, flags);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ data_object->Swap(
+ {genkey_result, GpgGenerateKeyResult{gpgme_op_genkey_result(
+ ctx.DefaultContext())}});
+ } else {
+ data_object->Swap({genkey_result, GpgGenerateKeyResult{}});
+ }
- auto err =
- gpgme_op_createsubkey(ctx_, gpgme_key_t(key), algo, 0, expires, flags);
- return check_gpg_error(err);
+ return CheckGpgError(err);
+ },
+ "gpgme_op_createkey&gpgme_op_createsubkey", "2.1.0");
}
-GpgFrontend::GpgError GpgFrontend::GpgKeyOpera::ModifyPassword(
- const GpgFrontend::GpgKey& key) {
- if (ctx_.GetInfo(false).GnupgVersion < "2.0.15") {
- SPDLOG_ERROR("operator not support");
- return GPG_ERR_NOT_SUPPORTED;
- }
- auto err = gpgme_op_passwd(ctx_, gpgme_key_t(key), 0);
- return check_gpg_error(err);
+void GpgKeyOpera::ModifyPassword(const GpgKey& key,
+ const GpgOperationCallback& callback) {
+ RunGpgOperaAsync(
+ [&key, &ctx = ctx_](const DataObjectPtr&) -> GpgError {
+ return gpgme_op_passwd(ctx.DefaultContext(),
+ static_cast<gpgme_key_t>(key), 0);
+ },
+ callback, "gpgme_op_passwd", "2.0.15");
}
-GpgFrontend::GpgError GpgFrontend::GpgKeyOpera::ModifyTOFUPolicy(
- const GpgFrontend::GpgKey& key, gpgme_tofu_policy_t tofu_policy) {
- if (ctx_.GetInfo(false).GnupgVersion < "2.1.10") {
- SPDLOG_ERROR("operator not support");
+
+auto GpgKeyOpera::ModifyTOFUPolicy(const GpgKey& key,
+ gpgme_tofu_policy_t tofu_policy)
+ -> GpgError {
+ const auto gnupg_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gnupg_version", QString{"2.0.0"});
+ GF_CORE_LOG_DEBUG("got gnupg version from rt: {}", gnupg_version);
+
+ if (CompareSoftwareVersion(gnupg_version, "2.1.10") < 0) {
+ GF_CORE_LOG_ERROR("operator not support");
return GPG_ERR_NOT_SUPPORTED;
}
- auto err = gpgme_op_tofu_policy(ctx_, gpgme_key_t(key), tofu_policy);
- return check_gpg_error(err);
+
+ auto err = gpgme_op_tofu_policy(ctx_.DefaultContext(),
+ static_cast<gpgme_key_t>(key), tofu_policy);
+ return CheckGpgError(err);
}
-void GpgFrontend::GpgKeyOpera::DeleteKey(const GpgFrontend::KeyId& key_id) {
+void GpgKeyOpera::DeleteKey(const GpgFrontend::KeyId& key_id) {
auto keys = std::make_unique<KeyIdArgsList>();
keys->push_back(key_id);
DeleteKeys(std::move(keys));
}
+} // namespace GpgFrontend
diff --git a/src/core/function/gpg/GpgKeyOpera.h b/src/core/function/gpg/GpgKeyOpera.h
index 5446bd66..6ffe437c 100644
--- a/src/core/function/gpg/GpgKeyOpera.h
+++ b/src/core/function/gpg/GpgKeyOpera.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,18 +20,18 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef _GPGKEYOPERA_H
-#define _GPGKEYOPERA_H
+#pragma once
-#include "core/GpgConstants.h"
-#include "core/GpgContext.h"
-#include "core/GpgModel.h"
+#include <functional>
+
+#include "core/function/gpg/GpgContext.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
/**
@@ -77,8 +77,8 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyOpera
* @param expires
* @return GpgError
*/
- GpgError SetExpire(const GpgKey& key, const SubkeyId& subkey_fpr,
- std::unique_ptr<boost::posix_time::ptime>& expires);
+ auto SetExpire(const GpgKey& key, const SubkeyId& subkey_fpr,
+ std::unique_ptr<QDateTime>& expires) -> GpgError;
/**
* @brief
@@ -86,8 +86,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyOpera
* @param key
* @param output_file_name
*/
- void GenerateRevokeCert(const GpgKey& key,
- const std::string& output_file_name);
+ void GenerateRevokeCert(const GpgKey& key, const QString& output_path);
/**
* @brief
@@ -95,7 +94,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyOpera
* @param key
* @return GpgFrontend::GpgError
*/
- GpgFrontend::GpgError ModifyPassword(const GpgKey& key);
+ void ModifyPassword(const GpgKey& key, const GpgOperationCallback&);
/**
* @brief
@@ -104,8 +103,8 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyOpera
* @param tofu_policy
* @return GpgFrontend::GpgError
*/
- GpgFrontend::GpgError ModifyTOFUPolicy(const GpgKey& key,
- gpgme_tofu_policy_t tofu_policy);
+ auto ModifyTOFUPolicy(const GpgKey& key, gpgme_tofu_policy_t tofu_policy)
+ -> GpgFrontend::GpgError;
/**
* @brief
*
@@ -113,8 +112,16 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyOpera
* @param result
* @return GpgFrontend::GpgError
*/
- GpgFrontend::GpgError GenerateKey(const std::unique_ptr<GenKeyInfo>& params,
- GpgGenKeyResult& result);
+ void GenerateKey(const std::shared_ptr<GenKeyInfo>&,
+ const GpgOperationCallback&);
+
+ /**
+ * @brief
+ *
+ * @param params
+ */
+ auto GenerateKeySync(const std::shared_ptr<GenKeyInfo>& params)
+ -> std::tuple<GpgError, DataObjectPtr>;
/**
* @brief
@@ -123,13 +130,45 @@ class GPGFRONTEND_CORE_EXPORT GpgKeyOpera
* @param params
* @return GpgFrontend::GpgError
*/
- GpgFrontend::GpgError GenerateSubkey(
- const GpgKey& key, const std::unique_ptr<GenKeyInfo>& params);
+ void GenerateSubkey(const GpgKey& key,
+ const std::shared_ptr<GenKeyInfo>& params,
+ const GpgOperationCallback&);
+
+ /**
+ * @brief
+ *
+ * @param key
+ * @param params
+ */
+ auto GenerateSubkeySync(const GpgKey& key,
+ const std::shared_ptr<GenKeyInfo>& params)
+ -> std::tuple<GpgError, DataObjectPtr>;
+
+ /**
+ * @brief
+ *
+ * @param params
+ * @param subkey_params
+ * @param callback
+ */
+ void GenerateKeyWithSubkey(const std::shared_ptr<GenKeyInfo>& params,
+ const std::shared_ptr<GenKeyInfo>& subkey_params,
+ const GpgOperationCallback& callback);
+
+ /**
+ * @brief
+ *
+ * @param params
+ * @param subkey_params
+ * @param callback
+ */
+ auto GenerateKeyWithSubkeySync(
+ const std::shared_ptr<GenKeyInfo>& params,
+ const std::shared_ptr<GenKeyInfo>& subkey_params)
+ -> std::tuple<GpgError, DataObjectPtr>;
private:
GpgContext& ctx_ =
GpgContext::GetInstance(SingletonFunctionObject::GetChannel()); ///<
};
} // namespace GpgFrontend
-
-#endif // _GPGKEYOPERA_H \ No newline at end of file
diff --git a/src/core/function/gpg/GpgUIDOperator.cpp b/src/core/function/gpg/GpgUIDOperator.cpp
index 7e7a711e..6c0373de 100644
--- a/src/core/function/gpg/GpgUIDOperator.cpp
+++ b/src/core/function/gpg/GpgUIDOperator.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,44 +28,38 @@
#include "GpgUIDOperator.h"
-#include "boost/format.hpp"
+#include "core/GpgModel.h"
+#include "core/utils/GpgUtils.h"
-GpgFrontend::GpgUIDOperator::GpgUIDOperator(int channel)
+namespace GpgFrontend {
+
+GpgUIDOperator::GpgUIDOperator(int channel)
: SingletonFunctionObject<GpgUIDOperator>(channel) {}
-bool GpgFrontend::GpgUIDOperator::AddUID(const GpgFrontend::GpgKey& key,
- const std::string& uid) {
- auto err = gpgme_op_adduid(ctx_, gpgme_key_t(key), uid.c_str(), 0);
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- return true;
- else
- return false;
+auto GpgUIDOperator::AddUID(const GpgKey& key, const QString& uid) -> bool {
+ auto err = gpgme_op_adduid(ctx_.DefaultContext(),
+ static_cast<gpgme_key_t>(key), uid.toUtf8(), 0);
+ return CheckGpgError(err) == GPG_ERR_NO_ERROR;
}
-bool GpgFrontend::GpgUIDOperator::RevUID(const GpgFrontend::GpgKey& key,
- const std::string& uid) {
- auto err =
- check_gpg_error(gpgme_op_revuid(ctx_, gpgme_key_t(key), uid.c_str(), 0));
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- return true;
- else
- return false;
+auto GpgUIDOperator::RevUID(const GpgKey& key, const QString& uid) -> bool {
+ auto err = CheckGpgError(gpgme_op_revuid(
+ ctx_.DefaultContext(), static_cast<gpgme_key_t>(key), uid.toUtf8(), 0));
+ return CheckGpgError(err) == GPG_ERR_NO_ERROR;
}
-bool GpgFrontend::GpgUIDOperator::SetPrimaryUID(const GpgFrontend::GpgKey& key,
- const std::string& uid) {
- auto err = check_gpg_error(gpgme_op_set_uid_flag(
- ctx_, gpgme_key_t(key), uid.c_str(), "primary", nullptr));
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR)
- return true;
- else
- return false;
+auto GpgUIDOperator::SetPrimaryUID(const GpgKey& key, const QString& uid)
+ -> bool {
+ auto err = CheckGpgError(gpgme_op_set_uid_flag(
+ ctx_.DefaultContext(), static_cast<gpgme_key_t>(key), uid.toUtf8(),
+ "primary", nullptr));
+ return CheckGpgError(err) == GPG_ERR_NO_ERROR;
}
-bool GpgFrontend::GpgUIDOperator::AddUID(const GpgFrontend::GpgKey& key,
- const std::string& name,
- const std::string& comment,
- const std::string& email) {
- SPDLOG_DEBUG("new uuid: {} {} {}", name, comment, email);
- auto uid = boost::format("%1%(%2%)<%3%>") % name % comment % email;
- return AddUID(key, uid.str());
+auto GpgUIDOperator::AddUID(const GpgKey& key, const QString& name,
+ const QString& comment, const QString& email)
+ -> bool {
+ GF_CORE_LOG_DEBUG("new uuid: {} {} {}", name, comment, email);
+ return AddUID(key, QString("%1(%2)<%3>").arg(name).arg(comment).arg(email));
}
+
+} // namespace GpgFrontend
diff --git a/src/core/function/gpg/GpgUIDOperator.h b/src/core/function/gpg/GpgUIDOperator.h
index c4a7d87b..b2cec8bc 100644
--- a/src/core/function/gpg/GpgUIDOperator.h
+++ b/src/core/function/gpg/GpgUIDOperator.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_ZH_CN_TS_UIDOPERATOR_H
-#define GPGFRONTEND_ZH_CN_TS_UIDOPERATOR_H
+#pragma once
-#include "core/GpgContext.h"
-#include "core/GpgModel.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
/**
@@ -54,7 +53,7 @@ class GPGFRONTEND_CORE_EXPORT GpgUIDOperator
* @param uid uid args(combine name&comment&email)
* @return if successful
*/
- bool AddUID(const GpgKey& key, const std::string& uid);
+ auto AddUID(const GpgKey& key, const QString& uid) -> bool;
/**
* create a new uid in certain key pair
@@ -64,8 +63,8 @@ class GPGFRONTEND_CORE_EXPORT GpgUIDOperator
* @param email
* @return
*/
- bool AddUID(const GpgKey& key, const std::string& name,
- const std::string& comment, const std::string& email);
+ auto AddUID(const GpgKey& key, const QString& name, const QString& comment,
+ const QString& email) -> bool;
/**
* Revoke(Delete) UID from certain key pair
@@ -73,7 +72,7 @@ class GPGFRONTEND_CORE_EXPORT GpgUIDOperator
* @param uid target uid
* @return if successful
*/
- bool RevUID(const GpgKey& key, const std::string& uid);
+ auto RevUID(const GpgKey& key, const QString& uid) -> bool;
/**
* Set one of a uid of a key pair as primary
@@ -81,7 +80,7 @@ class GPGFRONTEND_CORE_EXPORT GpgUIDOperator
* @param uid target uid
* @return if successful
*/
- bool SetPrimaryUID(const GpgKey& key, const std::string& uid);
+ auto SetPrimaryUID(const GpgKey& key, const QString& uid) -> bool;
private:
GpgContext& ctx_ =
@@ -89,5 +88,3 @@ class GPGFRONTEND_CORE_EXPORT GpgUIDOperator
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_ZH_CN_TS_UIDOPERATOR_H
diff --git a/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp b/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp
index d3ec8d6e..5d0ce920 100644
--- a/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp
+++ b/src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,70 +28,103 @@
#include "GpgDecryptResultAnalyse.h"
-#include "function/gpg/GpgKeyGetter.h"
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgKeyGetter.h"
GpgFrontend::GpgDecryptResultAnalyse::GpgDecryptResultAnalyse(
- GpgError m_error, GpgDecrResult m_result)
- : error_(m_error), result_(std::move(m_result)) {}
+ GpgError m_error, GpgDecryptResult m_result)
+ : error_(m_error), result_(m_result) {}
-void GpgFrontend::GpgDecryptResultAnalyse::do_analyse() {
- stream_ << "[#] " << _("Decrypt Operation");
+void GpgFrontend::GpgDecryptResultAnalyse::doAnalyse() {
+ auto *result = result_.GetRaw();
+
+ stream_ << "# " << tr("Decrypt Operation") << " ";
if (gpgme_err_code(error_) == GPG_ERR_NO_ERROR) {
- stream_ << "[" << _("Success") << "]" << std::endl;
+ stream_ << "- " << tr("Success") << " " << Qt::endl;
} else {
- stream_ << "[" << _("Failed") << "] " << gpgme_strerror(error_)
- << std::endl;
- set_status(-1);
- if (result_ != nullptr && result_->unsupported_algorithm != nullptr) {
- stream_ << "------------>" << std::endl;
- stream_ << _("Unsupported Algo") << ": " << result_->unsupported_algorithm
- << std::endl;
+ stream_ << "- " << tr("Failed") << ": " << gpgme_strerror(error_)
+ << Qt::endl;
+ setStatus(-1);
+ if (result != nullptr && result->unsupported_algorithm != nullptr) {
+ stream_ << Qt::endl;
+ stream_ << "## " << tr("Unsupported Algo") << ": "
+ << result->unsupported_algorithm << Qt::endl;
}
}
- if (result_ != nullptr && result_->recipients != nullptr) {
- stream_ << "------------>" << std::endl;
- if (result_->file_name != nullptr) {
- stream_ << _("File Name") << ": " << result_->file_name << std::endl;
- stream_ << std::endl;
+ if (result != nullptr && result->recipients != nullptr) {
+ stream_ << Qt::endl;
+
+ stream_ << "## " << tr("Gernal State") << ": " << Qt::endl;
+
+ if (result->file_name != nullptr) {
+ stream_ << "- " << tr("File Name") << ": " << result->file_name
+ << Qt::endl;
+ }
+ stream_ << "- " << tr("MIME") << ": "
+ << (result->is_mime == 0 ? tr("false") : tr("true")) << Qt::endl;
+
+ stream_ << "- " << tr("Message Integrity Protection") << ": "
+ << (result->legacy_cipher_nomdc == 0 ? tr("true") : tr("false"))
+ << Qt::endl;
+ if (result->legacy_cipher_nomdc == 1) setStatus(0); /// < unsafe situation
+
+ if (result->symkey_algo != nullptr) {
+ stream_ << "- " << tr("Symmetric Encryption Algorithm") << ": "
+ << result->symkey_algo << Qt::endl;
+ }
+
+ if (result->session_key != nullptr) {
+ stream_ << "- " << tr("Session Key") << ": " << result->session_key
+ << Qt::endl;
}
- if (result_->is_mime) {
- stream_ << _("MIME") << ": " << _("true") << std::endl;
+
+ stream_ << "- " << tr("German Encryption Standards") << ": "
+ << (result->is_de_vs == 0 ? tr("false") : tr("true")) << Qt::endl;
+
+ stream_ << Qt::endl << Qt::endl;
+
+ auto *recipient = result->recipients;
+ auto index = 0;
+ if (recipient != nullptr) {
+ stream_ << "## " << tr("Recipient(s)") << ": " << Qt::endl << Qt::endl;
}
- auto recipient = result_->recipients;
- if (recipient != nullptr) stream_ << _("Recipient(s)") << ": " << std::endl;
while (recipient != nullptr) {
+ // check
+ if (recipient->keyid == nullptr) return;
+ stream_ << "### " << tr("Recipient") << " [" << ++index << "]: ";
print_recipient(stream_, recipient);
+ stream_ << Qt::endl
+ << "---------------------------------------" << Qt::endl
+ << Qt::endl;
recipient = recipient->next;
}
- stream_ << "<------------" << std::endl;
+
+ stream_ << Qt::endl;
}
- stream_ << std::endl;
+ stream_ << Qt::endl;
}
void GpgFrontend::GpgDecryptResultAnalyse::print_recipient(
- std::stringstream &stream, gpgme_recipient_t recipient) {
- // check
- if (recipient->keyid == nullptr) return;
-
- stream << " {>} " << _("Recipient") << ": ";
+ QTextStream &stream, gpgme_recipient_t recipient) {
auto key = GpgFrontend::GpgKeyGetter::GetInstance().GetKey(recipient->keyid);
if (key.IsGood()) {
- stream << key.GetName().c_str();
- if (!key.GetEmail().empty()) {
- stream << "<" << key.GetEmail().c_str() << ">";
- }
+ stream << key.GetName();
+ if (!key.GetComment().isEmpty()) stream << "(" << key.GetComment() << ")";
+ if (!key.GetEmail().isEmpty()) stream << "<" << key.GetEmail() << ">";
} else {
- stream << "<" << _("Unknown") << ">";
- set_status(0);
+ stream << "<" << tr("unknown") << ">";
+ setStatus(0);
}
- stream << std::endl;
+ stream << Qt::endl;
- stream << " " << _("Key ID") << ": " << recipient->keyid << std::endl;
- stream << " " << _("Public Key Algo") << ": "
- << gpgme_pubkey_algo_name(recipient->pubkey_algo) << std::endl;
+ stream << "- " << tr("Key ID") << ": " << recipient->keyid << Qt::endl;
+ stream << "- " << tr("Public Key Algo") << ": "
+ << gpgme_pubkey_algo_name(recipient->pubkey_algo) << Qt::endl;
+ stream << "- " << tr("Status") << ": " << gpgme_strerror(recipient->status)
+ << Qt::endl;
}
diff --git a/src/core/function/result_analyse/GpgDecryptResultAnalyse.h b/src/core/function/result_analyse/GpgDecryptResultAnalyse.h
index 1fc08d1f..c795e025 100644
--- a/src/core/function/result_analyse/GpgDecryptResultAnalyse.h
+++ b/src/core/function/result_analyse/GpgDecryptResultAnalyse.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGDECRYPTRESULTANALYSE_H
-#define GPGFRONTEND_GPGDECRYPTRESULTANALYSE_H
+#pragma once
#include "GpgResultAnalyse.h"
-#include "core/GpgConstants.h"
+#include "core/model/GpgDecryptResult.h"
namespace GpgFrontend {
@@ -40,6 +39,7 @@ namespace GpgFrontend {
*/
class GPGFRONTEND_CORE_EXPORT GpgDecryptResultAnalyse
: public GpgResultAnalyse {
+ Q_OBJECT
public:
/**
* @brief Construct a new Decrypt Result Analyse object
@@ -47,14 +47,14 @@ class GPGFRONTEND_CORE_EXPORT GpgDecryptResultAnalyse
* @param m_error
* @param m_result
*/
- explicit GpgDecryptResultAnalyse(GpgError m_error, GpgDecrResult m_result);
+ explicit GpgDecryptResultAnalyse(GpgError m_error, GpgDecryptResult m_result);
protected:
/**
* @brief
*
*/
- void do_analyse() final;
+ void doAnalyse() final;
private:
/**
@@ -63,12 +63,10 @@ class GPGFRONTEND_CORE_EXPORT GpgDecryptResultAnalyse
* @param stream
* @param recipient
*/
- void print_recipient(std::stringstream &stream, gpgme_recipient_t recipient);
+ void print_recipient(QTextStream &stream, gpgme_recipient_t recipient);
- GpgError error_; ///<
- GpgDecrResult result_; ///<
+ GpgError error_; ///<
+ GpgDecryptResult result_; ///<
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGDECRYPTRESULTANALYSE_H
diff --git a/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp b/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp
index 21d37eab..a6b18b0a 100644
--- a/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp
+++ b/src/core/function/result_analyse/GpgEncryptResultAnalyse.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,39 +28,53 @@
#include "GpgEncryptResultAnalyse.h"
-GpgFrontend::GpgEncryptResultAnalyse::GpgEncryptResultAnalyse(
- GpgError error, GpgEncrResult result)
- : error_(error), result_(std::move(result)) {}
+#include "core/model/GpgEncryptResult.h"
-void GpgFrontend::GpgEncryptResultAnalyse::do_analyse() {
- SPDLOG_DEBUG("start encrypt result analyse");
+namespace GpgFrontend {
- stream_ << "[#] " << _("Encrypt Operation") << " ";
+GpgEncryptResultAnalyse::GpgEncryptResultAnalyse(GpgError error,
+ GpgEncryptResult result)
+ : error_(error), result_(result) {}
- if (gpgme_err_code(error_) == GPG_ERR_NO_ERROR)
- stream_ << "[" << _("Success") << "]" << std::endl;
- else {
- stream_ << "[" << _("Failed") << "] " << gpgme_strerror(error_)
- << std::endl;
- set_status(-1);
+void GpgEncryptResultAnalyse::doAnalyse() {
+ stream_ << "# " << tr("Encrypt Operation") << " ";
+
+ if (gpgme_err_code(error_) == GPG_ERR_NO_ERROR) {
+ stream_ << "- " << tr("Success") << " " << Qt::endl;
+ } else {
+ stream_ << "- " << tr("Failed") << ": " << gpgme_strerror(error_)
+ << Qt::endl;
+ setStatus(-1);
}
- if (!~status_) {
- stream_ << "------------>" << std::endl;
- if (result_ != nullptr) {
- stream_ << _("Invalid Recipients") << ": " << std::endl;
- auto inv_reci = result_->invalid_recipients;
+ if ((~status_) == 0) {
+ stream_ << Qt::endl;
+
+ const auto *result = result_.GetRaw();
+
+ if (result != nullptr) {
+ stream_ << "## " << tr("Invalid Recipients") << ": " << Qt::endl
+ << Qt::endl;
+
+ auto *inv_reci = result->invalid_recipients;
+ auto index = 0;
+
while (inv_reci != nullptr) {
- stream_ << _("Fingerprint") << ": " << inv_reci->fpr << std::endl;
- stream_ << _("Reason") << ": " << gpgme_strerror(inv_reci->reason)
- << std::endl;
- stream_ << std::endl;
+ stream_ << "### " << tr("Recipients") << " " << ++index << ": "
+ << Qt::endl;
+ stream_ << "- " << tr("Fingerprint") << ": " << inv_reci->fpr
+ << Qt::endl;
+ stream_ << "- " << tr("Reason") << ": "
+ << gpgme_strerror(inv_reci->reason) << Qt::endl;
+ stream_ << Qt::endl << Qt::endl;
inv_reci = inv_reci->next;
}
}
- stream_ << "<------------" << std::endl;
+ stream_ << Qt::endl;
}
- stream_ << std::endl;
+ stream_ << Qt::endl;
}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/result_analyse/GpgEncryptResultAnalyse.h b/src/core/function/result_analyse/GpgEncryptResultAnalyse.h
index 6811ef06..e9594628 100644
--- a/src/core/function/result_analyse/GpgEncryptResultAnalyse.h
+++ b/src/core/function/result_analyse/GpgEncryptResultAnalyse.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGENCRYPTRESULTANALYSE_H
-#define GPGFRONTEND_GPGENCRYPTRESULTANALYSE_H
+#pragma once
#include "GpgResultAnalyse.h"
-#include "core/GpgConstants.h"
+#include "core/model/GpgEncryptResult.h"
namespace GpgFrontend {
/**
@@ -39,6 +38,7 @@ namespace GpgFrontend {
*/
class GPGFRONTEND_CORE_EXPORT GpgEncryptResultAnalyse
: public GpgResultAnalyse {
+ Q_OBJECT
public:
/**
* @brief Construct a new Encrypt Result Analyse object
@@ -46,19 +46,17 @@ class GPGFRONTEND_CORE_EXPORT GpgEncryptResultAnalyse
* @param error
* @param result
*/
- explicit GpgEncryptResultAnalyse(GpgError error, GpgEncrResult result);
+ explicit GpgEncryptResultAnalyse(GpgError error, GpgEncryptResult result);
protected:
/**
* @brief
*
*/
- void do_analyse() final;
+ void doAnalyse() final;
private:
- GpgError error_; ///<
- GpgEncrResult result_; ///<
+ GpgError error_; ///<
+ GpgEncryptResult result_; ///<
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGENCRYPTRESULTANALYSE_H
diff --git a/src/core/function/result_analyse/GpgResultAnalyse.cpp b/src/core/function/result_analyse/GpgResultAnalyse.cpp
index 40ba4c3e..4c1f44e7 100644
--- a/src/core/function/result_analyse/GpgResultAnalyse.cpp
+++ b/src/core/function/result_analyse/GpgResultAnalyse.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,19 +28,19 @@
#include "GpgResultAnalyse.h"
-const std::string GpgFrontend::GpgResultAnalyse::GetResultReport() const {
- return stream_.str();
+auto GpgFrontend::GpgResultAnalyse::GetResultReport() const -> const QString {
+ return *stream_.string();
}
-int GpgFrontend::GpgResultAnalyse::GetStatus() const { return status_; }
+auto GpgFrontend::GpgResultAnalyse::GetStatus() const -> int { return status_; }
-void GpgFrontend::GpgResultAnalyse::set_status(int m_status) {
+void GpgFrontend::GpgResultAnalyse::setStatus(int m_status) {
if (m_status < status_) status_ = m_status;
}
void GpgFrontend::GpgResultAnalyse::Analyse() {
if (!analysed_) {
- do_analyse();
+ doAnalyse();
analysed_ = true;
}
}
diff --git a/src/core/function/result_analyse/GpgResultAnalyse.h b/src/core/function/result_analyse/GpgResultAnalyse.h
index e609505f..9958b6a2 100644
--- a/src/core/function/result_analyse/GpgResultAnalyse.h
+++ b/src/core/function/result_analyse/GpgResultAnalyse.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,21 +20,21 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGRESULTANALYSE_H
-#define GPGFRONTEND_GPGRESULTANALYSE_H
+#pragma once
#include <sstream>
-#include <string>
-#include "core/GpgConstants.h"
+#include "core/typedef/GpgTypedef.h"
+
namespace GpgFrontend {
-class GPGFRONTEND_CORE_EXPORT GpgResultAnalyse {
+class GPGFRONTEND_CORE_EXPORT GpgResultAnalyse : public QObject {
+ Q_OBJECT
public:
/**
* @brief Construct a new Result Analyse object
@@ -45,16 +45,16 @@ class GPGFRONTEND_CORE_EXPORT GpgResultAnalyse {
/**
* @brief Get the Result Report object
*
- * @return const std::string
+ * @return const QString
*/
- [[nodiscard]] const std::string GetResultReport() const;
+ [[nodiscard]] auto GetResultReport() const -> const QString;
/**
* @brief Get the Status object
*
* @return int
*/
- [[nodiscard]] int GetStatus() const;
+ [[nodiscard]] auto GetStatus() const -> int;
/**
* @brief
@@ -67,20 +67,19 @@ class GPGFRONTEND_CORE_EXPORT GpgResultAnalyse {
* @brief
*
*/
- virtual void do_analyse() = 0;
+ virtual void doAnalyse() = 0;
/**
* @brief Set the status object
*
* @param m_status
*/
- void set_status(int m_status);
+ void setStatus(int m_status);
- std::stringstream stream_; ///<
- int status_ = 1; ///<
- bool analysed_ = false; ///<
+ QString buffer_;
+ QTextStream stream_ = QTextStream(&buffer_); ///<
+ int status_ = 1; ///<
+ bool analysed_ = false; ///<
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGRESULTANALYSE_H
diff --git a/src/core/function/result_analyse/GpgSignResultAnalyse.cpp b/src/core/function/result_analyse/GpgSignResultAnalyse.cpp
index e4d1354f..bf429f38 100644
--- a/src/core/function/result_analyse/GpgSignResultAnalyse.cpp
+++ b/src/core/function/result_analyse/GpgSignResultAnalyse.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,88 +28,98 @@
#include "GpgSignResultAnalyse.h"
-#include "function/gpg/GpgKeyGetter.h"
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/utils/LocalizedUtils.h"
-GpgFrontend::GpgSignResultAnalyse::GpgSignResultAnalyse(GpgError error,
- GpgSignResult result)
+namespace GpgFrontend {
+
+GpgSignResultAnalyse::GpgSignResultAnalyse(GpgError error, GpgSignResult result)
: error_(error), result_(std::move(result)) {}
-void GpgFrontend::GpgSignResultAnalyse::do_analyse() {
- SPDLOG_DEBUG("start sign result analyse");
+void GpgSignResultAnalyse::doAnalyse() {
+ auto *result = this->result_.GetRaw();
- stream_ << "[#] " << _("Sign Operation") << " ";
+ stream_ << "# " << tr("Sign Operation") << " ";
- if (gpgme_err_code(error_) == GPG_ERR_NO_ERROR)
- stream_ << "[" << _("Success") << "]" << std::endl;
- else {
- stream_ << "[" << _("Failed") << "] " << gpgme_strerror(error_)
- << std::endl;
- set_status(-1);
+ if (gpgme_err_code(error_) == GPG_ERR_NO_ERROR) {
+ stream_ << "- " << tr("Success") << " " << Qt::endl;
+ } else {
+ stream_ << "- " << tr("Failed") << " " << gpgme_strerror(error_)
+ << Qt::endl;
+ setStatus(-1);
}
- if (result_ != nullptr &&
- (result_->signatures != nullptr || result_->invalid_signers != nullptr)) {
- SPDLOG_DEBUG("sign result analyse getting result");
- stream_ << "------------>" << std::endl;
- auto new_sign = result_->signatures;
+ if (result != nullptr &&
+ (result->signatures != nullptr || result->invalid_signers != nullptr)) {
+ stream_ << Qt::endl;
+ auto *new_sign = result->signatures;
+ auto index = 0;
while (new_sign != nullptr) {
- stream_ << "[>]" << _("New Signature") << ": " << std::endl;
-
- SPDLOG_DEBUG("signers fingerprint: ", new_sign->fpr);
-
- stream_ << " " << _("Sign Mode") << ": ";
- if (new_sign->type == GPGME_SIG_MODE_NORMAL)
- stream_ << _("Normal");
- else if (new_sign->type == GPGME_SIG_MODE_CLEAR)
- stream_ << _("Clear");
- else if (new_sign->type == GPGME_SIG_MODE_DETACH)
- stream_ << _("Detach");
+ stream_ << "## " << tr("New Signature") << " [" << ++index
+ << "]: " << Qt::endl;
+
+ stream_ << "- " << tr("Sign Mode") << ": ";
+ if (new_sign->type == GPGME_SIG_MODE_NORMAL) {
+ stream_ << tr("Normal");
+ } else if (new_sign->type == GPGME_SIG_MODE_CLEAR) {
+ stream_ << tr("Clear");
+ } else if (new_sign->type == GPGME_SIG_MODE_DETACH) {
+ stream_ << tr("Detach");
+ }
- stream_ << std::endl;
+ stream_ << Qt::endl;
- auto singerKey =
- GpgFrontend::GpgKeyGetter::GetInstance().GetKey(new_sign->fpr);
- if (singerKey.IsGood()) {
- stream_ << " " << _("Signer") << ": "
- << singerKey.GetUIDs()->front().GetUID() << std::endl;
+ auto singer_key = GpgKeyGetter::GetInstance().GetKey(new_sign->fpr);
+ if (singer_key.IsGood()) {
+ stream_ << "- " << tr("Signer") << ": "
+ << singer_key.GetUIDs()->front().GetUID() << Qt::endl;
} else {
- stream_ << " " << _("Signer") << ": "
- << "<unknown>" << std::endl;
+ stream_ << "- " << tr("Signer") << ": "
+ << "<unknown>" << Qt::endl;
}
- stream_ << " " << _("Public Key Algo") << ": "
- << gpgme_pubkey_algo_name(new_sign->pubkey_algo) << std::endl;
- stream_ << " " << _("Hash Algo") << ": "
- << gpgme_hash_algo_name(new_sign->hash_algo) << std::endl;
- stream_ << " " << _("Date") << "(" << _("UTC") << ")"
+ stream_ << "- " << tr("Public Key Algo") << ": "
+ << gpgme_pubkey_algo_name(new_sign->pubkey_algo) << Qt::endl;
+ stream_ << "- " << tr("Hash Algo") << ": "
+ << gpgme_hash_algo_name(new_sign->hash_algo) << Qt::endl;
+ stream_ << "- " << tr("Date") << "(" << tr("UTC") << ")"
<< ": "
- << boost::posix_time::to_iso_extended_string(
- boost::posix_time::from_time_t(new_sign->timestamp))
- << std::endl;
+ << QDateTime::fromSecsSinceEpoch(new_sign->timestamp).toString()
+ << Qt::endl;
+ stream_ << "- " << tr("Date") << "(" << tr("Localized") << ")"
+ << ": " << GetFormatedDateByTimestamp(new_sign->timestamp)
+ << Qt::endl;
- stream_ << std::endl;
+ stream_ << Qt::endl
+ << "---------------------------------------" << Qt::endl
+ << Qt::endl;
new_sign = new_sign->next;
}
- SPDLOG_DEBUG("sign result analyse getting invalid signer");
+ auto *invalid_signer = result->invalid_signers;
+ stream_ << Qt::endl;
- auto invalid_signer = result_->invalid_signers;
-
- if (invalid_signer != nullptr)
- stream_ << _("Invalid Signers") << ": " << std::endl;
+ if (invalid_signer != nullptr) {
+ stream_ << "## " << tr("Invalid Signers") << ": " << Qt::endl;
+ }
+ index = 0;
while (invalid_signer != nullptr) {
- set_status(0);
- stream_ << "[>] " << _("Signer") << ": " << std::endl;
- stream_ << " " << _("Fingerprint") << ": " << invalid_signer->fpr
- << std::endl;
- stream_ << " " << _("Reason") << ": "
- << gpgme_strerror(invalid_signer->reason) << std::endl;
- stream_ << std::endl;
+ setStatus(0);
+ stream_ << "### " << tr("Signer") << " [" << ++index << "]: " << Qt::endl
+ << Qt::endl;
+ stream_ << "- " << tr("Fingerprint") << ": " << invalid_signer->fpr
+ << Qt::endl;
+ stream_ << "- " << tr("Reason") << ": "
+ << gpgme_strerror(invalid_signer->reason) << Qt::endl;
+ stream_ << "---------------------------------------" << Qt::endl;
invalid_signer = invalid_signer->next;
}
- stream_ << "<------------" << std::endl;
+ stream_ << Qt::endl;
}
-} \ No newline at end of file
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/result_analyse/GpgSignResultAnalyse.h b/src/core/function/result_analyse/GpgSignResultAnalyse.h
index 43a78942..58a20417 100644
--- a/src/core/function/result_analyse/GpgSignResultAnalyse.h
+++ b/src/core/function/result_analyse/GpgSignResultAnalyse.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,16 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGSIGNRESULTANALYSE_H
-#define GPGFRONTEND_GPGSIGNRESULTANALYSE_H
+#pragma once
#include "GpgResultAnalyse.h"
+#include "core/model/GpgSignResult.h"
namespace GpgFrontend {
@@ -38,6 +38,7 @@ namespace GpgFrontend {
*
*/
class GPGFRONTEND_CORE_EXPORT GpgSignResultAnalyse : public GpgResultAnalyse {
+ Q_OBJECT
public:
/**
* @brief Construct a new Sign Result Analyse object
@@ -52,7 +53,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSignResultAnalyse : public GpgResultAnalyse {
* @brief
*
*/
- void do_analyse();
+ void doAnalyse() override;
private:
GpgError error_; ///<
@@ -61,5 +62,3 @@ class GPGFRONTEND_CORE_EXPORT GpgSignResultAnalyse : public GpgResultAnalyse {
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGSIGNRESULTANALYSE_H
diff --git a/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp b/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp
index b19db5b2..618275f9 100644
--- a/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp
+++ b/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,188 +28,200 @@
#include "GpgVerifyResultAnalyse.h"
-#include <boost/format.hpp>
-
#include "GpgFrontend.h"
-#include "core/GpgConstants.h"
-#include "function/gpg/GpgKeyGetter.h"
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/utils/CommonUtils.h"
+#include "core/utils/LocalizedUtils.h"
GpgFrontend::GpgVerifyResultAnalyse::GpgVerifyResultAnalyse(
GpgError error, GpgVerifyResult result)
- : error_(error), result_(std::move(result)) {}
+ : error_(error), result_(result) {}
-void GpgFrontend::GpgVerifyResultAnalyse::do_analyse() {
- SPDLOG_DEBUG("started");
+void GpgFrontend::GpgVerifyResultAnalyse::doAnalyse() {
+ auto *result = this->result_.GetRaw();
- stream_ << "[#] " << _("Verify Operation") << " ";
+ stream_ << "# " << tr("Verify Operation") << " ";
- if (gpgme_err_code(error_) == GPG_ERR_NO_ERROR)
- stream_ << "[" << _("Success") << "]" << std::endl;
- else {
- stream_ << "[" << _("Failed") << "] " << gpgme_strerror(error_)
- << std::endl;
- set_status(-1);
+ if (gpgme_err_code(error_) == GPG_ERR_NO_ERROR) {
+ stream_ << " - " << tr("Success") << " " << Qt::endl;
+ } else {
+ stream_ << " - " << tr("Failed") << ": " << gpgme_strerror(error_)
+ << Qt::endl;
+ setStatus(-1);
}
- if (result_ != nullptr && result_->signatures != nullptr) {
- stream_ << "------------>" << std::endl;
- auto sign = result_->signatures;
+ if (result != nullptr && result->signatures != nullptr) {
+ stream_ << Qt::endl;
+ auto *sign = result->signatures;
+
+ stream_ << "-> " << tr("Signed On") << "(" << tr("UTC") << ")"
+ << ": " << QDateTime::fromSecsSinceEpoch(sign->timestamp).toString()
+ << Qt::endl;
- stream_ << "[>] " << _("Signed On") << "(" << _("UTC") << ")"
- << " "
- << boost::posix_time::to_iso_extended_string(
- boost::posix_time::from_time_t(sign->timestamp))
- << std::endl;
+ stream_ << "-> " << tr("Signed On") << "(" << tr("Localized") << ")"
+ << ": " << GetFormatedDateByTimestamp(sign->timestamp) << Qt::endl;
- stream_ << std::endl << "[>] " << _("Signatures List") << ":" << std::endl;
+ stream_ << Qt::endl << "## " << tr("Signatures List") << ":" << Qt::endl;
+ stream_ << Qt::endl;
- bool canContinue = true;
+ bool can_continue = true;
int count = 1;
- while (sign && canContinue) {
- stream_ << boost::format(_("Signature [%1%]:")) % count++ << std::endl;
+ while ((sign != nullptr) && can_continue) {
+ stream_ << "### " << tr("Signature [%1]:").arg(count++) << Qt::endl;
+ stream_ << "- " << tr("Status") << ": ";
switch (gpg_err_code(sign->status)) {
case GPG_ERR_BAD_SIGNATURE:
- stream_ << _("A Bad Signature.") << std::endl;
+ stream_ << tr("A Bad Signature.") << Qt::endl;
print_signer(stream_, sign);
- stream_ << _("This Signature is invalid.") << std::endl;
- canContinue = false;
- set_status(-1);
+ stream_ << tr("This Signature is invalid.") << Qt::endl;
+ can_continue = false;
+ setStatus(-1);
break;
case GPG_ERR_NO_ERROR:
- stream_ << _("A") << " ";
- if (sign->summary & GPGME_SIGSUM_GREEN) {
- stream_ << _("Good") << " ";
+ stream_ << tr("A") << " ";
+ if ((sign->summary & GPGME_SIGSUM_GREEN) != 0) {
+ stream_ << tr("Good") << " ";
}
- if (sign->summary & GPGME_SIGSUM_RED) {
- stream_ << _("Bad") << " ";
+ if ((sign->summary & GPGME_SIGSUM_RED) != 0) {
+ stream_ << tr("Bad") << " ";
}
- if (sign->summary & GPGME_SIGSUM_SIG_EXPIRED) {
- stream_ << _("Expired") << " ";
+ if ((sign->summary & GPGME_SIGSUM_SIG_EXPIRED) != 0) {
+ stream_ << tr("Expired") << " ";
}
- if (sign->summary & GPGME_SIGSUM_KEY_MISSING) {
- stream_ << _("Missing Key's") << " ";
+ if ((sign->summary & GPGME_SIGSUM_KEY_MISSING) != 0) {
+ stream_ << tr("Missing Key's") << " ";
}
- if (sign->summary & GPGME_SIGSUM_KEY_REVOKED) {
- stream_ << _("Revoked Key's") << " ";
+ if ((sign->summary & GPGME_SIGSUM_KEY_REVOKED) != 0) {
+ stream_ << tr("Revoked Key's") << " ";
}
- if (sign->summary & GPGME_SIGSUM_KEY_EXPIRED) {
- stream_ << _("Expired Key's") << " ";
+ if ((sign->summary & GPGME_SIGSUM_KEY_EXPIRED) != 0) {
+ stream_ << tr("Expired Key's") << " ";
}
- if (sign->summary & GPGME_SIGSUM_CRL_MISSING) {
- stream_ << _("Missing CRL's") << " ";
+ if ((sign->summary & GPGME_SIGSUM_CRL_MISSING) != 0) {
+ stream_ << tr("Missing CRL's") << " ";
}
- if (sign->summary & GPGME_SIGSUM_VALID) {
- stream_ << _("Signature Fully Valid.") << std::endl;
+ if ((sign->summary & GPGME_SIGSUM_VALID) != 0) {
+ stream_ << tr("Signature Fully Valid.") << Qt::endl;
} else {
- stream_ << _("Signature Not Fully Valid.") << std::endl;
- stream_ << _("(May used a subkey to sign)") << std::endl;
+ stream_ << tr("Signature Not Fully Valid.") << Qt::endl;
+ stream_ << tr("(Adjust Trust Level to make it Fully Vaild)")
+ << Qt::endl;
}
- if (!(sign->status & GPGME_SIGSUM_KEY_MISSING)) {
- if (!print_signer(stream_, sign)) set_status(0);
+ if ((sign->status & GPGME_SIGSUM_KEY_MISSING) == 0U) {
+ if (!print_signer(stream_, sign)) setStatus(0);
} else {
- stream_ << _("Key is NOT present with ID 0x") << sign->fpr
- << std::endl;
+ stream_ << tr("Key is NOT present with ID 0x") << sign->fpr
+ << Qt::endl;
}
- set_status(1);
+ setStatus(1);
break;
case GPG_ERR_NO_PUBKEY:
- stream_ << _("A signature could NOT be verified due to a Missing Key")
- << std::endl;
- set_status(-2);
+ stream_
+ << tr("A signature could NOT be verified due to a Missing Key")
+ << Qt::endl;
+ setStatus(-2);
break;
case GPG_ERR_CERT_REVOKED:
- stream_ << _("A signature is valid but the key used to verify the "
- "signature has been revoked")
- << std::endl;
+ stream_ << tr("A signature is valid but the key used to verify the "
+ "signature has been revoked")
+ << Qt::endl;
if (!print_signer(stream_, sign)) {
- set_status(0);
+ setStatus(0);
}
- set_status(-1);
+ setStatus(-1);
break;
case GPG_ERR_SIG_EXPIRED:
- stream_ << _("A signature is valid but expired") << std::endl;
+ stream_ << tr("A signature is valid but expired") << Qt::endl;
if (!print_signer(stream_, sign)) {
- set_status(0);
+ setStatus(0);
}
- set_status(-1);
+ setStatus(-1);
break;
case GPG_ERR_KEY_EXPIRED:
- stream_ << _("A signature is valid but the key used to "
- "verify the signature has expired.")
- << std::endl;
+ stream_ << tr("A signature is valid but the key used to "
+ "verify the signature has expired.")
+ << Qt::endl;
if (!print_signer(stream_, sign)) {
- set_status(0);
+ setStatus(0);
}
break;
case GPG_ERR_GENERAL:
- stream_ << _("There was some other error which prevented "
- "the signature verification.")
- << std::endl;
+ stream_ << tr("There was some other error which prevented "
+ "the signature verification.")
+ << Qt::endl;
status_ = -1;
- canContinue = false;
+ can_continue = false;
break;
default:
- auto fpr = std::string(sign->fpr);
- stream_ << _("Error for key with fingerprint") << " "
- << GpgFrontend::beautify_fingerprint(fpr);
- set_status(-1);
+ auto fpr = QString(sign->fpr);
+ stream_ << tr("Error for key with fingerprint") << " "
+ << GpgFrontend::BeautifyFingerprint(fpr);
+ setStatus(-1);
}
- stream_ << std::endl;
+ stream_ << Qt::endl;
sign = sign->next;
}
- stream_ << "<------------" << std::endl;
+ stream_ << Qt::endl;
} else {
stream_
- << "[>] "
- << _("Could not find information that can be used for verification.")
- << std::endl;
- set_status(0);
+ << "-> "
+ << tr("Could not find information that can be used for verification.")
+ << Qt::endl;
+ setStatus(0);
return;
}
}
-bool GpgFrontend::GpgVerifyResultAnalyse::print_signer(
- std::stringstream &stream, gpgme_signature_t sign) {
- bool keyFound = true;
+auto GpgFrontend::GpgVerifyResultAnalyse::print_signer(QTextStream &stream,
+ gpgme_signature_t sign)
+ -> bool {
+ bool key_found = true;
auto key = GpgFrontend::GpgKeyGetter::GetInstance().GetKey(sign->fpr);
if (!key.IsGood()) {
- stream << " " << _("Signed By") << ": "
- << "<" << _("Unknown") << ">" << std::endl;
- set_status(0);
- keyFound = false;
+ stream << "- " << tr("Signed By") << ": "
+ << "<" << tr("Unknown") << ">" << Qt::endl;
+ setStatus(0);
+ key_found = false;
} else {
- stream << " " << _("Signed By") << ": "
- << key.GetUIDs()->front().GetUID() << std::endl;
+ stream << "- " << tr("Signed By") << ": " << key.GetUIDs()->front().GetUID()
+ << Qt::endl;
+ }
+ if (sign->pubkey_algo != 0U) {
+ stream << "- " << tr("Public Key Algo") << ": "
+ << gpgme_pubkey_algo_name(sign->pubkey_algo) << Qt::endl;
+ }
+ if (sign->hash_algo != 0U) {
+ stream << "- " << tr("Hash Algo") << ": "
+ << gpgme_hash_algo_name(sign->hash_algo) << Qt::endl;
}
- if (sign->pubkey_algo)
- stream << " " << _("Public Key Algo") << ": "
- << gpgme_pubkey_algo_name(sign->pubkey_algo) << std::endl;
- if (sign->hash_algo)
- stream << " " << _("Hash Algo") << ": "
- << gpgme_hash_algo_name(sign->hash_algo) << std::endl;
- if (sign->timestamp)
- stream << " " << _("Date") << "(" << _("UTC") << ")"
- << ": "
- << boost::posix_time::to_iso_extended_string(
- boost::posix_time::from_time_t(sign->timestamp))
- << std::endl;
- stream << std::endl;
- return keyFound;
+ if (sign->timestamp != 0U) {
+ stream << "- " << tr("Date") << "(" << tr("UTC") << ")"
+ << ": " << QDateTime::fromSecsSinceEpoch(sign->timestamp).toString()
+ << Qt::endl;
+
+ stream << "- " << tr("Date") << "(" << tr("Localized") << ")"
+ << ": " << GetFormatedDateByTimestamp(sign->timestamp) << Qt::endl;
+ }
+ stream << Qt::endl;
+ return key_found;
}
-gpgme_signature_t GpgFrontend::GpgVerifyResultAnalyse::GetSignatures() const {
- if (result_)
- return result_->signatures;
- else
- return nullptr;
+auto GpgFrontend::GpgVerifyResultAnalyse::GetSignatures() const
+ -> gpgme_signature_t {
+ if (result_.IsGood()) {
+ return result_.GetRaw()->signatures;
+ }
+ return nullptr;
}
-GpgFrontend::GpgVerifyResult
-GpgFrontend::GpgVerifyResultAnalyse::TakeChargeOfResult() {
- return std::move(result_);
+
+auto GpgFrontend::GpgVerifyResultAnalyse::TakeChargeOfResult()
+ -> GpgFrontend::GpgVerifyResult {
+ return result_;
}
diff --git a/src/core/function/result_analyse/GpgVerifyResultAnalyse.h b/src/core/function/result_analyse/GpgVerifyResultAnalyse.h
index ce8e03ad..8aa2e41f 100644
--- a/src/core/function/result_analyse/GpgVerifyResultAnalyse.h
+++ b/src/core/function/result_analyse/GpgVerifyResultAnalyse.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGVERIFYRESULTANALYSE_H
-#define GPGFRONTEND_GPGVERIFYRESULTANALYSE_H
+#pragma once
#include "GpgResultAnalyse.h"
-#include "core/model/GpgKeySignature.h"
+#include "core/model/GpgVerifyResult.h"
namespace GpgFrontend {
/**
@@ -38,6 +37,7 @@ namespace GpgFrontend {
*
*/
class GPGFRONTEND_CORE_EXPORT GpgVerifyResultAnalyse : public GpgResultAnalyse {
+ Q_OBJECT
public:
/**
* @brief Construct a new Verify Result Analyse object
@@ -52,21 +52,21 @@ class GPGFRONTEND_CORE_EXPORT GpgVerifyResultAnalyse : public GpgResultAnalyse {
*
* @return gpgme_signature_t
*/
- gpgme_signature_t GetSignatures() const;
+ auto GetSignatures() const -> gpgme_signature_t;
/**
* @brief
*
* @return GpgVerifyResult
*/
- GpgVerifyResult TakeChargeOfResult();
+ auto TakeChargeOfResult() -> GpgVerifyResult;
- private:
+ protected:
/**
* @brief
*
*/
- void do_analyse();
+ void doAnalyse() final;
private:
/**
@@ -77,12 +77,10 @@ class GPGFRONTEND_CORE_EXPORT GpgVerifyResultAnalyse : public GpgResultAnalyse {
* @return true
* @return false
*/
- bool print_signer(std::stringstream &stream, gpgme_signature_t sign);
+ auto print_signer(QTextStream &stream, gpgme_signature_t sign) -> bool;
GpgError error_; ///<
GpgVerifyResult result_; ///<
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGVERIFYRESULTANALYSE_H
diff --git a/src/core/log/QtLoggerFmt.h b/src/core/log/QtLoggerFmt.h
new file mode 100644
index 00000000..e7ac2c82
--- /dev/null
+++ b/src/core/log/QtLoggerFmt.h
@@ -0,0 +1,64 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+template <>
+struct fmt::formatter<QString> {
+ // Parses format specifications.
+ constexpr auto parse(format_parse_context& ctx) -> decltype(ctx.begin()) {
+ return ctx.begin();
+ }
+
+ // Formats the QString qstr and writes it to the output.
+ template <typename FormatContext>
+ auto format(const QString& qstr, FormatContext& ctx) const
+ -> decltype(ctx.out()) {
+ // Convert QString to UTF-8 QString (to handle Unicode characters
+ // correctly)
+ QByteArray utf8_array = qstr.toUtf8();
+ return fmt::format_to(ctx.out(), "{}", utf8_array.constData());
+ }
+};
+
+template <>
+struct fmt::formatter<QByteArray> {
+ // Parses format specifications.
+ constexpr auto parse(format_parse_context& ctx) -> decltype(ctx.begin()) {
+ return ctx.begin();
+ }
+
+ // Formats the QString qstr and writes it to the output.
+ template <typename FormatContext>
+ auto format(const QByteArray& qarray, FormatContext& ctx) const
+ -> decltype(ctx.out()) {
+ // Convert QString to UTF-8 QString (to handle Unicode characters
+ // correctly)
+ return fmt::format_to(ctx.out(), "{}", qarray.constData());
+ }
+};
diff --git a/src/core/model/CommonStruct.h b/src/core/model/CommonStruct.h
new file mode 100644
index 00000000..d7d09602
--- /dev/null
+++ b/src/core/model/CommonStruct.h
@@ -0,0 +1,46 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend {
+
+/**
+ * @brief
+ *
+ */
+template <typename T>
+struct GPGFRONTEND_CORE_EXPORT RefDeleter {
+ void operator()(T* _key) {
+ gpgme_unre
+ }
+};
+
+template <typename T>
+using KeyRefHandler = std::unique_ptr<T, RefDeleter<T>>; ///<
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/DataObject.cpp b/src/core/model/DataObject.cpp
new file mode 100644
index 00000000..d0e9d141
--- /dev/null
+++ b/src/core/model/DataObject.cpp
@@ -0,0 +1,83 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "DataObject.h"
+
+#include <stack>
+
+namespace GpgFrontend {
+
+class DataObject::Impl {
+ public:
+ Impl() = default;
+
+ Impl(std::initializer_list<std::any> init_list) : params_(init_list) {}
+
+ void AppendObject(const std::any& obj) { params_.push_back(obj); }
+
+ auto GetParameter(size_t index) -> std::any {
+ if (index >= params_.size()) {
+ throw std::out_of_range("index out of range");
+ }
+ return params_[index];
+ }
+
+ auto GetObjectSize() -> size_t { return params_.size(); }
+
+ private:
+ std::vector<std::any> params_;
+};
+
+DataObject::DataObject() : p_(SecureCreateUniqueObject<Impl>()) {}
+
+DataObject::DataObject(std::initializer_list<std::any> i)
+ : p_(SecureCreateUniqueObject<Impl>(i)) {}
+
+DataObject::~DataObject() = default;
+
+DataObject::DataObject(DataObject&&) noexcept = default;
+
+auto DataObject::operator[](size_t index) const -> std::any {
+ return p_->GetParameter(index);
+}
+
+auto DataObject::GetParameter(size_t index) const -> std::any {
+ return p_->GetParameter(index);
+}
+
+void DataObject::AppendObject(std::any obj) { return p_->AppendObject(obj); }
+
+auto DataObject::GetObjectSize() const -> size_t { return p_->GetObjectSize(); }
+
+void DataObject::Swap(DataObject& other) noexcept { std::swap(p_, other.p_); }
+
+void DataObject::Swap(DataObject&& other) noexcept { p_ = std::move(other.p_); }
+
+void swap(DataObject& a, DataObject& b) noexcept { a.Swap(b); }
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/DataObject.h b/src/core/model/DataObject.h
new file mode 100644
index 00000000..6b41a051
--- /dev/null
+++ b/src/core/model/DataObject.h
@@ -0,0 +1,104 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <any>
+#include <typeindex>
+#include <typeinfo>
+
+#include "core/GpgFrontendCoreExport.h"
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend {
+
+class DataObject;
+using DataObjectPtr = std::shared_ptr<DataObject>; ///<
+
+class GPGFRONTEND_CORE_EXPORT DataObject {
+ public:
+ DataObject();
+
+ DataObject(std::initializer_list<std::any>);
+
+ ~DataObject();
+
+ DataObject(DataObject&&) noexcept;
+
+ auto operator[](size_t index) const -> std::any;
+
+ void AppendObject(std::any);
+
+ [[nodiscard]] auto GetParameter(size_t index) const -> std::any;
+
+ [[nodiscard]] auto GetObjectSize() const -> size_t;
+
+ void Swap(DataObject& other) noexcept;
+
+ void Swap(DataObject&& other) noexcept;
+
+ template <typename... Args>
+ auto Check() -> bool {
+ if (sizeof...(Args) != GetObjectSize()) return false;
+
+ std::vector<std::type_info const*> type_list = {&typeid(Args)...};
+ for (size_t i = 0; i < type_list.size(); ++i) {
+ if (std::type_index(*type_list[i]) !=
+ std::type_index((*this)[i].type())) {
+ GF_CORE_LOG_ERROR(
+ "value of index {} in data object is type: {}, "
+ "not expected type: {}",
+ i, ((*this)[i]).type().name(), type_list[i]->name());
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+
+template <typename... Args>
+auto TransferParams(Args&&... args) -> std::shared_ptr<DataObject> {
+ return GpgFrontend::SecureCreateSharedObject<DataObject>(
+ DataObject{std::forward<Args>(args)...});
+}
+
+template <typename T>
+auto ExtractParams(const std::shared_ptr<DataObject>& d_o, int index) -> T {
+ if (!d_o) {
+ throw std::invalid_argument("nullptr provided for DataObjectPtr");
+ }
+ return std::any_cast<T>(d_o->GetParameter(index));
+}
+
+void swap(DataObject& a, DataObject& b) noexcept;
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GFBuffer.cpp b/src/core/model/GFBuffer.cpp
new file mode 100644
index 00000000..411a5725
--- /dev/null
+++ b/src/core/model/GFBuffer.cpp
@@ -0,0 +1,59 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GFBuffer.h"
+
+namespace GpgFrontend {
+
+GFBuffer::GFBuffer() = default;
+
+GFBuffer::GFBuffer(QByteArray buffer) : buffer_(std::move(buffer)) {}
+
+GFBuffer::GFBuffer(const QString& str) : buffer_(str.toUtf8()) {}
+
+auto GFBuffer::operator==(const GFBuffer& o) const -> bool {
+ return buffer_ == o.buffer_;
+}
+
+auto GFBuffer::Data() const -> const char* { return buffer_.constData(); }
+
+void GFBuffer::Resize(ssize_t size) { buffer_.resize(size); }
+
+auto GFBuffer::Size() const -> size_t { return buffer_.size(); }
+
+auto GFBuffer::ConvertToQByteArray() const -> QByteArray { return buffer_; }
+
+auto GFBuffer::Empty() const -> bool { return this->Size() == 0; }
+
+void GFBuffer::Append(const GFBuffer& o) { buffer_.append(o.buffer_); }
+
+void GFBuffer::Append(const char* buffer, ssize_t size) {
+ buffer_.append(buffer, size);
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GFBuffer.h b/src/core/model/GFBuffer.h
new file mode 100644
index 00000000..46189195
--- /dev/null
+++ b/src/core/model/GFBuffer.h
@@ -0,0 +1,64 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/GpgFrontendCoreExport.h"
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT GFBuffer {
+ public:
+ GFBuffer();
+
+ explicit GFBuffer(QByteArray buffer);
+
+ explicit GFBuffer(const QString& str);
+
+ auto operator==(const GFBuffer& o) const -> bool;
+
+ [[nodiscard]] auto Data() const -> const char*;
+
+ void Resize(ssize_t size);
+
+ [[nodiscard]] auto Size() const -> size_t;
+
+ [[nodiscard]] auto Empty() const -> bool;
+
+ void Append(const GFBuffer&);
+
+ void Append(const char*, ssize_t);
+
+ [[nodiscard]] auto ConvertToQByteArray() const -> QByteArray;
+
+ private:
+ QByteArray buffer_;
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GFDataExchanger.cpp b/src/core/model/GFDataExchanger.cpp
new file mode 100644
index 00000000..abf79c6b
--- /dev/null
+++ b/src/core/model/GFDataExchanger.cpp
@@ -0,0 +1,89 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GFDataExchanger.h"
+
+#include "core/utils/LogUtils.h"
+
+namespace GpgFrontend {
+
+auto GFDataExchanger::Write(const std::byte* buffer, size_t size) -> ssize_t {
+ if (close_) return -1;
+ if (size == 0) return 0;
+
+ std::atomic<ssize_t> write_bytes = 0;
+ std::unique_lock<std::mutex> lock(mutex_);
+ try {
+ for (size_t i = 0; i < size; i++) {
+ if (queue_.size() == queue_max_size_) not_empty_.notify_all();
+ not_full_.wait(lock,
+ [=] { return queue_.size() < queue_max_size_ || close_; });
+ if (close_) return -1;
+
+ queue_.push(buffer[i]);
+ write_bytes++;
+ }
+ } catch (...) {
+ GF_CORE_LOG_ERROR(
+ "gf data exchanger caught exception when it writes to queue, abort...");
+ }
+
+ if (!queue_.empty()) not_empty_.notify_all();
+ return write_bytes;
+}
+
+auto GFDataExchanger::Read(std::byte* buffer, size_t size) -> ssize_t {
+ std::unique_lock<std::mutex> lock(mutex_);
+ if (size == 0 || (close_ && queue_.empty())) return 0;
+
+ std::atomic<ssize_t> read_bytes = 0;
+ for (size_t i = 0; i < size; ++i) {
+ if (queue_.empty()) not_full_.notify_all();
+ not_empty_.wait(lock, [=] { return !queue_.empty() || close_; });
+
+ if (close_ && queue_.empty()) return 0;
+ buffer[i] = queue_.front();
+ queue_.pop();
+ read_bytes++;
+ }
+
+ if (queue_.size() < queue_max_size_) not_full_.notify_all();
+ return read_bytes;
+}
+
+void GFDataExchanger::CloseWrite() {
+ std::unique_lock<std::mutex> const lock(mutex_);
+
+ close_ = true;
+ not_full_.notify_all();
+ not_empty_.notify_all();
+}
+
+GFDataExchanger::GFDataExchanger(ssize_t size) : queue_max_size_(size) {}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/CharsetOperator.h b/src/core/model/GFDataExchanger.h
index 41ce62f4..7d4ab050 100644
--- a/src/core/function/CharsetOperator.h
+++ b/src/core/model/GFDataExchanger.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,28 +20,34 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_CHARSETDETECTOR_H
-#define GPGFRONTEND_CHARSETDETECTOR_H
+#pragma once
-#include "core/GpgFrontendCore.h"
+#include <queue>
namespace GpgFrontend {
-class GPGFRONTEND_CORE_EXPORT CharsetOperator {
+class GFDataExchanger {
public:
- using CharsetInfo = std::tuple<std::string, std::string, int>;
+ explicit GFDataExchanger(ssize_t size);
- static CharsetInfo Detect(const std::string &buffer);
+ auto Write(const std::byte* buffer, size_t size) -> ssize_t;
- static bool Convert2Utf8(const std::string &buffer, std::string &out_buffer,
- std::string from_charset_name);
+ auto Read(std::byte* buffer, size_t size) -> ssize_t;
+
+ void CloseWrite();
+
+ private:
+ std::condition_variable not_full_, not_empty_;
+ std::queue<std::byte> queue_;
+ std::mutex mutex_;
+ const ssize_t queue_max_size_;
+ std::atomic_bool close_ = false;
};
-} // namespace GpgFrontend
-#endif // GPGFRONTEND_CHARSETDETECTOR_H
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgData.cpp b/src/core/model/GpgData.cpp
index 05f61a46..8b2be895 100644
--- a/src/core/model/GpgData.cpp
+++ b/src/core/model/GpgData.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,52 +28,128 @@
#include "core/model/GpgData.h"
-GpgFrontend::GpgData::GpgData() {
+#include <unistd.h>
+
+#include "core/model/GFDataExchanger.h"
+#include "core/typedef/GpgTypedef.h"
+
+namespace GpgFrontend {
+
+constexpr size_t kBufferSize = 32 * 1024;
+
+auto GFReadExCb(void* handle, void* buffer, size_t size) -> ssize_t {
+ auto* ex = static_cast<GFDataExchanger*>(handle);
+ return ex->Read(static_cast<std::byte*>(buffer), size);
+}
+
+auto GFWriteExCb(void* handle, const void* buffer, size_t size) -> ssize_t {
+ auto* ex = static_cast<GFDataExchanger*>(handle);
+ return ex->Write(static_cast<const std::byte*>(buffer), size);
+}
+
+void GFReleaseExCb(void* handle) {
+ auto* ex = static_cast<GFDataExchanger*>(handle);
+ ex->CloseWrite();
+}
+
+GpgData::GpgData() {
gpgme_data_t data;
auto err = gpgme_data_new(&data);
assert(gpgme_err_code(err) == GPG_ERR_NO_ERROR);
- data_ref_ = std::unique_ptr<struct gpgme_data, _data_ref_deleter>(data);
+ data_ref_ = std::unique_ptr<struct gpgme_data, DataRefDeleter>(data);
+}
+
+GpgData::GpgData(GFBuffer buffer) : cached_buffer_(buffer) {
+ gpgme_data_t data;
+
+ auto err = gpgme_data_new_from_mem(
+ &data, reinterpret_cast<const char*>(buffer.Data()), buffer.Size(), 0);
+ assert(gpgme_err_code(err) == GPG_ERR_NO_ERROR);
+
+ data_ref_ = std::unique_ptr<struct gpgme_data, DataRefDeleter>(data);
}
-GpgFrontend::GpgData::GpgData(void* buffer, size_t size, bool copy) {
+GpgData::GpgData(const void* buffer, size_t size, bool copy) {
gpgme_data_t data;
auto err = gpgme_data_new_from_mem(&data, static_cast<const char*>(buffer),
size, copy);
assert(gpgme_err_code(err) == GPG_ERR_NO_ERROR);
- data_ref_ = std::unique_ptr<struct gpgme_data, _data_ref_deleter>(data);
+ data_ref_ = std::unique_ptr<struct gpgme_data, DataRefDeleter>(data);
}
-/**
- * Read gpgme-Data to QByteArray
- * mainly from http://basket.kde.org/ (kgpgme.cpp)
- */
-#define BUF_SIZE (32 * 1024)
+GpgData::GpgData(int fd) : fd_(fd), data_cbs_() {
+ gpgme_data_t data;
-GpgFrontend::ByteArrayPtr GpgFrontend::GpgData::Read2Buffer() {
+ auto err = gpgme_data_new_from_fd(&data, fd_);
+ assert(gpgme_err_code(err) == GPG_ERR_NO_ERROR);
+
+ data_ref_ = std::unique_ptr<struct gpgme_data, DataRefDeleter>(data);
+}
+
+GpgData::GpgData(const QString& path, bool read) {
+ gpgme_data_t data;
+
+ // support unicode path
+ QFile file(path);
+ file.open(read ? QIODevice::ReadOnly : QIODevice::WriteOnly);
+ fp_ = fdopen(dup(file.handle()), read ? "rb" : "wb");
+
+ auto err = gpgme_data_new_from_stream(&data, fp_);
+ assert(gpgme_err_code(err) == GPG_ERR_NO_ERROR);
+
+ data_ref_ = std::unique_ptr<struct gpgme_data, DataRefDeleter>(data);
+}
+
+GpgData::GpgData(std::shared_ptr<GFDataExchanger> ex)
+ : data_cbs_(), data_ex_(std::move(ex)) {
+ gpgme_data_t data;
+
+ data_cbs_.read = GFReadExCb;
+ data_cbs_.write = GFWriteExCb;
+ data_cbs_.seek = nullptr;
+ data_cbs_.release = GFReleaseExCb;
+
+ auto err = gpgme_data_new_from_cbs(&data, &data_cbs_, data_ex_.get());
+ assert(gpgme_err_code(err) == GPG_ERR_NO_ERROR);
+
+ data_ref_ = std::unique_ptr<struct gpgme_data, DataRefDeleter>(data);
+}
+
+GpgData::~GpgData() {
+ if (fp_ != nullptr) {
+ fclose(fp_);
+ }
+
+ if (fd_ >= 0) {
+ close(fd_);
+ }
+}
+
+auto GpgData::Read2GFBuffer() -> GFBuffer {
gpgme_off_t ret = gpgme_data_seek(*this, 0, SEEK_SET);
- ByteArrayPtr out_buffer = std::make_unique<std::string>();
+ GFBuffer out_buffer;
- if (ret) {
- gpgme_error_t err = gpgme_err_code_from_errno(errno);
+ if (ret != 0) {
+ const GpgError err = gpgme_err_code_from_errno(errno);
assert(gpgme_err_code(err) == GPG_ERR_NO_ERROR);
} else {
- char buf[BUF_SIZE + 2];
+ std::array<char, kBufferSize + 2> buf;
- while ((ret = gpgme_data_read(*this, buf, BUF_SIZE)) > 0) {
- const size_t size = out_buffer->size();
- out_buffer->resize(static_cast<int>(size + ret));
- memcpy(out_buffer->data() + size, buf, ret);
+ while ((ret = gpgme_data_read(*this, buf.data(), kBufferSize)) > 0) {
+ out_buffer.Append(buf.data(), ret);
}
+
if (ret < 0) {
- gpgme_error_t err = gpgme_err_code_from_errno(errno);
+ const GpgError err = gpgme_err_code_from_errno(errno);
assert(gpgme_err_code(err) == GPG_ERR_NO_ERROR);
}
}
return out_buffer;
}
-GpgFrontend::GpgData::operator gpgme_data_t() { return data_ref_.get(); } \ No newline at end of file
+GpgData::operator gpgme_data_t() { return data_ref_.get(); }
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgData.h b/src/core/model/GpgData.h
index 816465d3..358ebd19 100644
--- a/src/core/model/GpgData.h
+++ b/src/core/model/GpgData.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,23 +20,27 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef _GPGDATA_H
-#define _GPGDATA_H
+#pragma once
-#include "core/GpgConstants.h"
+#include "core/GpgFrontendCoreExport.h"
+#include "core/model/GFBuffer.h"
+#include "core/typedef/CoreTypedef.h"
namespace GpgFrontend {
+
+class GFDataExchanger;
+
/**
* @brief
*
*/
-class GpgData {
+class GPGFRONTEND_CORE_EXPORT GpgData {
public:
/**
* @brief Construct a new Gpg Data object
@@ -51,7 +55,40 @@ class GpgData {
* @param size
* @param copy
*/
- GpgData(void* buffer, size_t size, bool copy = true);
+ GpgData(const void* buffer, size_t size, bool copy = true);
+
+ /**
+ * @brief Construct a new Gpg Data object
+ *
+ * @param fd
+ */
+ explicit GpgData(int fd);
+
+ /**
+ * @brief Construct a new Gpg Data object
+ *
+ * @param fd
+ */
+ explicit GpgData(std::shared_ptr<GFDataExchanger>);
+
+ /**
+ * @brief Construct a new Gpg Data object
+ *
+ * @param path
+ */
+ explicit GpgData(const QString& path, bool read);
+
+ /**
+ * @brief Construct a new Gpg Data object
+ *
+ */
+ explicit GpgData(GFBuffer);
+
+ /**
+ * @brief Destroy the Gpg Data object
+ *
+ */
+ ~GpgData();
/**
* @brief
@@ -65,23 +102,27 @@ class GpgData {
*
* @return ByteArrayPtr
*/
- ByteArrayPtr Read2Buffer();
+ auto Read2GFBuffer() -> GFBuffer;
private:
/**
* @brief
*
*/
- struct _data_ref_deleter {
+ struct DataRefDeleter {
void operator()(gpgme_data_t _data) {
if (_data != nullptr) gpgme_data_release(_data);
}
};
- std::unique_ptr<struct gpgme_data, _data_ref_deleter> data_ref_ =
- nullptr; ///<
+ GFBuffer cached_buffer_;
+
+ std::unique_ptr<struct gpgme_data, DataRefDeleter> data_ref_ = nullptr; ///<
+ FILE* fp_ = nullptr;
+ int fd_ = -1;
+
+ struct gpgme_data_cbs data_cbs_;
+ std::shared_ptr<GFDataExchanger> data_ex_;
};
} // namespace GpgFrontend
-
-#endif // _GPGDATA_H \ No newline at end of file
diff --git a/src/core/model/GpgDecryptResult.cpp b/src/core/model/GpgDecryptResult.cpp
new file mode 100644
index 00000000..3568bfd9
--- /dev/null
+++ b/src/core/model/GpgDecryptResult.cpp
@@ -0,0 +1,65 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgDecryptResult.h"
+
+namespace GpgFrontend {
+
+GpgDecryptResult::GpgDecryptResult(gpgme_decrypt_result_t r)
+ : result_ref_(std::shared_ptr<struct _gpgme_op_decrypt_result>(
+ (gpgme_result_ref(r), r), [](gpgme_decrypt_result_t p) {
+ if (p != nullptr) {
+ gpgme_result_unref(p);
+ }
+ })) {}
+
+GpgDecryptResult::GpgDecryptResult() = default;
+
+GpgDecryptResult::~GpgDecryptResult() = default;
+
+auto GpgDecryptResult::IsGood() -> bool { return result_ref_ != nullptr; }
+
+auto GpgDecryptResult::GetRaw() -> gpgme_decrypt_result_t {
+ return result_ref_.get();
+}
+
+auto GpgDecryptResult::Recipients() -> std::vector<GpgRecipient> {
+ std::vector<GpgRecipient> result;
+ for (auto* reci = result_ref_->recipients; reci != nullptr;
+ reci = reci->next) {
+ try {
+ result.emplace_back(reci);
+ } catch (...) {
+ GF_CORE_LOG_ERROR(
+ "caught exception when processing invalid_recipients, "
+ "maybe nullptr of fpr");
+ }
+ }
+ return result;
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgDecryptResult.h b/src/core/model/GpgDecryptResult.h
new file mode 100644
index 00000000..8289d97d
--- /dev/null
+++ b/src/core/model/GpgDecryptResult.h
@@ -0,0 +1,54 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/model/GpgRecipient.h"
+#include "core/typedef/GpgTypedef.h"
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT GpgDecryptResult {
+ public:
+ auto IsGood() -> bool;
+
+ auto GetRaw() -> gpgme_decrypt_result_t;
+
+ auto Recipients() -> std::vector<GpgRecipient>;
+
+ explicit GpgDecryptResult(gpgme_decrypt_result_t);
+
+ GpgDecryptResult();
+
+ virtual ~GpgDecryptResult();
+
+ private:
+ std::shared_ptr<struct _gpgme_op_decrypt_result> result_ref_ = nullptr; ///<
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgEncryptResult.cpp b/src/core/model/GpgEncryptResult.cpp
new file mode 100644
index 00000000..843cf7eb
--- /dev/null
+++ b/src/core/model/GpgEncryptResult.cpp
@@ -0,0 +1,66 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgEncryptResult.h"
+
+namespace GpgFrontend {
+GpgEncryptResult::GpgEncryptResult(gpgme_encrypt_result_t r)
+ : result_ref_(std::shared_ptr<struct _gpgme_op_encrypt_result>(
+ (gpgme_result_ref(r), r), [](gpgme_encrypt_result_t p) {
+ if (p != nullptr) {
+ gpgme_result_unref(p);
+ }
+ })) {}
+
+GpgEncryptResult::GpgEncryptResult() = default;
+
+GpgEncryptResult::~GpgEncryptResult() = default;
+
+auto GpgEncryptResult::IsGood() -> bool { return result_ref_ != nullptr; }
+
+auto GpgEncryptResult::GetRaw() -> gpgme_encrypt_result_t {
+ return result_ref_.get();
+}
+
+auto GpgEncryptResult::InvalidRecipients()
+ -> std::vector<std::tuple<QString, GpgError>> {
+ std::vector<std::tuple<QString, GpgError>> result;
+ for (auto* invalid_key = result_ref_->invalid_recipients;
+ invalid_key != nullptr; invalid_key = invalid_key->next) {
+ try {
+ result.emplace_back(QString{invalid_key->fpr}, invalid_key->reason);
+ } catch (...) {
+ GF_CORE_LOG_ERROR(
+ "caught exception when processing invalid_recipients, "
+ "maybe nullptr of fpr");
+ }
+ }
+ return result;
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgEncryptResult.h b/src/core/model/GpgEncryptResult.h
new file mode 100644
index 00000000..61fca710
--- /dev/null
+++ b/src/core/model/GpgEncryptResult.h
@@ -0,0 +1,53 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/typedef/GpgTypedef.h"
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT GpgEncryptResult {
+ public:
+ auto IsGood() -> bool;
+
+ auto GetRaw() -> gpgme_encrypt_result_t;
+
+ auto InvalidRecipients() -> std::vector<std::tuple<QString, GpgError>>;
+
+ explicit GpgEncryptResult(gpgme_encrypt_result_t);
+
+ GpgEncryptResult();
+
+ virtual ~GpgEncryptResult();
+
+ private:
+ std::shared_ptr<struct _gpgme_op_encrypt_result> result_ref_ = nullptr; ///<
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgGenKeyInfo.cpp b/src/core/model/GpgGenKeyInfo.cpp
new file mode 100644
index 00000000..d7daa852
--- /dev/null
+++ b/src/core/model/GpgGenKeyInfo.cpp
@@ -0,0 +1,485 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgGenKeyInfo.h"
+
+#include <cassert>
+
+#include "core/utils/LogUtils.h"
+
+namespace GpgFrontend {
+
+void GenKeyInfo::SetAlgo(const QString &t_algo_args) {
+ auto algo_args = t_algo_args.toLower();
+ GF_CORE_LOG_DEBUG("set algo args: {}", algo_args);
+
+ // reset all options
+ reset_options();
+
+ if (!this->subkey_) {
+ this->SetAllowCertification(true);
+ } else {
+ this->SetAllowCertification(false);
+ }
+
+ this->allow_change_certification_ = false;
+
+ if (algo_args == "rsa") {
+ /**
+ * RSA is the world’s premier asymmetric cryptographic algorithm,
+ * and is built on the difficulty of factoring extremely large composites.
+ * GnuPG supports RSA with key sizes of between 1024 and 4096 bits.
+ */
+ suggest_min_key_size_ = 1024;
+ suggest_max_key_size_ = 4096;
+ suggest_size_addition_step_ = 1024;
+ SetKeyLength(2048);
+
+ } else if (algo_args == "dsa") {
+ /**
+ * Algorithm (DSA) as a government standard for digital signatures.
+ * Originally, it supported key lengths between 512 and 1024 bits.
+ * Recently, NIST has declared 512-bit keys obsolete:
+ * now, DSA is available in 1024, 2048 and 3072-bit lengths.
+ */
+ SetAllowEncryption(false);
+ allow_change_encryption_ = false;
+
+ suggest_min_key_size_ = 1024;
+ suggest_max_key_size_ = 3072;
+ suggest_size_addition_step_ = 1024;
+ SetKeyLength(2048);
+
+ } else if (algo_args == "ed25519") {
+ /**
+ * GnuPG supports the Elgamal asymmetric encryption algorithm in key lengths
+ * ranging from 1024 to 4096 bits.
+ */
+ SetAllowEncryption(false);
+ allow_change_encryption_ = false;
+
+ suggest_min_key_size_ = -1;
+ suggest_max_key_size_ = -1;
+ suggest_size_addition_step_ = -1;
+ SetKeyLength(-1);
+ } else if (algo_args == "cv25519" || algo_args == "nistp256" ||
+ algo_args == "nistp384" || algo_args == "nistp521" ||
+ algo_args == "brainpoolp256r1" || algo_args == "brainpoolp384r1" ||
+ algo_args == "brainpoolp512r1") {
+ SetAllowAuthentication(false);
+ allow_change_authentication_ = false;
+
+ SetAllowSigning(false);
+ allow_change_signing_ = false;
+
+ SetAllowCertification(false);
+ allow_change_certification_ = false;
+
+ suggest_min_key_size_ = -1;
+ suggest_max_key_size_ = -1;
+ suggest_size_addition_step_ = -1;
+ SetKeyLength(-1);
+ } else {
+ SPDLOG_ERROR("unsupported genkey algo arguments: {}", algo_args);
+ return;
+ }
+
+ this->algo_ = algo_args;
+}
+
+void GenKeyInfo::reset_options() {
+ allow_change_encryption_ = true;
+ SetAllowEncryption(true);
+
+ allow_change_certification_ = true;
+ SetAllowCertification(true);
+
+ allow_change_signing_ = true;
+ SetAllowSigning(true);
+
+ allow_change_authentication_ = true;
+ SetAllowAuthentication(true);
+
+ passphrase_.clear();
+}
+
+auto GenKeyInfo::GetKeySizeStr() const -> QString {
+ if (key_size_ > 0) {
+ return QString::number(key_size_);
+ }
+ return {};
+}
+
+void GenKeyInfo::SetKeyLength(int m_key_size) {
+ if (m_key_size < suggest_min_key_size_ ||
+ m_key_size > suggest_max_key_size_) {
+ return;
+ }
+ GenKeyInfo::key_size_ = m_key_size;
+}
+
+void GenKeyInfo::SetExpireTime(const QDateTime &m_expired) {
+ if (!IsNonExpired()) {
+ GenKeyInfo::expired_ = m_expired;
+ }
+}
+
+void GenKeyInfo::SetNonExpired(bool m_non_expired) {
+ if (!m_non_expired) this->expired_ = QDateTime::fromSecsSinceEpoch(0);
+ GenKeyInfo::non_expired_ = m_non_expired;
+}
+
+void GenKeyInfo::SetAllowEncryption(bool m_allow_encryption) {
+ if (allow_change_encryption_) {
+ GenKeyInfo::allow_encryption_ = m_allow_encryption;
+ }
+}
+
+void GenKeyInfo::SetAllowCertification(bool m_allow_certification) {
+ if (allow_change_certification_) {
+ GenKeyInfo::allow_certification_ = m_allow_certification;
+ }
+}
+
+GenKeyInfo::GenKeyInfo(bool m_is_sub_key) : subkey_(m_is_sub_key) {
+ assert(!GetSupportedKeyAlgo().empty());
+ SetAlgo(std::get<0>(GetSupportedKeyAlgo()[0]));
+}
+
+auto GenKeyInfo::GetSupportedKeyAlgo()
+ -> const std::vector<GenKeyInfo::KeyGenAlgo> & {
+ static const std::vector<GenKeyInfo::KeyGenAlgo> kSupportKeyAlgo = {
+ {"RSA", "RSA", ""},
+ {"DSA", "DSA", ""},
+ {"ECDSA", "ED25519", ""},
+ {"ECDSA + ECDH", "ED25519", "CV25519"},
+ {"ECDSA + ECDH NIST P-256", "ED25519", "NISTP256"},
+ {"ECDSA + ECDH BrainPooL P-256", "ED25519", "BRAINPOOLP256R1"},
+ };
+ return kSupportKeyAlgo;
+}
+
+auto GenKeyInfo::GetSupportedSubkeyAlgo()
+ -> const std::vector<GenKeyInfo::KeyGenAlgo> & {
+ static const std::vector<GenKeyInfo::KeyGenAlgo> kSupportSubkeyAlgo = {
+ {"RSA", "", "RSA"},
+ {"DSA", "", "DSA"},
+ {"ECDSA", "", "ED25519"},
+ {"ECDH", "", "CV25519"},
+ {"ECDH NIST P-256", "", "NISTP256"},
+ {"ECDH NIST P-384", "", "NISTP384"},
+ {"ECDH NIST P-521", "", "NISTP521"},
+ {"ECDH BrainPooL P-256", "", "BRAINPOOLP256R1"},
+ {"ECDH BrainPooL P-384", "", "BRAINPOOLP384R1"},
+ {"ECDH BrainPooL P-512", "", "BRAINPOOLP512R1"}};
+
+ return kSupportSubkeyAlgo;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsSubKey() const -> bool { return subkey_; }
+
+/**
+ * @brief Set the Is Sub Key object
+ *
+ * @param m_sub_key
+ */
+void GenKeyInfo::SetIsSubKey(bool m_sub_key) {
+ GenKeyInfo::subkey_ = m_sub_key;
+}
+
+/**
+ * @brief Get the Userid object
+ *
+ * @return QString
+ */
+[[nodiscard]] auto GenKeyInfo::GetUserid() const -> QString {
+ return QString("%1(%2)<%3>").arg(name_).arg(comment_).arg(email_);
+}
+
+/**
+ * @brief Set the Name object
+ *
+ * @param m_name
+ */
+void GenKeyInfo::SetName(const QString &m_name) { this->name_ = m_name; }
+
+/**
+ * @brief Set the Email object
+ *
+ * @param m_email
+ */
+void GenKeyInfo::SetEmail(const QString &m_email) { this->email_ = m_email; }
+
+/**
+ * @brief Set the Comment object
+ *
+ * @param m_comment
+ */
+void GenKeyInfo::SetComment(const QString &m_comment) {
+ this->comment_ = m_comment;
+}
+
+/**
+ * @brief Get the Name object
+ *
+ * @return QString
+ */
+[[nodiscard]] auto GenKeyInfo::GetName() const -> QString { return name_; }
+
+/**
+ * @brief Get the Email object
+ *
+ * @return QString
+ */
+[[nodiscard]] auto GenKeyInfo::GetEmail() const -> QString { return email_; }
+
+/**
+ * @brief Get the Comment object
+ *
+ * @return QString
+ */
+[[nodiscard]] auto GenKeyInfo::GetComment() const -> QString {
+ return comment_;
+}
+
+/**
+ * @brief Get the Algo object
+ *
+ * @return const QString&
+ */
+[[nodiscard]] auto GenKeyInfo::GetAlgo() const -> const QString & {
+ return algo_;
+}
+
+/**
+ * @brief Get the Key Size object
+ *
+ * @return int
+ */
+[[nodiscard]] auto GenKeyInfo::GetKeyLength() const -> int { return key_size_; }
+
+/**
+ * @brief Get the Expired object
+ *
+ * @return const QDateTime&
+ */
+[[nodiscard]] auto GenKeyInfo::GetExpireTime() const -> const QDateTime & {
+ return expired_;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsNonExpired() const -> bool {
+ return non_expired_;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsNoPassPhrase() const -> bool {
+ return this->no_passphrase_;
+}
+
+/**
+ * @brief Set the Non Pass Phrase object
+ *
+ * @param m_non_pass_phrase
+ */
+void GenKeyInfo::SetNonPassPhrase(bool m_non_pass_phrase) {
+ GenKeyInfo::no_passphrase_ = m_non_pass_phrase;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowSigning() const -> bool {
+ return allow_signing_;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowNoPassPhrase() const -> bool {
+ return allow_no_pass_phrase_;
+}
+
+/**
+ * @brief Set the Allow Signing object
+ *
+ * @param m_allow_signing
+ */
+void GenKeyInfo::SetAllowSigning(bool m_allow_signing) {
+ if (allow_change_signing_) GenKeyInfo::allow_signing_ = m_allow_signing;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowEncryption() const -> bool {
+ return allow_encryption_;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowCertification() const -> bool {
+ return allow_certification_;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowAuthentication() const -> bool {
+ return allow_authentication_;
+}
+
+/**
+ * @brief Set the Allow Authentication object
+ *
+ * @param m_allow_authentication
+ */
+void GenKeyInfo::SetAllowAuthentication(bool m_allow_authentication) {
+ if (allow_change_authentication_) {
+ GenKeyInfo::allow_authentication_ = m_allow_authentication;
+ }
+}
+
+/**
+ * @brief Get the Pass Phrase object
+ *
+ * @return const QString&
+ */
+[[nodiscard]] auto GenKeyInfo::GetPassPhrase() const -> const QString & {
+ return passphrase_;
+}
+
+/**
+ * @brief Set the Pass Phrase object
+ *
+ * @param m_pass_phrase
+ */
+void GenKeyInfo::SetPassPhrase(const QString &m_pass_phrase) {
+ GenKeyInfo::passphrase_ = m_pass_phrase;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowChangeSigning() const -> bool {
+ return allow_change_signing_;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowChangeEncryption() const -> bool {
+ return allow_change_encryption_;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowChangeCertification() const -> bool {
+ return allow_change_certification_;
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+[[nodiscard]] auto GenKeyInfo::IsAllowChangeAuthentication() const -> bool {
+ return allow_change_authentication_;
+}
+
+/**
+ * @brief Get the Suggest Max Key Size object
+ *
+ * @return int
+ */
+[[nodiscard]] auto GenKeyInfo::GetSuggestMaxKeySize() const -> int {
+ return suggest_max_key_size_;
+}
+
+/**
+ * @brief Get the Suggest Min Key Size object
+ *
+ * @return int
+ */
+[[nodiscard]] auto GenKeyInfo::GetSuggestMinKeySize() const -> int {
+ return suggest_min_key_size_;
+}
+
+/**
+ * @brief Get the Size Change Step object
+ *
+ * @return int
+ */
+[[nodiscard]] auto GenKeyInfo::GetSizeChangeStep() const -> int {
+ return suggest_size_addition_step_;
+}
+
+} // namespace GpgFrontend
diff --git a/src/core/GpgGenKeyInfo.h b/src/core/model/GpgGenKeyInfo.h
index d47b803e..166c6b0f 100644
--- a/src/core/GpgGenKeyInfo.h
+++ b/src/core/model/GpgGenKeyInfo.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,78 +20,41 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGGENKEYINFO_H
-#define GPGFRONTEND_GPGGENKEYINFO_H
-
-#include <boost/date_time.hpp>
-#include <boost/date_time/gregorian/greg_duration_types.hpp>
-#include <boost/format.hpp>
-#include <string>
-#include <vector>
-
-#include "GpgFrontend.h"
+#pragma once
namespace GpgFrontend {
class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
- bool standalone_ = false; ///<
- bool subkey_ = false; ///<
- std::string name_; ///<
- std::string email_; ///<
- std::string comment_; ///<
-
- std::string algo_; ///<
- int key_size_ = 2048;
- boost::posix_time::ptime expired_ =
- boost::posix_time::second_clock::local_time() +
- boost::gregorian::years(2); ///<
- bool non_expired_ = false; ///<
-
- bool no_passphrase_ = false; ///<
- bool allow_no_pass_phrase_ = true; ///<
-
- int suggest_max_key_size_ = 4096; ///<
- int suggest_size_addition_step_ = 1024; ///<
- int suggest_min_key_size_ = 1024; ///<
-
- std::string passphrase_; ///<
-
- using KeyGenAlgo = std::pair<std::string, std::string>;
-
public:
- /**
- * @brief Get the Supported Key Algo object
- *
- * @return const std::vector<std::string>&
- */
- static const std::vector<KeyGenAlgo> &GetSupportedKeyAlgo();
+ using KeyGenAlgo = std::tuple<QString, QString, QString>;
/**
- * @brief Get the Supported Subkey Algo object
+ * @brief Construct a new Gen Key Info object
*
- * @return const std::vector<std::string>&
+ * @param m_is_sub_key
+ * @param m_standalone
*/
- static const std::vector<KeyGenAlgo> &GetSupportedSubkeyAlgo();
+ explicit GenKeyInfo(bool m_is_sub_key = false);
/**
- * @brief Get the Supported Key Algo Standalone object
+ * @brief Get the Supported Key Algo object
*
- * @return const std::vector<std::string>&
+ * @return const std::vector<QString>&
*/
- static const std::vector<KeyGenAlgo> &GetSupportedKeyAlgoStandalone();
+ static auto GetSupportedKeyAlgo() -> const std::vector<KeyGenAlgo> &;
/**
- * @brief Get the Supported Subkey Algo Standalone object
+ * @brief Get the Supported Subkey Algo object
*
- * @return const std::vector<std::string>&
+ * @return const std::vector<QString>&
*/
- static const std::vector<KeyGenAlgo> &GetSupportedSubkeyAlgoStandalone();
+ static auto GetSupportedSubkeyAlgo() -> const std::vector<KeyGenAlgo> &;
/**
* @brief
@@ -99,95 +62,91 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsSubKey() const { return subkey_; }
+ [[nodiscard]] auto IsSubKey() const -> bool;
/**
* @brief Set the Is Sub Key object
*
* @param m_sub_key
*/
- void SetIsSubKey(bool m_sub_key) { GenKeyInfo::subkey_ = m_sub_key; }
+ void SetIsSubKey(bool m_sub_key);
/**
* @brief Get the Userid object
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetUserid() const {
- auto uid_format = boost::format("%1%(%2%)<%3%>") % this->name_ %
- this->comment_ % this->email_;
- return uid_format.str();
- }
+ [[nodiscard]] auto GetUserid() const -> QString;
/**
* @brief Set the Name object
*
* @param m_name
*/
- void SetName(const std::string &m_name) { this->name_ = m_name; }
+ void SetName(const QString &m_name);
/**
* @brief Set the Email object
*
* @param m_email
*/
- void SetEmail(const std::string &m_email) { this->email_ = m_email; }
+ void SetEmail(const QString &m_email);
/**
* @brief Set the Comment object
*
* @param m_comment
*/
- void SetComment(const std::string &m_comment) { this->comment_ = m_comment; }
+ void SetComment(const QString &m_comment);
/**
* @brief Get the Name object
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetName() const { return name_; }
+ [[nodiscard]] auto GetName() const -> QString;
/**
* @brief Get the Email object
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetEmail() const { return email_; }
+ [[nodiscard]] auto GetEmail() const -> QString;
/**
* @brief Get the Comment object
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetComment() const { return comment_; }
+ [[nodiscard]] auto GetComment() const -> QString;
/**
* @brief Get the Algo object
*
- * @return const std::string&
+ * @return const QString&
*/
- [[nodiscard]] const std::string &GetAlgo() const { return algo_; }
+ [[nodiscard]] auto GetAlgo() const -> const QString &;
/**
* @brief Set the Algo object
*
* @param m_algo
*/
- void SetAlgo(const GpgFrontend::GenKeyInfo::KeyGenAlgo &m_algo);
+ void SetAlgo(const QString &);
/**
* @brief Get the Key Size Str object
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetKeySizeStr() const;
+ [[nodiscard]] auto GetKeySizeStr() const -> QString;
/**
* @brief Get the Key Size object
*
* @return int
*/
- [[nodiscard]] int GetKeyLength() const { return key_size_; }
+ [[nodiscard]] auto GetKeyLength() const -> int;
/**
* @brief Set the Key Size object
@@ -199,18 +158,16 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
/**
* @brief Get the Expired object
*
- * @return const boost::posix_time::ptime&
+ * @return const QDateTime&
*/
- [[nodiscard]] const boost::posix_time::ptime &GetExpireTime() const {
- return expired_;
- }
+ [[nodiscard]] auto GetExpireTime() const -> const QDateTime &;
/**
* @brief Set the Expired object
*
* @param m_expired
*/
- void SetExpireTime(const boost::posix_time::ptime &m_expired);
+ void SetExpireTime(const QDateTime &m_expired);
/**
* @brief
@@ -218,7 +175,7 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsNonExpired() const { return non_expired_; }
+ [[nodiscard]] auto IsNonExpired() const -> bool;
/**
* @brief Set the Non Expired object
@@ -233,16 +190,14 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsNoPassPhrase() const { return this->no_passphrase_; }
+ [[nodiscard]] auto IsNoPassPhrase() const -> bool;
/**
* @brief Set the Non Pass Phrase object
*
* @param m_non_pass_phrase
*/
- void SetNonPassPhrase(bool m_non_pass_phrase) {
- GenKeyInfo::no_passphrase_ = m_non_pass_phrase;
- }
+ void SetNonPassPhrase(bool m_non_pass_phrase);
/**
* @brief
@@ -250,7 +205,7 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowSigning() const { return allow_signing_; }
+ [[nodiscard]] auto IsAllowSigning() const -> bool;
/**
* @brief
@@ -258,18 +213,14 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowNoPassPhrase() const {
- return allow_no_pass_phrase_;
- }
+ [[nodiscard]] auto IsAllowNoPassPhrase() const -> bool;
/**
* @brief Set the Allow Signing object
*
* @param m_allow_signing
*/
- void SetAllowSigning(bool m_allow_signing) {
- if (allow_change_signing_) GenKeyInfo::allow_signing_ = m_allow_signing;
- }
+ void SetAllowSigning(bool m_allow_signing);
/**
* @brief
@@ -277,7 +228,7 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowEncryption() const { return allow_encryption_; }
+ [[nodiscard]] auto IsAllowEncryption() const -> bool;
/**
* @brief Set the Allow Encryption object
@@ -292,9 +243,7 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowCertification() const {
- return allow_certification_;
- }
+ [[nodiscard]] auto IsAllowCertification() const -> bool;
/**
* @brief Set the Allow Certification object
@@ -309,35 +258,28 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowAuthentication() const {
- return allow_authentication_;
- }
+ [[nodiscard]] auto IsAllowAuthentication() const -> bool;
/**
* @brief Set the Allow Authentication object
*
* @param m_allow_authentication
*/
- void SetAllowAuthentication(bool m_allow_authentication) {
- if (allow_change_authentication_)
- GenKeyInfo::allow_authentication_ = m_allow_authentication;
- }
+ void SetAllowAuthentication(bool m_allow_authentication);
/**
* @brief Get the Pass Phrase object
*
- * @return const std::string&
+ * @return const QString&
*/
- [[nodiscard]] const std::string &GetPassPhrase() const { return passphrase_; }
+ [[nodiscard]] auto GetPassPhrase() const -> const QString &;
/**
* @brief Set the Pass Phrase object
*
* @param m_pass_phrase
*/
- void SetPassPhrase(const std::string &m_pass_phrase) {
- GenKeyInfo::passphrase_ = m_pass_phrase;
- }
+ void SetPassPhrase(const QString &m_pass_phrase);
/**
* @brief
@@ -345,9 +287,7 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowChangeSigning() const {
- return allow_change_signing_;
- }
+ [[nodiscard]] auto IsAllowChangeSigning() const -> bool;
/**
* @brief
@@ -355,9 +295,7 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowChangeEncryption() const {
- return allow_change_encryption_;
- }
+ [[nodiscard]] auto IsAllowChangeEncryption() const -> bool;
/**
* @brief
@@ -365,9 +303,7 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowChangeCertification() const {
- return allow_change_certification_;
- }
+ [[nodiscard]] auto IsAllowChangeCertification() const -> bool;
/**
* @brief
@@ -375,38 +311,49 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
* @return true
* @return false
*/
- [[nodiscard]] bool IsAllowChangeAuthentication() const {
- return allow_change_authentication_;
- }
+ [[nodiscard]] auto IsAllowChangeAuthentication() const -> bool;
/**
* @brief Get the Suggest Max Key Size object
*
* @return int
*/
- [[nodiscard]] int GetSuggestMaxKeySize() const {
- return suggest_max_key_size_;
- }
+ [[nodiscard]] auto GetSuggestMaxKeySize() const -> int;
/**
* @brief Get the Suggest Min Key Size object
*
* @return int
*/
- [[nodiscard]] int GetSuggestMinKeySize() const {
- return suggest_min_key_size_;
- }
+ [[nodiscard]] auto GetSuggestMinKeySize() const -> int;
/**
* @brief Get the Size Change Step object
*
* @return int
*/
- [[nodiscard]] int GetSizeChangeStep() const {
- return suggest_size_addition_step_;
- }
+ [[nodiscard]] auto GetSizeChangeStep() const -> int;
private:
+ bool subkey_ = false; ///<
+ QString name_; ///<
+ QString email_; ///<
+ QString comment_; ///<
+
+ QString algo_; ///<
+ int key_size_ = 2048;
+ QDateTime expired_ = QDateTime::currentDateTime().addYears(2);
+ bool non_expired_ = false; ///<
+
+ bool no_passphrase_ = false; ///<
+ bool allow_no_pass_phrase_ = true; ///<
+
+ int suggest_max_key_size_ = 4096; ///<
+ int suggest_size_addition_step_ = 1024; ///<
+ int suggest_min_key_size_ = 1024; ///<
+
+ QString passphrase_; ///<
+
bool allow_encryption_ = true; ///<
bool allow_change_encryption_ = true; ///<
bool allow_certification_ = true; ///<
@@ -421,17 +368,6 @@ class GPGFRONTEND_CORE_EXPORT GenKeyInfo {
*
*/
void reset_options();
-
- public:
- /**
- * @brief Construct a new Gen Key Info object
- *
- * @param m_is_sub_key
- * @param m_standalone
- */
- explicit GenKeyInfo(bool m_is_sub_key = false, bool m_standalone = false);
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGGENKEYINFO_H
diff --git a/src/core/model/GpgGenerateKeyResult.cpp b/src/core/model/GpgGenerateKeyResult.cpp
new file mode 100644
index 00000000..f7ebf14e
--- /dev/null
+++ b/src/core/model/GpgGenerateKeyResult.cpp
@@ -0,0 +1,59 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgGenerateKeyResult.h"
+
+#include <gpgme.h>
+
+namespace GpgFrontend {
+
+GpgGenerateKeyResult::GpgGenerateKeyResult(gpgme_genkey_result_t r)
+ : result_ref_(std::shared_ptr<struct _gpgme_op_genkey_result>(
+ (gpgme_result_ref(r), r), [](gpgme_genkey_result_t p) {
+ if (p != nullptr) {
+ gpgme_result_unref(p);
+ }
+ })) {}
+
+auto GpgGenerateKeyResult::IsGood() -> bool { return result_ref_ != nullptr; }
+
+auto GpgGenerateKeyResult::GetFingerprint() -> QString const {
+ return result_ref_->fpr;
+}
+
+GpgGenerateKeyResult::GpgGenerateKeyResult() = default;
+
+GpgGenerateKeyResult::GpgGenerateKeyResult(const GpgGenerateKeyResult &) =
+ default;
+
+auto GpgGenerateKeyResult::operator=(const GpgGenerateKeyResult &)
+ -> GpgGenerateKeyResult & = default;
+
+GpgGenerateKeyResult::~GpgGenerateKeyResult() = default;
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgGenerateKeyResult.h b/src/core/model/GpgGenerateKeyResult.h
new file mode 100644
index 00000000..f312d415
--- /dev/null
+++ b/src/core/model/GpgGenerateKeyResult.h
@@ -0,0 +1,59 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/GpgFrontendCore.h"
+#include "core/GpgFrontendCoreExport.h"
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT GpgGenerateKeyResult {
+ public:
+ auto IsGood() -> bool;
+
+ auto GetFingerprint() -> QString const;
+
+ explicit GpgGenerateKeyResult(gpgme_genkey_result_t);
+
+ GpgGenerateKeyResult();
+
+ GpgGenerateKeyResult(const GpgGenerateKeyResult &);
+
+ auto operator=(const GpgGenerateKeyResult &) -> GpgGenerateKeyResult &;
+
+ virtual ~GpgGenerateKeyResult();
+
+ private:
+ using ResultRefHandler =
+ std::shared_ptr<struct _gpgme_op_genkey_result>; ///<
+
+ ResultRefHandler result_ref_ = nullptr; ///<
+};
+
+} // namespace GpgFrontend
diff --git a/src/core/model/GpgImportInformation.cpp b/src/core/model/GpgImportInformation.cpp
new file mode 100644
index 00000000..cda146de
--- /dev/null
+++ b/src/core/model/GpgImportInformation.cpp
@@ -0,0 +1,54 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgImportInformation.h"
+
+namespace GpgFrontend {
+
+GpgImportInformation::GpgImportInformation() = default;
+
+GpgImportInformation::GpgImportInformation(gpgme_import_result_t result) {
+ if (result->unchanged != 0) unchanged = result->unchanged;
+ if (result->considered != 0) considered = result->considered;
+ if (result->no_user_id != 0) no_user_id = result->no_user_id;
+ if (result->imported != 0) imported = result->imported;
+ if (result->imported_rsa != 0) imported_rsa = result->imported_rsa;
+ if (result->unchanged != 0) unchanged = result->unchanged;
+ if (result->new_user_ids != 0) new_user_ids = result->new_user_ids;
+ if (result->new_sub_keys != 0) new_sub_keys = result->new_sub_keys;
+ if (result->new_signatures != 0) new_signatures = result->new_signatures;
+ if (result->new_revocations != 0) new_revocations = result->new_revocations;
+ if (result->secret_read != 0) secret_read = result->secret_read;
+ if (result->secret_imported != 0) secret_imported = result->secret_imported;
+ if (result->secret_unchanged != 0) {
+ secret_unchanged = result->secret_unchanged;
+ }
+ if (result->not_imported != 0) not_imported = result->not_imported;
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgImportInformation.h b/src/core/model/GpgImportInformation.h
new file mode 100644
index 00000000..5f85a338
--- /dev/null
+++ b/src/core/model/GpgImportInformation.h
@@ -0,0 +1,80 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend {
+
+/**
+ * @brief
+ *
+ */
+class GPGFRONTEND_CORE_EXPORT GpgImportInformation {
+ public:
+ /**
+ * @brief
+ *
+ */
+ class GpgImportedKey {
+ public:
+ QString fpr; ///<
+ int import_status; ///<
+ };
+
+ using GpgImportedKeyList = std::list<GpgImportedKey>; ///<
+
+ /**
+ * @brief Construct a new Gpg Import Information object
+ *
+ */
+ GpgImportInformation();
+
+ /**
+ * @brief Construct a new Gpg Import Information object
+ *
+ * @param result
+ */
+ explicit GpgImportInformation(gpgme_import_result_t result);
+
+ int considered = 0; ///<
+ int no_user_id = 0; ///<
+ int imported = 0; ///<
+ int imported_rsa = 0; ///<
+ int unchanged = 0; ///<
+ int new_user_ids = 0; ///<
+ int new_sub_keys = 0; ///<
+ int new_signatures = 0; ///<
+ int new_revocations = 0; ///<
+ int secret_read = 0; ///<
+ int secret_imported = 0; ///<
+ int secret_unchanged = 0; ///<
+ int not_imported = 0; ///<
+
+ GpgImportedKeyList imported_keys; ///<
+};
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgKey.cpp b/src/core/model/GpgKey.cpp
index 3a167b81..53842249 100644
--- a/src/core/model/GpgKey.cpp
+++ b/src/core/model/GpgKey.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -30,70 +30,80 @@
#include <mutex>
-GpgFrontend::GpgKey::GpgKey(gpgme_key_t &&key) : key_ref_(std::move(key)) {}
+namespace GpgFrontend {
-GpgFrontend::GpgKey::GpgKey(GpgKey &&k) noexcept { swap(key_ref_, k.key_ref_); }
+GpgKey::GpgKey(gpgme_key_t &&key) : key_ref_(key) {}
-GpgFrontend::GpgKey &GpgFrontend::GpgKey::operator=(GpgKey &&k) noexcept {
+GpgKey::GpgKey(GpgKey &&k) noexcept { swap(key_ref_, k.key_ref_); }
+
+auto GpgKey::operator=(GpgKey &&k) noexcept -> GpgKey & {
swap(key_ref_, k.key_ref_);
return *this;
}
-bool GpgFrontend::GpgKey::operator==(const GpgKey &o) const {
+GpgKey::GpgKey(const GpgKey &key) {
+ auto *key_ref = key.key_ref_.get();
+ gpgme_key_ref(key_ref);
+ this->key_ref_ = KeyRefHandler(key_ref);
+}
+
+auto GpgKey::operator=(const GpgKey &key) -> GpgKey & {
+ if (this == &key) {
+ return *this;
+ }
+
+ auto *key_ref = key.key_ref_.get();
+ gpgme_key_ref(key_ref);
+
+ this->key_ref_ = KeyRefHandler(key_ref);
+ return *this;
+}
+
+auto GpgKey::operator==(const GpgKey &o) const -> bool {
return o.GetId() == this->GetId();
}
-bool GpgFrontend::GpgKey::operator<=(const GpgKey &o) const {
+auto GpgKey::operator<=(const GpgKey &o) const -> bool {
return this->GetId() < o.GetId();
}
-GpgFrontend::GpgKey::operator gpgme_key_t() const { return key_ref_.get(); }
+GpgKey::operator gpgme_key_t() const { return key_ref_.get(); }
-bool GpgFrontend::GpgKey::IsGood() const { return key_ref_ != nullptr; }
+auto GpgKey::IsGood() const -> bool { return key_ref_ != nullptr; }
-std::string GpgFrontend::GpgKey::GetId() const {
- return key_ref_->subkeys->keyid;
-}
+auto GpgKey::GetId() const -> QString { return key_ref_->subkeys->keyid; }
-std::string GpgFrontend::GpgKey::GetName() const {
- return key_ref_->uids->name;
-};
+auto GpgKey::GetName() const -> QString { return key_ref_->uids->name; };
-std::string GpgFrontend::GpgKey::GetEmail() const {
- return key_ref_->uids->email;
-}
+auto GpgKey::GetEmail() const -> QString { return key_ref_->uids->email; }
-std::string GpgFrontend::GpgKey::GetComment() const {
- return key_ref_->uids->comment;
-}
+auto GpgKey::GetComment() const -> QString { return key_ref_->uids->comment; }
-std::string GpgFrontend::GpgKey::GetFingerprint() const {
- return key_ref_->fpr;
-}
+auto GpgKey::GetFingerprint() const -> QString { return key_ref_->fpr; }
-std::string GpgFrontend::GpgKey::GetProtocol() const {
+auto GpgKey::GetProtocol() const -> QString {
return gpgme_get_protocol_name(key_ref_->protocol);
}
-std::string GpgFrontend::GpgKey::GetOwnerTrust() const {
+auto GpgKey::GetOwnerTrust() const -> QString {
switch (key_ref_->owner_trust) {
case GPGME_VALIDITY_UNKNOWN:
- return _("Unknown");
+ return tr("Unknown");
case GPGME_VALIDITY_UNDEFINED:
- return _("Undefined");
+ return tr("Undefined");
case GPGME_VALIDITY_NEVER:
- return _("Never");
+ return tr("Never");
case GPGME_VALIDITY_MARGINAL:
- return _("Marginal");
+ return tr("Marginal");
case GPGME_VALIDITY_FULL:
- return _("Full");
+ return tr("Full");
case GPGME_VALIDITY_ULTIMATE:
- return _("Ultimate");
+ return tr("Ultimate");
}
return "Invalid";
}
-int GpgFrontend::GpgKey::GetOwnerTrustLevel() const {
+auto GpgKey::GetOwnerTrustLevel() const -> int {
switch (key_ref_->owner_trust) {
case GPGME_VALIDITY_UNKNOWN:
return 0;
@@ -111,66 +121,72 @@ int GpgFrontend::GpgKey::GetOwnerTrustLevel() const {
return 0;
}
-std::string GpgFrontend::GpgKey::GetPublicKeyAlgo() const {
+auto GpgKey::GetPublicKeyAlgo() const -> QString {
return gpgme_pubkey_algo_name(key_ref_->subkeys->pubkey_algo);
}
-boost::posix_time::ptime GpgFrontend::GpgKey::GetLastUpdateTime() const {
- return boost::posix_time::from_time_t(
+auto GpgKey::GetKeyAlgo() const -> QString {
+ auto *buffer = gpgme_pubkey_algo_string(key_ref_->subkeys);
+ auto algo = QString(buffer);
+ gpgme_free(buffer);
+ return algo.toUpper();
+}
+
+auto GpgKey::GetLastUpdateTime() const -> QDateTime {
+ return QDateTime::fromSecsSinceEpoch(
static_cast<time_t>(key_ref_->last_update));
}
-boost::posix_time::ptime GpgFrontend::GpgKey::GetExpireTime() const {
- return boost::posix_time::from_time_t(key_ref_->subkeys->expires);
+auto GpgKey::GetExpireTime() const -> QDateTime {
+ return QDateTime::fromSecsSinceEpoch(key_ref_->subkeys->expires);
};
-boost::posix_time::ptime GpgFrontend::GpgKey::GetCreateTime() const {
- return boost::posix_time::from_time_t(key_ref_->subkeys->timestamp);
+auto GpgKey::GetCreateTime() const -> QDateTime {
+ return QDateTime::fromSecsSinceEpoch(key_ref_->subkeys->timestamp);
};
-unsigned int GpgFrontend::GpgKey::GetPrimaryKeyLength() const {
+auto GpgKey::GetPrimaryKeyLength() const -> unsigned int {
return key_ref_->subkeys->length;
}
-bool GpgFrontend::GpgKey::IsHasEncryptionCapability() const {
+auto GpgKey::IsHasEncryptionCapability() const -> bool {
return key_ref_->can_encrypt;
}
-bool GpgFrontend::GpgKey::IsHasSigningCapability() const {
+auto GpgKey::IsHasSigningCapability() const -> bool {
return key_ref_->can_sign;
}
-bool GpgFrontend::GpgKey::IsHasCertificationCapability() const {
+auto GpgKey::IsHasCertificationCapability() const -> bool {
return key_ref_->can_certify;
}
-bool GpgFrontend::GpgKey::IsHasAuthenticationCapability() const {
+auto GpgKey::IsHasAuthenticationCapability() const -> bool {
return key_ref_->can_authenticate;
}
-bool GpgFrontend::GpgKey::IsHasCardKey() const {
+auto GpgKey::IsHasCardKey() const -> bool {
auto subkeys = GetSubKeys();
return std::any_of(
subkeys->begin(), subkeys->end(),
[](const GpgSubKey &subkey) -> bool { return subkey.IsCardKey(); });
}
-bool GpgFrontend::GpgKey::IsPrivateKey() const { return key_ref_->secret; }
+auto GpgKey::IsPrivateKey() const -> bool { return key_ref_->secret; }
-bool GpgFrontend::GpgKey::IsExpired() const { return key_ref_->expired; }
+auto GpgKey::IsExpired() const -> bool { return key_ref_->expired; }
-bool GpgFrontend::GpgKey::IsRevoked() const { return key_ref_->revoked; }
+auto GpgKey::IsRevoked() const -> bool { return key_ref_->revoked; }
-bool GpgFrontend::GpgKey::IsDisabled() const { return key_ref_->disabled; }
+auto GpgKey::IsDisabled() const -> bool { return key_ref_->disabled; }
-bool GpgFrontend::GpgKey::IsHasMasterKey() const {
+auto GpgKey::IsHasMasterKey() const -> bool {
return key_ref_->subkeys->secret;
}
-std::unique_ptr<std::vector<GpgFrontend::GpgSubKey>>
-GpgFrontend::GpgKey::GetSubKeys() const {
+auto GpgKey::GetSubKeys() const -> std::unique_ptr<std::vector<GpgSubKey>> {
auto p_keys = std::make_unique<std::vector<GpgSubKey>>();
- auto next = key_ref_->subkeys;
+ auto *next = key_ref_->subkeys;
while (next != nullptr) {
p_keys->push_back(GpgSubKey(next));
next = next->next;
@@ -178,10 +194,9 @@ GpgFrontend::GpgKey::GetSubKeys() const {
return p_keys;
}
-std::unique_ptr<std::vector<GpgFrontend::GpgUID>> GpgFrontend::GpgKey::GetUIDs()
- const {
+auto GpgKey::GetUIDs() const -> std::unique_ptr<std::vector<GpgUID>> {
auto p_uids = std::make_unique<std::vector<GpgUID>>();
- auto uid_next = key_ref_->uids;
+ auto *uid_next = key_ref_->uids;
while (uid_next != nullptr) {
p_uids->push_back(GpgUID(uid_next));
uid_next = uid_next->next;
@@ -189,32 +204,24 @@ std::unique_ptr<std::vector<GpgFrontend::GpgUID>> GpgFrontend::GpgKey::GetUIDs()
return p_uids;
}
-bool GpgFrontend::GpgKey::IsHasActualSigningCapability() const {
+auto GpgKey::IsHasActualSigningCapability() const -> bool {
auto subkeys = GetSubKeys();
- if (std::any_of(subkeys->begin(), subkeys->end(),
- [](const GpgSubKey &subkey) -> bool {
- return subkey.IsSecretKey() &&
- subkey.IsHasSigningCapability() &&
- !subkey.IsDisabled() && !subkey.IsRevoked() &&
- !subkey.IsExpired();
- }))
- return true;
- else
- return false;
+ return std::any_of(
+ subkeys->begin(), subkeys->end(), [](const GpgSubKey &subkey) -> bool {
+ return subkey.IsSecretKey() && subkey.IsHasSigningCapability() &&
+ !subkey.IsDisabled() && !subkey.IsRevoked() &&
+ !subkey.IsExpired();
+ });
}
-bool GpgFrontend::GpgKey::IsHasActualAuthenticationCapability() const {
+auto GpgKey::IsHasActualAuthenticationCapability() const -> bool {
auto subkeys = GetSubKeys();
- if (std::any_of(subkeys->begin(), subkeys->end(),
- [](const GpgSubKey &subkey) -> bool {
- return subkey.IsSecretKey() &&
- subkey.IsHasAuthenticationCapability() &&
- !subkey.IsDisabled() && !subkey.IsRevoked() &&
- !subkey.IsExpired();
- }))
- return true;
- else
- return false;
+ return std::any_of(
+ subkeys->begin(), subkeys->end(), [](const GpgSubKey &subkey) -> bool {
+ return subkey.IsSecretKey() && subkey.IsHasAuthenticationCapability() &&
+ !subkey.IsDisabled() && !subkey.IsRevoked() &&
+ !subkey.IsExpired();
+ });
}
/**
@@ -222,7 +229,7 @@ bool GpgFrontend::GpgKey::IsHasActualAuthenticationCapability() const {
* @param key target key
* @return if key certify
*/
-bool GpgFrontend::GpgKey::IsHasActualCertificationCapability() const {
+auto GpgKey::IsHasActualCertificationCapability() const -> bool {
return IsHasMasterKey() && !IsExpired() && !IsRevoked() && !IsDisabled();
}
@@ -231,28 +238,17 @@ bool GpgFrontend::GpgKey::IsHasActualCertificationCapability() const {
* @param key target key
* @return if key encrypt
*/
-bool GpgFrontend::GpgKey::IsHasActualEncryptionCapability() const {
+auto GpgKey::IsHasActualEncryptionCapability() const -> bool {
auto subkeys = GetSubKeys();
- if (std::any_of(subkeys->begin(), subkeys->end(),
- [](const GpgSubKey &subkey) -> bool {
- return subkey.IsHasEncryptionCapability() &&
- !subkey.IsDisabled() && !subkey.IsRevoked() &&
- !subkey.IsExpired();
- }))
- return true;
- else
- return false;
-}
-
-GpgFrontend::GpgKey GpgFrontend::GpgKey::Copy() const {
- {
- const std::lock_guard<std::mutex> guard(gpgme_key_opera_mutex);
- gpgme_key_ref(key_ref_.get());
- }
- auto *_new_key_ref = key_ref_.get();
- return GpgKey(std::move(_new_key_ref));
+ return std::any_of(
+ subkeys->begin(), subkeys->end(), [](const GpgSubKey &subkey) -> bool {
+ return subkey.IsHasEncryptionCapability() && !subkey.IsDisabled() &&
+ !subkey.IsRevoked() && !subkey.IsExpired();
+ });
}
-void GpgFrontend::GpgKey::_key_ref_deleter::operator()(gpgme_key_t _key) {
+void GpgKey::KeyRefDeleter::operator()(gpgme_key_t _key) {
if (_key != nullptr) gpgme_key_unref(_key);
}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgKey.h b/src/core/model/GpgKey.h
index fb87b791..d9c97d59 100644
--- a/src/core/model/GpgKey.h
+++ b/src/core/model/GpgKey.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,19 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGKEY_H
-#define GPGFRONTEND_GPGKEY_H
+#pragma once
-#include <mutex>
-
-#include "GpgSubKey.h"
-#include "GpgUID.h"
+#include "core/model/GpgSubKey.h"
+#include "core/model/GpgUID.h"
namespace GpgFrontend {
@@ -41,6 +38,7 @@ namespace GpgFrontend {
*
*/
class GPGFRONTEND_CORE_EXPORT GpgKey {
+ Q_DECLARE_TR_FUNCTIONS(GpgKey)
public:
/**
* @brief
@@ -48,98 +46,105 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsGood() const;
+ [[nodiscard]] auto IsGood() const -> bool;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetId() const;
+ [[nodiscard]] auto GetId() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetName() const;
+ [[nodiscard]] auto GetName() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetEmail() const;
+ [[nodiscard]] auto GetEmail() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetComment() const;
+ [[nodiscard]] auto GetComment() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetFingerprint() const;
+ [[nodiscard]] auto GetFingerprint() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetProtocol() const;
+ [[nodiscard]] auto GetProtocol() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetOwnerTrust() const;
+ [[nodiscard]] auto GetOwnerTrust() const -> QString;
/**
* @brief
*
* @return int
*/
- [[nodiscard]] int GetOwnerTrustLevel() const;
+ [[nodiscard]] auto GetOwnerTrustLevel() const -> int;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetPublicKeyAlgo() const;
+ [[nodiscard]] auto GetPublicKeyAlgo() const -> QString;
/**
* @brief
*
- * @return boost::posix_time::ptime
+ * @return QString
*/
- [[nodiscard]] boost::posix_time::ptime GetLastUpdateTime() const;
+ [[nodiscard]] auto GetKeyAlgo() const -> QString;
/**
* @brief
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
- [[nodiscard]] boost::posix_time::ptime GetExpireTime() const;
+ [[nodiscard]] auto GetLastUpdateTime() const -> QDateTime;
+
+ /**
+ * @brief
+ *
+ * @return QDateTime
+ */
+ [[nodiscard]] auto GetExpireTime() const -> QDateTime;
/**
* @brief Create a time object
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
- [[nodiscard]] boost::posix_time::ptime GetCreateTime() const;
+ [[nodiscard]] auto GetCreateTime() const -> QDateTime;
/**
* @brief s
*
* @return unsigned int
*/
- [[nodiscard]] unsigned int GetPrimaryKeyLength() const;
+ [[nodiscard]] auto GetPrimaryKeyLength() const -> unsigned int;
/**
* @brief
@@ -147,7 +152,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasEncryptionCapability() const;
+ [[nodiscard]] auto IsHasEncryptionCapability() const -> bool;
/**
* @brief
@@ -156,7 +161,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasActualEncryptionCapability() const;
+ [[nodiscard]] auto IsHasActualEncryptionCapability() const -> bool;
/**
* @brief
@@ -164,7 +169,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasSigningCapability() const;
+ [[nodiscard]] auto IsHasSigningCapability() const -> bool;
/**
* @brief
@@ -172,7 +177,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasActualSigningCapability() const;
+ [[nodiscard]] auto IsHasActualSigningCapability() const -> bool;
/**
* @brief
@@ -180,7 +185,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasCertificationCapability() const;
+ [[nodiscard]] auto IsHasCertificationCapability() const -> bool;
/**
* @brief
@@ -188,7 +193,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasActualCertificationCapability() const;
+ [[nodiscard]] auto IsHasActualCertificationCapability() const -> bool;
/**
* @brief
@@ -196,7 +201,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasAuthenticationCapability() const;
+ [[nodiscard]] auto IsHasAuthenticationCapability() const -> bool;
/**
* @brief
@@ -204,7 +209,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasActualAuthenticationCapability() const;
+ [[nodiscard]] auto IsHasActualAuthenticationCapability() const -> bool;
/**
* @brief
@@ -212,7 +217,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasCardKey() const;
+ [[nodiscard]] auto IsHasCardKey() const -> bool;
/**
* @brief
@@ -220,7 +225,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsPrivateKey() const;
+ [[nodiscard]] auto IsPrivateKey() const -> bool;
/**
* @brief
@@ -228,7 +233,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsExpired() const;
+ [[nodiscard]] auto IsExpired() const -> bool;
/**
* @brief
@@ -236,7 +241,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsRevoked() const;
+ [[nodiscard]] auto IsRevoked() const -> bool;
/**
* @brief
@@ -244,7 +249,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsDisabled() const;
+ [[nodiscard]] auto IsDisabled() const -> bool;
/**
* @brief
@@ -252,21 +257,22 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasMasterKey() const;
+ [[nodiscard]] auto IsHasMasterKey() const -> bool;
/**
* @brief
*
* @return std::unique_ptr<std::vector<GpgSubKey>>
*/
- [[nodiscard]] std::unique_ptr<std::vector<GpgSubKey>> GetSubKeys() const;
+ [[nodiscard]] auto GetSubKeys() const
+ -> std::unique_ptr<std::vector<GpgSubKey>>;
/**
* @brief
*
* @return std::unique_ptr<std::vector<GpgUID>>
*/
- [[nodiscard]] std::unique_ptr<std::vector<GpgUID>> GetUIDs() const;
+ [[nodiscard]] auto GetUIDs() const -> std::unique_ptr<std::vector<GpgUID>>;
/**
* @brief Construct a new Gpg Key object
@@ -299,7 +305,22 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
*
* @param k
*/
- GpgKey(GpgKey&& k) noexcept;
+ GpgKey(GpgKey&&) noexcept;
+
+ /**
+ * @brief
+ *
+ * @param k
+ * @return GpgKey&
+ */
+ auto operator=(GpgKey&&) noexcept -> GpgKey&;
+
+ /**
+ * @brief Construct a new Gpg Key object
+ *
+ * @param k
+ */
+ GpgKey(const GpgKey&);
/**
* @brief
@@ -307,7 +328,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @param k
* @return GpgKey&
*/
- GpgKey& operator=(GpgKey&& k) noexcept;
+ auto operator=(const GpgKey&) -> GpgKey&;
/**
* @brief
@@ -315,7 +336,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @param key
* @return GpgKey&
*/
- GpgKey& operator=(const gpgme_key_t& key) = delete;
+ auto operator=(const gpgme_key_t&) -> GpgKey& = delete;
/**
* @brief
@@ -324,7 +345,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- bool operator==(const GpgKey& o) const;
+ auto operator==(const GpgKey&) const -> bool;
/**
* @brief
@@ -333,7 +354,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
* @return true
* @return false
*/
- bool operator<=(const GpgKey& o) const;
+ auto operator<=(const GpgKey&) const -> bool;
/**
* @brief
@@ -342,30 +363,18 @@ class GPGFRONTEND_CORE_EXPORT GpgKey {
*/
explicit operator gpgme_key_t() const;
- /**
- * @brief
- *
- * @return GpgKey
- */
- [[nodiscard]] GpgKey Copy() const;
-
private:
/**
* @brief
*
*/
- struct GPGFRONTEND_CORE_EXPORT _key_ref_deleter {
+ struct GPGFRONTEND_CORE_EXPORT KeyRefDeleter {
void operator()(gpgme_key_t _key);
};
- using KeyRefHandler =
- std::unique_ptr<struct _gpgme_key, _key_ref_deleter>; ///<
+ using KeyRefHandler = std::unique_ptr<struct _gpgme_key, KeyRefDeleter>; ///<
KeyRefHandler key_ref_ = nullptr; ///<
-
- mutable std::mutex gpgme_key_opera_mutex; // mutex for gpgme key operations
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGKEY_H
diff --git a/src/core/model/GpgKeySignature.cpp b/src/core/model/GpgKeySignature.cpp
index aa196391..3182000c 100644
--- a/src/core/model/GpgKeySignature.cpp
+++ b/src/core/model/GpgKeySignature.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,67 +28,53 @@
#include "core/model/GpgKeySignature.h"
-GpgFrontend::GpgKeySignature::GpgKeySignature() = default;
+namespace GpgFrontend {
-GpgFrontend::GpgKeySignature::~GpgKeySignature() = default;
+GpgKeySignature::GpgKeySignature() = default;
-GpgFrontend::GpgKeySignature::GpgKeySignature(gpgme_key_sig_t sig)
+GpgKeySignature::~GpgKeySignature() = default;
+
+GpgKeySignature::GpgKeySignature(gpgme_key_sig_t sig)
: signature_ref_(sig, [&](gpgme_key_sig_t signature) {}) {}
-GpgFrontend::GpgKeySignature::GpgKeySignature(GpgKeySignature &&) noexcept =
+GpgKeySignature::GpgKeySignature(GpgKeySignature &&) noexcept = default;
+
+GpgKeySignature &GpgKeySignature::operator=(GpgKeySignature &&) noexcept =
default;
-GpgFrontend::GpgKeySignature &GpgFrontend::GpgKeySignature::operator=(
- GpgKeySignature &&) noexcept = default;
+bool GpgKeySignature::IsRevoked() const { return signature_ref_->revoked; }
-bool GpgFrontend::GpgKeySignature::IsRevoked() const {
- return signature_ref_->revoked;
-}
-
-bool GpgFrontend::GpgKeySignature::IsExpired() const {
- return signature_ref_->expired;
-}
+bool GpgKeySignature::IsExpired() const { return signature_ref_->expired; }
-bool GpgFrontend::GpgKeySignature::IsInvalid() const {
- return signature_ref_->invalid;
-}
+bool GpgKeySignature::IsInvalid() const { return signature_ref_->invalid; }
-bool GpgFrontend::GpgKeySignature::IsExportable() const {
+bool GpgKeySignature::IsExportable() const {
return signature_ref_->exportable;
}
-gpgme_error_t GpgFrontend::GpgKeySignature::GetStatus() const {
+gpgme_error_t GpgKeySignature::GetStatus() const {
return signature_ref_->status;
}
-std::string GpgFrontend::GpgKeySignature::GetKeyID() const {
- return signature_ref_->keyid;
-}
+QString GpgKeySignature::GetKeyID() const { return signature_ref_->keyid; }
-std::string GpgFrontend::GpgKeySignature::GetPubkeyAlgo() const {
+QString GpgKeySignature::GetPubkeyAlgo() const {
return gpgme_pubkey_algo_name(signature_ref_->pubkey_algo);
}
-boost::posix_time::ptime GpgFrontend::GpgKeySignature::GetCreateTime() const {
- return boost::posix_time::from_time_t(signature_ref_->timestamp);
+QDateTime GpgKeySignature::GetCreateTime() const {
+ return QDateTime::fromSecsSinceEpoch(signature_ref_->timestamp);
}
-boost::posix_time::ptime GpgFrontend::GpgKeySignature::GetExpireTime() const {
- return boost::posix_time::from_time_t(signature_ref_->expires);
+QDateTime GpgKeySignature::GetExpireTime() const {
+ return QDateTime::fromSecsSinceEpoch(signature_ref_->expires);
}
-std::string GpgFrontend::GpgKeySignature::GetUID() const {
- return signature_ref_->uid;
-}
+QString GpgKeySignature::GetUID() const { return signature_ref_->uid; }
-std::string GpgFrontend::GpgKeySignature::GetName() const {
- return signature_ref_->name;
-}
+QString GpgKeySignature::GetName() const { return signature_ref_->name; }
-std::string GpgFrontend::GpgKeySignature::GetEmail() const {
- return signature_ref_->email;
-}
+QString GpgKeySignature::GetEmail() const { return signature_ref_->email; }
-std::string GpgFrontend::GpgKeySignature::GetComment() const {
- return signature_ref_->comment;
-} \ No newline at end of file
+QString GpgKeySignature::GetComment() const { return signature_ref_->comment; }
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgKeySignature.h b/src/core/model/GpgKeySignature.h
index 25de2c75..c9ceeccc 100644
--- a/src/core/model/GpgKeySignature.h
+++ b/src/core/model/GpgKeySignature.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,19 +20,15 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGKEYSIGNATURE_H
-#define GPGFRONTEND_GPGKEYSIGNATURE_H
+#pragma once
-#include <boost/date_time.hpp>
-#include <string>
-
-#include "core/GpgConstants.h"
+#include "core/typedef/GpgTypedef.h"
/**
* @brief
@@ -52,7 +48,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKeySignature {
* @return true
* @return false
*/
- [[nodiscard]] bool IsRevoked() const;
+ [[nodiscard]] auto IsRevoked() const -> bool;
/**
* @brief
@@ -60,7 +56,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKeySignature {
* @return true
* @return false
*/
- [[nodiscard]] bool IsExpired() const;
+ [[nodiscard]] auto IsExpired() const -> bool;
/**
* @brief
@@ -68,7 +64,7 @@ class GPGFRONTEND_CORE_EXPORT GpgKeySignature {
* @return true
* @return false
*/
- [[nodiscard]] bool IsInvalid() const;
+ [[nodiscard]] auto IsInvalid() const -> bool;
/**
* @brief
@@ -76,70 +72,70 @@ class GPGFRONTEND_CORE_EXPORT GpgKeySignature {
* @return true
* @return false
*/
- [[nodiscard]] bool IsExportable() const;
+ [[nodiscard]] auto IsExportable() const -> bool;
/**
* @brief
*
* @return gpgme_error_t
*/
- [[nodiscard]] gpgme_error_t GetStatus() const;
+ [[nodiscard]] auto GetStatus() const -> GpgError;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetKeyID() const;
+ [[nodiscard]] auto GetKeyID() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetPubkeyAlgo() const;
+ [[nodiscard]] auto GetPubkeyAlgo() const -> QString;
/**
* @brief Create a time object
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
- [[nodiscard]] boost::posix_time::ptime GetCreateTime() const;
+ [[nodiscard]] auto GetCreateTime() const -> QDateTime;
/**
* @brief
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
- [[nodiscard]] boost::posix_time::ptime GetExpireTime() const;
+ [[nodiscard]] auto GetExpireTime() const -> QDateTime;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetUID() const;
+ [[nodiscard]] auto GetUID() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetName() const;
+ [[nodiscard]] auto GetName() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetEmail() const;
+ [[nodiscard]] auto GetEmail() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetComment() const;
+ [[nodiscard]] auto GetComment() const -> QString;
/**
* @brief Construct a new Gpg Key Signature object
@@ -177,14 +173,14 @@ class GPGFRONTEND_CORE_EXPORT GpgKeySignature {
*
* @return GpgKeySignature&
*/
- GpgKeySignature &operator=(GpgKeySignature &&) noexcept;
+ auto operator=(GpgKeySignature &&) noexcept -> GpgKeySignature &;
/**
* @brief
*
* @return GpgKeySignature&
*/
- GpgKeySignature &operator=(const GpgKeySignature &) = delete;
+ auto operator=(const GpgKeySignature &) -> GpgKeySignature & = delete;
private:
using KeySignatrueRefHandler =
@@ -195,5 +191,3 @@ class GPGFRONTEND_CORE_EXPORT GpgKeySignature {
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGKEYSIGNATURE_H
diff --git a/src/core/model/GpgPassphraseContext.cpp b/src/core/model/GpgPassphraseContext.cpp
new file mode 100644
index 00000000..5df3f5a8
--- /dev/null
+++ b/src/core/model/GpgPassphraseContext.cpp
@@ -0,0 +1,60 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgPassphraseContext.h"
+
+namespace GpgFrontend {
+
+GpgPassphraseContext::GpgPassphraseContext(const QString& uids_info,
+ const QString& passphrase_info,
+ bool prev_was_bad, bool ask_for_new)
+ : passphrase_info_(passphrase_info),
+ uids_info_(uids_info),
+ prev_was_bad_(prev_was_bad),
+ ask_for_new_(ask_for_new) {}
+
+GpgPassphraseContext::GpgPassphraseContext() = default;
+
+auto GpgPassphraseContext::GetPassphrase() const -> QString {
+ return passphrase_;
+}
+
+void GpgPassphraseContext::SetPassphrase(const QString& passphrase) {
+ passphrase_ = passphrase;
+}
+
+auto GpgPassphraseContext::GetUidsInfo() const -> QString { return uids_info_; }
+
+auto GpgPassphraseContext::GetPassphraseInfo() const -> QString {
+ return passphrase_info_;
+}
+
+auto GpgPassphraseContext::IsPreWasBad() const -> bool { return prev_was_bad_; }
+
+auto GpgPassphraseContext::IsAskForNew() const -> bool { return ask_for_new_; }
+} // namespace GpgFrontend
diff --git a/src/core/model/GpgPassphraseContext.h b/src/core/model/GpgPassphraseContext.h
new file mode 100644
index 00000000..2bc1ac75
--- /dev/null
+++ b/src/core/model/GpgPassphraseContext.h
@@ -0,0 +1,63 @@
+
+
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT GpgPassphraseContext : public QObject {
+ Q_OBJECT
+ public:
+ GpgPassphraseContext(const QString& uids_info, const QString& passphrase_info,
+ bool prev_was_bad, bool ask_for_new);
+
+ GpgPassphraseContext();
+
+ void SetPassphrase(const QString& passphrase);
+
+ [[nodiscard]] auto GetPassphrase() const -> QString;
+
+ [[nodiscard]] auto GetUidsInfo() const -> QString;
+
+ [[nodiscard]] auto GetPassphraseInfo() const -> QString;
+
+ [[nodiscard]] auto IsPreWasBad() const -> bool;
+
+ [[nodiscard]] auto IsAskForNew() const -> bool;
+
+ private:
+ QString passphrase_info_;
+ QString uids_info_;
+ QString passphrase_;
+ bool prev_was_bad_;
+ bool ask_for_new_;
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgRecipient.cpp b/src/core/model/GpgRecipient.cpp
new file mode 100644
index 00000000..54de43bc
--- /dev/null
+++ b/src/core/model/GpgRecipient.cpp
@@ -0,0 +1,40 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgRecipient.h"
+
+namespace GpgFrontend {
+
+GpgRecipient::GpgRecipient() = default;
+
+GpgRecipient::GpgRecipient(gpgme_recipient_t r) {
+ this->keyid = QString{r->keyid};
+ this->pubkey_algo = QString{gpgme_pubkey_algo_name(r->pubkey_algo)};
+ this->status = r->status;
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgRecipient.h b/src/core/model/GpgRecipient.h
new file mode 100644
index 00000000..a436c1d7
--- /dev/null
+++ b/src/core/model/GpgRecipient.h
@@ -0,0 +1,51 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/GpgFrontendCoreExport.h"
+#include "core/typedef/GpgTypedef.h"
+
+namespace GpgFrontend {
+
+struct GPGFRONTEND_CORE_EXPORT GpgRecipient {
+ /* The key ID of key for which the text was encrypted. */
+ QString keyid;
+
+ /* The public key algorithm of the recipient key. */
+ QString pubkey_algo;
+
+ /* The status of the recipient. */
+ GpgError status;
+
+ GpgRecipient();
+
+ explicit GpgRecipient(gpgme_recipient_t r);
+};
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgSignResult.cpp b/src/core/model/GpgSignResult.cpp
new file mode 100644
index 00000000..4a0e5f35
--- /dev/null
+++ b/src/core/model/GpgSignResult.cpp
@@ -0,0 +1,65 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgSignResult.h"
+
+namespace GpgFrontend {
+GpgSignResult::GpgSignResult(gpgme_sign_result_t r)
+ : result_ref_(std::shared_ptr<struct _gpgme_op_sign_result>(
+ (gpgme_result_ref(r), r), [](gpgme_sign_result_t p) {
+ if (p != nullptr) {
+ gpgme_result_unref(p);
+ }
+ })) {}
+
+GpgSignResult::GpgSignResult() = default;
+
+GpgSignResult::~GpgSignResult() = default;
+
+auto GpgSignResult::IsGood() -> bool { return result_ref_ != nullptr; }
+
+auto GpgSignResult::GetRaw() -> gpgme_sign_result_t {
+ return result_ref_.get();
+}
+
+auto GpgSignResult::InvalidSigners()
+ -> std::vector<std::tuple<QString, GpgError>> {
+ std::vector<std::tuple<QString, GpgError>> result;
+ for (auto* invalid_key = result_ref_->invalid_signers; invalid_key != nullptr;
+ invalid_key = invalid_key->next) {
+ try {
+ result.emplace_back(QString{invalid_key->fpr}, invalid_key->reason);
+ } catch (...) {
+ GF_CORE_LOG_ERROR(
+ "caught exception when processing invalid_signers, "
+ "maybe nullptr of fpr");
+ }
+ }
+ return result;
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgSignResult.h b/src/core/model/GpgSignResult.h
new file mode 100644
index 00000000..ccb0361f
--- /dev/null
+++ b/src/core/model/GpgSignResult.h
@@ -0,0 +1,53 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/GpgFrontendCoreExport.h"
+#include "core/typedef/GpgTypedef.h"
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT GpgSignResult {
+ public:
+ auto IsGood() -> bool;
+
+ auto GetRaw() -> gpgme_sign_result_t;
+
+ auto InvalidSigners() -> std::vector<std::tuple<QString, GpgError>>;
+
+ explicit GpgSignResult(gpgme_sign_result_t);
+
+ GpgSignResult();
+
+ virtual ~GpgSignResult();
+
+ private:
+ std::shared_ptr<struct _gpgme_op_sign_result> result_ref_ = nullptr; ///<
+};
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgSignature.cpp b/src/core/model/GpgSignature.cpp
index 73f9179d..e2cb7e4b 100644
--- a/src/core/model/GpgSignature.cpp
+++ b/src/core/model/GpgSignature.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,21 +28,28 @@
#include "GpgSignature.h"
+namespace GpgFrontend {
+
/**
* @brief Construct a new Gpg Signature object
*
*/
-GpgFrontend::GpgSignature::GpgSignature(GpgSignature &&) noexcept = default;
+GpgSignature::GpgSignature(GpgSignature &&) noexcept = default;
/**
* @brief
*
* @return GpgSignature&
*/
-GpgFrontend::GpgSignature &GpgFrontend::GpgSignature::operator=(
- GpgFrontend::GpgSignature &&) noexcept = default;
+auto GpgSignature::operator=(GpgSignature &&) noexcept
+ -> GpgSignature & = default;
-GpgFrontend::GpgSignature::GpgSignature(gpgme_signature_t sig)
+/**
+ * @brief Construct a new Gpg Signature:: Gpg Signature object
+ *
+ * @param sig
+ */
+GpgSignature::GpgSignature(gpgme_signature_t sig)
: signature_ref_(sig, [&](gpgme_signature_t signature) {}) {}
/**
@@ -50,7 +57,7 @@ GpgFrontend::GpgSignature::GpgSignature(gpgme_signature_t sig)
*
* @return gpgme_validity_t
*/
-gpgme_validity_t GpgFrontend::GpgSignature::GetValidity() const {
+auto GpgSignature::GetValidity() const -> gpgme_validity_t {
return signature_ref_->validity;
}
@@ -59,7 +66,7 @@ gpgme_validity_t GpgFrontend::GpgSignature::GetValidity() const {
*
* @return gpgme_error_t
*/
-gpgme_error_t GpgFrontend::GpgSignature::GetStatus() const {
+auto GpgSignature::GetStatus() const -> gpgme_error_t {
return signature_ref_->status;
}
@@ -68,52 +75,52 @@ gpgme_error_t GpgFrontend::GpgSignature::GetStatus() const {
*
* @return gpgme_error_t
*/
-gpgme_error_t GpgFrontend::GpgSignature::GetSummary() const {
+auto GpgSignature::GetSummary() const -> gpgme_error_t {
return signature_ref_->summary;
}
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
-std::string GpgFrontend::GpgSignature::GetPubkeyAlgo() const {
+auto GpgSignature::GetPubkeyAlgo() const -> QString {
return gpgme_pubkey_algo_name(signature_ref_->pubkey_algo);
}
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
-std::string GpgFrontend::GpgSignature::GetHashAlgo() const {
+auto GpgSignature::GetHashAlgo() const -> QString {
return gpgme_hash_algo_name(signature_ref_->hash_algo);
}
/**
* @brief Create a time object
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
-boost::posix_time::ptime GpgFrontend::GpgSignature::GetCreateTime() const {
- return boost::posix_time::from_time_t(signature_ref_->timestamp);
+auto GpgSignature::GetCreateTime() const -> QDateTime {
+ return QDateTime::fromSecsSinceEpoch(signature_ref_->timestamp);
}
/**
* @brief
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
-boost::posix_time::ptime GpgFrontend::GpgSignature::GetExpireTime() const {
- return boost::posix_time::from_time_t(signature_ref_->exp_timestamp);
+auto GpgSignature::GetExpireTime() const -> QDateTime {
+ return QDateTime::fromSecsSinceEpoch(signature_ref_->exp_timestamp);
}
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
-std::string GpgFrontend::GpgSignature::GetFingerprint() const {
+auto GpgSignature::GetFingerprint() const -> QString {
return signature_ref_->fpr;
}
@@ -121,10 +128,12 @@ std::string GpgFrontend::GpgSignature::GetFingerprint() const {
* @brief Construct a new Gpg Signature object
*
*/
-GpgFrontend::GpgSignature::GpgSignature() = default;
+GpgSignature::GpgSignature() = default;
/**
* @brief Destroy the Gpg Signature object
*
*/
-GpgFrontend::GpgSignature::~GpgSignature() = default;
+GpgSignature::~GpgSignature() = default;
+
+} // namespace GpgFrontend
diff --git a/src/core/model/GpgSignature.h b/src/core/model/GpgSignature.h
index 2e49c4d7..316b9100 100644
--- a/src/core/model/GpgSignature.h
+++ b/src/core/model/GpgSignature.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,19 +20,15 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGSIGNATURE_H
-#define GPGFRONTEND_GPGSIGNATURE_H
+#pragma once
-#include <boost/date_time/gregorian/greg_date.hpp>
-#include <boost/date_time/posix_time/conversion.hpp>
-
-#include "core/GpgConstants.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
@@ -47,56 +43,56 @@ class GPGFRONTEND_CORE_EXPORT GpgSignature {
*
* @return gpgme_validity_t
*/
- [[nodiscard]] gpgme_validity_t GetValidity() const;
+ [[nodiscard]] auto GetValidity() const -> gpgme_validity_t;
/**
* @brief
*
* @return gpgme_error_t
*/
- [[nodiscard]] gpgme_error_t GetStatus() const;
+ [[nodiscard]] auto GetStatus() const -> GpgError;
/**
* @brief
*
* @return gpgme_error_t
*/
- [[nodiscard]] gpgme_error_t GetSummary() const;
+ [[nodiscard]] auto GetSummary() const -> GpgError;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetPubkeyAlgo() const;
+ [[nodiscard]] auto GetPubkeyAlgo() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetHashAlgo() const;
+ [[nodiscard]] auto GetHashAlgo() const -> QString;
/**
* @brief Create a time object
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
- [[nodiscard]] boost::posix_time::ptime GetCreateTime() const;
+ [[nodiscard]] auto GetCreateTime() const -> QDateTime;
/**
* @brief
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
- [[nodiscard]] boost::posix_time::ptime GetExpireTime() const;
+ [[nodiscard]] auto GetExpireTime() const -> QDateTime;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetFingerprint() const;
+ [[nodiscard]] auto GetFingerprint() const -> QString;
/**
* @brief Construct a new Gpg Signature object
@@ -134,14 +130,14 @@ class GPGFRONTEND_CORE_EXPORT GpgSignature {
*
* @return GpgSignature&
*/
- GpgSignature &operator=(GpgSignature &&) noexcept;
+ auto operator=(GpgSignature &&) noexcept -> GpgSignature &;
/**
* @brief
*
* @return GpgSignature&
*/
- GpgSignature &operator=(const GpgSignature &) = delete;
+ auto operator=(const GpgSignature &) -> GpgSignature & = delete;
private:
using KeySignatrueRefHandler =
@@ -151,5 +147,3 @@ class GPGFRONTEND_CORE_EXPORT GpgSignature {
KeySignatrueRefHandler signature_ref_ = nullptr; ///<
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGSIGNATURE_H
diff --git a/src/core/model/GpgSubKey.cpp b/src/core/model/GpgSubKey.cpp
index e63816b1..cb0078de 100644
--- a/src/core/model/GpgSubKey.cpp
+++ b/src/core/model/GpgSubKey.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,84 +20,86 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include "core/model/GpgSubKey.h"
+#include "GpgSubKey.h"
-GpgFrontend::GpgSubKey::GpgSubKey() = default;
+namespace GpgFrontend {
-GpgFrontend::GpgSubKey::GpgSubKey(gpgme_subkey_t subkey)
- : _subkey_ref(subkey, [&](gpgme_subkey_t subkey) {}) {}
+GpgSubKey::GpgSubKey() = default;
-GpgFrontend::GpgSubKey::GpgSubKey(GpgSubKey&& o) noexcept {
- swap(_subkey_ref, o._subkey_ref);
+GpgSubKey::GpgSubKey(gpgme_subkey_t subkey)
+ : subkey_ref_(subkey, [&](gpgme_subkey_t subkey) {}) {}
+
+GpgSubKey::GpgSubKey(GpgSubKey&& o) noexcept {
+ swap(subkey_ref_, o.subkey_ref_);
}
-GpgFrontend::GpgSubKey& GpgFrontend::GpgSubKey::operator=(
- GpgSubKey&& o) noexcept {
- swap(_subkey_ref, o._subkey_ref);
+auto GpgSubKey::operator=(GpgSubKey&& o) noexcept -> GpgSubKey& {
+ swap(subkey_ref_, o.subkey_ref_);
return *this;
};
-bool GpgFrontend::GpgSubKey::operator==(const GpgSubKey& o) const {
+auto GpgSubKey::operator==(const GpgSubKey& o) const -> bool {
return GetFingerprint() == o.GetFingerprint();
}
-std::string GpgFrontend::GpgSubKey::GetID() const { return _subkey_ref->keyid; }
+auto GpgSubKey::GetID() const -> QString { return subkey_ref_->keyid; }
-std::string GpgFrontend::GpgSubKey::GetFingerprint() const {
- return _subkey_ref->fpr;
-}
+auto GpgSubKey::GetFingerprint() const -> QString { return subkey_ref_->fpr; }
-std::string GpgFrontend::GpgSubKey::GetPubkeyAlgo() const {
- return gpgme_pubkey_algo_name(_subkey_ref->pubkey_algo);
+auto GpgSubKey::GetPubkeyAlgo() const -> QString {
+ return gpgme_pubkey_algo_name(subkey_ref_->pubkey_algo);
}
-unsigned int GpgFrontend::GpgSubKey::GetKeyLength() const {
- return _subkey_ref->length;
+auto GpgSubKey::GetKeyAlgo() const -> QString {
+ auto* buffer = gpgme_pubkey_algo_string(subkey_ref_.get());
+ auto algo = QString(buffer);
+ gpgme_free(buffer);
+ return algo.toUpper();
}
-bool GpgFrontend::GpgSubKey::IsHasEncryptionCapability() const {
- return _subkey_ref->can_encrypt;
+auto GpgSubKey::GetKeyLength() const -> unsigned int {
+ return subkey_ref_->length;
}
-bool GpgFrontend::GpgSubKey::IsHasSigningCapability() const {
- return _subkey_ref->can_sign;
+auto GpgSubKey::IsHasEncryptionCapability() const -> bool {
+ return subkey_ref_->can_encrypt;
}
-bool GpgFrontend::GpgSubKey::IsHasCertificationCapability() const {
- return _subkey_ref->can_certify;
+auto GpgSubKey::IsHasSigningCapability() const -> bool {
+ return subkey_ref_->can_sign;
}
-bool GpgFrontend::GpgSubKey::IsHasAuthenticationCapability() const {
- return _subkey_ref->can_authenticate;
+auto GpgSubKey::IsHasCertificationCapability() const -> bool {
+ return subkey_ref_->can_certify;
}
-bool GpgFrontend::GpgSubKey::IsPrivateKey() const {
- return _subkey_ref->secret;
+auto GpgSubKey::IsHasAuthenticationCapability() const -> bool {
+ return subkey_ref_->can_authenticate;
}
-bool GpgFrontend::GpgSubKey::IsExpired() const { return _subkey_ref->expired; }
+auto GpgSubKey::IsPrivateKey() const -> bool { return subkey_ref_->secret; }
-bool GpgFrontend::GpgSubKey::IsRevoked() const { return _subkey_ref->revoked; }
+auto GpgSubKey::IsExpired() const -> bool { return subkey_ref_->expired; }
-bool GpgFrontend::GpgSubKey::IsDisabled() const {
- return _subkey_ref->disabled;
-}
+auto GpgSubKey::IsRevoked() const -> bool { return subkey_ref_->revoked; }
-bool GpgFrontend::GpgSubKey::IsSecretKey() const { return _subkey_ref->secret; }
+auto GpgSubKey::IsDisabled() const -> bool { return subkey_ref_->disabled; }
-bool GpgFrontend::GpgSubKey::IsCardKey() const {
- return _subkey_ref->is_cardkey;
-}
+auto GpgSubKey::IsSecretKey() const -> bool { return subkey_ref_->secret; }
+
+auto GpgSubKey::IsCardKey() const -> bool { return subkey_ref_->is_cardkey; }
-boost::posix_time::ptime GpgFrontend::GpgSubKey::GetCreateTime() const {
- return boost::posix_time::from_time_t(_subkey_ref->timestamp);
+auto GpgSubKey::GetCreateTime() const -> QDateTime {
+ return QDateTime::fromSecsSinceEpoch(subkey_ref_->timestamp);
}
-boost::posix_time::ptime GpgFrontend::GpgSubKey::GetExpireTime() const {
- return boost::posix_time::from_time_t(_subkey_ref->expires);
+auto GpgSubKey::GetExpireTime() const -> QDateTime {
+ return QDateTime::fromSecsSinceEpoch(subkey_ref_->expires);
}
+
+} // namespace GpgFrontend
diff --git a/src/core/model/GpgSubKey.h b/src/core/model/GpgSubKey.h
index 5a86d21d..83d75e2d 100644
--- a/src/core/model/GpgSubKey.h
+++ b/src/core/model/GpgSubKey.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,19 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGSUBKEY_H
-#define GPGFRONTEND_GPGSUBKEY_H
-
-#include <boost/date_time.hpp>
-#include <string>
-
-#include "core/GpgConstants.h"
+#pragma once
namespace GpgFrontend {
@@ -45,30 +39,37 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
/**
* @brief
*
- * @return std::string
+ * @return QString
+ */
+ [[nodiscard]] auto GetID() const -> QString;
+
+ /**
+ * @brief
+ *
+ * @return QString
*/
- [[nodiscard]] std::string GetID() const;
+ [[nodiscard]] auto GetFingerprint() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetFingerprint() const;
+ [[nodiscard]] auto GetPubkeyAlgo() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetPubkeyAlgo() const;
+ [[nodiscard]] auto GetKeyAlgo() const -> QString;
/**
* @brief
*
* @return unsigned int
*/
- [[nodiscard]] unsigned int GetKeyLength() const;
+ [[nodiscard]] auto GetKeyLength() const -> unsigned int;
/**
* @brief
@@ -76,7 +77,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasEncryptionCapability() const;
+ [[nodiscard]] auto IsHasEncryptionCapability() const -> bool;
/**
* @brief
@@ -84,7 +85,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasSigningCapability() const;
+ [[nodiscard]] auto IsHasSigningCapability() const -> bool;
/**
* @brief
@@ -92,7 +93,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasCertificationCapability() const;
+ [[nodiscard]] auto IsHasCertificationCapability() const -> bool;
/**
* @brief
@@ -100,7 +101,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsHasAuthenticationCapability() const;
+ [[nodiscard]] auto IsHasAuthenticationCapability() const -> bool;
/**
* @brief
@@ -108,7 +109,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsPrivateKey() const;
+ [[nodiscard]] auto IsPrivateKey() const -> bool;
/**
* @brief
@@ -116,7 +117,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsExpired() const;
+ [[nodiscard]] auto IsExpired() const -> bool;
/**
* @brief
@@ -124,7 +125,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsRevoked() const;
+ [[nodiscard]] auto IsRevoked() const -> bool;
/**
* @brief
@@ -132,7 +133,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsDisabled() const;
+ [[nodiscard]] auto IsDisabled() const -> bool;
/**
* @brief
@@ -140,7 +141,7 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsSecretKey() const;
+ [[nodiscard]] auto IsSecretKey() const -> bool;
/**
* @brief
@@ -148,21 +149,21 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- [[nodiscard]] bool IsCardKey() const;
+ [[nodiscard]] auto IsCardKey() const -> bool;
/**
* @brief
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
- [[nodiscard]] boost::posix_time::ptime GetCreateTime() const;
+ [[nodiscard]] auto GetCreateTime() const -> QDateTime;
/**
* @brief
*
- * @return boost::posix_time::ptime
+ * @return QDateTime
*/
- [[nodiscard]] boost::posix_time::ptime GetExpireTime() const;
+ [[nodiscard]] QDateTime GetExpireTime() const;
/**
* @brief Construct a new Gpg Sub Key object
@@ -196,14 +197,14 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @param o
* @return GpgSubKey&
*/
- GpgSubKey& operator=(GpgSubKey&& o) noexcept;
+ auto operator=(GpgSubKey&& o) noexcept -> GpgSubKey&;
/**
* @brief
*
* @return GpgSubKey&
*/
- GpgSubKey& operator=(const GpgSubKey&) = delete;
+ auto operator=(const GpgSubKey&) -> GpgSubKey& = delete;
/**
* @brief
@@ -212,16 +213,14 @@ class GPGFRONTEND_CORE_EXPORT GpgSubKey {
* @return true
* @return false
*/
- bool operator==(const GpgSubKey& o) const;
+ auto operator==(const GpgSubKey& o) const -> bool;
private:
using SubkeyRefHandler =
std::unique_ptr<struct _gpgme_subkey,
std::function<void(gpgme_subkey_t)>>; ///<
- SubkeyRefHandler _subkey_ref = nullptr; ///<
+ SubkeyRefHandler subkey_ref_ = nullptr; ///<
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGSUBKEY_H
diff --git a/src/core/model/GpgTOFUInfo.cpp b/src/core/model/GpgTOFUInfo.cpp
index 84ce1e29..251affc2 100644
--- a/src/core/model/GpgTOFUInfo.cpp
+++ b/src/core/model/GpgTOFUInfo.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,39 +28,40 @@
#include "GpgTOFUInfo.h"
-GpgFrontend::GpgTOFUInfo::GpgTOFUInfo() = default;
+namespace GpgFrontend {
-GpgFrontend::GpgTOFUInfo::GpgTOFUInfo(gpgme_tofu_info_t tofu_info)
- : _tofu_info_ref(tofu_info, [&](gpgme_tofu_info_t tofu_info) {}) {}
+GpgTOFUInfo::GpgTOFUInfo() = default;
-GpgFrontend::GpgTOFUInfo::GpgTOFUInfo(GpgTOFUInfo&& o) noexcept {
- swap(_tofu_info_ref, o._tofu_info_ref);
+GpgTOFUInfo::GpgTOFUInfo(gpgme_tofu_info_t tofu_info)
+ : tofu_info_ref_(tofu_info, [&](gpgme_tofu_info_t tofu_info) {}) {}
+
+GpgTOFUInfo::GpgTOFUInfo(GpgTOFUInfo&& o) noexcept {
+ swap(tofu_info_ref_, o.tofu_info_ref_);
}
-GpgFrontend::GpgTOFUInfo& GpgFrontend::GpgTOFUInfo::operator=(
- GpgTOFUInfo&& o) noexcept {
- swap(_tofu_info_ref, o._tofu_info_ref);
+auto GpgTOFUInfo::operator=(GpgTOFUInfo&& o) noexcept -> GpgTOFUInfo& {
+ swap(tofu_info_ref_, o.tofu_info_ref_);
return *this;
};
-unsigned GpgFrontend::GpgTOFUInfo::GetValidity() const {
- return _tofu_info_ref->validity;
+auto GpgTOFUInfo::GetValidity() const -> unsigned {
+ return tofu_info_ref_->validity;
}
-unsigned GpgFrontend::GpgTOFUInfo::GetPolicy() const {
- return _tofu_info_ref->policy;
+auto GpgTOFUInfo::GetPolicy() const -> unsigned {
+ return tofu_info_ref_->policy;
}
-unsigned long GpgFrontend::GpgTOFUInfo::GetSignCount() const {
- return _tofu_info_ref->signcount;
+auto GpgTOFUInfo::GetSignCount() const -> unsigned long {
+ return tofu_info_ref_->signcount;
}
-unsigned long GpgFrontend::GpgTOFUInfo::GetEncrCount() const {
- return _tofu_info_ref->encrcount;
+auto GpgTOFUInfo::GetEncrCount() const -> unsigned long {
+ return tofu_info_ref_->encrcount;
}
-unsigned long GpgFrontend::GpgTOFUInfo::GetSignFirst() const {
- return _tofu_info_ref->signfirst;
+auto GpgTOFUInfo::GetSignFirst() const -> unsigned long {
+ return tofu_info_ref_->signfirst;
}
/**
@@ -68,8 +69,8 @@ unsigned long GpgFrontend::GpgTOFUInfo::GetSignFirst() const {
*
* @return unsigned long
*/
-unsigned long GpgFrontend::GpgTOFUInfo::GetSignLast() const {
- return _tofu_info_ref->signlast;
+auto GpgTOFUInfo::GetSignLast() const -> unsigned long {
+ return tofu_info_ref_->signlast;
}
/**
@@ -77,15 +78,17 @@ unsigned long GpgFrontend::GpgTOFUInfo::GetSignLast() const {
*
* @return unsigned long
*/
-unsigned long GpgFrontend::GpgTOFUInfo::GetEncrLast() const {
- return _tofu_info_ref->encrlast;
+auto GpgTOFUInfo::GetEncrLast() const -> unsigned long {
+ return tofu_info_ref_->encrlast;
}
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
-std::string GpgFrontend::GpgTOFUInfo::GetDescription() const {
- return _tofu_info_ref->description;
-} \ No newline at end of file
+auto GpgTOFUInfo::GetDescription() const -> QString {
+ return tofu_info_ref_->description;
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgTOFUInfo.h b/src/core/model/GpgTOFUInfo.h
index b82a4eb2..ec4c49b7 100644
--- a/src/core/model/GpgTOFUInfo.h
+++ b/src/core/model/GpgTOFUInfo.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,16 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGTOFU_H
-#define GPGFRONTEND_GPGTOFU_H
-
-#include "core/GpgConstants.h"
+#pragma once
namespace GpgFrontend {
/**
@@ -43,55 +40,55 @@ class GPGFRONTEND_CORE_EXPORT GpgTOFUInfo {
*
* @return unsigned
*/
- [[nodiscard]] unsigned GetValidity() const;
+ [[nodiscard]] auto GetValidity() const -> unsigned;
/**
* @brief
*
* @return unsigned
*/
- [[nodiscard]] unsigned GetPolicy() const;
+ [[nodiscard]] auto GetPolicy() const -> unsigned;
/**
* @brief
*
* @return unsigned long
*/
- [[nodiscard]] unsigned long GetSignCount() const;
+ [[nodiscard]] auto GetSignCount() const -> unsigned long;
/**
* @brief
*
* @return unsigned long
*/
- [[nodiscard]] unsigned long GetEncrCount() const;
+ [[nodiscard]] auto GetEncrCount() const -> unsigned long;
/**
* @brief
*
* @return unsigned long
*/
- [[nodiscard]] unsigned long GetSignFirst() const;
+ [[nodiscard]] auto GetSignFirst() const -> unsigned long;
/**
* @brief
*
* @return unsigned long
*/
- [[nodiscard]] unsigned long GetSignLast() const;
+ [[nodiscard]] auto GetSignLast() const -> unsigned long;
/**
* @brief
*
* @return unsigned long
*/
- [[nodiscard]] unsigned long GetEncrLast() const;
+ [[nodiscard]] auto GetEncrLast() const -> unsigned long;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetDescription() const;
+ [[nodiscard]] auto GetDescription() const -> QString;
/**
* @brief Construct a new Gpg T O F U Info object
@@ -125,23 +122,21 @@ class GPGFRONTEND_CORE_EXPORT GpgTOFUInfo {
* @param o
* @return GpgTOFUInfo&
*/
- GpgTOFUInfo& operator=(GpgTOFUInfo&& o) noexcept;
+ auto operator=(GpgTOFUInfo&& o) noexcept -> GpgTOFUInfo&;
/**
* @brief
*
* @return GpgTOFUInfo&
*/
- GpgTOFUInfo& operator=(const GpgTOFUInfo&) = delete;
+ auto operator=(const GpgTOFUInfo&) -> GpgTOFUInfo& = delete;
private:
using SubkeyRefHandler =
std::unique_ptr<struct _gpgme_tofu_info,
std::function<void(gpgme_tofu_info_t)>>; ///<
- SubkeyRefHandler _tofu_info_ref = nullptr; ///<
+ SubkeyRefHandler tofu_info_ref_ = nullptr; ///<
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGTOFU_H
diff --git a/src/core/model/GpgUID.cpp b/src/core/model/GpgUID.cpp
index d87192c3..e0d9d3a6 100644
--- a/src/core/model/GpgUID.cpp
+++ b/src/core/model/GpgUID.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,31 +28,30 @@
#include "core/model/GpgUID.h"
-GpgFrontend::GpgUID::GpgUID() = default;
+namespace GpgFrontend {
-GpgFrontend::GpgUID::GpgUID(gpgme_user_id_t uid)
+GpgUID::GpgUID() = default;
+
+GpgUID::GpgUID(gpgme_user_id_t uid)
: uid_ref_(uid, [&](gpgme_user_id_t uid) {}) {}
-GpgFrontend::GpgUID::GpgUID(GpgUID &&o) noexcept { swap(uid_ref_, o.uid_ref_); }
+GpgUID::GpgUID(GpgUID &&o) noexcept { swap(uid_ref_, o.uid_ref_); }
-std::string GpgFrontend::GpgUID::GetName() const { return uid_ref_->name; }
+auto GpgUID::GetName() const -> QString { return uid_ref_->name; }
-std::string GpgFrontend::GpgUID::GetEmail() const { return uid_ref_->email; }
+auto GpgUID::GetEmail() const -> QString { return uid_ref_->email; }
-std::string GpgFrontend::GpgUID::GetComment() const {
- return uid_ref_->comment;
-}
+auto GpgUID::GetComment() const -> QString { return uid_ref_->comment; }
-std::string GpgFrontend::GpgUID::GetUID() const { return uid_ref_->uid; }
+auto GpgUID::GetUID() const -> QString { return uid_ref_->uid; }
-bool GpgFrontend::GpgUID::GetRevoked() const { return uid_ref_->revoked; }
+auto GpgUID::GetRevoked() const -> bool { return uid_ref_->revoked; }
-bool GpgFrontend::GpgUID::GetInvalid() const { return uid_ref_->invalid; }
+auto GpgUID::GetInvalid() const -> bool { return uid_ref_->invalid; }
-std::unique_ptr<std::vector<GpgFrontend::GpgTOFUInfo>>
-GpgFrontend::GpgUID::GetTofuInfos() const {
+auto GpgUID::GetTofuInfos() const -> std::unique_ptr<std::vector<GpgTOFUInfo>> {
auto infos = std::make_unique<std::vector<GpgTOFUInfo>>();
- auto info_next = uid_ref_->tofu;
+ auto *info_next = uid_ref_->tofu;
while (info_next != nullptr) {
infos->push_back(GpgTOFUInfo(info_next));
info_next = info_next->next;
@@ -60,13 +59,15 @@ GpgFrontend::GpgUID::GetTofuInfos() const {
return infos;
}
-std::unique_ptr<std::vector<GpgFrontend::GpgKeySignature>>
-GpgFrontend::GpgUID::GetSignatures() const {
+auto GpgUID::GetSignatures() const
+ -> std::unique_ptr<std::vector<GpgKeySignature>> {
auto sigs = std::make_unique<std::vector<GpgKeySignature>>();
- auto sig_next = uid_ref_->signatures;
+ auto *sig_next = uid_ref_->signatures;
while (sig_next != nullptr) {
sigs->push_back(GpgKeySignature(sig_next));
sig_next = sig_next->next;
}
return sigs;
}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgUID.h b/src/core/model/GpgUID.h
index 670c318d..14b4db3f 100644
--- a/src/core/model/GpgUID.h
+++ b/src/core/model/GpgUID.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGUID_H
-#define GPGFRONTEND_GPGUID_H
+#pragma once
#include "GpgKeySignature.h"
#include "GpgTOFUInfo.h"
@@ -42,30 +41,30 @@ class GPGFRONTEND_CORE_EXPORT GpgUID {
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetName() const;
+ [[nodiscard]] auto GetName() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetEmail() const;
+ [[nodiscard]] auto GetEmail() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetComment() const;
+ [[nodiscard]] auto GetComment() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
- [[nodiscard]] std::string GetUID() const;
+ [[nodiscard]] auto GetUID() const -> QString;
/**
* @brief
@@ -73,7 +72,7 @@ class GPGFRONTEND_CORE_EXPORT GpgUID {
* @return true
* @return false
*/
- [[nodiscard]] bool GetRevoked() const;
+ [[nodiscard]] auto GetRevoked() const -> bool;
/**
* @brief
@@ -81,22 +80,23 @@ class GPGFRONTEND_CORE_EXPORT GpgUID {
* @return true
* @return false
*/
- [[nodiscard]] bool GetInvalid() const;
+ [[nodiscard]] auto GetInvalid() const -> bool;
/**
* @brief
*
* @return std::unique_ptr<std::vector<GpgTOFUInfo>>
*/
- [[nodiscard]] std::unique_ptr<std::vector<GpgTOFUInfo>> GetTofuInfos() const;
+ [[nodiscard]] auto GetTofuInfos() const
+ -> std::unique_ptr<std::vector<GpgTOFUInfo>>;
/**
* @brief
*
* @return std::unique_ptr<std::vector<GpgKeySignature>>
*/
- [[nodiscard]] std::unique_ptr<std::vector<GpgKeySignature>> GetSignatures()
- const;
+ [[nodiscard]] auto GetSignatures() const
+ -> std::unique_ptr<std::vector<GpgKeySignature>>;
/**
* @brief Construct a new Gpg U I D object
@@ -130,14 +130,14 @@ class GPGFRONTEND_CORE_EXPORT GpgUID {
* @param o
* @return GpgUID&
*/
- GpgUID &operator=(GpgUID &&o) noexcept;
+ auto operator=(GpgUID &&o) noexcept -> GpgUID &;
/**
* @brief
*
* @return GpgUID&
*/
- GpgUID &operator=(const GpgUID &) = delete;
+ auto operator=(const GpgUID &) -> GpgUID & = delete;
private:
using UidRefHandler =
@@ -148,5 +148,3 @@ class GPGFRONTEND_CORE_EXPORT GpgUID {
};
} // namespace GpgFrontend
-
-#endif // GPGFRONTEND_GPGUID_H \ No newline at end of file
diff --git a/src/core/model/GpgVerifyResult.cpp b/src/core/model/GpgVerifyResult.cpp
new file mode 100644
index 00000000..75421c69
--- /dev/null
+++ b/src/core/model/GpgVerifyResult.cpp
@@ -0,0 +1,62 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgVerifyResult.h"
+
+#include "core/model/GpgSignature.h"
+
+namespace GpgFrontend {
+GpgVerifyResult::GpgVerifyResult(gpgme_verify_result_t r)
+ : result_ref_(std::shared_ptr<struct _gpgme_op_verify_result>(
+ (gpgme_result_ref(r), r), [](gpgme_verify_result_t p) {
+ if (p != nullptr) {
+ gpgme_result_unref(p);
+ }
+ })) {}
+
+GpgVerifyResult::GpgVerifyResult() = default;
+
+GpgVerifyResult::~GpgVerifyResult() = default;
+
+auto GpgVerifyResult::IsGood() const -> bool { return result_ref_ != nullptr; }
+
+auto GpgVerifyResult::GetRaw() const -> gpgme_verify_result_t {
+ return result_ref_.get();
+}
+
+auto GpgVerifyResult::GetSignature() const -> std::vector<GpgSignature> {
+ std::vector<GpgSignature> sigatures;
+
+ auto* signature = result_ref_->signatures;
+ while (signature != nullptr) {
+ sigatures.emplace_back(signature);
+ signature = signature->next;
+ }
+ return sigatures;
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgVerifyResult.h b/src/core/model/GpgVerifyResult.h
new file mode 100644
index 00000000..cae43c10
--- /dev/null
+++ b/src/core/model/GpgVerifyResult.h
@@ -0,0 +1,53 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/GpgFrontendCoreExport.h"
+#include "core/typedef/GpgTypedef.h"
+
+namespace GpgFrontend {
+
+class GPGFRONTEND_CORE_EXPORT GpgVerifyResult {
+ public:
+ [[nodiscard]] auto IsGood() const -> bool;
+
+ [[nodiscard]] auto GetRaw() const -> gpgme_verify_result_t;
+
+ [[nodiscard]] auto GetSignature() const -> std::vector<GpgSignature>;
+
+ explicit GpgVerifyResult(gpgme_verify_result_t);
+
+ GpgVerifyResult();
+
+ virtual ~GpgVerifyResult();
+
+ private:
+ std::shared_ptr<struct _gpgme_op_verify_result> result_ref_ = nullptr; ///<
+};
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/module/Event.cpp b/src/core/module/Event.cpp
new file mode 100644
index 00000000..fab26453
--- /dev/null
+++ b/src/core/module/Event.cpp
@@ -0,0 +1,139 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "Event.h"
+
+namespace GpgFrontend::Module {
+
+class Event::Impl {
+ public:
+ Impl(QString event_id, std::initializer_list<ParameterInitializer> params,
+ EventCallback callback)
+ : event_identifier_(std::move(event_id)),
+ callback_(std::move(callback)),
+ callback_thread_(QThread::currentThread()) {
+ for (const auto& param : params) {
+ AddParameter(param);
+ }
+ GF_CORE_LOG_DEBUG("create event {}", event_identifier_);
+ }
+
+ auto operator[](const QString& key) const -> std::optional<ParameterValue> {
+ auto it_data = data_.find(key);
+ if (it_data != data_.end()) {
+ return it_data->second;
+ }
+ return std::nullopt;
+ }
+
+ auto operator==(const Event& other) const -> bool {
+ return event_identifier_ == other.p_->event_identifier_;
+ }
+
+ auto operator!=(const Event& other) const -> bool {
+ return !(*this == other);
+ }
+
+ auto operator<(const Event& other) const -> bool {
+ return this->event_identifier_ < other.p_->event_identifier_;
+ }
+
+ explicit operator QString() const { return event_identifier_; }
+
+ auto GetIdentifier() -> EventIdentifier { return event_identifier_; }
+
+ void AddParameter(const QString& key, const ParameterValue& value) {
+ data_[key] = value;
+ }
+
+ void AddParameter(const ParameterInitializer& param) {
+ AddParameter(param.key, param.value);
+ }
+
+ void ExecuteCallback(ListenerIdentifier listener_id,
+ const DataObjectPtr& data_object) {
+ GF_CORE_LOG_DEBUG("try to execute callback for event {} with listener {}",
+ event_identifier_, listener_id);
+ if (callback_) {
+ GF_CORE_LOG_DEBUG("executing callback for event {} with listener {}",
+ event_identifier_, listener_id);
+ if (!QMetaObject::invokeMethod(
+ callback_thread_,
+ [callback = callback_, event_identifier = event_identifier_,
+ listener_id, data_object]() {
+ callback(event_identifier, listener_id, data_object);
+ })) {
+ GF_CORE_LOG_ERROR(
+ "failed to invoke callback for event {} with listener {}",
+ event_identifier_, listener_id);
+ }
+ }
+ }
+
+ private:
+ EventIdentifier event_identifier_;
+ std::map<QString, ParameterValue> data_;
+ EventCallback callback_;
+ QThread* callback_thread_ = nullptr; ///<
+};
+
+Event::Event(const QString& event_id,
+ std::initializer_list<ParameterInitializer> params,
+ EventCallback callback)
+ : p_(SecureCreateUniqueObject<Impl>(event_id, params,
+ std::move(callback))) {}
+
+Event::~Event() = default;
+
+auto Event::Event::operator==(const Event& other) const -> bool {
+ return this->p_ == other.p_;
+}
+
+auto Event::Event::operator!=(const Event& other) const -> bool {
+ return this->p_ != other.p_;
+}
+
+auto Event::Event::operator<(const Event& other) const -> bool {
+ return this->p_ < other.p_;
+}
+
+Event::Event::operator QString() const { return static_cast<QString>(*p_); }
+
+auto Event::Event::GetIdentifier() -> EventIdentifier {
+ return p_->GetIdentifier();
+}
+
+void Event::AddParameter(const QString& key, const ParameterValue& value) {
+ p_->AddParameter(key, value);
+}
+
+void Event::ExecuteCallback(ListenerIdentifier l_id, DataObjectPtr d_o) {
+ p_->ExecuteCallback(std::move(l_id), d_o);
+}
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/module/Event.h b/src/core/module/Event.h
new file mode 100644
index 00000000..92268216
--- /dev/null
+++ b/src/core/module/Event.h
@@ -0,0 +1,95 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <any>
+#include <functional>
+#include <optional>
+
+#include "core/GpgFrontendCore.h"
+#include "core/model/DataObject.h"
+
+namespace GpgFrontend::Module {
+
+class Event;
+
+using EventRefrernce = std::shared_ptr<Event>;
+using EventIdentifier = QString;
+using Evnets = std::vector<Event>;
+
+class GPGFRONTEND_CORE_EXPORT Event {
+ public:
+ using ParameterValue = std::any;
+ using EventIdentifier = QString;
+ using ListenerIdentifier = QString;
+ using EventCallback =
+ std::function<void(EventIdentifier, ListenerIdentifier, DataObjectPtr)>;
+ struct ParameterInitializer {
+ QString key;
+ ParameterValue value;
+ };
+
+ explicit Event(const QString&,
+ std::initializer_list<ParameterInitializer> = {},
+ EventCallback = nullptr);
+
+ ~Event();
+
+ auto operator[](const QString& key) const -> std::optional<ParameterValue>;
+
+ auto operator==(const Event& other) const -> bool;
+
+ auto operator!=(const Event& other) const -> bool;
+
+ auto operator<(const Event& other) const -> bool;
+
+ auto operator<=(const Event& other) const -> bool;
+
+ explicit operator QString() const;
+
+ auto GetIdentifier() -> EventIdentifier;
+
+ void AddParameter(const QString& key, const ParameterValue& value);
+
+ void ExecuteCallback(ListenerIdentifier, DataObjectPtr);
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+
+template <typename... Args>
+auto MakeEvent(const EventIdentifier& event_id, Args&&... args,
+ Event::EventCallback e_cb) -> EventRefrernce {
+ std::initializer_list<Event::ParameterInitializer> params = {
+ Event::ParameterInitializer{std::forward<Args>(args)}...};
+ return GpgFrontend::SecureCreateSharedObject<Event>(event_id, params, e_cb);
+}
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/module/GlobalModuleContext.cpp b/src/core/module/GlobalModuleContext.cpp
new file mode 100644
index 00000000..9bc4f06b
--- /dev/null
+++ b/src/core/module/GlobalModuleContext.cpp
@@ -0,0 +1,377 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GlobalModuleContext.h"
+
+#include <set>
+#include <unordered_map>
+#include <unordered_set>
+
+#include "core/module/Event.h"
+#include "core/module/Module.h"
+#include "core/thread/Task.h"
+#include "model/DataObject.h"
+#include "thread/TaskRunnerGetter.h"
+#include "utils/MemoryUtils.h"
+
+namespace GpgFrontend::Module {
+
+class GlobalModuleContext::Impl {
+ public:
+ explicit Impl() {
+ // Initialize acquired channels with default values.
+ acquired_channel_.insert(kGpgFrontendDefaultChannel);
+ acquired_channel_.insert(kGpgFrontendNonAsciiChannel);
+ }
+
+ auto GetChannel(ModuleRawPtr module) -> int {
+ // Search for the module in the register table.
+ auto module_info_opt =
+ search_module_register_table(module->GetModuleIdentifier());
+ if (!module_info_opt.has_value()) {
+ GF_CORE_LOG_ERROR(
+ "cannot find module id {} at register table, fallbacking to "
+ "default "
+ "channel",
+ module->GetModuleIdentifier());
+ return GetDefaultChannel(module);
+ }
+
+ auto module_info = module_info_opt.value();
+ return module_info->channel;
+ }
+
+ static auto GetDefaultChannel(ModuleRawPtr) -> int {
+ return kGpgFrontendDefaultChannel;
+ }
+
+ auto GetTaskRunner(ModuleRawPtr /*module*/) -> std::optional<TaskRunnerPtr> {
+ return Thread::TaskRunnerGetter::GetInstance().GetTaskRunner(
+ Thread::TaskRunnerGetter::kTaskRunnerType_Module);
+ }
+
+ auto GetTaskRunner(ModuleIdentifier /*module_id*/)
+ -> std::optional<TaskRunnerPtr> {
+ return Thread::TaskRunnerGetter::GetInstance().GetTaskRunner(
+ Thread::TaskRunnerGetter::kTaskRunnerType_Module);
+ }
+
+ auto GetGlobalTaskRunner() -> std::optional<TaskRunnerPtr> {
+ return default_task_runner_;
+ }
+
+ auto RegisterModule(const ModulePtr& module) -> bool {
+ GF_CORE_LOG_DEBUG("attempting to register module: {}",
+ module->GetModuleIdentifier());
+ // Check if the module is null or already registered.
+ if (module == nullptr ||
+ module_register_table_.find(module->GetModuleIdentifier()) !=
+ module_register_table_.end()) {
+ GF_CORE_LOG_ERROR(
+ "module is null or have already registered this module");
+ return false;
+ }
+
+ if (!module->Register()) {
+ GF_CORE_LOG_ERROR("register module {} failed",
+ module->GetModuleIdentifier());
+ return false;
+ }
+
+ auto register_info =
+ GpgFrontend::SecureCreateSharedObject<ModuleRegisterInfo>();
+ register_info->module = module;
+ register_info->channel = acquire_new_unique_channel();
+
+ // move module to its task runner' thread
+ register_info->module->setParent(nullptr);
+ register_info->module->moveToThread(
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Module)
+ ->GetThread());
+
+ // Register the module with its identifier.
+ module_register_table_[module->GetModuleIdentifier()] = register_info;
+
+ GF_CORE_LOG_DEBUG("successfully registered module: {}",
+ module->GetModuleIdentifier());
+ return true;
+ }
+
+ auto ActiveModule(ModuleIdentifier module_id) -> bool {
+ GF_CORE_LOG_DEBUG("attempting to activate module: {}", module_id);
+
+ // Search for the module in the register table.
+ auto module_info_opt = search_module_register_table(module_id);
+ if (!module_info_opt.has_value()) {
+ GF_CORE_LOG_ERROR("cannot find module id {} at register table",
+ module_id);
+ return false;
+ }
+
+ auto module_info = module_info_opt.value();
+
+ // try to get module from module info
+ auto module = module_info->module;
+ if (module == nullptr) {
+ GF_CORE_LOG_ERROR(
+ "module id {} at register table is releated to a null module",
+ module_id);
+ return false;
+ }
+
+ // Activate the module if it is not already active.
+ if (!module_info->activate) {
+ module->Active();
+ module_info->activate = true;
+ }
+
+ GF_CORE_LOG_DEBUG("module activation status: {}", module_info->activate);
+ return module_info->activate;
+ }
+
+ auto ListenEvent(ModuleIdentifier module_id, EventIdentifier event) -> bool {
+ GF_CORE_LOG_DEBUG("module: {} is attempting to listen to event {}",
+ module_id, event);
+ // Check if the event exists, if not, create it.
+ auto met_it = module_events_table_.find(event);
+ if (met_it == module_events_table_.end()) {
+ module_events_table_[event] = std::unordered_set<ModuleIdentifier>();
+ met_it = module_events_table_.find(event);
+ GF_CORE_LOG_DEBUG("new event {} of module system created", event);
+ }
+
+ auto& listeners_set = met_it->second;
+ // Add the listener (module) to the event.
+ auto listener_it = listeners_set.find(module_id);
+ if (listener_it == listeners_set.end()) {
+ listeners_set.insert(module_id);
+ }
+ return true;
+ }
+
+ auto DeactivateModule(ModuleIdentifier module_id) -> bool {
+ // Search for the module in the register table.
+ auto module_info_opt = search_module_register_table(module_id);
+ if (!module_info_opt.has_value()) {
+ GF_CORE_LOG_ERROR("cannot find module id {} at register table",
+ module_id);
+ return false;
+ }
+
+ auto module_info = module_info_opt.value();
+ // Activate the module if it is not already deactive.
+ if (!module_info->activate && module_info->module->Deactive()) {
+ module_info->activate = false;
+ }
+
+ return !module_info->activate;
+ }
+
+ auto TriggerEvent(const EventRefrernce& event) -> bool {
+ auto event_id = event->GetIdentifier();
+ GF_CORE_LOG_DEBUG("attempting to trigger event: {}", event_id);
+
+ // Find the set of listeners associated with the given event in the table
+ auto met_it = module_events_table_.find(event_id);
+ if (met_it == module_events_table_.end()) {
+ // Log a warning if the event is not registered and nobody is listening
+ GF_CORE_LOG_WARN(
+ "event {} is not listening by anyone and not registered as well",
+ event_id);
+ return false;
+ }
+
+ // Retrieve the set of listeners for this event
+ auto& listeners_set = met_it->second;
+
+ // Check if the set of listeners is empty
+ if (listeners_set.empty()) {
+ // Log a warning if nobody is listening to this event
+ GF_CORE_LOG_WARN("event {} is not listening by anyone",
+ event->GetIdentifier());
+ return false;
+ }
+
+ // Log the number of listeners for this event
+ GF_CORE_LOG_DEBUG("event {}'s current listeners size: {}",
+ event->GetIdentifier(), listeners_set.size());
+
+ // Iterate through each listener and execute the corresponding module
+ for (const auto& listener_module_id : listeners_set) {
+ // Search for the module's information in the registration table
+ auto module_info_opt = search_module_register_table(listener_module_id);
+
+ // Log an error if the module is not found in the registration table
+ if (!module_info_opt.has_value()) {
+ GF_CORE_LOG_ERROR("cannot find module id {} at register table",
+ listener_module_id);
+ continue;
+ }
+
+ // Retrieve the module's information
+ auto module_info = module_info_opt.value();
+ auto module = module_info->module;
+
+ GF_CORE_LOG_DEBUG(
+ "module {} is listening to event {}, activate state: {}",
+ module_info->module->GetModuleIdentifier(), event->GetIdentifier(),
+ module_info->activate);
+
+ // Check if the module is activated
+ if (!module_info->activate) continue;
+
+ Thread::Task::TaskRunnable const exec_runnerable =
+ [module, event](DataObjectPtr) -> int { return module->Exec(event); };
+
+ Thread::Task::TaskCallback const exec_callback =
+ [listener_module_id, event_id](int code, DataObjectPtr) {
+ if (code < 0) {
+ // Log an error if the module execution fails
+ GF_CORE_LOG_ERROR(
+ "module {} execution failed of event {}: exec return code {}",
+ listener_module_id, event_id, code);
+ }
+ };
+
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Module)
+ ->PostTask(new Thread::Task(exec_runnerable,
+ QString("event/%1/module/exec/%2")
+ .arg(event_id)
+ .arg(listener_module_id),
+ nullptr, exec_callback));
+ }
+
+ // Return true to indicate successful execution of all modules
+ return true;
+ }
+
+ auto IsModuleActivated(const ModuleIdentifier& m_id) const -> bool {
+ auto m = search_module_register_table(m_id);
+ return m.has_value() && m->get()->activate;
+ }
+
+ private:
+ struct ModuleRegisterInfo {
+ int channel;
+ ModulePtr module;
+ bool activate;
+ };
+
+ using ModuleRegisterInfoPtr = std::shared_ptr<ModuleRegisterInfo>;
+
+ std::unordered_map<ModuleIdentifier, ModuleRegisterInfoPtr>
+ module_register_table_;
+ std::map<EventIdentifier, std::unordered_set<ModuleIdentifier>>
+ module_events_table_;
+
+ std::set<int> acquired_channel_;
+ TaskRunnerPtr default_task_runner_;
+
+ auto acquire_new_unique_channel() -> int {
+ int random_channel = QRandomGenerator::global()->bounded(65535);
+ // Ensure the acquired channel is unique.
+ while (acquired_channel_.find(random_channel) != acquired_channel_.end()) {
+ random_channel = QRandomGenerator::global()->bounded(65535);
+ }
+
+ // Add the acquired channel to the set.
+ acquired_channel_.insert(random_channel);
+ return random_channel;
+ }
+
+ // Function to search for a module in the register table.
+ auto search_module_register_table(const ModuleIdentifier& identifier) const
+ -> std::optional<ModuleRegisterInfoPtr> {
+ auto mrt_it = module_register_table_.find(identifier);
+ if (mrt_it == module_register_table_.end()) {
+ return std::nullopt;
+ }
+ return mrt_it->second;
+ }
+};
+
+// Constructor for GlobalModuleContext, takes a TaskRunnerPtr as an argument.
+GlobalModuleContext::GlobalModuleContext()
+ : p_(SecureCreateUniqueObject<Impl>()) {}
+
+GlobalModuleContext::~GlobalModuleContext() = default;
+
+// Function to get the task runner associated with a module.
+auto GlobalModuleContext::GetTaskRunner(ModuleRawPtr module)
+ -> std::optional<TaskRunnerPtr> {
+ return p_->GetTaskRunner(module);
+}
+
+// Function to get the task runner associated with a module.
+auto GlobalModuleContext::GetTaskRunner(ModuleIdentifier module_id)
+ -> std::optional<TaskRunnerPtr> {
+ return p_->GetTaskRunner(std::move(module_id));
+}
+
+// Function to get the global task runner.
+auto GlobalModuleContext::GetGlobalTaskRunner()
+ -> std::optional<TaskRunnerPtr> {
+ return p_->GetGlobalTaskRunner();
+}
+
+auto GlobalModuleContext::RegisterModule(ModulePtr module) -> bool {
+ return p_->RegisterModule(std::move(module));
+}
+
+auto GlobalModuleContext::ActiveModule(ModuleIdentifier module_id) -> bool {
+ return p_->ActiveModule(std::move(module_id));
+}
+
+auto GlobalModuleContext::ListenEvent(ModuleIdentifier module_id,
+ EventIdentifier event) -> bool {
+ return p_->ListenEvent(std::move(module_id), std::move(event));
+}
+
+auto GlobalModuleContext::DeactivateModule(ModuleIdentifier module_id) -> bool {
+ return p_->DeactivateModule(std::move(module_id));
+}
+
+auto GlobalModuleContext::TriggerEvent(EventRefrernce event) -> bool {
+ return p_->TriggerEvent(std::move(event));
+}
+
+auto GlobalModuleContext::GetChannel(ModuleRawPtr module) -> int {
+ return p_->GetChannel(module);
+}
+
+auto GlobalModuleContext::GetDefaultChannel(ModuleRawPtr channel) -> int {
+ return GlobalModuleContext::Impl::GetDefaultChannel(channel);
+}
+
+auto GlobalModuleContext::IsModuleActivated(ModuleIdentifier m_id) -> bool {
+ return p_->IsModuleActivated(std::move(m_id));
+}
+
+} // namespace GpgFrontend::Module
diff --git a/src/core/module/GlobalModuleContext.h b/src/core/module/GlobalModuleContext.h
new file mode 100644
index 00000000..1c971bb5
--- /dev/null
+++ b/src/core/module/GlobalModuleContext.h
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <optional>
+
+#include "core/module/Event.h"
+#include "core/thread/TaskRunner.h"
+#include "function/SecureMemoryAllocator.h"
+#include "module/GlobalRegisterTable.h"
+
+namespace GpgFrontend::Module {
+
+class GlobalModuleContext;
+class GlobalRegisterTable;
+
+class Module;
+class ModuleManager;
+using ModuleIdentifier = QString;
+using ModulePtr = std::shared_ptr<Module>;
+using ModuleRawPtr = Module*;
+
+using GMCPtr = std::shared_ptr<GlobalModuleContext>;
+using GRTPtr = std::shared_ptr<GlobalRegisterTable>;
+
+using TaskRunnerPtr = std::shared_ptr<Thread::TaskRunner>;
+
+class GPGFRONTEND_CORE_EXPORT GlobalModuleContext : public QObject {
+ Q_OBJECT
+ public:
+ explicit GlobalModuleContext();
+
+ ~GlobalModuleContext() override;
+
+ auto GetChannel(ModuleRawPtr) -> int;
+
+ static auto GetDefaultChannel(ModuleRawPtr) -> int;
+
+ auto GetTaskRunner(ModuleRawPtr) -> std::optional<TaskRunnerPtr>;
+
+ auto GetTaskRunner(ModuleIdentifier) -> std::optional<TaskRunnerPtr>;
+
+ auto GetGlobalTaskRunner() -> std::optional<TaskRunnerPtr>;
+
+ auto RegisterModule(ModulePtr) -> bool;
+
+ auto ActiveModule(ModuleIdentifier) -> bool;
+
+ auto DeactivateModule(ModuleIdentifier) -> bool;
+
+ auto ListenEvent(ModuleIdentifier, EventIdentifier) -> bool;
+
+ auto TriggerEvent(EventRefrernce) -> bool;
+
+ auto IsModuleActivated(ModuleIdentifier) -> bool;
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/module/GlobalRegisterTable.cpp b/src/core/module/GlobalRegisterTable.cpp
new file mode 100644
index 00000000..c16eba37
--- /dev/null
+++ b/src/core/module/GlobalRegisterTable.cpp
@@ -0,0 +1,167 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GlobalRegisterTable.h"
+
+#include <any>
+#include <optional>
+#include <shared_mutex>
+#include <sstream>
+#include <unordered_map>
+#include <vector>
+
+#include "function/SecureMemoryAllocator.h"
+#include "utils/MemoryUtils.h"
+
+namespace GpgFrontend::Module {
+
+class GlobalRegisterTable::Impl {
+ public:
+ struct RTNode {
+ std::optional<std::any> value = std::nullopt;
+ std::unordered_map<QString, SecureUniquePtr<RTNode>> children;
+ int version = 0;
+ const std::type_info* type = nullptr;
+ };
+
+ explicit Impl(GlobalRegisterTable* parent) : parent_(parent) {}
+
+ auto PublishKV(const Namespace& n, const Key& k, std::any v) -> bool {
+ QStringList const segments = k.split('.');
+ int version = 0;
+
+ {
+ std::unique_lock lock(lock_);
+ auto& root_rt_node =
+ global_register_table_.emplace(n, SecureCreateUniqueObject<RTNode>())
+ .first->second;
+
+ RTNode* current = root_rt_node.get();
+ for (const QString& segment : segments) {
+ current = current->children
+ .emplace(segment, SecureCreateUniqueObject<RTNode>())
+ .first->second.get();
+ }
+
+ current->value = v;
+ current->type = &v.type();
+ version = ++current->version;
+ }
+
+ emit parent_->SignalPublish(n, k, version, v);
+ return true;
+ }
+
+ auto LookupKV(const Namespace& n, const Key& k) -> std::optional<std::any> {
+ QStringList const segments = k.split('.');
+
+ std::optional<std::any> rtn = std::nullopt;
+ {
+ std::shared_lock const lock(lock_);
+ auto it = global_register_table_.find(n);
+ if (it == global_register_table_.end()) return std::nullopt;
+
+ RTNode* current = it->second.get();
+ for (const QString& segment : segments) {
+ auto it = current->children.find(segment);
+ if (it == current->children.end()) return std::nullopt;
+ current = it->second.get();
+ }
+ rtn = current->value;
+ }
+ return rtn;
+ }
+
+ auto ListChildKeys(const Namespace& n, const Key& k) -> std::vector<Key> {
+ QStringList const segments = k.split('.');
+
+ std::vector<Key> rtn;
+ {
+ std::shared_lock lock(lock_);
+ auto it = global_register_table_.find(n);
+ if (it == global_register_table_.end()) return {};
+
+ RTNode* current = it->second.get();
+ for (const QString& segment : segments) {
+ auto it = current->children.find(segment);
+ if (it == current->children.end()) return {};
+ current = it->second.get();
+ }
+
+ for (auto& it : current->children) {
+ rtn.emplace_back(it.first);
+ }
+ }
+ return rtn;
+ }
+
+ auto ListenPublish(QObject* o, const Namespace& n, const Key& k, LPCallback c)
+ -> bool {
+ if (o == nullptr) return false;
+ return QObject::connect(parent_, &GlobalRegisterTable::SignalPublish, o,
+ [n, k, c](const Namespace& pn, const Key& pk,
+ int ver, std::any value) {
+ if (pn == n && pk == k) {
+ c(pn, pk, ver, std::move(value));
+ }
+ }) == nullptr;
+ }
+
+ private:
+ using Table = std::map<Namespace, SecureUniquePtr<RTNode>>;
+ std::shared_mutex lock_;
+ GlobalRegisterTable* parent_;
+
+ Table global_register_table_;
+};
+
+GlobalRegisterTable::GlobalRegisterTable()
+ : p_(SecureCreateUniqueObject<Impl>(this)) {}
+
+GlobalRegisterTable::~GlobalRegisterTable() = default;
+
+auto GlobalRegisterTable::PublishKV(Namespace n, Key k, std::any v) -> bool {
+ return p_->PublishKV(n, k, v);
+}
+
+auto GlobalRegisterTable::LookupKV(Namespace n, Key v)
+ -> std::optional<std::any> {
+ return p_->LookupKV(n, v);
+}
+
+auto GlobalRegisterTable::ListenPublish(QObject* o, Namespace n, Key k,
+ LPCallback c) -> bool {
+ return p_->ListenPublish(o, n, k, c);
+}
+
+auto GlobalRegisterTable::ListChildKeys(Namespace n, Key k)
+ -> std::vector<Key> {
+ return p_->ListChildKeys(n, k);
+}
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/module/GlobalRegisterTable.h b/src/core/module/GlobalRegisterTable.h
new file mode 100644
index 00000000..db68c888
--- /dev/null
+++ b/src/core/module/GlobalRegisterTable.h
@@ -0,0 +1,66 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <any>
+#include <functional>
+#include <optional>
+
+#include "function/SecureMemoryAllocator.h"
+
+namespace GpgFrontend::Module {
+
+using Namespace = QString;
+using Key = QString;
+using LPCallback = std::function<void(Namespace, Key, int, std::any)>;
+
+class GlobalRegisterTable : public QObject {
+ Q_OBJECT
+ public:
+ GlobalRegisterTable();
+
+ ~GlobalRegisterTable() override;
+
+ auto PublishKV(Namespace, Key, std::any) -> bool;
+
+ auto LookupKV(Namespace, Key) -> std::optional<std::any>;
+
+ auto ListenPublish(QObject *, Namespace, Key, LPCallback) -> bool;
+
+ auto ListChildKeys(Namespace n, Key k) -> std::vector<Key>;
+
+ signals:
+ void SignalPublish(Namespace, Key, int, std::any);
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/module/GpgFrontendModuleSystem.h b/src/core/module/GpgFrontendModuleSystem.h
new file mode 100644
index 00000000..903aec69
--- /dev/null
+++ b/src/core/module/GpgFrontendModuleSystem.h
@@ -0,0 +1,34 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <core/GpgFrontendCore.h>
+#include <core/module/Event.h>
+#include <core/module/Module.h>
+#include <core/module/ModuleManager.h> \ No newline at end of file
diff --git a/src/core/module/Module.cpp b/src/core/module/Module.cpp
new file mode 100644
index 00000000..9076dc2c
--- /dev/null
+++ b/src/core/module/Module.cpp
@@ -0,0 +1,106 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "Module.h"
+
+#include "core/module/GlobalModuleContext.h"
+
+namespace GpgFrontend::Module {
+
+class Module::Impl {
+ public:
+ friend class GlobalModuleContext;
+
+ using ExecCallback = std::function<void(int)>;
+
+ Impl(ModuleRawPtr m_ptr, ModuleIdentifier id, ModuleVersion version,
+ ModuleMetaData meta_data)
+ : m_ptr_(m_ptr),
+ identifier_(std::move(id)),
+ version_(std::move(version)),
+ meta_data_(std::move(meta_data)) {}
+
+ auto GetChannel() -> int { return get_gpc()->GetChannel(m_ptr_); }
+
+ auto GetDefaultChannel() -> int {
+ return GlobalModuleContext::GetDefaultChannel(m_ptr_);
+ }
+
+ auto GetTaskRunner() -> std::optional<TaskRunnerPtr> {
+ return get_gpc()->GetTaskRunner(m_ptr_);
+ }
+
+ auto ListenEvent(EventIdentifier event) -> bool {
+ return get_gpc()->ListenEvent(GetModuleIdentifier(), std::move(event));
+ }
+
+ [[nodiscard]] auto GetModuleIdentifier() const -> ModuleIdentifier {
+ return identifier_;
+ }
+
+ void SetGPC(GlobalModuleContext* gpc) { gpc_ = gpc; }
+
+ private:
+ GlobalModuleContext* gpc_{};
+ Module* m_ptr_;
+ const ModuleIdentifier identifier_;
+ const ModuleVersion version_;
+ const ModuleMetaData meta_data_;
+
+ auto get_gpc() -> GlobalModuleContext* {
+ if (gpc_ == nullptr) {
+ throw std::runtime_error("module is not registered by module manager");
+ }
+ return gpc_;
+ }
+};
+
+Module::Module(ModuleIdentifier id, ModuleVersion version,
+ const ModuleMetaData& meta_data)
+ : p_(SecureCreateUniqueObject<Impl>(this, id, version, meta_data)) {}
+
+Module::~Module() = default;
+
+auto Module::getChannel() -> int { return p_->GetChannel(); }
+
+auto Module::getDefaultChannel() -> int { return p_->GetDefaultChannel(); }
+
+auto Module::getTaskRunner() -> TaskRunnerPtr {
+ return p_->GetTaskRunner().value_or(nullptr);
+}
+
+auto Module::listenEvent(EventIdentifier event) -> bool {
+ return p_->ListenEvent(std::move(event));
+}
+
+auto Module::GetModuleIdentifier() const -> ModuleIdentifier {
+ return p_->GetModuleIdentifier();
+}
+
+void Module::SetGPC(GlobalModuleContext* gpc) { p_->SetGPC(gpc); }
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/module/Module.h b/src/core/module/Module.h
new file mode 100644
index 00000000..2a5b54e7
--- /dev/null
+++ b/src/core/module/Module.h
@@ -0,0 +1,80 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/module/Event.h"
+#include "core/thread/TaskRunner.h"
+
+namespace GpgFrontend::Module {
+
+class Module;
+class GlobalModuleContext;
+class ModuleManager;
+
+using ModuleIdentifier = QString;
+using ModuleVersion = QString;
+using ModuleMetaData = std::map<QString, QString>;
+using ModulePtr = std::shared_ptr<Module>;
+
+using TaskRunnerPtr = std::shared_ptr<Thread::TaskRunner>;
+
+class GPGFRONTEND_CORE_EXPORT Module : public QObject {
+ Q_OBJECT
+ public:
+ Module(ModuleIdentifier, ModuleVersion, const ModuleMetaData&);
+
+ ~Module();
+
+ virtual auto Register() -> bool = 0;
+
+ virtual auto Active() -> bool = 0;
+
+ virtual auto Exec(EventRefrernce) -> int = 0;
+
+ virtual auto Deactive() -> bool = 0;
+
+ [[nodiscard]] auto GetModuleIdentifier() const -> ModuleIdentifier;
+
+ void SetGPC(GlobalModuleContext*);
+
+ protected:
+ auto getChannel() -> int;
+
+ auto getDefaultChannel() -> int;
+
+ auto getTaskRunner() -> TaskRunnerPtr;
+
+ auto listenEvent(EventIdentifier) -> bool;
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/module/ModuleManager.cpp b/src/core/module/ModuleManager.cpp
new file mode 100644
index 00000000..83e7c1ff
--- /dev/null
+++ b/src/core/module/ModuleManager.cpp
@@ -0,0 +1,184 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "ModuleManager.h"
+
+#include <memory>
+
+#include "GpgConstants.h"
+#include "core/module/GlobalModuleContext.h"
+#include "core/module/GlobalRegisterTable.h"
+#include "core/module/Module.h"
+#include "core/thread/Task.h"
+#include "function/SecureMemoryAllocator.h"
+#include "function/basic/GpgFunctionObject.h"
+#include "thread/TaskRunnerGetter.h"
+#include "utils/MemoryUtils.h"
+
+namespace GpgFrontend::Module {
+
+class ModuleManager::Impl {
+ public:
+ Impl()
+ : gmc_(GpgFrontend::SecureCreateUniqueObject<GlobalModuleContext>()),
+ grt_(GpgFrontend::SecureCreateUniqueObject<GlobalRegisterTable>()) {}
+
+ ~Impl() = default;
+
+ void RegisterModule(const ModulePtr& module) {
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Default)
+ ->PostTask(new Thread::Task(
+ [=](GpgFrontend::DataObjectPtr) -> int {
+ module->SetGPC(gmc_.get());
+ gmc_->RegisterModule(module);
+ return 0;
+ },
+ __func__, nullptr));
+ }
+
+ void TriggerEvent(const EventRefrernce& event) {
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Default)
+ ->PostTask(new Thread::Task(
+ [=](const GpgFrontend::DataObjectPtr&) -> int {
+ gmc_->TriggerEvent(event);
+ return 0;
+ },
+ __func__, nullptr));
+ }
+
+ void ActiveModule(const ModuleIdentifier& identifier) {
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Default)
+ ->PostTask(new Thread::Task(
+ [=](const GpgFrontend::DataObjectPtr&) -> int {
+ gmc_->ActiveModule(identifier);
+ return 0;
+ },
+ __func__, nullptr));
+ }
+
+ auto GetTaskRunner(ModuleIdentifier module_id)
+ -> std::optional<TaskRunnerPtr> {
+ return gmc_->GetTaskRunner(std::move(module_id));
+ }
+
+ auto UpsertRTValue(Namespace n, Key k, std::any v) -> bool {
+ return grt_->PublishKV(n, k, v);
+ }
+
+ auto RetrieveRTValue(Namespace n, Key k) -> std::optional<std::any> {
+ return grt_->LookupKV(n, k);
+ }
+
+ auto ListenPublish(QObject* o, Namespace n, Key k, LPCallback c) -> bool {
+ return grt_->ListenPublish(o, n, k, c);
+ }
+
+ auto ListRTChildKeys(const QString& n, const QString& k) -> std::vector<Key> {
+ return grt_->ListChildKeys(n, k);
+ }
+
+ auto IsModuleActivated(ModuleIdentifier id) -> bool {
+ return gmc_->IsModuleActivated(id);
+ }
+
+ private:
+ static ModuleMangerPtr global_module_manager;
+ SecureUniquePtr<GlobalModuleContext> gmc_;
+ SecureUniquePtr<GlobalRegisterTable> grt_;
+};
+
+auto IsModuleAcivate(ModuleIdentifier id) -> bool {
+ return ModuleManager::GetInstance().IsModuleActivated(id);
+}
+
+auto UpsertRTValue(const QString& namespace_, const QString& key,
+ const std::any& value) -> bool {
+ return ModuleManager::GetInstance().UpsertRTValue(namespace_, key,
+ std::any(value));
+}
+
+auto ListenRTPublishEvent(QObject* o, Namespace n, Key k, LPCallback c)
+ -> bool {
+ return ModuleManager::GetInstance().ListenRTPublish(o, n, k, c);
+}
+
+auto ListRTChildKeys(const QString& namespace_, const QString& key)
+ -> std::vector<Key> {
+ return ModuleManager::GetInstance().ListRTChildKeys(namespace_, key);
+}
+
+ModuleManager::ModuleManager(int channel)
+ : SingletonFunctionObject<ModuleManager>(channel),
+ p_(SecureCreateUniqueObject<Impl>()) {}
+
+ModuleManager::~ModuleManager() = default;
+
+void ModuleManager::RegisterModule(ModulePtr module) {
+ return p_->RegisterModule(module);
+}
+
+void ModuleManager::TriggerEvent(EventRefrernce event) {
+ return p_->TriggerEvent(event);
+}
+
+void ModuleManager::ActiveModule(ModuleIdentifier id) {
+ return p_->ActiveModule(id);
+}
+
+auto ModuleManager::GetTaskRunner(ModuleIdentifier id)
+ -> std::optional<TaskRunnerPtr> {
+ return p_->GetTaskRunner(std::move(id));
+}
+
+auto ModuleManager::UpsertRTValue(Namespace n, Key k, std::any v) -> bool {
+ return p_->UpsertRTValue(n, k, v);
+}
+
+auto ModuleManager::RetrieveRTValue(Namespace n, Key k)
+ -> std::optional<std::any> {
+ return p_->RetrieveRTValue(n, k);
+}
+
+auto ModuleManager::ListenRTPublish(QObject* o, Namespace n, Key k,
+ LPCallback c) -> bool {
+ return p_->ListenPublish(o, n, k, c);
+}
+
+auto ModuleManager::ListRTChildKeys(const QString& n, const QString& k)
+ -> std::vector<Key> {
+ return p_->ListRTChildKeys(n, k);
+}
+
+auto ModuleManager::IsModuleActivated(ModuleIdentifier id) -> bool {
+ return p_->IsModuleActivated(id);
+}
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/module/ModuleManager.h b/src/core/module/ModuleManager.h
new file mode 100644
index 00000000..93b89e95
--- /dev/null
+++ b/src/core/module/ModuleManager.h
@@ -0,0 +1,179 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <mutex>
+#include <vector>
+
+#include "core/function/SecureMemoryAllocator.h"
+#include "core/function/basic/GpgFunctionObject.h"
+#include "core/module/Event.h"
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend::Thread {
+class TaskRunner;
+}
+
+namespace GpgFrontend::Module {
+
+using TaskRunnerPtr = std::shared_ptr<Thread::TaskRunner>;
+
+class Event;
+class Module;
+class GlobalModuleContext;
+class ModuleManager;
+
+using EventRefrernce = std::shared_ptr<Event>;
+using ModuleIdentifier = QString;
+using ModulePtr = std::shared_ptr<Module>;
+using ModuleMangerPtr = std::shared_ptr<ModuleManager>;
+using GMCPtr = std::shared_ptr<GlobalModuleContext>;
+using Namespace = QString;
+using Key = QString;
+using LPCallback = std::function<void(Namespace, Key, int, std::any)>;
+
+class GPGFRONTEND_CORE_EXPORT ModuleManager
+ : public SingletonFunctionObject<ModuleManager> {
+ public:
+ explicit ModuleManager(int channel);
+
+ virtual ~ModuleManager() override;
+
+ void RegisterModule(ModulePtr);
+
+ auto IsModuleActivated(ModuleIdentifier) -> bool;
+
+ void TriggerEvent(EventRefrernce);
+
+ void ActiveModule(ModuleIdentifier);
+
+ void DeactiveModule(ModuleIdentifier);
+
+ auto GetTaskRunner(ModuleIdentifier) -> std::optional<TaskRunnerPtr>;
+
+ auto UpsertRTValue(Namespace, Key, std::any) -> bool;
+
+ auto RetrieveRTValue(Namespace, Key) -> std::optional<std::any>;
+
+ auto ListenRTPublish(QObject*, Namespace, Key, LPCallback) -> bool;
+
+ auto ListRTChildKeys(const QString&, const QString&) -> std::vector<Key>;
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+};
+
+template <typename T, typename... Args>
+void RegisterModule(Args&&... args) {
+ ModuleManager::GetInstance().RegisterModule(
+ GpgFrontend::SecureCreateSharedObject<T>(std::forward<Args>(args)...));
+}
+
+template <typename T, typename... Args>
+void RegisterAndActivateModule(Args&&... args) {
+ auto& manager = ModuleManager::GetInstance();
+ auto module =
+ GpgFrontend::SecureCreateSharedObject<T>(std::forward<Args>(args)...);
+ manager.RegisterModule(module);
+ manager.ActiveModule(module->GetModuleIdentifier());
+}
+
+template <typename... Args>
+void TriggerEvent(const EventIdentifier& event_id, Args&&... args,
+ Event::EventCallback e_cb = nullptr) {
+ ModuleManager::GetInstance().TriggerEvent(
+ std::move(MakeEvent(event_id, std::forward<Args>(args)..., e_cb)));
+}
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+auto GPGFRONTEND_CORE_EXPORT IsModuleAcivate(ModuleIdentifier) -> bool;
+
+/**
+ * @brief
+ *
+ * @param namespace_
+ * @param key
+ * @param value
+ * @return true
+ * @return false
+ */
+auto GPGFRONTEND_CORE_EXPORT UpsertRTValue(const QString& namespace_,
+ const QString& key,
+ const std::any& value) -> bool;
+
+/**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+auto GPGFRONTEND_CORE_EXPORT ListenRTPublishEvent(QObject*, Namespace, Key,
+ LPCallback) -> bool;
+
+/**
+ * @brief
+ *
+ * @param namespace_
+ * @param key
+ * @return std::vector<Key>
+ */
+auto GPGFRONTEND_CORE_EXPORT ListRTChildKeys(const QString& namespace_,
+ const QString& key)
+ -> std::vector<Key>;
+
+template <typename T>
+auto RetrieveRTValueTyped(const QString& namespace_, const QString& key)
+ -> std::optional<T> {
+ auto any_value =
+ ModuleManager::GetInstance().RetrieveRTValue(namespace_, key);
+ if (any_value && any_value->type() == typeid(T)) {
+ return std::any_cast<T>(*any_value);
+ }
+ return std::nullopt;
+}
+
+template <typename T>
+auto RetrieveRTValueTypedOrDefault(const QString& namespace_,
+ const QString& key, const T& defaultValue)
+ -> T {
+ auto any_value =
+ ModuleManager::GetInstance().RetrieveRTValue(namespace_, key);
+ if (any_value && any_value->type() == typeid(T)) {
+ return std::any_cast<T>(*any_value);
+ }
+ return defaultValue;
+}
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/core/thread/CtxCheckTask.cpp b/src/core/thread/CtxCheckTask.cpp
deleted file mode 100644
index 9735fcaa..00000000
--- a/src/core/thread/CtxCheckTask.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
- *
- */
-
-#include "core/thread/CtxCheckTask.h"
-
-#include "core/GpgContext.h"
-#include "core/GpgCoreInit.h"
-#include "core/common/CoreCommonUtil.h"
-#include "core/function/gpg/GpgKeyGetter.h"
-#include "thread/Task.h"
-
-GpgFrontend::Thread::CtxCheckTask::CtxCheckTask() : Task("ctx_check_task") {
- connect(this, &CtxCheckTask::SignalGnupgNotInstall,
- CoreCommonUtil::GetInstance(),
- &CoreCommonUtil::SignalGnupgNotInstall);
-}
-
-void GpgFrontend::Thread::CtxCheckTask::Run() {
- // Init GpgFrontend Core
- init_gpgfrontend_core();
-
- // Create & Check Gnupg Context Status
- if (!GpgContext::GetInstance().good()) {
- emit SignalGnupgNotInstall();
- }
- // Try flushing key cache
- else
- GpgFrontend::GpgKeyGetter::GetInstance().FlushKeyCache();
-
- SPDLOG_DEBUG("ctx check task runnable done");
-}
diff --git a/src/core/thread/CtxCheckTask.h b/src/core/thread/CtxCheckTask.h
deleted file mode 100644
index 06ddfd82..00000000
--- a/src/core/thread/CtxCheckTask.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
- *
- */
-
-#ifndef GPGFRONTEND_CTXCHECKTRHEAD_H
-#define GPGFRONTEND_CTXCHECKTRHEAD_H
-
-#include "core/GpgFrontendCore.h"
-#include "core/thread/Task.h"
-
-namespace GpgFrontend::Thread {
-/**
- * @brief
- *
- */
-class GPGFRONTEND_CORE_EXPORT CtxCheckTask : public Task {
- Q_OBJECT
- public:
- /**
- * @brief Construct a new Ctx Check Thread object
- *
- */
- CtxCheckTask();
-
- signals:
- /**
- * @brief
- *
- */
- void SignalGnupgNotInstall();
-
- protected:
- /**
- * @brief
- *
- */
- void Run() override;
-};
-} // namespace GpgFrontend::Thread
-
-#endif // GPGFRONTEND_CTXCHECKTRHEAD_H
diff --git a/src/core/thread/FileReadTask.cpp b/src/core/thread/FileReadTask.cpp
index 73954d28..49a3f540 100644
--- a/src/core/thread/FileReadTask.cpp
+++ b/src/core/thread/FileReadTask.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,8 +19,10 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
@@ -28,58 +30,52 @@
namespace GpgFrontend::UI {
-FileReadTask::FileReadTask(std::string path) : Task("file_read_task") {
- connect(this, &FileReadTask::SignalFileBytesReadNext, this,
- &FileReadTask::read_bytes);
+constexpr size_t kBufferSize = 8192;
-#ifdef WINDOWS
- std::filesystem::path read_file_path(
- QString::fromStdString(path).toStdU16String());
-#else
- std::filesystem::path read_file_path(
- QString::fromStdString(path).toStdString());
-#endif
- read_file_path_ = read_file_path;
+FileReadTask::FileReadTask(QString path)
+ : Task("file_read_task"), read_file_path_(std::move(path)) {
+ HoldOnLifeCycle(true);
+ connect(this, &FileReadTask::SignalFileBytesReadNext, this,
+ &FileReadTask::slot_read_bytes);
}
-void FileReadTask::Run() {
- SetFinishAfterRun(false);
-
- if (is_regular_file(read_file_path_)) {
- SPDLOG_DEBUG("read open file: {}", read_file_path_.u8string());
+auto FileReadTask::Run() -> int {
+ if (QFileInfo(read_file_path_).isFile()) {
+ GF_CORE_LOG_DEBUG("read open file: {}", read_file_path_);
- target_file_.setFileName(
- QString::fromStdString(read_file_path_.u8string()));
+ target_file_.setFileName(read_file_path_);
target_file_.open(QIODevice::ReadOnly);
if (!(target_file_.isOpen() && target_file_.isReadable())) {
- SPDLOG_ERROR("file not open or not readable");
+ GF_CORE_LOG_ERROR("file not open or not readable");
if (target_file_.isOpen()) target_file_.close();
- return;
+ return -1;
}
- SPDLOG_DEBUG("started reading: {}", read_file_path_.u8string());
- read_bytes();
+ GF_CORE_LOG_DEBUG("started reading: {}", read_file_path_);
+ slot_read_bytes();
} else {
emit SignalFileBytesReadEnd();
}
+ return 0;
}
-void FileReadTask::read_bytes() {
+void FileReadTask::slot_read_bytes() {
QByteArray read_buffer;
- if (!target_file_.atEnd() &&
- (read_buffer = target_file_.read(buffer_size_)).size() > 0) {
- SPDLOG_DEBUG("read bytes: {}", read_buffer.size());
+ if (QByteArray read_buffer;
+ !target_file_.atEnd() &&
+ (read_buffer = target_file_.read(kBufferSize)).size() > 0) {
+ GF_CORE_LOG_DEBUG("io thread read bytes: {}", read_buffer.size());
emit SignalFileBytesRead(std::move(read_buffer));
} else {
- SPDLOG_DEBUG("read bytes end");
+ GF_CORE_LOG_DEBUG("io thread read bytes end");
emit SignalFileBytesReadEnd();
// announce finish task
- emit SignalTaskRunnableEnd(0);
+ emit SignalTaskShouldEnd(0);
}
}
FileReadTask::~FileReadTask() {
- SPDLOG_DEBUG("close file: {}", read_file_path_.u8string());
+ GF_CORE_LOG_DEBUG("close file: {}", read_file_path_);
if (target_file_.isOpen()) target_file_.close();
}
diff --git a/src/core/thread/FileReadTask.h b/src/core/thread/FileReadTask.h
index d4e61cbe..22be33ef 100644
--- a/src/core/thread/FileReadTask.h
+++ b/src/core/thread/FileReadTask.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,13 +19,14 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_FILEREADTHREAD_H
-#define GPGFRONTEND_FILEREADTHREAD_H
+#pragma once
#include "core/GpgFrontendCore.h"
#include "core/thread/Task.h"
@@ -39,11 +40,11 @@ namespace GpgFrontend::UI {
class GPGFRONTEND_CORE_EXPORT FileReadTask : public GpgFrontend::Thread::Task {
Q_OBJECT
public:
- explicit FileReadTask(std::string path);
+ explicit FileReadTask(QString path);
virtual ~FileReadTask() override;
- void Run() override;
+ int Run() override;
signals:
void SignalFileBytesRead(QByteArray bytes);
@@ -51,15 +52,12 @@ class GPGFRONTEND_CORE_EXPORT FileReadTask : public GpgFrontend::Thread::Task {
void SignalFileBytesReadNext();
private:
- std::filesystem::path read_file_path_;
+ QString read_file_path_;
QFile target_file_;
- const size_t buffer_size_ = 4096;
QEventLoop looper;
private slots:
- void read_bytes();
+ void slot_read_bytes();
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_FILEREADTHREAD_H
diff --git a/src/core/thread/Task.cpp b/src/core/thread/Task.cpp
index 7173b69e..dc0cfe94 100644
--- a/src/core/thread/Task.cpp
+++ b/src/core/thread/Task.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,209 +19,237 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "core/thread/Task.h"
-#include <boost/uuid/uuid.hpp>
-#include <boost/uuid/uuid_generators.hpp>
-#include <boost/uuid/uuid_io.hpp>
-#include <functional>
-#include <string>
-#include <utility>
+#include <qscopedpointer.h>
-#include "core/thread/TaskRunner.h"
+#include "utils/MemoryUtils.h"
-const std::string GpgFrontend::Thread::Task::DEFAULT_TASK_NAME = "default-task";
+namespace GpgFrontend::Thread {
-GpgFrontend::Thread::Task::Task(std::string name)
- : uuid_(generate_uuid()), name_(name) {
- SPDLOG_TRACE("task {}/ created", GetFullID());
- init();
-}
+class Task::Impl {
+ public:
+ Impl(Task *parent, QString name)
+ : parent_(parent), uuid_(generate_uuid()), name_(std::move(name)) {
+ GF_CORE_LOG_TRACE("task {} created", GetFullID());
+ init();
+ }
-GpgFrontend::Thread::Task::Task(TaskRunnable runnable, std::string name,
- DataObjectPtr data_object, bool sequency)
- : uuid_(generate_uuid()),
- name_(name),
- runnable_(std::move(runnable)),
- callback_(std::move([](int, const std::shared_ptr<DataObject> &) {})),
- callback_thread_(QThread::currentThread()),
- data_object_(data_object),
- sequency_(sequency) {
- SPDLOG_TRACE("task {} created with runnable, callback_thread_: {}",
- GetFullID(), static_cast<void *>(callback_thread_));
- init();
-}
+ Impl(Task *parent, TaskRunnable runnable, QString name,
+ DataObjectPtr data_object)
+ : parent_(parent),
+ uuid_(generate_uuid()),
+ name_(std::move(name)),
+ runnable_(std::move(runnable)),
+ callback_([](int, const DataObjectPtr &) {}),
+ callback_thread_(QThread::currentThread()),
+ data_object_(std::move(data_object)) {
+ GF_CORE_LOG_TRACE("task {} created with runnable, callback_thread_: {}",
+ GetFullID(), static_cast<void *>(callback_thread_));
+ init();
+ }
-GpgFrontend::Thread::Task::Task(TaskRunnable runnable, std::string name,
- DataObjectPtr data_object,
- TaskCallback callback, bool sequency)
- : uuid_(generate_uuid()),
- name_(name),
- runnable_(std::move(runnable)),
- callback_(std::move(callback)),
- callback_thread_(QThread::currentThread()),
- data_object_(data_object),
- sequency_(sequency) {
- init();
- SPDLOG_TRACE(
- "task {} created with runnable and callback, callback_thread_: {}",
- GetFullID(), static_cast<void *>(callback_thread_));
-}
+ Impl(Task *parent, TaskRunnable runnable, QString name,
+ DataObjectPtr data_object, TaskCallback callback)
+ : parent_(parent),
+ uuid_(generate_uuid()),
+ name_(std::move(name)),
+ runnable_(std::move(runnable)),
+ callback_(std::move(callback)),
+ callback_thread_(QThread::currentThread()),
+ data_object_(std::move(data_object)) {
+ GF_CORE_LOG_TRACE(
+ "task {} created with runnable and callback, callback_thread_: {}",
+ GetFullID(), static_cast<void *>(callback_thread_));
+ init();
+ }
-GpgFrontend::Thread::Task::~Task() {
- SPDLOG_TRACE("task {} destroyed", GetFullID());
-}
+ ~Impl() { GF_CORE_LOG_TRACE("task {} destroyed", GetFullID()); }
+
+ /**
+ * @brief
+ *
+ * @return QString
+ */
+ [[nodiscard]] auto GetFullID() const -> QString {
+ return uuid_ + "/" + name_;
+ }
+
+ /**
+ * @brief
+ *
+ * @return QString
+ */
+ [[nodiscard]] auto GetUUID() const -> QString { return uuid_; }
+
+ /**
+ * @brief
+ *
+ * @return int
+ */
+ auto Run() -> int {
+ GF_CORE_LOG_TRACE("task {} is in classical runnable and callback mode",
+ GetFullID());
+
+ if (runnable_) return runnable_(data_object_);
+
+ GF_CORE_LOG_WARN("no runnable in task, do callback operation, task: {}",
+ GetFullID());
+ return 0;
+ }
+
+ /**
+ * @brief Set the Finish After Run object
+ *
+ * @param finish_after_run
+ */
+ void HoldOnLifeCycle(bool hold_on) { parent_->setAutoDelete(!hold_on); }
+
+ /**
+ * @brief
+ *
+ * @param rtn
+ */
+ void SetRTN(int rtn) { this->rtn_ = rtn; }
+
+ /**
+ * @brief
+ *
+ * @return auto
+ */
+ [[nodiscard]] auto GetRTN() const { return this->rtn_; }
+
+ private:
+ Task *const parent_;
+ const QString uuid_;
+ const QString name_;
+ TaskRunnable runnable_; ///<
+ TaskCallback callback_; ///<
+ int rtn_ = -99; ///<
+ QThread *callback_thread_ = nullptr; ///<
+ DataObjectPtr data_object_ = nullptr; ///<
+
+ void init() {
+ GF_CORE_LOG_TRACE("task {} created, parent: {}, impl: {}", name_,
+ static_cast<void *>(parent_), static_cast<void *>(this));
+
+ //
+ HoldOnLifeCycle(false);
+
+ //
+ connect(parent_, &Task::SignalRun, parent_, &Task::slot_exception_safe_run);
+
+ auto *callback_thread = callback_thread_ != nullptr
+ ? callback_thread_
+ : QCoreApplication::instance()->thread();
+ //
+ connect(parent_, &Task::SignalTaskShouldEnd, callback_thread,
+ [this](int rtn) {
+ // set task returning code
+ SetRTN(rtn);
+ try {
+ if (callback_) {
+ GF_CORE_LOG_TRACE(
+ "task callback {} is starting with runnerable rtn: {}",
+ GetFullID(), rtn);
+
+ callback_(rtn_, data_object_);
+ GF_CORE_LOG_TRACE("task callback {} finished, rtn: {}",
+ GetFullID(), rtn);
+ }
+ } catch (...) {
+ GF_CORE_LOG_ERROR("task {} callback caught exception, rtn: {}",
+ GetFullID(), rtn);
+ }
+ emit parent_->SignalTaskEnd();
+ });
+
+ //
+ connect(parent_, &Task::SignalTaskEnd, parent_, &Task::deleteLater);
+ }
+
+ /**
+ * @brief
+ *
+ * @return QString
+ */
+ static auto generate_uuid() -> QString {
+ return QUuid::createUuid().toString();
+ }
+};
+
+Task::Task(QString name) : p_(new Impl(this, name)) {}
+
+Task::Task(TaskRunnable runnable, QString name, DataObjectPtr data_object)
+ : p_(SecureCreateUniqueObject<Impl>(this, runnable, name, data_object)) {}
+
+Task::Task(TaskRunnable runnable, QString name, DataObjectPtr data_object,
+ TaskCallback callback)
+ : p_(SecureCreateUniqueObject<Impl>(this, runnable, name, data_object,
+ callback)) {}
+
+Task::~Task() = default;
/**
* @brief
*
- * @return std::string
+ * @return QString
*/
-std::string GpgFrontend::Thread::Task::GetFullID() const {
- return uuid_ + "/" + name_;
-}
-
-std::string GpgFrontend::Thread::Task::GetUUID() const { return uuid_; }
+QString Task::GetFullID() const { return p_->GetFullID(); }
-bool GpgFrontend::Thread::Task::GetSequency() const { return sequency_; }
+QString Task::GetUUID() const { return p_->GetUUID(); }
-void GpgFrontend::Thread::Task::SetFinishAfterRun(
- bool run_callback_after_runnable_finished) {
- this->run_callback_after_runnable_finished_ =
- run_callback_after_runnable_finished;
-}
+void Task::HoldOnLifeCycle(bool hold_on) { p_->HoldOnLifeCycle(hold_on); }
-void GpgFrontend::Thread::Task::SetRTN(int rtn) { this->rtn_ = rtn; }
-
-void GpgFrontend::Thread::Task::init() {
- // after runnable finished, running callback
- connect(this, &Task::SignalTaskRunnableEnd, this,
- &Task::slot_task_run_callback);
-}
+void Task::setRTN(int rtn) { p_->SetRTN(rtn); }
-void GpgFrontend::Thread::Task::slot_task_run_callback(int rtn) {
- SPDLOG_TRACE("task runnable {} finished, rtn: {}", GetFullID(), rtn);
- // set return value
- this->SetRTN(rtn);
+void Task::SafelyRun() { emit SignalRun(); }
- try {
- if (callback_) {
- if (callback_thread_ == QThread::currentThread()) {
- SPDLOG_DEBUG("callback thread is the same thread");
- if (!QMetaObject::invokeMethod(callback_thread_,
- [callback = callback_, rtn = rtn_,
- data_object = data_object_, this]() {
- callback(rtn, data_object);
- // do cleaning work
- emit SignalTaskEnd();
- })) {
- SPDLOG_ERROR("failed to invoke callback");
- }
- // just finished, let callack thread to raise SignalTaskEnd
- return;
- } else {
- // waiting for callback to finish
- if (!QMetaObject::invokeMethod(
- callback_thread_,
- [callback = callback_, rtn = rtn_,
- data_object = data_object_]() { callback(rtn, data_object); },
- Qt::BlockingQueuedConnection)) {
- SPDLOG_ERROR("failed to invoke callback");
- }
- }
- }
- } catch (std::exception &e) {
- SPDLOG_ERROR("exception caught: {}", e.what());
- } catch (...) {
- SPDLOG_ERROR("unknown exception caught");
- }
+int Task::Run() { return p_->Run(); }
- // raise signal, announcing this task come to an end
- SPDLOG_DEBUG("task {}, starting calling signal SignalTaskEnd", GetFullID());
- emit SignalTaskEnd();
+void Task::run() {
+ GF_CORE_LOG_TRACE("interface run() of task {} was called by thread: {}",
+ GetFullID(), QThread::currentThread()->currentThreadId());
+ this->SafelyRun();
}
-void GpgFrontend::Thread::Task::run() {
- SPDLOG_TRACE("task {} starting", GetFullID());
+Task::TaskHandler::TaskHandler(Task *task) : task_(task) {}
- // build runnable package for running
- auto runnable_package = [=, id = GetFullID()]() {
- SPDLOG_DEBUG("task {} runnable start runing", id);
- // Run() will set rtn by itself
- Run();
- // raise signal to anounce after runnable returned
- if (run_callback_after_runnable_finished_) emit SignalTaskRunnableEnd(rtn_);
- };
-
- if (thread() != QThread::currentThread()) {
- SPDLOG_DEBUG("task running thread is not object living thread");
- // if running sequently
- if (sequency_) {
- // running in another thread, blocking until returned
- if (!QMetaObject::invokeMethod(thread(), runnable_package,
- Qt::BlockingQueuedConnection)) {
- SPDLOG_ERROR("qt invoke method failed");
- }
- } else {
- // running in another thread, non-blocking
- if (!QMetaObject::invokeMethod(thread(), runnable_package)) {
- SPDLOG_ERROR("qt invoke method failed");
- }
- }
- } else {
- if (!QMetaObject::invokeMethod(this, runnable_package)) {
- SPDLOG_ERROR("qt invoke method failed");
- }
- }
+void Task::TaskHandler::Start() {
+ if (task_ != nullptr) task_->SafelyRun();
}
-void GpgFrontend::Thread::Task::SlotRun() { run(); }
-
-void GpgFrontend::Thread::Task::Run() {
- if (runnable_) {
- SetRTN(runnable_(data_object_));
- } else {
- SPDLOG_WARN("no runnable in task, do callback operation");
- }
+void Task::TaskHandler::Cancel() {
+ if (task_ != nullptr) emit task_->SignalTaskEnd();
}
-GpgFrontend::Thread::Task::DataObject::Destructor *
-GpgFrontend::Thread::Task::DataObject::get_heap_ptr(size_t bytes_size) {
- Destructor *dstr_ptr = new Destructor();
- dstr_ptr->p_obj = malloc(bytes_size);
- return dstr_ptr;
+auto Task::TaskHandler::GetTask() -> Task * {
+ if (task_ != nullptr) return task_;
+ return nullptr;
}
-GpgFrontend::Thread::Task::DataObject::~DataObject() {
- if (!data_objects_.empty())
- SPDLOG_WARN("data_objects_ is not empty",
- "address:", static_cast<void *>(this));
- while (!data_objects_.empty()) {
- free_heap_ptr(data_objects_.top());
- data_objects_.pop();
- }
-}
+void Task::slot_exception_safe_run() noexcept {
+ auto rtn = p_->GetRTN();
+ try {
+ GF_CORE_LOG_TRACE("task runnable {} is starting...", GetFullID());
-size_t GpgFrontend::Thread::Task::DataObject::GetObjectSize() {
- return data_objects_.size();
-}
+ // Run() will set rtn by itself
+ rtn = this->Run();
-void GpgFrontend::Thread::Task::DataObject::free_heap_ptr(Destructor *ptr) {
- SPDLOG_TRACE("p_obj: {} data object: {}",
- static_cast<const void *>(ptr->p_obj),
- static_cast<void *>(this));
- if (ptr->destroy != nullptr) {
- ptr->destroy(ptr->p_obj);
+ GF_CORE_LOG_TRACE("task runnable {} finished, rtn: {}", GetFullID());
+ } catch (...) {
+ GF_CORE_LOG_ERROR("exception was caught at task: {}", GetFullID());
}
- free(const_cast<void *>(ptr->p_obj));
- delete ptr;
-}
-std::string GpgFrontend::Thread::Task::generate_uuid() {
- return boost::uuids::to_string(boost::uuids::random_generator()());
+ // raise signal to anounce after runnable returned
+ if (this->autoDelete()) emit this->SignalTaskShouldEnd(rtn);
}
+auto Task::GetRTN() { return p_->GetRTN(); }
+} // namespace GpgFrontend::Thread \ No newline at end of file
diff --git a/src/core/thread/Task.h b/src/core/thread/Task.h
index ce354697..97a14949 100644
--- a/src/core/thread/Task.h
+++ b/src/core/thread/Task.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,23 +20,17 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_TASK_H
-#define GPGFRONTEND_TASK_H
-
-#include <functional>
-#include <memory>
-#include <stack>
-#include <string>
-#include <type_traits>
-#include <utility>
+#pragma once
#include "core/GpgFrontendCore.h"
+#include "core/function/SecureMemoryAllocator.h"
+#include "core/model/DataObject.h"
namespace GpgFrontend::Thread {
@@ -45,253 +39,136 @@ class TaskRunner;
class GPGFRONTEND_CORE_EXPORT Task : public QObject, public QRunnable {
Q_OBJECT
public:
- class DataObject;
- using DataObjectPtr = std::shared_ptr<DataObject>; ///<
+ friend class TaskRunner;
+
using TaskRunnable = std::function<int(DataObjectPtr)>; ///<
using TaskCallback = std::function<void(int, DataObjectPtr)>; ///<
- static const std::string DEFAULT_TASK_NAME;
-
- friend class TaskRunner;
-
- /**
- * @brief DataObject to be passed to the callback function.
- *
- */
- class GPGFRONTEND_CORE_EXPORT DataObject {
+ class TaskHandler {
public:
- struct Destructor {
- const void *p_obj;
- void (*destroy)(const void *);
- };
-
- /**
- * @brief Get the Objects Size
- *
- * @return size_t
- */
- size_t GetObjectSize();
-
- /**
- * @brief
- *
- * @tparam T
- * @param ptr
- */
- template <typename T>
- void AppendObject(T &&obj) {
- SPDLOG_TRACE("append object: {}", static_cast<void *>(this));
- auto *obj_dstr = this->get_heap_ptr(sizeof(T));
- new ((void *)obj_dstr->p_obj) T(std::forward<T>(obj));
+ explicit TaskHandler(Task*);
- if (std::is_class_v<T>) {
- auto destructor = [](const void *x) {
- static_cast<const T *>(x)->~T();
- };
- obj_dstr->destroy = destructor;
- } else {
- obj_dstr->destroy = nullptr;
- }
+ void Start();
- data_objects_.push(obj_dstr);
- }
+ void Cancel();
- /**
- * @brief
- *
- * @tparam T
- * @param ptr
- */
- template <typename T>
- void AppendObject(T *obj) {
- SPDLOG_TRACE("called: {}", static_cast<void *>(this));
- auto *obj_dstr = this->get_heap_ptr(sizeof(T));
- auto *ptr_heap = new ((void *)obj_dstr->p_obj) T(std::move(*obj));
- if (std::is_class_v<T>) {
- SPDLOG_TRACE("is class");
- auto destructor = [](const void *x) {
- static_cast<const T *>(x)->~T();
- };
- obj_dstr->destroy = destructor;
- } else {
- obj_dstr->destroy = nullptr;
- }
- data_objects_.push(std::move(obj_dstr));
- }
-
- /**
- * @brief
- *
- * @tparam T
- * @return std::shared_ptr<T>
- */
- template <typename T>
- T PopObject() {
- SPDLOG_TRACE("pop object: {}", static_cast<void *>(this));
- if (data_objects_.empty()) throw std::runtime_error("No object to pop");
- auto *obj_dstr = data_objects_.top();
- auto *heap_ptr = (T *)obj_dstr->p_obj;
- auto obj = std::move(*(T *)(heap_ptr));
- this->free_heap_ptr(obj_dstr);
- data_objects_.pop();
- return obj;
- }
-
- /**
- * @brief Destroy the Data Object object
- *
- */
- ~DataObject();
+ auto GetTask() -> Task*;
private:
- std::stack<Destructor *> data_objects_; ///<
-
- /**
- * @brief Get the heap ptr object
- *
- * @param bytes_size
- * @return void*
- */
- Destructor *get_heap_ptr(size_t bytes_size);
-
- /**
- * @brief
- *
- * @param heap_ptr
- */
- void free_heap_ptr(Destructor *);
+ QPointer<Task> task_;
};
/**
* @brief Construct a new Task object
*
*/
- Task(std::string name = DEFAULT_TASK_NAME);
+ explicit Task(QString name);
/**
* @brief Construct a new Task object
*
* @param callback The callback function to be executed.
*/
- explicit Task(TaskRunnable runnable, std::string name = DEFAULT_TASK_NAME,
- DataObjectPtr data_object = nullptr, bool sequency = true);
+ explicit Task(TaskRunnable runnable, QString name,
+ DataObjectPtr data_object = nullptr);
/**
* @brief Construct a new Task object
*
* @param runnable
*/
- explicit Task(
- TaskRunnable runnable, std::string name, DataObjectPtr data,
- TaskCallback callback = [](int, const std::shared_ptr<DataObject> &) {},
- bool sequency = true);
+ explicit Task(TaskRunnable runnable, QString name, DataObjectPtr data,
+ TaskCallback callback);
/**
* @brief Destroy the Task object
*
*/
- virtual ~Task() override;
+ ~Task() override;
/**
- * @brief Run - run the task
+ * @brief
*
+ * @return QString
*/
- virtual void Run();
+ [[nodiscard]] auto GetUUID() const -> QString;
/**
- * @brief
+ * @brief Get the Full I D object
*
- * @return std::string
+ * @return QString
*/
- std::string GetUUID() const;
+ [[nodiscard]] auto GetFullID() const -> QString;
/**
* @brief
*
- * @return std::string
+ * @param hold_on
*/
- std::string GetFullID() const;
+ void HoldOnLifeCycle(bool hold_on);
/**
- * @brief
+ * @brief can be overwrite by subclass
*
- * @return std::string
+ * @return int
*/
- bool GetSequency() const;
-
- public slots:
+ virtual auto Run() -> int;
/**
* @brief
*
+ * @return auto
*/
- void SlotRun();
+ [[nodiscard]] auto GetRTN();
- signals:
- /**
- * @brief announce runnable finished
- *
- */
- void SignalTaskRunnableEnd(int rtn);
+ public slots:
/**
- * @brief runnable and callabck all finished
+ * @brief shouldn't be overwrite by subclass
*
*/
- void SignalTaskEnd();
+ void SafelyRun();
- protected:
- /**
- * @brief Set the Finish After Run object
- *
- * @param finish_after_run
- */
- void SetFinishAfterRun(bool finish_after_run);
+ signals:
/**
* @brief
*
- * @param rtn
*/
- void SetRTN(int rtn);
-
- private:
- const std::string uuid_;
- const std::string name_;
- const bool sequency_ = true; ///< must run in the same thread
- TaskCallback callback_; ///<
- TaskRunnable runnable_; ///<
- bool run_callback_after_runnable_finished_ = true; ///<
- int rtn_ = 0; ///<
- QThread *callback_thread_ = nullptr; ///<
- DataObjectPtr data_object_ = nullptr; ///<
+ void SignalRun();
/**
* @brief
*
*/
- void init();
+ void SignalTaskShouldEnd(int);
/**
* @brief
*
*/
- virtual void run() override;
+ void SignalTaskEnd();
+ protected:
/**
* @brief
*
- * @return std::string
+ * @param rtn
*/
- static std::string generate_uuid();
+ void setRTN(int rtn);
private slots:
+
/**
* @brief
*
*/
- void slot_task_run_callback(int rtn);
+ void slot_exception_safe_run() noexcept;
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
+
+ void run() override;
};
} // namespace GpgFrontend::Thread
-
-#endif // GPGFRONTEND_TASK_H \ No newline at end of file
diff --git a/src/core/thread/TaskRunner.cpp b/src/core/thread/TaskRunner.cpp
index 461d5fb5..8e381384 100644
--- a/src/core/thread/TaskRunner.cpp
+++ b/src/core/thread/TaskRunner.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,128 +19,132 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "core/thread/TaskRunner.h"
#include "core/thread/Task.h"
-#include "spdlog/spdlog.h"
-GpgFrontend::Thread::TaskRunner::TaskRunner() = default;
+namespace GpgFrontend::Thread {
+
+class TaskRunner::Impl : public QThread {
+ public:
+ Impl() : QThread(nullptr) {}
-GpgFrontend::Thread::TaskRunner::~TaskRunner() = default;
+ void PostTask(Task* task) {
+ if (task == nullptr) {
+ GF_CORE_LOG_ERROR("task posted is null");
+ return;
+ }
-void GpgFrontend::Thread::TaskRunner::PostTask(Task* task) {
- if (task == nullptr) {
- SPDLOG_ERROR("task posted is null");
- return;
+ task->setParent(nullptr);
+ task->moveToThread(this);
+
+ GF_CORE_LOG_TRACE("runner starts task: {} at thread: {}", task->GetFullID(),
+ this->currentThreadId());
+ task->SafelyRun();
}
- SPDLOG_TRACE("post task: {}", task->GetFullID());
+ auto RegisterTask(const QString& name, const Task::TaskRunnable& runnerable,
+ const Task::TaskCallback& cb, DataObjectPtr params)
+ -> Task::TaskHandler {
+ auto* raw_task = new Task(runnerable, name, std::move(params), cb);
+ raw_task->setParent(nullptr);
+ raw_task->moveToThread(this);
+
+ connect(raw_task, &Task::SignalRun, this, [this, raw_task]() {
+ pending_tasks_[raw_task->GetFullID()] = raw_task;
+ });
- task->setParent(nullptr);
- task->moveToThread(this);
+ connect(raw_task, &Task::SignalTaskEnd, this, [this, raw_task]() {
+ pending_tasks_.remove(raw_task->GetFullID());
+ });
- {
- std::lock_guard<std::mutex> lock(tasks_mutex_);
- tasks.push(task);
+ GF_CORE_LOG_TRACE("runner starts task: {} at thread: {}",
+ raw_task->GetFullID(), this->currentThreadId());
+
+ return Task::TaskHandler(raw_task);
}
- quit();
-}
-void GpgFrontend::Thread::TaskRunner::PostScheduleTask(Task* task,
- size_t seconds) {
- if (task == nullptr) return;
- // TODO
-}
+ void PostTask(const QString& name, const Task::TaskRunnable& runnerable,
+ const Task::TaskCallback& cb, DataObjectPtr params) {
+ PostTask(new Task(runnerable, name, std::move(params), cb));
+ }
-[[noreturn]] void GpgFrontend::Thread::TaskRunner::run() {
- SPDLOG_TRACE("task runner runing, thread id: {}", QThread::currentThreadId());
- while (true) {
- if (tasks.empty()) {
- SPDLOG_TRACE("no tasks to run, trapping into event loop...");
- exec();
- } else {
- SPDLOG_TRACE("start to run task(s), queue size: {}", tasks.size());
-
- Task* task = nullptr;
- {
- std::lock_guard<std::mutex> lock(tasks_mutex_);
- task = std::move(tasks.front());
- tasks.pop();
- pending_tasks_.insert({task->GetUUID(), task});
- }
-
- if (task != nullptr) {
- try {
- // triger
- SPDLOG_TRACE("running task {}, sequency: {}", task->GetFullID(),
- task->GetSequency());
-
- // when a signal SignalTaskEnd raise, do unregister work
- connect(task, &Task::SignalTaskEnd, this, [this, task]() {
- unregister_finished_task(task->GetUUID());
- });
-
- if (!task->GetSequency()) {
- // if it need to run concurrently, we should create a new thread to
- // run it.
- auto* concurrent_thread = new QThread(nullptr);
- task->setParent(nullptr);
- task->moveToThread(concurrent_thread);
- // start thread
- concurrent_thread->start();
-
- connect(task, &Task::SignalTaskEnd, concurrent_thread,
- &QThread::quit);
- // concurrent thread is responsible for deleting the task
- connect(concurrent_thread, &QThread::finished, task,
- &Task::deleteLater);
- }
-
- // run the task
- task->run();
- } catch (const std::exception& e) {
- SPDLOG_ERROR("task runner: exception in task {}, exception: {}",
- task->GetFullID(), e.what());
- // if any exception caught, destroy the task, remove the task from the
- // pending tasks
- unregister_finished_task(task->GetUUID());
- } catch (...) {
- SPDLOG_ERROR("task runner: unknown exception in task: {}",
- task->GetFullID());
- // if any exception caught, destroy the task, remove the task from the
- // pending tasks
- unregister_finished_task(task->GetUUID());
- }
- }
+ void PostConcurrentTask(Task* task) {
+ if (task == nullptr) {
+ GF_CORE_LOG_ERROR("task posted is null");
+ return;
}
+
+ auto* concurrent_thread = new QThread(this);
+
+ task->setParent(nullptr);
+ task->moveToThread(concurrent_thread);
+
+ connect(task, &Task::SignalTaskEnd, concurrent_thread, &QThread::quit);
+ connect(concurrent_thread, &QThread::finished, concurrent_thread,
+ &QThread::deleteLater);
+
+ concurrent_thread->start();
+
+ GF_CORE_LOG_TRACE("runner starts task concurrenctly: {}",
+ task->GetFullID());
+ task->SafelyRun();
}
-}
-/**
- * @brief
- *
- */
-void GpgFrontend::Thread::TaskRunner::unregister_finished_task(
- std::string task_uuid) {
- SPDLOG_DEBUG("cleaning task {}", task_uuid);
- // search in map
- auto pending_task = pending_tasks_.find(task_uuid);
- if (pending_task == pending_tasks_.end()) {
- SPDLOG_ERROR("cannot find task in pending list: {}", task_uuid);
- return;
- } else {
- std::lock_guard<std::mutex> lock(tasks_mutex_);
- // if thread runs sequenctly, that means the thread is living in this
- // thread, so we can delete it. Or, its living thread need to delete it.
- if (pending_task->second->GetSequency())
- pending_task->second->deleteLater();
- pending_tasks_.erase(pending_task);
+ void PostScheduleTask(Task* task, size_t seconds) {
+ if (task == nullptr) return;
+ // TODO
}
- SPDLOG_DEBUG("clean task {} done", task_uuid);
+ private:
+ QMap<QString, Task*> pending_tasks_;
+};
+
+TaskRunner::TaskRunner() : p_(SecureCreateUniqueObject<Impl>()) {}
+
+TaskRunner::~TaskRunner() {
+ if (p_->isRunning()) {
+ Stop();
+ }
+}
+
+void TaskRunner::PostTask(Task* task) { p_->PostTask(task); }
+
+void TaskRunner::PostTask(const QString& name, const Task::TaskRunnable& runner,
+ const Task::TaskCallback& cb, DataObjectPtr params) {
+ p_->PostTask(name, runner, cb, std::move(params));
+}
+
+void TaskRunner::PostConcurrentTask(Task* task) {
+ p_->PostConcurrentTask(task);
+}
+
+void TaskRunner::PostScheduleTask(Task* task, size_t seconds) {
+ p_->PostScheduleTask(task, seconds);
+}
+
+void TaskRunner::Start() { p_->start(); }
+
+void TaskRunner::Stop() {
+ p_->quit();
+ p_->wait();
+}
+
+auto TaskRunner::GetThread() -> QThread* { return p_.get(); }
+
+auto TaskRunner::IsRunning() -> bool { return p_->isRunning(); }
+
+auto TaskRunner::RegisterTask(const QString& name,
+ const Task::TaskRunnable& runnable,
+ const Task::TaskCallback& cb, DataObjectPtr p_pbj)
+ -> Task::TaskHandler {
+ return p_->RegisterTask(name, runnable, cb, p_pbj);
}
+} // namespace GpgFrontend::Thread
diff --git a/src/core/thread/TaskRunner.h b/src/core/thread/TaskRunner.h
index 35cd1a30..8a93ad0b 100644
--- a/src/core/thread/TaskRunner.h
+++ b/src/core/thread/TaskRunner.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,25 +19,22 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_TASKRUNNER_H
-#define GPGFRONTEND_TASKRUNNER_H
-
-#include <cstddef>
-#include <mutex>
-#include <queue>
+#pragma once
#include "core/GpgFrontendCore.h"
+#include "core/function/SecureMemoryAllocator.h"
+#include "core/thread/Task.h"
namespace GpgFrontend::Thread {
-class Task;
-
-class GPGFRONTEND_CORE_EXPORT TaskRunner : public QThread {
+class GPGFRONTEND_CORE_EXPORT TaskRunner : public QObject {
Q_OBJECT
public:
/**
@@ -50,13 +47,34 @@ class GPGFRONTEND_CORE_EXPORT TaskRunner : public QThread {
* @brief Destroy the Task Runner object
*
*/
- virtual ~TaskRunner() override;
+ ~TaskRunner() override;
+
+ /**
+ * @brief
+ *
+ */
+ void Start();
/**
* @brief
*
*/
- [[noreturn]] void run() override;
+ void Stop();
+
+ /**
+ * @brief Get the Thread object
+ *
+ * @return QThread*
+ */
+ auto GetThread() -> QThread*;
+
+ /**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+ auto IsRunning() -> bool;
public slots:
@@ -70,23 +88,38 @@ class GPGFRONTEND_CORE_EXPORT TaskRunner : public QThread {
/**
* @brief
*
- * @param task
- * @param seconds
+ * @param runner
+ * @param cb
*/
- void PostScheduleTask(Task* task, size_t seconds);
+ void PostTask(const QString&, const Task::TaskRunnable&,
+ const Task::TaskCallback&, DataObjectPtr);
- private:
- std::queue<Task*> tasks; ///< The task queue
- std::map<std::string, Task*> pending_tasks_; ///< The pending tasks
- std::mutex tasks_mutex_; ///< The task queue mutex
- QThreadPool thread_pool_{this}; ///< run non-sequency task
+ /**
+ * @brief
+ *
+ * @return std::tuple<QPointer<Task>, TaskTrigger>
+ */
+ auto RegisterTask(const QString&, const Task::TaskRunnable&,
+ const Task::TaskCallback&, DataObjectPtr)
+ -> Task::TaskHandler;
+
+ /**
+ * @brief
+ *
+ * @param task
+ */
+ void PostConcurrentTask(Task* task);
/**
* @brief
*
+ * @param task
+ * @param seconds
*/
- void unregister_finished_task(std::string);
+ void PostScheduleTask(Task* task, size_t seconds);
+
+ private:
+ class Impl;
+ SecureUniquePtr<Impl> p_;
};
} // namespace GpgFrontend::Thread
-
-#endif // GPGFRONTEND_TASKRUNNER_H \ No newline at end of file
diff --git a/src/core/thread/TaskRunnerGetter.cpp b/src/core/thread/TaskRunnerGetter.cpp
index 186483ec..bdcd89d0 100644
--- a/src/core/thread/TaskRunnerGetter.cpp
+++ b/src/core/thread/TaskRunnerGetter.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,28 +19,46 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "core/thread/TaskRunnerGetter.h"
-GpgFrontend::Thread::TaskRunnerGetter::TaskRunnerGetter(int channel)
- : SingletonFunctionObject<TaskRunnerGetter>(channel) {}
+#include <mutex>
+
+#include "core/GpgConstants.h"
+#include "core/thread/TaskRunner.h"
+
+namespace GpgFrontend::Thread {
-GpgFrontend::Thread::TaskRunner*
-GpgFrontend::Thread::TaskRunnerGetter::GetTaskRunner(
- TaskRunnerType runner_type) {
+TaskRunnerGetter::TaskRunnerGetter(int)
+ : SingletonFunctionObject<TaskRunnerGetter>(kGpgFrontendDefaultChannel) {}
+
+auto TaskRunnerGetter::GetTaskRunner(TaskRunnerType runner_type)
+ -> TaskRunnerPtr {
+ std::lock_guard<std::mutex> lock_guard(task_runners_map_lock_);
while (true) {
auto it = task_runners_.find(runner_type);
if (it != task_runners_.end()) {
return it->second;
- } else {
- auto runner = new TaskRunner();
- task_runners_[runner_type] = runner;
- runner->start();
- continue;
+ }
+
+ auto runner = GpgFrontend::SecureCreateSharedObject<TaskRunner>();
+ task_runners_[runner_type] = runner;
+ runner->Start();
+ }
+}
+
+void TaskRunnerGetter::StopAllTeakRunner() {
+ for (const auto& [key, value] : task_runners_) {
+ if (value->IsRunning()) {
+ value->Stop();
}
}
}
+
+} // namespace GpgFrontend::Thread \ No newline at end of file
diff --git a/src/core/thread/TaskRunnerGetter.h b/src/core/thread/TaskRunnerGetter.h
index 80b25c3e..49ed25c0 100644
--- a/src/core/thread/TaskRunnerGetter.h
+++ b/src/core/thread/TaskRunnerGetter.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,20 +19,25 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_TASKRUNNERGETTER_H
-#define GPGFRONTEND_TASKRUNNERGETTER_H
+#pragma once
+
+#include <mutex>
#include "core/GpgFrontendCore.h"
-#include "core/GpgFunctionObject.h"
+#include "core/function/basic/GpgFunctionObject.h"
#include "core/thread/TaskRunner.h"
namespace GpgFrontend::Thread {
+using TaskRunnerPtr = std::shared_ptr<TaskRunner>;
+
class GPGFRONTEND_CORE_EXPORT TaskRunnerGetter
: public GpgFrontend::SingletonFunctionObject<TaskRunnerGetter> {
public:
@@ -41,18 +46,21 @@ class GPGFRONTEND_CORE_EXPORT TaskRunnerGetter
kTaskRunnerType_GPG,
kTaskRunnerType_IO,
kTaskRunnerType_Network,
+ kTaskRunnerType_Module,
kTaskRunnerType_External_Process,
};
- TaskRunnerGetter(int channel = SingletonFunctionObject::GetDefaultChannel());
+ explicit TaskRunnerGetter(
+ int channel = SingletonFunctionObject::GetDefaultChannel());
- TaskRunner *GetTaskRunner(
- TaskRunnerType runner_type = kTaskRunnerType_Default);
+ auto GetTaskRunner(TaskRunnerType runner_type = kTaskRunnerType_Default)
+ -> TaskRunnerPtr;
+
+ void StopAllTeakRunner();
private:
- std::map<TaskRunnerType, TaskRunner *> task_runners_;
+ std::map<TaskRunnerType, TaskRunnerPtr> task_runners_;
+ std::mutex task_runners_map_lock_;
};
} // namespace GpgFrontend::Thread
-
-#endif // GPGFRONTEND_TASKRUNNERGETTER_H \ No newline at end of file
diff --git a/src/core/thread/ThreadingModel.h b/src/core/thread/ThreadingModel.h
index eb6c9039..2fcc11c8 100644
--- a/src/core/thread/ThreadingModel.h
+++ b/src/core/thread/ThreadingModel.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,14 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_THREADINGMODEL_H
-#define GPGFRONTEND_THREADINGMODEL_H
+#pragma once
#include "core/thread/Task.h"
#include "core/thread/TaskRunner.h"
#include "core/thread/TaskRunnerGetter.h"
-
-#endif // GPGFRONTEND_THREADINGMODEL_H \ No newline at end of file
diff --git a/src/core/typedef/CoreTypedef.h b/src/core/typedef/CoreTypedef.h
new file mode 100644
index 00000000..51c6d11a
--- /dev/null
+++ b/src/core/typedef/CoreTypedef.h
@@ -0,0 +1,49 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/model/DataObject.h"
+
+namespace GpgFrontend {
+
+using GFError = uint32_t;
+using ByteArray = QByteArray; ///<
+using ByteArrayPtr = std::shared_ptr<ByteArray>; ///<
+using StdBypeArrayPtr = std::shared_ptr<ByteArray>; ///<
+using BypeArrayRef = ByteArray&; ///<
+using ConstBypeArrayRef = const ByteArray&; ///<
+using BypeArrayConstRef = const ByteArray&; ///<
+using StringArgsPtr = std::unique_ptr<std::vector<QString>>; ///<
+using StringArgsRef = std::vector<QString>&; ///<
+ ///
+ ///
+
+using OperaRunnable = std::function<GFError(DataObjectPtr)>;
+using OperationCallback = std::function<void(GFError, DataObjectPtr)>;
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/typedef/GpgTypedef.h b/src/core/typedef/GpgTypedef.h
new file mode 100644
index 00000000..cf0887bf
--- /dev/null
+++ b/src/core/typedef/GpgTypedef.h
@@ -0,0 +1,76 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <tuple>
+
+#include "core/model/DataObject.h"
+
+namespace GpgFrontend {
+
+class GpgKey; ///< forward declaration
+class GpgSubKey;
+class GpgSignature;
+class GpgTOFUInfo;
+
+using GpgError = gpgme_error_t; ///< gpgme error
+using GpgErrorCode = gpg_err_code_t;
+using GpgErrorDesc = std::pair<QString, QString>;
+
+using KeyId = QString; ///<
+using SubkeyId = QString; ///<
+using KeyIdArgsList = std::vector<KeyId>; ///<
+using KeyIdArgsListPtr = std::unique_ptr<KeyIdArgsList>; ///<
+using UIDArgsList = std::vector<QString>; ///<
+using UIDArgsListPtr = std::unique_ptr<UIDArgsList>; ///<
+using SignIdArgsList = std::vector<std::pair<QString, QString>>; ///<
+using SignIdArgsListPtr = std::unique_ptr<SignIdArgsList>; ///<
+using KeyFprArgsListPtr = std::unique_ptr<std::vector<QString>>; ///<
+using KeyArgsList = std::vector<GpgKey>; ///<
+using KeyListPtr = std::shared_ptr<KeyArgsList>; ///<
+using GpgKeyLinkList = std::list<GpgKey>; ///<
+using KeyLinkListPtr = std::unique_ptr<GpgKeyLinkList>; ///<
+using KeyPtr = std::unique_ptr<GpgKey>; ///<
+using KeyPtrArgsList = const std::initializer_list<KeyPtr>; ///<
+
+using GpgSignMode = gpgme_sig_mode_t;
+
+using GpgOperaRunnable = std::function<GpgError(DataObjectPtr)>;
+using GpgOperationCallback = std::function<void(GpgError, DataObjectPtr)>;
+using GpgOperationFuture = std::future<std::tuple<GpgError, DataObjectPtr>>;
+
+enum GpgOperation {
+ kENCRYPT,
+ kDECRYPT,
+ kSIGN,
+ kVERIFY,
+ kENCRYPT_SIGN,
+ kDECRYPT_VERIFY
+};
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/AsyncUtils.cpp b/src/core/utils/AsyncUtils.cpp
new file mode 100644
index 00000000..9ce94247
--- /dev/null
+++ b/src/core/utils/AsyncUtils.cpp
@@ -0,0 +1,154 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "AsyncUtils.h"
+
+#include "core/module/ModuleManager.h"
+#include "core/thread/Task.h"
+#include "core/thread/TaskRunnerGetter.h"
+#include "core/utils/CommonUtils.h"
+#include "model/DataObject.h"
+
+namespace GpgFrontend {
+
+auto RunGpgOperaAsync(const GpgOperaRunnable& runnable,
+ const GpgOperationCallback& callback,
+ const QString& operation, const QString& minial_version)
+ -> Thread::Task::TaskHandler {
+ const auto gnupg_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gnupg_version", minial_version);
+ GF_CORE_LOG_DEBUG("got gnupg version from rt: {}, operation: {}",
+ gnupg_version, operation);
+
+ if (CompareSoftwareVersion(gnupg_version, minial_version) < 0) {
+ GF_CORE_LOG_ERROR("operaton {} not support for gnupg version: {}",
+ operation, gnupg_version);
+ callback(GPG_ERR_NOT_SUPPORTED, TransferParams());
+ return Thread::Task::TaskHandler(nullptr);
+ }
+
+ auto handler =
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_GPG)
+ ->RegisterTask(
+ operation,
+ [=](const DataObjectPtr& data_object) -> int {
+ auto custom_data_object = TransferParams();
+ auto err = runnable(custom_data_object);
+ data_object->Swap({err, custom_data_object});
+ return 0;
+ },
+ [=](int rtn, const DataObjectPtr& data_object) {
+ if (rtn < 0) {
+ callback(GPG_ERR_USER_1,
+ ExtractParams<DataObjectPtr>(data_object, 1));
+ } else {
+ callback(ExtractParams<GpgError>(data_object, 0),
+ ExtractParams<DataObjectPtr>(data_object, 1));
+ }
+ },
+ TransferParams());
+ handler.Start();
+ return handler;
+}
+
+auto RunGpgOperaSync(const GpgOperaRunnable& runnable, const QString& operation,
+ const QString& minial_version)
+ -> std::tuple<GpgError, DataObjectPtr> {
+ const auto gnupg_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gnupg_version", minial_version);
+ GF_CORE_LOG_DEBUG("got gnupg version from rt: {}, operation: {}",
+ gnupg_version, operation);
+
+ if (CompareSoftwareVersion(gnupg_version, minial_version) < 0) {
+ GF_CORE_LOG_ERROR("operaton {} not support for gnupg version: {}",
+ operation, gnupg_version);
+ return {GPG_ERR_NOT_SUPPORTED, TransferParams()};
+ }
+
+ auto data_object = TransferParams();
+ auto err = runnable(data_object);
+ return {err, data_object};
+}
+
+auto RunIOOperaAsync(const OperaRunnable& runnable,
+ const OperationCallback& callback,
+ const QString& operation) -> Thread::Task::TaskHandler {
+ auto handler =
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_IO)
+ ->RegisterTask(
+ operation,
+ [=](const DataObjectPtr& data_object) -> int {
+ auto custom_data_object = TransferParams();
+ GpgError err = runnable(custom_data_object);
+
+ data_object->Swap({err, custom_data_object});
+ return 0;
+ },
+ [=](int rtn, const DataObjectPtr& data_object) {
+ if (rtn < 0) {
+ callback(-1, ExtractParams<DataObjectPtr>(data_object, 1));
+ } else {
+ callback(ExtractParams<GFError>(data_object, 0),
+ ExtractParams<DataObjectPtr>(data_object, 1));
+ }
+ },
+ TransferParams());
+ handler.Start();
+ return handler;
+}
+
+auto RunOperaAsync(const OperaRunnable& runnable,
+ const OperationCallback& callback, const QString& operation)
+ -> Thread::Task::TaskHandler {
+ auto handler =
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Default)
+ ->RegisterTask(
+ operation,
+ [=](const DataObjectPtr& data_object) -> int {
+ auto custom_data_object = TransferParams();
+ GpgError err = runnable(custom_data_object);
+
+ data_object->Swap({err, custom_data_object});
+ return 0;
+ },
+ [=](int rtn, const DataObjectPtr& data_object) {
+ if (rtn < 0) {
+ callback(-1, ExtractParams<DataObjectPtr>(data_object, 1));
+ } else {
+ callback(ExtractParams<GFError>(data_object, 0),
+ ExtractParams<DataObjectPtr>(data_object, 1));
+ }
+ },
+ TransferParams());
+ handler.Start();
+ return handler;
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/AsyncUtils.h b/src/core/utils/AsyncUtils.h
new file mode 100644
index 00000000..c16fc122
--- /dev/null
+++ b/src/core/utils/AsyncUtils.h
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/GpgFrontendCore.h"
+#include "core/thread/Task.h"
+#include "core/typedef/CoreTypedef.h"
+#include "core/typedef/GpgTypedef.h"
+
+namespace GpgFrontend {
+
+/**
+ * @brief
+ *
+ * @param runnable
+ * @param callback
+ * @param operation
+ * @param minial_version
+ */
+auto GPGFRONTEND_CORE_EXPORT
+RunGpgOperaAsync(const GpgOperaRunnable& runnable,
+ const GpgOperationCallback& callback, const QString& operation,
+ const QString& minial_version) -> Thread::Task::TaskHandler;
+
+/**
+ * @brief
+ *
+ * @param runnable
+ * @param operation
+ * @param minial_version
+ * @return std::tuple<GpgError, DataObjectPtr>
+ */
+auto GPGFRONTEND_CORE_EXPORT RunGpgOperaSync(const GpgOperaRunnable& runnable,
+ const QString& operation,
+ const QString& minial_version)
+ -> std::tuple<GpgError, DataObjectPtr>;
+
+/**
+ * @brief
+ *
+ * @param runnable
+ * @param callback
+ * @param operation
+ */
+auto GPGFRONTEND_CORE_EXPORT RunIOOperaAsync(const OperaRunnable& runnable,
+ const OperationCallback& callback,
+ const QString& operation)
+ -> Thread::Task::TaskHandler;
+
+/**
+ * @brief
+ *
+ * @param runnable
+ * @param callback
+ * @param operation
+ * @return Thread::Task::TaskHandler
+ */
+auto GPGFRONTEND_CORE_EXPORT RunOperaAsync(const OperaRunnable& runnable,
+ const OperationCallback& callback,
+ const QString& operation)
+ -> Thread::Task::TaskHandler;
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/CacheUtils.cpp b/src/core/utils/CacheUtils.cpp
new file mode 100644
index 00000000..e521870c
--- /dev/null
+++ b/src/core/utils/CacheUtils.cpp
@@ -0,0 +1,47 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "CacheUtils.h"
+
+#include "core/function/CacheManager.h"
+
+namespace GpgFrontend {
+
+void SetCacheValue(const QString& key, QString value) {
+ CacheManager::GetInstance().SaveCache(key, std::move(value));
+}
+
+auto GetCacheValue(const QString& key) -> QString {
+ return CacheManager::GetInstance().LoadCache(key);
+}
+
+void ResetCacheValue(const QString& key) {
+ CacheManager::GetInstance().ResetCache(key);
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/CacheUtils.h b/src/core/utils/CacheUtils.h
new file mode 100644
index 00000000..48b9ac4b
--- /dev/null
+++ b/src/core/utils/CacheUtils.h
@@ -0,0 +1,54 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend {
+
+/**
+ * @brief set a temp cache under a certain key
+ *
+ */
+void GPGFRONTEND_CORE_EXPORT SetCacheValue(const QString &key, QString value);
+
+/**
+ * @brief after get the temp cache, its value will be imediately ease in
+ * storage
+ *
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT GetCacheValue(const QString &key) -> QString;
+
+/**
+ * @brief imediately ease temp cache in storage
+ *
+ * @return QString
+ */
+void GPGFRONTEND_CORE_EXPORT ResetCacheValue(const QString &);
+
+} // namespace GpgFrontend
diff --git a/src/core/utils/CommonUtils.cpp b/src/core/utils/CommonUtils.cpp
new file mode 100644
index 00000000..0b182241
--- /dev/null
+++ b/src/core/utils/CommonUtils.cpp
@@ -0,0 +1,74 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "CommonUtils.h"
+
+namespace GpgFrontend {
+
+auto BeautifyFingerprint(QString fingerprint) -> QString {
+ auto len = fingerprint.size();
+ QString buffer;
+ QTextStream out(&buffer);
+ decltype(len) count = 0;
+ while (count < len) {
+ if ((count != 0U) && ((count % 5) == 0)) out << " ";
+ out << fingerprint[count];
+ count++;
+ }
+ return out.readAll();
+}
+
+auto CompareSoftwareVersion(const QString& a, const QString& b) -> int {
+ auto remove_prefix = [](const QString& version) {
+ return version.startsWith('v') ? version.mid(1) : version;
+ };
+
+ auto real_version_a = remove_prefix(a);
+ auto real_version_b = remove_prefix(b);
+
+ QStringList split_a = real_version_a.split('.');
+ QStringList split_b = real_version_b.split('.');
+
+ const auto min_depth = std::min(split_a.size(), split_b.size());
+
+ for (int i = 0; i < min_depth; ++i) {
+ int const num_a = split_a[i].toInt();
+ int const num_b = split_b[i].toInt();
+
+ if (num_a != num_b) {
+ return (num_a > num_b) ? 1 : -1;
+ }
+ }
+
+ if (split_a.size() != split_b.size()) {
+ return (split_a.size() > split_b.size()) ? 1 : -1;
+ }
+
+ return 0;
+}
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/CommonUtils.h b/src/core/utils/CommonUtils.h
new file mode 100644
index 00000000..a45c6056
--- /dev/null
+++ b/src/core/utils/CommonUtils.h
@@ -0,0 +1,54 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/typedef/CoreTypedef.h"
+
+namespace GpgFrontend {
+
+/**
+ * @brief
+ *
+ * @param fingerprint
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT BeautifyFingerprint(QString fingerprint)
+ -> QString;
+
+/**
+ * @brief
+ *
+ * @param a
+ * @param b
+ * @return int
+ */
+auto GPGFRONTEND_CORE_EXPORT CompareSoftwareVersion(const QString& a,
+ const QString& b) -> int;
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/FilesystemUtils.cpp b/src/core/utils/FilesystemUtils.cpp
new file mode 100644
index 00000000..9e531955
--- /dev/null
+++ b/src/core/utils/FilesystemUtils.cpp
@@ -0,0 +1,104 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "FilesystemUtils.h"
+
+namespace GpgFrontend {
+
+auto GetOnlyFileNameWithPath(const QString &path) -> QString {
+ // Create a path object from given string
+ QFileInfo file_info(path);
+ // Check if file name in the path object has extension
+ if (!file_info.fileName().isEmpty()) {
+ // Fetch the extension from path object and return
+ return file_info.path() + "/" + file_info.baseName();
+ }
+ // In case of no extension return empty string
+ return {};
+}
+
+auto GetFileExtension(const QString &path) -> QString {
+ return QFileInfo(path).suffix();
+}
+
+/**
+ * @brief
+ *
+ */
+auto GetFileSizeByPath(const QString &path, const QString &filename_pattern)
+ -> int64_t {
+ auto dir = QDir(path);
+ QFileInfoList const file_list =
+ dir.entryInfoList(QStringList() << filename_pattern, QDir::Files);
+ qint64 total_size = 0;
+
+ for (const QFileInfo &file_info : file_list) {
+ total_size += file_info.size();
+ }
+ return total_size;
+}
+
+/**
+ * @brief
+ *
+ */
+auto GetHumanFriendlyFileSize(int64_t size) -> QString {
+ auto num = static_cast<double>(size);
+ QStringList list;
+ list << "KB"
+ << "MB"
+ << "GB"
+ << "TB";
+
+ QStringListIterator i(list);
+ QString unit("bytes");
+
+ while (num >= 1024.0 && i.hasNext()) {
+ unit = i.next();
+ num /= 1024.0;
+ }
+ return (QString().setNum(num, 'f', 2) + " " + unit);
+}
+
+/**
+ * @brief
+ *
+ */
+void DeleteAllFilesByPattern(const QString &path,
+ const QString &filename_pattern) {
+ auto dir = QDir(path);
+
+ QStringList const log_files =
+ dir.entryList(QStringList() << filename_pattern, QDir::Files);
+
+ for (const auto &file : log_files) {
+ QFile::remove(dir.absoluteFilePath(file));
+ }
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/FilesystemUtils.h b/src/core/utils/FilesystemUtils.h
new file mode 100644
index 00000000..0b58bbb7
--- /dev/null
+++ b/src/core/utils/FilesystemUtils.h
@@ -0,0 +1,78 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend {
+
+/**
+ * @brief Get the file extension object
+ *
+ * @param path
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT GetFileExtension(const QString& path) -> QString;
+
+/**
+ * @brief Get the only file name with path object
+ *
+ * @param path
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT GetOnlyFileNameWithPath(const QString& path)
+ -> QString;
+
+/**
+ * @brief Get the File Size By Path object
+ *
+ * @param path The path of the file
+ * @param filename_pattern The pattern of the file name, e.g. "*.txt"
+ * @return int64_t
+ */
+auto GPGFRONTEND_CORE_EXPORT GetFileSizeByPath(
+ const QString& path, const QString& filename_pattern)
+ -> int64_t;
+
+/**
+ * @brief Get the Human Readable File Size object
+ *
+ * @param size
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT GetHumanFriendlyFileSize(int64_t size) -> QString;
+
+/**
+ * @brief
+ *
+ * @param path
+ * @param filename_pattern
+ */
+void GPGFRONTEND_CORE_EXPORT DeleteAllFilesByPattern(
+ const QString& path, const QString& filename_pattern);
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/GpgUtils.cpp b/src/core/utils/GpgUtils.cpp
new file mode 100644
index 00000000..db3513eb
--- /dev/null
+++ b/src/core/utils/GpgUtils.cpp
@@ -0,0 +1,167 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgUtils.h"
+
+namespace GpgFrontend {
+
+inline auto Trim(QString& s) -> QString { return s.trimmed(); }
+
+auto GetGpgmeErrorString(size_t buffer_size, gpgme_error_t err) -> QString {
+ std::vector<char> buffer(buffer_size);
+
+ gpgme_error_t const ret = gpgme_strerror_r(err, buffer.data(), buffer.size());
+ if (ret == ERANGE && buffer_size < 1024) {
+ return GetGpgmeErrorString(buffer_size * 2, err);
+ }
+
+ return {buffer.data()};
+}
+
+auto GetGpgmeErrorString(gpgme_error_t err) -> QString {
+ return GetGpgmeErrorString(64, err);
+}
+
+auto CheckGpgError(GpgError err) -> GpgError {
+ auto err_code = gpg_err_code(err);
+ if (err_code != GPG_ERR_NO_ERROR) {
+ GF_CORE_LOG_ERROR(
+ "gpg operation failed [error code: {}], source: {} description: {}",
+ err_code, gpgme_strsource(err), GetGpgmeErrorString(err));
+ }
+ return err_code;
+}
+
+auto CheckGpgError2ErrCode(GpgError err, GpgError predict) -> GpgErrorCode {
+ auto err_code = gpg_err_code(err);
+ if (err_code != gpg_err_code(predict)) {
+ if (err_code == GPG_ERR_NO_ERROR) {
+ GF_CORE_LOG_WARN("[Warning {}] Source: {} description: {} predict: {}",
+ gpg_err_code(err), gpgme_strsource(err),
+ GetGpgmeErrorString(err), GetGpgmeErrorString(predict));
+ } else {
+ GF_CORE_LOG_ERROR("[Error {}] Source: {} description: {} predict: {}",
+ gpg_err_code(err), gpgme_strsource(err),
+ GetGpgmeErrorString(err), GetGpgmeErrorString(predict));
+ }
+ }
+ return err_code;
+}
+
+auto DescribeGpgErrCode(GpgError err) -> GpgErrorDesc {
+ return {gpgme_strsource(err), GetGpgmeErrorString(err)};
+}
+
+auto CheckGpgError(GpgError err, const QString& /*comment*/) -> GpgError {
+ if (gpg_err_code(err) != GPG_ERR_NO_ERROR) {
+ GF_CORE_LOG_WARN("[Error {}] Source: {} description: {}", gpg_err_code(err),
+ gpgme_strsource(err), GetGpgmeErrorString(err));
+ }
+ return err;
+}
+
+auto TextIsSigned(QString text) -> int {
+ auto trim_text = Trim(text);
+ if (trim_text.startsWith(PGP_SIGNED_BEGIN) &&
+ trim_text.endsWith(PGP_SIGNED_END)) {
+ return 2;
+ }
+ if (text.contains(PGP_SIGNED_BEGIN) && text.contains(PGP_SIGNED_END)) {
+ return 1;
+ }
+ return 0;
+}
+
+auto SetExtensionOfOutputFile(const QString& path, GpgOperation opera,
+ bool ascii) -> QString {
+ QString new_extension;
+ QString current_extension = QFileInfo(path).suffix();
+
+ if (ascii) {
+ switch (opera) {
+ case kENCRYPT:
+ case kSIGN:
+ case kENCRYPT_SIGN:
+ new_extension = current_extension + ".asc";
+ break;
+ default:
+ break;
+ }
+ } else {
+ switch (opera) {
+ case kENCRYPT:
+ case kENCRYPT_SIGN:
+ new_extension = current_extension + ".gpg";
+ break;
+ case kSIGN:
+ new_extension = current_extension + ".sig";
+ break;
+ default:
+ break;
+ }
+ }
+
+ if (!new_extension.isEmpty()) {
+ return QFileInfo(path).path() + "/" + QFileInfo(path).completeBaseName() +
+ "." + new_extension;
+ }
+
+ return path;
+}
+
+auto SetExtensionOfOutputFileForArchive(const QString& path, GpgOperation opera,
+ bool ascii) -> QString {
+ QString extension;
+
+ if (ascii) {
+ switch (opera) {
+ case kENCRYPT:
+ case kENCRYPT_SIGN:
+ extension = ".tar.asc";
+ return path + extension;
+ break;
+ default:
+ break;
+ }
+ } else {
+ switch (opera) {
+ case kENCRYPT:
+ case kENCRYPT_SIGN:
+ extension = ".tar.gpg";
+ return path + extension;
+ break;
+ default:
+ break;
+ }
+ }
+
+ auto file_info = QFileInfo(path);
+ return file_info.absolutePath() + "/" + file_info.baseName();
+}
+
+} // namespace GpgFrontend
diff --git a/src/core/utils/GpgUtils.h b/src/core/utils/GpgUtils.h
new file mode 100644
index 00000000..e6a466dc
--- /dev/null
+++ b/src/core/utils/GpgUtils.h
@@ -0,0 +1,108 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/function/result_analyse/GpgResultAnalyse.h"
+#include "core/typedef/CoreTypedef.h"
+#include "core/typedef/GpgTypedef.h"
+
+namespace GpgFrontend {
+
+// Error Info Printer
+
+/**
+ * @brief
+ *
+ * @param err
+ * @return GpgError
+ */
+auto GPGFRONTEND_CORE_EXPORT CheckGpgError(GpgError err) -> GpgError;
+
+/**
+ * @brief
+ *
+ * @param gpgmeError
+ * @param comment
+ * @return GpgError
+ */
+auto GPGFRONTEND_CORE_EXPORT CheckGpgError(GpgError gpgmeError,
+ const QString& comment) -> GpgError;
+
+/**
+ * @brief
+ *
+ * @param err
+ * @param predict
+ * @return gpg_err_code_t
+ */
+auto GPGFRONTEND_CORE_EXPORT CheckGpgError2ErrCode(
+ gpgme_error_t err, gpgme_error_t predict = GPG_ERR_NO_ERROR)
+ -> gpg_err_code_t;
+
+/**
+ * @brief
+ *
+ * @param err
+ * @return GpgErrorDesc
+ */
+auto GPGFRONTEND_CORE_EXPORT DescribeGpgErrCode(GpgError err) -> GpgErrorDesc;
+
+// Check
+
+/**
+ * @brief
+ *
+ * @param text
+ * @return int
+ */
+auto GPGFRONTEND_CORE_EXPORT TextIsSigned(BypeArrayRef text) -> int;
+
+/**
+ * @brief
+ *
+ * @param opera
+ * @param ascii
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT SetExtensionOfOutputFile(const QString& path,
+ GpgOperation opera,
+ bool ascii) -> QString;
+
+/**
+ * @brief
+ *
+ * @param path
+ * @param opera
+ * @param ascii
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT SetExtensionOfOutputFileForArchive(
+ const QString& path, GpgOperation opera, bool ascii) -> QString;
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/IOUtils.cpp b/src/core/utils/IOUtils.cpp
new file mode 100644
index 00000000..1541d726
--- /dev/null
+++ b/src/core/utils/IOUtils.cpp
@@ -0,0 +1,178 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "IOUtils.h"
+
+#include "core/GpgModel.h"
+#include "core/utils/FilesystemUtils.h"
+
+namespace GpgFrontend {
+
+auto GetFileChecksum(const QString& file_name,
+ QCryptographicHash::Algorithm hashAlgorithm)
+ -> QByteArray {
+ QFile f(file_name);
+ if (f.open(QFile::ReadOnly)) {
+ QCryptographicHash hash(hashAlgorithm);
+ if (hash.addData(&f)) {
+ return hash.result();
+ }
+ }
+ return {};
+}
+
+auto ReadFile(const QString& file_name, QByteArray& data) -> bool {
+ QFile file(file_name);
+ if (!file.open(QIODevice::ReadOnly)) {
+ GF_CORE_LOG_ERROR("failed to open file: {}", file_name);
+ return false;
+ }
+ data = file.readAll();
+ file.close();
+ return true;
+}
+
+auto WriteFile(const QString& file_name, const QByteArray& data) -> bool {
+ QFile file(file_name);
+ if (!file.open(QIODevice::WriteOnly)) {
+ GF_CORE_LOG_ERROR("failed to open file for writing: {}", file_name);
+ return false;
+ }
+ file.write(data);
+ file.close();
+ return true;
+}
+
+auto ReadFileGFBuffer(const QString& file_name) -> std::tuple<bool, GFBuffer> {
+ QByteArray byte_data;
+ const bool res = ReadFile(file_name, byte_data);
+
+ return {res, GFBuffer(byte_data)};
+}
+
+auto WriteFileGFBuffer(const QString& file_name, GFBuffer data) -> bool {
+ return WriteFile(file_name, data.ConvertToQByteArray());
+}
+
+auto CalculateHash(const QString& file_path) -> QString {
+ // Returns empty QByteArray() on failure.
+ QFileInfo const info(file_path);
+ QString buffer;
+ QTextStream ss(&buffer);
+
+ if (info.isFile() && info.isReadable()) {
+ ss << "# " << QObject::tr("File Hash Information") << Qt::endl;
+ ss << "- " << QObject::tr("Filename") << QObject::tr(": ")
+ << info.fileName() << Qt::endl;
+
+ // read all data
+ ss << "- " << QObject::tr("File Size (bytes)") << QObject::tr(": ")
+ << QString::number(info.size()) << Qt::endl;
+
+ ss << "- " << QObject::tr("File Size") << QObject::tr(": ")
+ << GetHumanFriendlyFileSize(info.size()) << Qt::endl;
+
+ // md5
+ ss << "- "
+ << "MD5" << QObject::tr(": ")
+ << GetFileChecksum(file_path, QCryptographicHash::Md5).toHex()
+ << Qt::endl;
+
+ // sha1
+ ss << "- "
+ << "SHA1" << QObject::tr(": ")
+ << GetFileChecksum(file_path, QCryptographicHash::Sha1).toHex()
+ << Qt::endl;
+
+ // sha1
+ ss << "- "
+ << "SHA256" << QObject::tr(": ")
+ << GetFileChecksum(file_path, QCryptographicHash::Sha256).toHex()
+ << Qt::endl;
+
+ ss << Qt::endl;
+
+ } else {
+ ss << "# " << QObject::tr("Error: cannot read target file") << Qt::endl;
+ ss << "- " << QObject::tr("Filename") << QObject::tr(": ")
+ << info.fileName() << Qt::endl;
+ }
+
+ return ss.readAll();
+}
+
+auto GetTempFilePath() -> QString {
+ QString const temp_dir = QDir::tempPath();
+ QString const filename = QUuid::createUuid().toString() + ".data";
+ return temp_dir + "/" + filename;
+}
+
+auto CreateTempFileAndWriteData(const QString& data) -> QString {
+ auto temp_file = GetTempFilePath();
+ WriteFile(temp_file, data.toUtf8());
+ return temp_file;
+}
+
+auto CreateTempFileAndWriteData(const GFBuffer& data) -> QString {
+ auto temp_file = GetTempFilePath();
+ WriteFile(temp_file, data.ConvertToQByteArray());
+ return temp_file;
+}
+
+auto TargetFilePreCheck(const QString& path, bool read)
+ -> std::tuple<bool, QString> {
+ QFileInfo const file_info(path);
+
+ if (read) {
+ if (!file_info.exists()) {
+ return {false, QObject::tr("target path doesn't exists")};
+ }
+ } else {
+ QFileInfo const path_info(file_info.absolutePath());
+ if (!path_info.isWritable()) {
+ return {false, QObject::tr("do NOT have permission to write path")};
+ }
+ }
+
+ if (read ? !file_info.isReadable() : false) {
+ return {false, QObject::tr("do NOT have permission to read/write file")};
+ }
+
+ return {true, QObject::tr("Success")};
+}
+
+auto GetFullExtension(const QString& path) -> QString {
+ QString const filename = QFileInfo(path).fileName();
+
+ auto const dot_index = filename.indexOf('.');
+ if (dot_index == -1) return {};
+
+ return filename.mid(dot_index);
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/IOUtils.h b/src/core/utils/IOUtils.h
new file mode 100644
index 00000000..2c48f38c
--- /dev/null
+++ b/src/core/utils/IOUtils.h
@@ -0,0 +1,139 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/model/GFBuffer.h"
+
+namespace GpgFrontend {
+
+/**
+ * @brief
+ *
+ * @param file_name
+ * @return GFBuffer
+ */
+auto GPGFRONTEND_CORE_EXPORT ReadFileGFBuffer(const QString &file_name)
+ -> std::tuple<bool, GFBuffer>;
+
+/**
+ * @brief
+ *
+ * @param file_name
+ * @param data
+ * @return true
+ * @return false
+ */
+auto GPGFRONTEND_CORE_EXPORT WriteFileGFBuffer(const QString &file_name,
+ GFBuffer data) -> bool;
+
+/**
+ * @brief read file content
+ *
+ * @param file_name file name
+ * @param data data read from file
+ * @return true if success
+ * @return false if failed
+ */
+auto GPGFRONTEND_CORE_EXPORT ReadFile(const QString &file_name,
+ QByteArray &data) -> bool;
+
+/**
+ * @brief write file content
+ *
+ * @param file_name file name
+ * @param data data to write to file
+ * @return true if success
+ * @return false if failed
+ */
+auto GPGFRONTEND_CORE_EXPORT WriteFile(const QString &file_name,
+ const QByteArray &data) -> bool;
+
+/**
+ * calculate the hash of a file
+ * @param file_path
+ * @return
+ */
+auto GPGFRONTEND_CORE_EXPORT CalculateHash(const QString &file_path) -> QString;
+
+/**
+ * @brief
+ *
+ * @param path
+ * @param out_buffer
+ * @return true
+ * @return false
+ */
+auto GPGFRONTEND_CORE_EXPORT WriteBufferToFile(const QString &path,
+ const QString &out_buffer)
+ -> bool;
+
+/**
+ * @brief
+ *
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT GetTempFilePath() -> QString;
+
+/**
+ * @brief
+ *
+ * @param data
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT CreateTempFileAndWriteData(const QString &data)
+ -> QString;
+
+/**
+ * @brief
+ *
+ * @param data
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT CreateTempFileAndWriteData(const GFBuffer &data)
+ -> QString;
+
+/**
+ * @brief
+ *
+ * @param path
+ * @param read
+ * @return std::tuple<bool, QString>
+ */
+auto GPGFRONTEND_CORE_EXPORT TargetFilePreCheck(const QString &path, bool read)
+ -> std::tuple<bool, QString>;
+
+/**
+ * @brief
+ *
+ * @param path
+ * @return QString
+ */
+auto GPGFRONTEND_CORE_EXPORT GetFullExtension(QString path) -> QString;
+
+} // namespace GpgFrontend
diff --git a/src/core/utils/LocalizedUtils.cpp b/src/core/utils/LocalizedUtils.cpp
new file mode 100644
index 00000000..6c020ed7
--- /dev/null
+++ b/src/core/utils/LocalizedUtils.cpp
@@ -0,0 +1,38 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "LocalizedUtils.h"
+
+#include "core/utils/LogUtils.h"
+
+namespace GpgFrontend {
+
+auto GetFormatedDateByTimestamp(time_t timestamp) -> QString {
+ return QLocale().toString(QDateTime::fromSecsSinceEpoch(timestamp));
+}
+} // namespace GpgFrontend
diff --git a/src/core/utils/LocalizedUtils.h b/src/core/utils/LocalizedUtils.h
new file mode 100644
index 00000000..d7aaf0c8
--- /dev/null
+++ b/src/core/utils/LocalizedUtils.h
@@ -0,0 +1,35 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend {
+
+auto GPGFRONTEND_CORE_EXPORT GetFormatedDateByTimestamp(time_t) -> QString;
+
+} \ No newline at end of file
diff --git a/src/core/utils/LogUtils.cpp b/src/core/utils/LogUtils.cpp
new file mode 100644
index 00000000..fbf0c8d3
--- /dev/null
+++ b/src/core/utils/LogUtils.cpp
@@ -0,0 +1,59 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "LogUtils.h"
+
+#include "core/function/LoggerManager.h"
+
+namespace GpgFrontend {
+
+auto GetDefaultLogger() -> std::shared_ptr<spdlog::logger> {
+ return LoggerManager::GetDefaultLogger();
+}
+
+auto GetCoreLogger() -> std::shared_ptr<spdlog::logger> {
+ return LoggerManager::GetInstance().GetLogger("core");
+}
+
+auto GetLogger(const QString& id) -> std::shared_ptr<spdlog::logger> {
+ return LoggerManager::GetInstance().GetLogger(id);
+}
+
+void SetDefaultLogLevel(spdlog::level::level_enum level) {
+ return LoggerManager::SetDefaultLogLevel(level);
+}
+
+void RegisterAsyncLogger(const QString& id, spdlog::level::level_enum level) {
+ LoggerManager::GetInstance().RegisterAsyncLogger(id, level);
+}
+
+void RegisterSyncLogger(const QString& id, spdlog::level::level_enum level) {
+ LoggerManager::GetInstance().RegisterSyncLogger(id, level);
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/LogUtils.h b/src/core/utils/LogUtils.h
new file mode 100644
index 00000000..a1a5685a
--- /dev/null
+++ b/src/core/utils/LogUtils.h
@@ -0,0 +1,112 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend {
+
+/**
+ * @brief
+ *
+ * @return std::shared_ptr<spdlog::logger>
+ */
+auto GPGFRONTEND_CORE_EXPORT GetDefaultLogger()
+ -> std::shared_ptr<spdlog::logger>;
+
+/**
+ * @brief
+ *
+ * @return std::shared_ptr<spdlog::logger>
+ */
+auto GPGFRONTEND_CORE_EXPORT GetCoreLogger() -> std::shared_ptr<spdlog::logger>;
+
+/**
+ * @brief
+ *
+ * @return std::shared_ptr<spdlog::logger>
+ */
+auto GPGFRONTEND_CORE_EXPORT GetLogger(const QString &)
+ -> std::shared_ptr<spdlog::logger>;
+
+/**
+ * @brief Set the Default Log Level object
+ *
+ * @return auto
+ */
+void GPGFRONTEND_CORE_EXPORT SetDefaultLogLevel(spdlog::level::level_enum);
+
+/**
+ * @brief
+ *
+ * @return auto
+ */
+void GPGFRONTEND_CORE_EXPORT RegisterAsyncLogger(const QString &,
+ spdlog::level::level_enum);
+
+/**
+ * @brief
+ *
+ * @return auto
+ */
+void GPGFRONTEND_CORE_EXPORT RegisterSyncLogger(const QString &,
+ spdlog::level::level_enum);
+
+} // namespace GpgFrontend
+
+#define GF_DEFAULT_LOG_TRACE(...) \
+ SPDLOG_LOGGER_TRACE(GpgFrontend::GetDefaultLogger(), __VA_ARGS__)
+#define GF_DEFAULT_LOG_DEBUG(...) \
+ SPDLOG_LOGGER_DEBUG(GpgFrontend::GetDefaultLogger(), __VA_ARGS__)
+#define GF_DEFAULT_LOG_INFO(...) \
+ SPDLOG_LOGGER_INFO(GpgFrontend::GetDefaultLogger(), __VA_ARGS__)
+#define GF_DEFAULT_LOG_WARN(...) \
+ SPDLOG_LOGGER_WARN(GpgFrontend::GetDefaultLogger(), __VA_ARGS__)
+#define GF_DEFAULT_LOG_ERROR(...) \
+ SPDLOG_LOGGER_ERROR(GpgFrontend::GetDefaultLogger(), __VA_ARGS__)
+
+#define GF_CORE_LOG_TRACE(...) \
+ SPDLOG_LOGGER_TRACE(GpgFrontend::GetCoreLogger(), __VA_ARGS__)
+#define GF_CORE_LOG_DEBUG(...) \
+ SPDLOG_LOGGER_DEBUG(GpgFrontend::GetCoreLogger(), __VA_ARGS__)
+#define GF_CORE_LOG_INFO(...) \
+ SPDLOG_LOGGER_INFO(GpgFrontend::GetCoreLogger(), __VA_ARGS__)
+#define GF_CORE_LOG_WARN(...) \
+ SPDLOG_LOGGER_WARN(GpgFrontend::GetCoreLogger(), __VA_ARGS__)
+#define GF_CORE_LOG_ERROR(...) \
+ SPDLOG_LOGGER_ERROR(GpgFrontend::GetCoreLogger(), __VA_ARGS__)
+
+#define GF_LOG_TRACE(ID, ...) \
+ SPDLOG_LOGGER_TRACE(GpgFrontend::GetLogger(ID), __VA_ARGS__)
+#define GF_LOG_DEBUG(ID, ...) \
+ SPDLOG_LOGGER_DEBUG(GpgFrontend::GetLogger(ID), __VA_ARGS__)
+#define GF_LOG_INFO(ID, ...) \
+ SPDLOG_LOGGER_INFO(GpgFrontend::GetLogger(ID), __VA_ARGS__)
+#define GF_LOG_WARN(ID, ...) \
+ SPDLOG_LOGGER_WARN(GpgFrontend::GetLogger(ID), __VA_ARGS__)
+#define GF_LOG_ERROR(ID, ...) \
+ SPDLOG_LOGGER_ERROR(GpgFrontend::GetLogger(ID), __VA_ARGS__)
diff --git a/src/core/utils/MemoryUtils.cpp b/src/core/utils/MemoryUtils.cpp
new file mode 100644
index 00000000..f002fd87
--- /dev/null
+++ b/src/core/utils/MemoryUtils.cpp
@@ -0,0 +1,42 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "MemoryUtils.h"
+
+namespace GpgFrontend {
+
+auto SecureMalloc(std::size_t size) -> void * {
+ return SecureMemoryAllocator::Allocate(size);
+}
+
+auto SecureRealloc(void *ptr, std::size_t size) -> void * {
+ return SecureMemoryAllocator::Reallocate(ptr, size);
+}
+
+void SecureFree(void *ptr) { SecureMemoryAllocator::Deallocate(ptr); }
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/utils/MemoryUtils.h b/src/core/utils/MemoryUtils.h
new file mode 100644
index 00000000..76c75fc6
--- /dev/null
+++ b/src/core/utils/MemoryUtils.h
@@ -0,0 +1,179 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/GpgFrontendCoreExport.h"
+#include "core/function/SecureMemoryAllocator.h"
+
+/* To avoid that a compiler optimizes certain memset calls away, these
+ macros may be used instead. */
+#define wipememory2(_ptr, _set, _len) \
+ do { \
+ volatile char *_vptr = (volatile char *)(_ptr); \
+ size_t _vlen = (_len); \
+ while (_vlen) { \
+ *_vptr = (_set); \
+ _vptr++; \
+ _vlen--; \
+ } \
+ } while (0)
+#define wipememory(_ptr, _len) wipememory2(_ptr, 0, _len)
+#define wipe(_ptr, _len) wipememory2(_ptr, 0, _len)
+
+#define xtoi_1(p) \
+ (*(p) <= '9' ? (*(p) - '0') \
+ : *(p) <= 'F' ? (*(p) - 'A' + 10) \
+ : (*(p) - 'a' + 10))
+#define xtoi_2(p) ((xtoi_1(p) * 16) + xtoi_1((p) + 1))
+
+namespace GpgFrontend {
+
+template <typename T>
+class PointerConverter {
+ public:
+ explicit PointerConverter(void *ptr) : ptr_(ptr) {}
+
+ auto AsType() const -> T * { return static_cast<T *>(ptr_); }
+
+ private:
+ void *ptr_;
+};
+
+/**
+ * @brief
+ *
+ * @return void*
+ */
+auto GPGFRONTEND_CORE_EXPORT SecureMalloc(std::size_t) -> void *;
+
+/**
+ * @brief
+ *
+ * @return void*
+ */
+auto GPGFRONTEND_CORE_EXPORT SecureRealloc(void *, std::size_t) -> void *;
+
+/**
+ * @brief
+ *
+ * @tparam T
+ * @return T*
+ */
+template <typename T>
+auto SecureMallocAsType(std::size_t size) -> T * {
+ return PointerConverter<T>(SecureMemoryAllocator::Allocate(size)).AsType();
+}
+
+/**
+ * @brief
+ *
+ * @return void*
+ */
+template <typename T>
+auto SecureReallocAsType(T *ptr, std::size_t size) -> T * {
+ return PointerConverter<T>(SecureMemoryAllocator::Reallocate(ptr, size))
+ .AsType();
+}
+
+/**
+ * @brief
+ *
+ */
+void GPGFRONTEND_CORE_EXPORT SecureFree(void *);
+
+template <typename T, typename... Args>
+static auto SecureCreateObject(Args &&...args) -> T * {
+ void *mem = SecureMemoryAllocator::Allocate(sizeof(T));
+ if (!mem) return nullptr;
+
+ try {
+ return new (mem) T(std::forward<Args>(args)...);
+ } catch (...) {
+ SecureMemoryAllocator::Deallocate(mem);
+ throw;
+ }
+}
+
+template <typename T>
+static void SecureDestroyObject(T *obj) {
+ if (!obj) return;
+ obj->~T();
+ SecureMemoryAllocator::Deallocate(obj);
+}
+
+template <typename T, typename... Args>
+static auto SecureCreateUniqueObject(Args &&...args)
+ -> std::unique_ptr<T, SecureObjectDeleter<T>> {
+ void *mem = SecureMemoryAllocator::Allocate(sizeof(T));
+ if (!mem) throw std::bad_alloc();
+
+ try {
+ return std::unique_ptr<T, SecureObjectDeleter<T>>(
+ new (mem) T(std::forward<Args>(args)...));
+ } catch (...) {
+ SecureMemoryAllocator::Deallocate(mem);
+ throw;
+ }
+}
+
+template <typename T, typename... Args>
+auto SecureCreateSharedObject(Args &&...args) -> std::shared_ptr<T> {
+ void *mem = SecureMemoryAllocator::Allocate(sizeof(T));
+ if (!mem) throw std::bad_alloc();
+
+ try {
+ T *obj = new (mem) T(std::forward<Args>(args)...);
+ return std::shared_ptr<T>(obj, [](T *ptr) {
+ ptr->~T();
+ SecureMemoryAllocator::Deallocate(ptr);
+ });
+ } catch (...) {
+ SecureMemoryAllocator::Deallocate(mem);
+ throw;
+ }
+}
+
+template <typename T, typename... Args>
+auto SecureCreateQSharedObject(Args &&...args) -> QSharedPointer<T> {
+ void *mem = SecureMemoryAllocator::Allocate(sizeof(T));
+ if (!mem) throw std::bad_alloc();
+
+ try {
+ T *obj = new (mem) T(std::forward<Args>(args)...);
+ return QSharedPointer<T>(obj, [](T *ptr) {
+ ptr->~T();
+ SecureMemoryAllocator::Deallocate(ptr);
+ });
+ } catch (...) {
+ SecureMemoryAllocator::Deallocate(mem);
+ throw;
+ }
+}
+
+}; // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/function/aes/aes_ssl.h b/src/core/utils/aes/aes_ssl.h
index e75b68dd..5c3ac935 100644
--- a/src/core/function/aes/aes_ssl.h
+++ b/src/core/utils/aes/aes_ssl.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_AES_SSL_H
-#define GPGFRONTEND_AES_SSL_H
+#pragma once
#include <openssl/aes.h>
#include <openssl/evp.h>
@@ -70,5 +69,3 @@ uint8_t *aes_256_cbc_encrypt(EVP_CIPHER_CTX *e, uint8_t *plaintext, int *len);
uint8_t *aes_256_cbc_decrypt(EVP_CIPHER_CTX *e, uint8_t *ciphertext, int *len);
} // namespace GpgFrontend::RawAPI
-
-#endif // GPGFRONTEND_AES_SSL_H
diff --git a/src/core/function/aes/aes_ssl_cbc.cpp b/src/core/utils/aes/aes_ssl_cbc.cpp
index 3aa80ef5..3aa80ef5 100644
--- a/src/core/function/aes/aes_ssl_cbc.cpp
+++ b/src/core/utils/aes/aes_ssl_cbc.cpp
diff --git a/src/init.cpp b/src/init.cpp
index ddab4add..f9a1dabd 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,23 +20,26 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include <spdlog/async.h>
-#include <spdlog/common.h>
-#include <spdlog/sinks/rotating_file_sink.h>
-#include <spdlog/sinks/stdout_color_sinks.h>
+#include "init.h"
-#include <filesystem>
-#include <string>
-
-#include "GpgFrontend.h"
-#include "GpgFrontendBuildInfo.h"
+#include "core/GpgCoreInit.h"
#include "core/function/GlobalSettingStation.h"
+#include "core/thread/TaskRunnerGetter.h"
+#include "core/utils/LogUtils.h"
+#include "module/GpgFrontendModuleInit.h"
+#include "ui/GpgFrontendUIInit.h"
+
+// main
+#include "GpgFrontendContext.h"
+#include "main.h"
+
+namespace GpgFrontend {
#ifdef WINDOWS
int setenv(const char *name, const char *value, int overwrite) {
@@ -50,66 +53,82 @@ int setenv(const char *name, const char *value, int overwrite) {
}
#endif
-void init_logging_system() {
- using namespace boost::posix_time;
- using namespace boost::gregorian;
+void InitLoggingSystem(const GFCxtSPtr &ctx) {
+ RegisterSyncLogger("core", ctx->log_level);
+ RegisterSyncLogger("main", ctx->log_level);
+ RegisterSyncLogger("module", ctx->log_level);
+ RegisterSyncLogger("ui", ctx->log_level);
+ RegisterSyncLogger("test", ctx->log_level);
+}
- // sinks
- std::vector<spdlog::sink_ptr> sinks;
- sinks.push_back(std::make_shared<spdlog::sinks::stderr_color_sink_mt>());
+void InitGlobalPathEnv() {
+ // read settings
+ bool use_custom_gnupg_install_path =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/use_custom_gnupg_install_path", false)
+ .toBool();
- // thread pool
- spdlog::init_thread_pool(1024, 2);
+ QString custom_gnupg_install_path =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/custom_gnupg_install_path")
+ .toString();
- // logger
- auto main_logger = std::make_shared<spdlog::async_logger>(
- "main", begin(sinks), end(sinks), spdlog::thread_pool());
- main_logger->set_pattern(
- "[%H:%M:%S.%e] [T:%t] [%=4n] %^[%=8l]%$ [%s:%#] [%!] -> %v (+%ius)");
+ // add custom gnupg install path into env $PATH
+ if (use_custom_gnupg_install_path && !custom_gnupg_install_path.isEmpty()) {
+ QString path_value = getenv("PATH");
+ GF_MAIN_LOG_DEBUG("Current System PATH: {}", path_value);
+ setenv("PATH",
+ (QDir(custom_gnupg_install_path).absolutePath() + ":" + path_value)
+ .toUtf8(),
+ 1);
+ QString modified_path_value = getenv("PATH");
+ GF_MAIN_LOG_DEBUG("Modified System PATH: {}", modified_path_value);
+ }
+}
-#ifdef DEBUG
- main_logger->set_level(spdlog::level::trace);
-#else
- main_logger->set_level(spdlog::level::info);
-#endif
+void InitGlobalBasicalEnv(const GFCxtWPtr &p_ctx, bool gui_mode) {
+ GFCxtSPtr ctx = p_ctx.lock();
+ if (ctx == nullptr) {
+ return;
+ }
- // flush policy
- main_logger->flush_on(spdlog::level::err);
- spdlog::flush_every(std::chrono::seconds(5));
+ // initialize logging system
+ SetDefaultLogLevel(ctx->log_level);
+ InitLoggingSystem(ctx);
- // register it as default logger
- spdlog::set_default_logger(main_logger);
-}
+ // change path to search for related
+ InitGlobalPathEnv();
-void shutdown_logging_system() {
-#ifdef WINDOWS
- // Under VisualStudio, this must be called before main finishes to workaround
- // a known VS issue
- spdlog::drop_all();
- spdlog::shutdown();
-#endif
-}
+ // init application
+ ctx->InitApplication();
-void init_global_path_env() {
- // read settings
- bool use_custom_gnupg_install_path =
- GpgFrontend::GlobalSettingStation::GetInstance().LookupSettings(
- "general.use_custom_gnupg_install_path", false);
+ // should load module system first
+ Module::ModuleInitArgs module_init_args;
+ module_init_args.log_level = ctx->log_level;
+ Module::LoadGpgFrontendModules(module_init_args);
- std::string custom_gnupg_install_path =
- GpgFrontend::GlobalSettingStation::GetInstance().LookupSettings(
- "general.custom_gnupg_install_path", std::string{});
+ // then preload ui
+ UI::PreInitGpgFrontendUI();
- // add custom gnupg install path into env $PATH
- if (use_custom_gnupg_install_path && !custom_gnupg_install_path.empty()) {
- std::string path_value = getenv("PATH");
- SPDLOG_DEBUG("Current System PATH: {}", path_value);
- setenv("PATH",
- ((std::filesystem::path{custom_gnupg_install_path}).u8string() +
- ":" + path_value)
- .c_str(),
- 1);
- std::string modified_path_value = getenv("PATH");
- SPDLOG_DEBUG("Modified System PATH: {}", modified_path_value);
+ CoreInitArgs core_init_args;
+ core_init_args.gather_external_gnupg_info = ctx->gather_external_gnupg_info;
+ core_init_args.load_default_gpg_context = ctx->load_default_gpg_context;
+
+ // then load core
+ InitGpgFrontendCore(core_init_args);
+}
+
+void ShutdownGlobalBasicalEnv(const GFCxtWPtr &p_ctx) {
+ GFCxtSPtr ctx = p_ctx.lock();
+ if (ctx == nullptr) {
+ return;
}
+
+ Thread::TaskRunnerGetter::GetInstance().StopAllTeakRunner();
+
+ DestroyGpgFrontendCore();
}
+
+} // namespace GpgFrontend
diff --git a/src/init.h b/src/init.h
new file mode 100644
index 00000000..1481b435
--- /dev/null
+++ b/src/init.h
@@ -0,0 +1,62 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "GpgFrontendContext.h"
+
+namespace GpgFrontend {
+
+/**
+ * @brief
+ *
+ * @param args
+ */
+void InitLoggingSystem(const GFCxtSPtr &);
+
+/**
+ * @brief init global PATH env
+ *
+ */
+void InitGlobalPathEnv();
+
+/**
+ * @brief
+ *
+ * @param args
+ */
+void InitGlobalBasicalEnv(const GFCxtWPtr &, bool);
+
+/**
+ * @brief
+ *
+ * @param p_ctx
+ */
+void ShutdownGlobalBasicalEnv(const GFCxtWPtr &p_ctx);
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/main.cpp b/src/main.cpp
index 6ceff2a3..abc6ed56 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -30,60 +30,11 @@
* \mainpage GpgFrontend Develop Document Main Page
*/
-#include <csetjmp>
-#include <csignal>
-#include <cstddef>
-#include <cstdlib>
-#include <string>
-
-#include "core/GpgConstants.h"
-#include "core/GpgCoreInit.h"
-#include "core/function/GlobalSettingStation.h"
-#include "spdlog/spdlog.h"
-#include "ui/GpgFrontendApplication.h"
-#include "ui/GpgFrontendUIInit.h"
-
-/**
- * \brief Store the jump buff and make it possible to recover from a crash.
- */
-#ifdef FREEBSD
-sigjmp_buf recover_env;
-#else
-jmp_buf recover_env;
-#endif
-
-constexpr int CRASH_CODE = ~0; ///<
-
-/**
- * @brief handle the signal SIGSEGV
- *
- * @param sig
- */
-extern void handle_signal(int sig);
-
-/**
- * @brief processes before exit the program.
- *
- */
-extern void before_exit();
-
-/**
- * @brief initialize the logging system.
- *
- */
-extern void init_logging_system();
-
-/**
- * @brief initialize the logging system.
- *
- */
-extern void shutdown_logging_system();
-
-/**
- * @brief init global PATH env
- *
- */
-extern void init_global_path_env();
+#include "GpgFrontendContext.h"
+#include "app.h"
+#include "cmd.h"
+#include "core/utils/MemoryUtils.h"
+#include "init.h"
/**
*
@@ -91,93 +42,54 @@ extern void init_global_path_env();
* @param argv
* @return
*/
-int main(int argc, char* argv[]) {
-#ifdef RELEASE
- // re
- signal(SIGSEGV, handle_signal);
- signal(SIGFPE, handle_signal);
- signal(SIGILL, handle_signal);
-#endif
+auto main(int argc, char* argv[]) -> int {
+ GpgFrontend::GFCxtSPtr ctx =
+ GpgFrontend::SecureCreateSharedObject<GpgFrontend::GpgFrontendContext>(
+ argc, argv);
+ ctx->InitApplication();
- // clean something before exit
- atexit(before_exit);
+ auto rtn = 0;
// initialize qt resources
Q_INIT_RESOURCE(gpgfrontend);
- // create qt application
- auto* app =
- GpgFrontend::UI::GpgFrontendApplication::GetInstance(argc, argv, true);
-
- // init the logging system for main
- init_logging_system();
-
- // init the logging system for core
- GpgFrontend::InitCoreLoggingSystem();
-
- // init the logging system for ui
- GpgFrontend::UI::InitUILoggingSystem();
-
- // change path to search for related
- init_global_path_env();
-
- /**
- * internationalisation. loop to restart main window
- * with changed translation when settings change.
- */
- int return_from_event_loop_code;
- int restart_count = 0;
-
- do {
-#ifndef WINDOWS
- int r = sigsetjmp(recover_env, 1);
-#else
- int r = setjmp(recover_env);
-#endif
- if (!r) {
- // init ui library
- GpgFrontend::UI::InitGpgFrontendUI(app);
-
- // create main window
- return_from_event_loop_code = GpgFrontend::UI::RunGpgFrontendUI(app);
- } else {
- SPDLOG_ERROR("recover from a crash");
- // when signal is caught, restart the main window
- auto* message_box = new QMessageBox(
- QMessageBox::Critical, _("A serious error has occurred"),
- _("Oh no! GpgFrontend caught a serious error in the software, so "
- "it needs to be restarted. If the problem recurs, please "
- "manually terminate the program and report the problem to the "
- "developer."),
- QMessageBox::Ok, nullptr);
- message_box->exec();
- return_from_event_loop_code = CRASH_CODE;
- }
-
- restart_count++;
-
- SPDLOG_DEBUG("restart loop refresh, event loop code: {}, restart count: {}",
- return_from_event_loop_code, restart_count);
- } while (return_from_event_loop_code == RESTART_CODE && restart_count < 3);
-
- // shutdown the logging system for ui
- GpgFrontend::UI::ShutdownUILoggingSystem();
-
- // shutdown the logging system for core
- GpgFrontend::ShutdownCoreLoggingSystem();
-
- // log for debug
- SPDLOG_INFO("GpgFrontend about to exit.");
-
- // deep restart mode
- if (return_from_event_loop_code == DEEP_RESTART_CODE ||
- return_from_event_loop_code == CRASH_CODE) {
- // log for debug
- SPDLOG_DEBUG(
- "deep restart or cash loop status caught, restart a new application");
- QProcess::startDetached(qApp->arguments()[0], qApp->arguments());
- };
-
- // exit the program
- return return_from_event_loop_code;
+ QCommandLineParser parser;
+ parser.addHelpOption();
+ parser.addOptions({
+ {{"v", "version"}, "show version information"},
+ {{"t", "test"}, "run all unit test cases"},
+ {{"l", "log-level"},
+ "set log level (trace, debug, info, warn, error)",
+ "debug"},
+ });
+
+ parser.process(*ctx->GetApp());
+
+ ctx->log_level = spdlog::level::info;
+
+ if (parser.isSet("v")) {
+ return GpgFrontend::PrintVersion();
+ }
+
+ if (parser.isSet("l")) {
+ ctx->log_level = GpgFrontend::ParseLogLevel(parser.value("l"));
+ }
+
+ if (parser.isSet("t")) {
+ ctx->gather_external_gnupg_info = false;
+ ctx->load_default_gpg_context = false;
+
+ InitGlobalBasicalEnv(ctx, false);
+ rtn = RunTest(ctx);
+ ShutdownGlobalBasicalEnv(ctx);
+ return rtn;
+ }
+
+ ctx->gather_external_gnupg_info = true;
+ ctx->load_default_gpg_context = true;
+ InitGlobalBasicalEnv(ctx, true);
+
+ rtn = StartApplication(ctx);
+ ShutdownGlobalBasicalEnv(ctx);
+ return rtn;
}
diff --git a/src/main.h b/src/main.h
new file mode 100644
index 00000000..a394e676
--- /dev/null
+++ b/src/main.h
@@ -0,0 +1,38 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/utils/LogUtils.h"
+#include "core/utils/MemoryUtils.h"
+
+#define GF_MAIN_LOG_TRACE(...) GF_LOG_TRACE("main", __VA_ARGS__)
+#define GF_MAIN_LOG_DEBUG(...) GF_LOG_DEBUG("main", __VA_ARGS__)
+#define GF_MAIN_LOG_INFO(...) GF_LOG_INFO("main", __VA_ARGS__)
+#define GF_MAIN_LOG_WARN(...) GF_LOG_WARN("main", __VA_ARGS__)
+#define GF_MAIN_LOG_ERROR(...) GF_LOG_ERROR("main", __VA_ARGS__) \ No newline at end of file
diff --git a/src/module/CMakeLists.txt b/src/module/CMakeLists.txt
new file mode 100644
index 00000000..a741f0af
--- /dev/null
+++ b/src/module/CMakeLists.txt
@@ -0,0 +1,100 @@
+# Copyright (C) 2021 Saturneric <[email protected]>
+#
+# This file is part of GpgFrontend.
+#
+# GpgFrontend is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# GpgFrontend is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+#
+# The initial version of the source code is inherited from
+# the gpg4usb project, which is under GPL-3.0-or-later.
+#
+# All the source code of GpgFrontend was modified and released by
+# Saturneric <[email protected]> starting on May 12, 2021.
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+set(CMAKE_CXX_VISIBILITY_PRESET hidden)
+set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
+
+# define libgpgfrontend_module_sdk
+aux_source_directory(sdk MODULE_SDK_SOURCE)
+
+add_library(gpgfrontend_module_sdk SHARED ${MODULE_SDK_SOURCE})
+set(_export_file_sdk "${CMAKE_CURRENT_SOURCE_DIR}/sdk/GpgFrontendModuleSDKExport.h")
+generate_export_header(gpgfrontend_module_sdk EXPORT_FILE_NAME "${_export_file_sdk}")
+target_include_directories(gpgfrontend_module_sdk PUBLIC
+ sdk
+ ${CMAKE_CURRENT_BINARY_DIR}/gpgfrontend_module_sdk_autogen/include
+ ${CMAKE_SOURCE_DIR}/third_party/spdlog/include)
+
+# link module system
+target_link_libraries(gpgfrontend_module_sdk PUBLIC gpgfrontend_core)
+
+if (XCODE_BUILD)
+ set_target_properties(gpgfrontend_module_sdk
+ PROPERTIES
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ XCODE_ATTRIBUTE_SKIP_INSTALL "Yes"
+ XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}")
+endif ()
+
+# tracking integrated modules
+set(all_integrated_module_libraries "")
+file(GLOB children LIST_DIRECTORIES true "integrated/*")
+foreach(child ${children})
+ if(IS_DIRECTORY ${child})
+ get_filename_component(dirName ${child} NAME)
+ add_subdirectory("integrated/${dirName}")
+
+ string(REPLACE "_module" "" stripped_module ${dirName})
+ set(integrated_lib_name "gpgfrontend_integrated_module_${stripped_module}")
+ list(APPEND all_integrated_module_libraries ${integrated_lib_name})
+ endif()
+endforeach()
+
+aux_source_directory(. MODULE_SOURCE)
+add_library(gpgfrontend_module SHARED ${MODULE_SOURCE})
+
+set(_export_file "${CMAKE_CURRENT_SOURCE_DIR}/GpgFrontendModuleExport.h")
+generate_export_header(gpgfrontend_module EXPORT_FILE_NAME "${_export_file}")
+
+# set up pch
+target_precompile_headers(gpgfrontend_module PUBLIC GpgFrontendModule.h)
+
+# add ui generator include path
+target_include_directories(gpgfrontend_module PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/gpgfrontend_module_autogen/include
+ ${CMAKE_SOURCE_DIR}/third_party/spdlog/include)
+
+# link gpgfrontend_module_sdk
+target_link_libraries(gpgfrontend_module PRIVATE gpgfrontend_module_sdk)
+
+if (XCODE_BUILD)
+ set_target_properties(gpgfrontend_module
+ PROPERTIES
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ XCODE_ATTRIBUTE_SKIP_INSTALL "Yes"
+ XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}")
+endif ()
+
+
+# link all integrated modules
+message(STATUS "All Module Libraries: ${all_integrated_module_libraries}")
+target_link_libraries(gpgfrontend_module PRIVATE ${all_integrated_module_libraries})
+
+# using std c++ 17
+target_compile_features(gpgfrontend_module PUBLIC cxx_std_17) \ No newline at end of file
diff --git a/src/module/GpgFrontendModule.h b/src/module/GpgFrontendModule.h
new file mode 100644
index 00000000..cf7d8557
--- /dev/null
+++ b/src/module/GpgFrontendModule.h
@@ -0,0 +1,36 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+/**
+ * Project internal dependencies
+ */
+#include "GpgFrontend.h"
+#include "GpgFrontendModuleExport.h"
+#include "core/GpgFrontendCore.h"
diff --git a/src/module/GpgFrontendModuleExport.h b/src/module/GpgFrontendModuleExport.h
new file mode 100644
index 00000000..33ecbd3b
--- /dev/null
+++ b/src/module/GpgFrontendModuleExport.h
@@ -0,0 +1,42 @@
+
+#ifndef GPGFRONTEND_MODULE_EXPORT_H
+#define GPGFRONTEND_MODULE_EXPORT_H
+
+#ifdef GPGFRONTEND_MODULE_STATIC_DEFINE
+# define GPGFRONTEND_MODULE_EXPORT
+# define GPGFRONTEND_MODULE_NO_EXPORT
+#else
+# ifndef GPGFRONTEND_MODULE_EXPORT
+# ifdef gpgfrontend_module_EXPORTS
+ /* We are building this library */
+# define GPGFRONTEND_MODULE_EXPORT __attribute__((visibility("default")))
+# else
+ /* We are using this library */
+# define GPGFRONTEND_MODULE_EXPORT __attribute__((visibility("default")))
+# endif
+# endif
+
+# ifndef GPGFRONTEND_MODULE_NO_EXPORT
+# define GPGFRONTEND_MODULE_NO_EXPORT __attribute__((visibility("hidden")))
+# endif
+#endif
+
+#ifndef GPGFRONTEND_MODULE_DEPRECATED
+# define GPGFRONTEND_MODULE_DEPRECATED __attribute__ ((__deprecated__))
+#endif
+
+#ifndef GPGFRONTEND_MODULE_DEPRECATED_EXPORT
+# define GPGFRONTEND_MODULE_DEPRECATED_EXPORT GPGFRONTEND_MODULE_EXPORT GPGFRONTEND_MODULE_DEPRECATED
+#endif
+
+#ifndef GPGFRONTEND_MODULE_DEPRECATED_NO_EXPORT
+# define GPGFRONTEND_MODULE_DEPRECATED_NO_EXPORT GPGFRONTEND_MODULE_NO_EXPORT GPGFRONTEND_MODULE_DEPRECATED
+#endif
+
+#if 0 /* DEFINE_NO_DEPRECATED */
+# ifndef GPGFRONTEND_MODULE_NO_DEPRECATED
+# define GPGFRONTEND_MODULE_NO_DEPRECATED
+# endif
+#endif
+
+#endif /* GPGFRONTEND_MODULE_EXPORT_H */
diff --git a/src/module/GpgFrontendModuleInit.cpp b/src/module/GpgFrontendModuleInit.cpp
new file mode 100644
index 00000000..6f88b9ec
--- /dev/null
+++ b/src/module/GpgFrontendModuleInit.cpp
@@ -0,0 +1,66 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgFrontendModuleInit.h"
+
+#include <core/module/ModuleManager.h>
+
+#include "core/thread/Task.h"
+#include "core/thread/TaskRunnerGetter.h"
+
+// integrated modules
+#include "integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.h"
+#include "integrated/version_checking_module/VersionCheckingModule.h"
+#include "spdlog/common.h"
+
+namespace GpgFrontend::Module {
+
+void LoadGpgFrontendModules(ModuleInitArgs) {
+ // must init at default thread before core
+ Thread::TaskRunnerGetter::GetInstance().GetTaskRunner()->PostTask(
+ new Thread::Task(
+ [](const DataObjectPtr&) -> int {
+ MODULE_LOG_INFO("loading integrated module...");
+
+ // VersionCheckingModule
+ RegisterAndActivateModule<
+ Integrated::VersionCheckingModule::VersionCheckingModule>();
+
+ // VersionCheckingModule
+ RegisterAndActivateModule<Integrated::GnuPGInfoGatheringModule::
+ GnuPGInfoGatheringModule>();
+
+ MODULE_LOG_INFO("load integrated module done.");
+ return 0;
+ },
+ "modules_system_init_task"));
+}
+
+void ShutdownGpgFrontendModules() {}
+
+} // namespace GpgFrontend::Module \ No newline at end of file
diff --git a/src/module/GpgFrontendModuleInit.h b/src/module/GpgFrontendModuleInit.h
new file mode 100644
index 00000000..a3a8bbd3
--- /dev/null
+++ b/src/module/GpgFrontendModuleInit.h
@@ -0,0 +1,51 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "module/GpgFrontendModule.h"
+
+namespace GpgFrontend::Module {
+
+struct ModuleInitArgs {
+ spdlog::level::level_enum log_level;
+};
+
+/**
+ * @brief init the module library
+ *
+ */
+void GPGFRONTEND_MODULE_EXPORT LoadGpgFrontendModules(ModuleInitArgs args);
+
+/**
+ * @brief shutdown the module library
+ *
+ */
+void GPGFRONTEND_MODULE_EXPORT ShutdownGpgFrontendModules();
+
+}; // namespace GpgFrontend::Module
diff --git a/src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt b/src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt
new file mode 100644
index 00000000..48dbd0de
--- /dev/null
+++ b/src/module/integrated/gnupg_info_gathering_module/CMakeLists.txt
@@ -0,0 +1,53 @@
+# Copyright (C) 2021 Saturneric <[email protected]>
+#
+# This file is part of GpgFrontend.
+#
+# GpgFrontend is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# GpgFrontend is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+#
+# The initial version of the source code is inherited from
+# the gpg4usb project, which is under GPL-3.0-or-later.
+#
+# All the source code of GpgFrontend was modified and released by
+# Saturneric <[email protected]> starting on May 12, 2021.
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering
+
+aux_source_directory(. INTEGRATED_MODULE_SOURCE)
+
+# define libgpgfrontend_module
+add_library(gpgfrontend_integrated_module_gnupg_info_gathering SHARED ${INTEGRATED_MODULE_SOURCE})
+set(_export_file "${CMAKE_CURRENT_SOURCE_DIR}/GpgFrontendModuleExport.h")
+generate_export_header(gpgfrontend_integrated_module_gnupg_info_gathering EXPORT_FILE_NAME "${_export_file}")
+
+if (XCODE_BUILD)
+ set_target_properties(gpgfrontend_integrated_module_gnupg_info_gathering
+ PROPERTIES
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ XCODE_ATTRIBUTE_SKIP_INSTALL "Yes"
+ XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}")
+endif ()
+
+# link sdk
+target_link_libraries(gpgfrontend_integrated_module_gnupg_info_gathering PRIVATE
+ gpgfrontend_module_sdk)
+
+# property
+set_property(TARGET gpgfrontend_integrated_module_gnupg_info_gathering PROPERTY AUTOMOC ON)
+
+# using std c++ 17
+target_compile_features(gpgfrontend_integrated_module_gnupg_info_gathering PRIVATE cxx_std_17) \ No newline at end of file
diff --git a/src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp b/src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp
new file mode 100644
index 00000000..c965ed30
--- /dev/null
+++ b/src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.cpp
@@ -0,0 +1,345 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GnuPGInfoGatheringModule.h"
+
+#include <vector>
+
+#include "GpgInfo.h"
+#include "Log.h"
+#include "core/function/gpg/GpgCommandExecutor.h"
+#include "core/module/ModuleManager.h"
+
+namespace GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule {
+
+auto CheckBinaryChacksum(QString path) -> std::optional<QString> {
+ // check file info and access rights
+ QFileInfo info(path);
+ if (!info.exists() || !info.isFile() || !info.isReadable()) {
+ MODULE_LOG_ERROR("get info for file {} error, exists: {}", info.filePath(),
+ info.exists());
+ return {};
+ }
+
+ // open and read file
+ QFile f(info.filePath());
+ if (!f.open(QIODevice::ReadOnly)) {
+ MODULE_LOG_ERROR("open {} to calculate check sum error: {}", path,
+ f.errorString());
+ return {};
+ }
+
+ // read all data from file
+ auto buffer = f.readAll();
+ f.close();
+
+ auto hash_sha = QCryptographicHash(QCryptographicHash::Sha256);
+ // md5
+ hash_sha.addData(buffer);
+ return QString(hash_sha.result().toHex()).left(6);
+}
+
+GnuPGInfoGatheringModule::GnuPGInfoGatheringModule()
+ : Module(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "1.0.0",
+ ModuleMetaData{{"description", "try to gathering gnupg informations"},
+ {"author", "saturneric"}}) {}
+
+GnuPGInfoGatheringModule::~GnuPGInfoGatheringModule() = default;
+
+auto GnuPGInfoGatheringModule::Register() -> bool {
+ MODULE_LOG_DEBUG("gnupg info gathering module registering");
+ listenEvent("GPGFRONTEND_CORE_INITLIZED");
+ return true;
+}
+
+auto GnuPGInfoGatheringModule::Active() -> bool {
+ MODULE_LOG_DEBUG("gnupg info gathering module activating");
+ return true;
+}
+
+auto GnuPGInfoGatheringModule::Exec(EventRefrernce event) -> int {
+ MODULE_LOG_DEBUG("gnupg info gathering module executing, event id: {}",
+ event->GetIdentifier());
+
+ const auto gpgme_version = RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.version", QString{"0.0.0"});
+ MODULE_LOG_DEBUG("got gpgme version from rt: {}", gpgme_version);
+
+ const auto gpgconf_path = RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gpgconf_path", QString{});
+ MODULE_LOG_DEBUG("got gpgconf path from rt: {}", gpgconf_path);
+
+ MODULE_LOG_DEBUG("start to load extra info at module gnupginfogathering...");
+
+ // get all components
+ GpgCommandExecutor::ExecuteSync(
+ {gpgconf_path, QStringList{"--list-components"},
+ [this, gpgme_version, gpgconf_path](int exit_code, const QString &p_out,
+ const QString &p_err) {
+ MODULE_LOG_DEBUG(
+ "gpgconf components exit_code: {} process stdout size: {}",
+ exit_code, p_out.size());
+
+ if (exit_code != 0) {
+ MODULE_LOG_ERROR(
+ "gpgconf execute error, process stderr: {}, "
+ "process stdout: {}",
+ p_err, p_out);
+ return;
+ }
+
+ std::vector<GpgComponentInfo> component_infos;
+ GpgComponentInfo c_i_gpgme;
+ c_i_gpgme.name = "gpgme";
+ c_i_gpgme.desc = "GPG Made Easy";
+ c_i_gpgme.version = gpgme_version;
+ c_i_gpgme.path = tr("Embedded In");
+ c_i_gpgme.binary_checksum = "/";
+
+ GpgComponentInfo c_i_gpgconf;
+ c_i_gpgconf.name = "gpgconf";
+ c_i_gpgconf.desc = "GPG Configure";
+ c_i_gpgconf.version = "/";
+ c_i_gpgconf.path = gpgconf_path;
+ auto gpgconf_binary_checksum = CheckBinaryChacksum(gpgconf_path);
+ c_i_gpgconf.binary_checksum = (gpgconf_binary_checksum.has_value()
+ ? gpgconf_binary_checksum.value()
+ : QString("/"));
+
+ component_infos.push_back(c_i_gpgme);
+ component_infos.push_back(c_i_gpgconf);
+
+ auto const jsonlized_gpgme_component_info = c_i_gpgme.Json();
+ auto const jsonlized_gpgconf_component_info = c_i_gpgconf.Json();
+ UpsertRTValue(GetModuleIdentifier(), "gnupg.components.gpgme",
+ QJsonDocument(jsonlized_gpgme_component_info).toJson());
+ UpsertRTValue(
+ GetModuleIdentifier(), "gnupg.components.gpgconf",
+ QJsonDocument(jsonlized_gpgconf_component_info).toJson());
+
+ auto line_split_list = p_out.split("\n");
+
+ for (const auto &line : line_split_list) {
+ auto info_split_list = line.split(":");
+
+ if (info_split_list.size() != 3) continue;
+
+ auto component_name = info_split_list[0].trimmed();
+ auto component_desc = info_split_list[1].trimmed();
+ auto component_path = info_split_list[2].trimmed();
+
+#ifdef WINDOWS
+ // replace some special substrings on windows platform
+ component_path.replace("%3a", ":");
+#endif
+
+ auto binary_checksum = CheckBinaryChacksum(component_path);
+
+ MODULE_LOG_DEBUG(
+ "gnupg component name: {} desc: {} checksum: {} path: {} ",
+ component_name, component_desc,
+ binary_checksum.has_value() ? binary_checksum.value() : "/",
+ component_path);
+
+ QString version = "/";
+
+ if (component_name == "gpg") {
+ version = RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gnupg_version", QString{"2.0.0"});
+ }
+ if (component_name == "gpg-agent") {
+ UpsertRTValue(GetModuleIdentifier(), "gnupg.gpg_agent_path",
+ QString(component_path));
+ }
+ if (component_name == "dirmngr") {
+ UpsertRTValue(GetModuleIdentifier(), "gnupg.dirmngr_path",
+ QString(component_path));
+ }
+ if (component_name == "keyboxd") {
+ UpsertRTValue(GetModuleIdentifier(), "gnupg.keyboxd_path",
+ QString(component_path));
+ }
+
+ {
+ GpgComponentInfo c_i;
+ c_i.name = component_name;
+ c_i.desc = component_desc;
+ c_i.version = version;
+ c_i.path = component_path;
+ c_i.binary_checksum =
+ (binary_checksum.has_value() ? binary_checksum.value()
+ : QString("/"));
+
+ auto const jsonlized_component_info = c_i.Json();
+ UpsertRTValue(GetModuleIdentifier(),
+ QString("gnupg.components.%1").arg(component_name),
+ QJsonDocument(jsonlized_component_info).toJson());
+
+ component_infos.push_back(c_i);
+ }
+ }
+ },
+ getTaskRunner()});
+
+ GpgCommandExecutor::ExecuteContexts exec_contexts;
+
+ exec_contexts.emplace_back(GpgCommandExecutor::ExecuteContext{
+ gpgconf_path, QStringList{"--list-dirs"},
+ [this](int exit_code, const QString &p_out, const QString &p_err) {
+ if (exit_code != 0) return;
+
+ auto line_split_list = p_out.split("\n");
+
+ for (const auto &line : line_split_list) {
+ auto info_split_list = line.split(":");
+ MODULE_LOG_DEBUG("gpgconf direcrotries info line: {} info size: {}",
+ line, info_split_list.size());
+
+ if (info_split_list.size() != 2) continue;
+
+ auto configuration_name = info_split_list[0].trimmed();
+ auto configuration_value = info_split_list[1].trimmed();
+
+#ifdef WINDOWS
+ // replace some special substrings on windows platform
+ configuration_value.replace("%3a", ":");
+#endif
+
+ // record gnupg home path
+ if (configuration_name == "homedir") {
+ UpsertRTValue(GetModuleIdentifier(), "gnupg.home_path",
+ configuration_value);
+ }
+
+ UpsertRTValue(GetModuleIdentifier(),
+ QString("gnupg.dirs.%1").arg(configuration_name),
+ configuration_value);
+ }
+ },
+ getTaskRunner()});
+
+ auto components = ListRTChildKeys(GetModuleIdentifier(), "gnupg.components");
+
+ for (const auto &component : components) {
+ auto component_info_json = RetrieveRTValueTypedOrDefault(
+ GetModuleIdentifier(), QString("gnupg.components.%1").arg(component),
+ QByteArray{});
+
+ auto jsonlized_component_info =
+ QJsonDocument::fromJson(component_info_json);
+ assert(jsonlized_component_info.isObject());
+
+ auto component_info = GpgComponentInfo(jsonlized_component_info.object());
+ MODULE_LOG_DEBUG("gpgconf check options ready, component: {}",
+ component_info.name);
+
+ if (component_info.name == "gpgme" || component_info.name == "gpgconf") {
+ continue;
+ }
+
+ exec_contexts.emplace_back(GpgCommandExecutor::ExecuteContext{
+ gpgconf_path, QStringList{"--list-options", component_info.name},
+ [this, component_info](int exit_code, const QString &p_out,
+ const QString &p_err) {
+ MODULE_LOG_DEBUG(
+ "gpgconf {} avaliable options exit_code: {} process stdout "
+ "size: {} ",
+ component_info.name, exit_code, p_out.size());
+
+ if (exit_code != 0) {
+ MODULE_LOG_ERROR(
+ "gpgconf {} avaliable options execute error, process stderr: "
+ "{} , process stdout:",
+ component_info.name, p_err, p_out);
+ return;
+ }
+
+ std::vector<GpgOptionsInfo> options_infos;
+
+ auto line_split_list = p_out.split("\n");
+
+ for (const auto &line : line_split_list) {
+ auto info_split_list = line.split(":");
+
+ MODULE_LOG_DEBUG(
+ "component {} avaliable options line: {} info size: {}",
+ component_info.name, line, info_split_list.size());
+
+ if (info_split_list.size() < 10) continue;
+
+ // The format of each line is:
+ // name:flags:level:description:type:alt-type:argname:default:argdef:value
+
+ auto option_name = info_split_list[0].trimmed();
+ auto option_flags = info_split_list[1].trimmed();
+ auto option_level = info_split_list[2].trimmed();
+ auto option_desc = info_split_list[3].trimmed();
+ auto option_type = info_split_list[4].trimmed();
+ auto option_alt_type = info_split_list[5].trimmed();
+ auto option_argname = info_split_list[6].trimmed();
+ auto option_default = info_split_list[7].trimmed();
+ auto option_argdef = info_split_list[8].trimmed();
+ auto option_value = info_split_list[9].trimmed();
+
+ GpgOptionsInfo info;
+ info.name = option_name;
+ info.flags = option_flags;
+ info.level = option_level;
+ info.description = option_desc;
+ info.type = option_type;
+ info.alt_type = option_alt_type;
+ info.argname = option_argname;
+ info.default_value = option_default;
+ info.argdef = option_argdef;
+ info.value = option_value;
+
+ auto const jsonlized_option_info = info.Json();
+ UpsertRTValue(GetModuleIdentifier(),
+ QString("gnupg.components.%1.options.%2")
+ .arg(component_info.name)
+ .arg(option_name),
+ QJsonDocument(jsonlized_option_info).toJson());
+ options_infos.push_back(info);
+ }
+ },
+ getTaskRunner()});
+ }
+
+ GpgCommandExecutor::ExecuteConcurrentlySync(exec_contexts);
+ UpsertRTValue(GetModuleIdentifier(), "gnupg.gathering_done", true);
+ event->ExecuteCallback(GetModuleIdentifier(), TransferParams(true));
+
+ MODULE_LOG_DEBUG("gnupg external info gathering done");
+ return 0;
+}
+
+auto GnuPGInfoGatheringModule::Deactive() -> bool { return true; }
+
+} // namespace GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule
diff --git a/src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.h b/src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.h
new file mode 100644
index 00000000..88f64d7d
--- /dev/null
+++ b/src/module/integrated/gnupg_info_gathering_module/GnuPGInfoGatheringModule.h
@@ -0,0 +1,55 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "GpgFrontendModuleExport.h"
+#include "core/module/Module.h"
+
+namespace GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule {
+
+/**
+ * @brief Use to record some info about gnupg
+ *
+ */
+class GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT
+ GnuPGInfoGatheringModule : public Module {
+ public:
+ GnuPGInfoGatheringModule();
+
+ ~GnuPGInfoGatheringModule() override;
+
+ auto Register() -> bool override;
+
+ auto Active() -> bool override;
+
+ auto Exec(EventRefrernce) -> int override;
+
+ auto Deactive() -> bool override;
+};
+} // namespace GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule
diff --git a/src/module/integrated/gnupg_info_gathering_module/GpgFrontendModuleExport.h b/src/module/integrated/gnupg_info_gathering_module/GpgFrontendModuleExport.h
new file mode 100644
index 00000000..3a5ba68b
--- /dev/null
+++ b/src/module/integrated/gnupg_info_gathering_module/GpgFrontendModuleExport.h
@@ -0,0 +1,42 @@
+
+#ifndef GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT_H
+#define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT_H
+
+#ifdef GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_STATIC_DEFINE
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_NO_EXPORT
+#else
+# ifndef GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT
+# ifdef gpgfrontend_integrated_module_gnupg_info_gathering_EXPORTS
+ /* We are building this library */
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT __attribute__((visibility("default")))
+# else
+ /* We are using this library */
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT __attribute__((visibility("default")))
+# endif
+# endif
+
+# ifndef GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_NO_EXPORT
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_NO_EXPORT __attribute__((visibility("hidden")))
+# endif
+#endif
+
+#ifndef GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_DEPRECATED
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_DEPRECATED __attribute__ ((__deprecated__))
+#endif
+
+#ifndef GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_DEPRECATED_EXPORT
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_DEPRECATED_EXPORT GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_DEPRECATED
+#endif
+
+#ifndef GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_DEPRECATED_NO_EXPORT
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_DEPRECATED_NO_EXPORT GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_NO_EXPORT GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_DEPRECATED
+#endif
+
+#if 0 /* DEFINE_NO_DEPRECATED */
+# ifndef GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_NO_DEPRECATED
+# define GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_NO_DEPRECATED
+# endif
+#endif
+
+#endif /* GPGFRONTEND_INTEGRATED_MODULE_GNUPG_INFO_GATHERING_EXPORT_H */
diff --git a/src/module/integrated/gnupg_info_gathering_module/GpgInfo.cpp b/src/module/integrated/gnupg_info_gathering_module/GpgInfo.cpp
new file mode 100644
index 00000000..2015bc0a
--- /dev/null
+++ b/src/module/integrated/gnupg_info_gathering_module/GpgInfo.cpp
@@ -0,0 +1,80 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "module/integrated/gnupg_info_gathering_module/GpgInfo.h"
+
+namespace GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule {
+
+GpgOptionsInfo::GpgOptionsInfo(const QJsonObject &j) {
+ if (const auto v = j["name"]; v.isString()) name = v.toString();
+ if (const auto v = j["flags"]; v.isString()) flags = v.toString();
+ if (const auto v = j["level"]; v.isString()) level = v.toString();
+ if (const auto v = j["description"]; v.isString()) description = v.toString();
+ if (const auto v = j["type"]; v.isString()) type = v.toString();
+ if (const auto v = j["alt_type"]; v.isString()) alt_type = v.toString();
+ if (const auto v = j["argname"]; v.isString()) argname = v.toString();
+ if (const auto v = j["default_value"]; v.isString())
+ default_value = v.toString();
+ if (const auto v = j["argdef"]; v.isString()) argdef = v.toString();
+ if (const auto v = j["value"]; v.isString()) value = v.toString();
+}
+
+auto GpgOptionsInfo::Json() const -> QJsonObject {
+ QJsonObject j;
+ j["name"] = name;
+ j["flags"] = flags;
+ j["level"] = level;
+ j["description"] = description;
+ j["type"] = type;
+ j["alt_type"] = alt_type;
+ j["argname"] = argname;
+ j["default_value"] = default_value;
+ j["argdef"] = argdef;
+ j["value"] = value;
+ return j;
+}
+
+auto GpgComponentInfo::Json() const -> QJsonObject {
+ QJsonObject j;
+ j["name"] = name;
+ j["desc"] = desc;
+ j["version"] = version;
+ j["path"] = path;
+ j["binary_checksum"] = binary_checksum;
+ return j;
+}
+
+GpgComponentInfo::GpgComponentInfo(const QJsonObject &j) {
+ if (const auto v = j["name"]; v.isString()) name = v.toString();
+ if (const auto v = j["desc"]; v.isString()) desc = v.toString();
+ if (const auto v = j["version"]; v.isString()) version = v.toString();
+ if (const auto v = j["path"]; v.isString()) path = v.toString();
+ if (const auto v = j["binary_checksum"]; v.isString())
+ binary_checksum = v.toString();
+}
+} // namespace GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule
diff --git a/src/module/integrated/gnupg_info_gathering_module/GpgInfo.h b/src/module/integrated/gnupg_info_gathering_module/GpgInfo.h
new file mode 100644
index 00000000..fb12b811
--- /dev/null
+++ b/src/module/integrated/gnupg_info_gathering_module/GpgInfo.h
@@ -0,0 +1,87 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule {
+/**
+ * @brief Use to record some info about gnupg
+ *
+ */
+class GpgInfo {
+ public:
+ QString GnuPGHomePath; ///< value of ---homedir
+
+ std::map<QString, std::vector<QString>> ComponentsInfo; ///<
+ std::map<QString, std::vector<QString>> ConfigurationsInfo; ///<
+ std::map<QString, std::vector<QString>> OptionsInfo; ///<
+ std::map<QString, std::vector<QString>> AvailableOptionsInfo; ///<
+};
+
+/**
+ * @brief Use to record some info about gnupg components
+ *
+ */
+struct GpgComponentInfo {
+ QString name;
+ QString desc;
+ QString version;
+ QString path;
+ QString binary_checksum;
+
+ GpgComponentInfo() = default;
+
+ explicit GpgComponentInfo(const QJsonObject &j);
+
+ [[nodiscard]] auto Json() const -> QJsonObject;
+};
+
+/**
+ * The format of each line is:
+ * name:flags:level:description:type:alt-type:argname:default:argdef:value
+ */
+struct GpgOptionsInfo {
+ QString name;
+ QString flags;
+ QString level;
+ QString description;
+ QString type;
+ QString alt_type;
+ QString argname;
+ QString default_value;
+ QString argdef;
+ QString value;
+
+ GpgOptionsInfo() = default;
+
+ explicit GpgOptionsInfo(const QJsonObject &j);
+
+ [[nodiscard]] auto Json() const -> QJsonObject;
+};
+
+} // namespace GpgFrontend::Module::Integrated::GnuPGInfoGatheringModule
diff --git a/src/module/integrated/version_checking_module/CMakeLists.txt b/src/module/integrated/version_checking_module/CMakeLists.txt
new file mode 100644
index 00000000..f122be88
--- /dev/null
+++ b/src/module/integrated/version_checking_module/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Copyright (C) 2021 Saturneric <[email protected]>
+#
+# This file is part of GpgFrontend.
+#
+# GpgFrontend is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# GpgFrontend is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+#
+# The initial version of the source code is inherited from
+# the gpg4usb project, which is under GPL-3.0-or-later.
+#
+# All the source code of GpgFrontend was modified and released by
+# Saturneric <[email protected]> starting on May 12, 2021.
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# com.bktus.gpgfrontend.module.integrated.version-checking
+
+aux_source_directory(. INTEGRATED_MODULE_SOURCE)
+
+# define libgpgfrontend_module
+add_library(gpgfrontend_integrated_module_version_checking SHARED ${INTEGRATED_MODULE_SOURCE})
+set(_export_file "${CMAKE_CURRENT_SOURCE_DIR}/GpgFrontendModuleExport.h")
+generate_export_header(gpgfrontend_integrated_module_version_checking EXPORT_FILE_NAME "${_export_file}")
+
+if (XCODE_BUILD)
+ set_target_properties(gpgfrontend_integrated_module_version_checking
+ PROPERTIES
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ XCODE_ATTRIBUTE_SKIP_INSTALL "Yes"
+ XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}")
+endif ()
+
+# link sdk
+target_link_libraries(gpgfrontend_integrated_module_version_checking PRIVATE
+ gpgfrontend_module_sdk)
+
+# link Qt
+target_link_libraries(gpgfrontend_integrated_module_version_checking PRIVATE Qt6::Network)
+
+# property
+set_property(TARGET gpgfrontend_integrated_module_version_checking PROPERTY AUTOMOC ON)
+
+# using std c++ 17
+target_compile_features(gpgfrontend_integrated_module_version_checking PRIVATE cxx_std_17) \ No newline at end of file
diff --git a/src/module/integrated/version_checking_module/GpgFrontendModuleExport.h b/src/module/integrated/version_checking_module/GpgFrontendModuleExport.h
new file mode 100644
index 00000000..0ac60b2f
--- /dev/null
+++ b/src/module/integrated/version_checking_module/GpgFrontendModuleExport.h
@@ -0,0 +1,42 @@
+
+#ifndef GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT_H
+#define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT_H
+
+#ifdef GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_STATIC_DEFINE
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_NO_EXPORT
+#else
+# ifndef GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT
+# ifdef gpgfrontend_integrated_module_version_checking_EXPORTS
+ /* We are building this library */
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT __attribute__((visibility("default")))
+# else
+ /* We are using this library */
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT __attribute__((visibility("default")))
+# endif
+# endif
+
+# ifndef GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_NO_EXPORT
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_NO_EXPORT __attribute__((visibility("hidden")))
+# endif
+#endif
+
+#ifndef GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_DEPRECATED
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_DEPRECATED __attribute__ ((__deprecated__))
+#endif
+
+#ifndef GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_DEPRECATED_EXPORT
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_DEPRECATED_EXPORT GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_DEPRECATED
+#endif
+
+#ifndef GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_DEPRECATED_NO_EXPORT
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_DEPRECATED_NO_EXPORT GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_NO_EXPORT GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_DEPRECATED
+#endif
+
+#if 0 /* DEFINE_NO_DEPRECATED */
+# ifndef GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_NO_DEPRECATED
+# define GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_NO_DEPRECATED
+# endif
+#endif
+
+#endif /* GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT_H */
diff --git a/src/module/integrated/version_checking_module/SoftwareVersion.cpp b/src/module/integrated/version_checking_module/SoftwareVersion.cpp
new file mode 100644
index 00000000..7d41b1c5
--- /dev/null
+++ b/src/module/integrated/version_checking_module/SoftwareVersion.cpp
@@ -0,0 +1,58 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "SoftwareVersion.h"
+
+#include "core/utils/CommonUtils.h"
+#include "module/sdk/Log.h"
+
+namespace GpgFrontend::Module::Integrated::VersionCheckingModule {
+
+auto VersionCheckingModule::SoftwareVersion::NeedUpgrade() const -> bool {
+ MODULE_LOG_DEBUG("compair version current {} latest {}, result {}",
+ current_version, latest_version,
+ CompareSoftwareVersion(current_version, latest_version));
+
+ MODULE_LOG_DEBUG("load done: {}, pre-release: {}, draft: {}", loading_done,
+ latest_prerelease_version_from_remote,
+ latest_draft_from_remote);
+ return loading_done && !latest_prerelease_version_from_remote &&
+ !latest_draft_from_remote &&
+ CompareSoftwareVersion(current_version, latest_version) < 0;
+}
+
+auto VersionCheckingModule::SoftwareVersion::VersionWithdrawn() const -> bool {
+ return loading_done && !current_version_publish_in_remote &&
+ current_version_is_a_prerelease && !current_version_is_drafted;
+}
+
+auto VersionCheckingModule::SoftwareVersion::CurrentVersionReleased() const
+ -> bool {
+ return loading_done && current_version_publish_in_remote;
+}
+} // namespace GpgFrontend::Module::Integrated::VersionCheckingModule \ No newline at end of file
diff --git a/src/ui/struct/SoftwareVersion.h b/src/module/integrated/version_checking_module/SoftwareVersion.h
index 9d861ef1..43f718fa 100644
--- a/src/ui/struct/SoftwareVersion.h
+++ b/src/module/integrated/version_checking_module/SoftwareVersion.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,33 +20,32 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SOFTWAREVERSION_H
-#define GPGFRONTEND_SOFTWAREVERSION_H
+#pragma once
-#include <boost/date_time.hpp>
+#include <module/sdk/GpgFrontendModuleSDK.h>
-namespace GpgFrontend::UI {
+namespace GpgFrontend::Module::Integrated::VersionCheckingModule {
/**
* @brief
*
*/
struct SoftwareVersion {
- std::string latest_version; ///<
- std::string current_version; ///<
- bool latest_prerelease = false; ///<
- bool latest_draft = false; ///<
- bool current_prerelease = false; ///<
- bool current_draft = false; ///<
- bool load_info_done = false; ///<
- bool current_version_found = false; ///<
- std::string publish_date; ///<
- std::string release_note; ///<
+ QString latest_version; ///<
+ QString current_version; ///<
+ bool latest_prerelease_version_from_remote = false; ///<
+ bool latest_draft_from_remote = false; ///<
+ bool current_version_is_a_prerelease = false; ///<
+ bool current_version_is_drafted = false; ///<
+ bool loading_done = false; ///<
+ bool current_version_publish_in_remote = false; ///<
+ QString publish_date; ///<
+ QString release_note; ///<
/**
* @brief
@@ -54,7 +53,7 @@ struct SoftwareVersion {
* @return true
* @return false
*/
- [[nodiscard]] bool InfoValid() const { return load_info_done; }
+ [[nodiscard]] bool InfoValid() const { return loading_done; }
/**
* @brief
@@ -70,7 +69,7 @@ struct SoftwareVersion {
* @return true
* @return false
*/
- [[nodiscard]] bool VersionWithDrawn() const;
+ [[nodiscard]] bool VersionWithdrawn() const;
/**
* @brief
@@ -81,8 +80,6 @@ struct SoftwareVersion {
[[nodiscard]] bool CurrentVersionReleased() const;
private:
- static int version_compare(const std::string& a, const std::string& b);
+ static int version_compare(const QString& a, const QString& b);
};
-} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_SOFTWAREVERSION_H
+} // namespace GpgFrontend::Module::Integrated::VersionCheckingModule
diff --git a/src/module/integrated/version_checking_module/VersionCheckTask.cpp b/src/module/integrated/version_checking_module/VersionCheckTask.cpp
new file mode 100644
index 00000000..34827838
--- /dev/null
+++ b/src/module/integrated/version_checking_module/VersionCheckTask.cpp
@@ -0,0 +1,158 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "VersionCheckTask.h"
+
+#include <QMetaType>
+#include <QtNetwork>
+
+#include "GpgFrontendBuildInfo.h"
+
+namespace GpgFrontend::Module::Integrated::VersionCheckingModule {
+
+VersionCheckTask::VersionCheckTask()
+ : Task("version_check_task"),
+ network_manager_(new QNetworkAccessManager(this)),
+ current_version_(QString("v") + VERSION_MAJOR + "." + VERSION_MINOR +
+ "." + VERSION_PATCH) {
+ HoldOnLifeCycle(true);
+ qRegisterMetaType<SoftwareVersion>("SoftwareVersion");
+ version_.current_version = current_version_;
+}
+
+auto VersionCheckTask::Run() -> int {
+ MODULE_LOG_DEBUG("current project version: {}", current_version_);
+ QString latest_version_url =
+ "https://api.github.com/repos/saturneric/gpgfrontend/releases/latest";
+
+ QNetworkRequest latest_request;
+ latest_request.setUrl(QUrl(latest_version_url));
+ latest_reply_ = network_manager_->get(latest_request);
+ connect(latest_reply_, &QNetworkReply::finished, this,
+ &VersionCheckTask::slot_parse_latest_version_info);
+ return 0;
+}
+
+void VersionCheckTask::slot_parse_latest_version_info() {
+ version_.current_version = current_version_;
+
+ if (latest_reply_ == nullptr ||
+ latest_reply_->error() != QNetworkReply::NoError) {
+ MODULE_LOG_ERROR("latest version request error");
+ version_.latest_version = current_version_;
+ } else {
+ latest_reply_bytes_ = latest_reply_->readAll();
+ auto latest_reply_json = QJsonDocument::fromJson(latest_reply_bytes_);
+
+ QString latest_version = latest_reply_json["tag_name"].toString();
+ MODULE_LOG_INFO("latest version from Github: {}", latest_version);
+
+ QRegularExpression re(R"(^[vV](\d+\.)?(\d+\.)?(\*|\d+))");
+ auto version_match = re.match(latest_version);
+ if (version_match.hasMatch()) {
+ latest_version = version_match.captured(0);
+ MODULE_LOG_DEBUG("latest version matched: {}", latest_version);
+ } else {
+ latest_version = current_version_;
+ MODULE_LOG_WARN("latest version unknown");
+ }
+
+ bool prerelease = latest_reply_json["prerelease"].toBool();
+ bool draft = latest_reply_json["draft"].toBool();
+ auto publish_date = latest_reply_json["published_at"].toString();
+ auto release_note = latest_reply_json["body"].toString();
+ version_.latest_version = latest_version;
+ version_.latest_prerelease_version_from_remote = prerelease;
+ version_.latest_draft_from_remote = draft;
+ version_.publish_date = publish_date;
+ version_.release_note = release_note;
+ }
+
+ if (latest_reply_ != nullptr) {
+ latest_reply_->deleteLater();
+ }
+
+ try {
+ QString current_version_url =
+ "https://api.github.com/repos/saturneric/gpgfrontend/releases/tags/" +
+ current_version_;
+ MODULE_LOG_DEBUG("current version info query url: {}", current_version_url);
+
+ QNetworkRequest current_request;
+ current_request.setUrl(QUrl(current_version_url));
+ current_reply_ = network_manager_->get(current_request);
+
+ connect(current_reply_, &QNetworkReply::finished, this,
+ &VersionCheckTask::slot_parse_current_version_info);
+ } catch (...) {
+ MODULE_LOG_ERROR("current version request create error");
+ emit SignalTaskShouldEnd(-1);
+ }
+}
+
+void VersionCheckTask::slot_parse_current_version_info() {
+ if (current_reply_ == nullptr ||
+ current_reply_->error() != QNetworkReply::NoError) {
+ if (current_reply_ != nullptr) {
+ MODULE_LOG_ERROR("current version request network error: {}",
+ current_reply_->errorString().toStdString());
+ } else {
+ MODULE_LOG_ERROR(
+ "current version request network error, null reply object");
+ }
+
+ version_.current_version_publish_in_remote = false;
+
+ // loading done
+ version_.loading_done = true;
+ } else {
+ version_.current_version_publish_in_remote = true;
+ current_reply_bytes_ = current_reply_->readAll();
+ auto current_reply_json = QJsonDocument::fromJson(current_reply_bytes_);
+
+ if (current_reply_json.isObject()) {
+ bool current_prerelease = current_reply_json["prerelease"].toBool();
+ bool current_draft = current_reply_json["draft"].toBool();
+ version_.latest_prerelease_version_from_remote = current_prerelease;
+ version_.latest_draft_from_remote = current_draft;
+ // loading done
+ version_.loading_done = true;
+ } else {
+ MODULE_LOG_WARN("cannot parse data got from github");
+ }
+ }
+
+ MODULE_LOG_DEBUG("current version parse done: {}",
+ version_.current_version_publish_in_remote);
+
+ if (current_reply_ != nullptr) current_reply_->deleteLater();
+ emit SignalUpgradeVersion(version_);
+ emit SignalTaskShouldEnd(0);
+}
+
+} // namespace GpgFrontend::Module::Integrated::VersionCheckingModule
diff --git a/src/ui/thread/VersionCheckTask.h b/src/module/integrated/version_checking_module/VersionCheckTask.h
index 0dbce17f..f5091819 100644
--- a/src/ui/thread/VersionCheckTask.h
+++ b/src/module/integrated/version_checking_module/VersionCheckTask.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,23 +20,23 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_VERSIONCHECKTHREAD_H
-#define GPGFRONTEND_VERSIONCHECKTHREAD_H
+#pragma once
-#include <memory>
-#include <string>
+#include <core/thread/Task.h>
+#include <module/sdk/GpgFrontendModuleSDK.h>
-#include "core/thread/Task.h"
-#include "ui/GpgFrontendUI.h"
-#include "ui/struct/SoftwareVersion.h"
+#include "SoftwareVersion.h"
-namespace GpgFrontend::UI {
+class QNetworkReply;
+class QNetworkAccessManager;
+
+namespace GpgFrontend::Module::Integrated::VersionCheckingModule {
/**
* @brief
@@ -44,13 +44,12 @@ namespace GpgFrontend::UI {
*/
class VersionCheckTask : public Thread::Task {
Q_OBJECT
-
public:
/**
* @brief Construct a new Version Check Thread object
*
*/
- explicit VersionCheckTask();
+ VersionCheckTask();
signals:
@@ -67,7 +66,7 @@ class VersionCheckTask : public Thread::Task {
*
*/
- void Run() override;
+ auto Run() -> int override;
private slots:
@@ -89,10 +88,9 @@ class VersionCheckTask : public Thread::Task {
QNetworkReply* latest_reply_ = nullptr; ///< latest version info reply
QNetworkReply* current_reply_ = nullptr; ///< current version info reply
QNetworkAccessManager* network_manager_; ///<
- std::string current_version_;
+ QString current_version_;
SoftwareVersion version_;
};
-} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_VERSIONCHECKTHREAD_H
+} // namespace GpgFrontend::Module::Integrated::VersionCheckingModule
+ // GpgFrontend::Module::Custom::IntegradedModule::VersionCheckingModule
diff --git a/src/module/integrated/version_checking_module/VersionCheckingModule.cpp b/src/module/integrated/version_checking_module/VersionCheckingModule.cpp
new file mode 100644
index 00000000..9b62a9c8
--- /dev/null
+++ b/src/module/integrated/version_checking_module/VersionCheckingModule.cpp
@@ -0,0 +1,105 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "VersionCheckingModule.h"
+
+#include "Log.h"
+#include "SoftwareVersion.h"
+#include "VersionCheckTask.h"
+#include "core/module/Module.h"
+#include "core/module/ModuleManager.h"
+
+namespace GpgFrontend::Module::Integrated::VersionCheckingModule {
+
+VersionCheckingModule::VersionCheckingModule()
+ : Module("com.bktus.gpgfrontend.module.integrated.version-checking",
+ "1.0.0",
+ ModuleMetaData{{"description", "try to check gpgfrontend version"},
+ {"author", "saturneric"}}) {}
+
+VersionCheckingModule::~VersionCheckingModule() = default;
+
+auto VersionCheckingModule::Register() -> bool {
+ MODULE_LOG_INFO("version checking module registering");
+ listenEvent("APPLICATION_LOADED");
+ listenEvent("CHECK_APPLICATION_VERSION");
+ return true;
+}
+
+auto VersionCheckingModule::Active() -> bool {
+ MODULE_LOG_INFO("version checking module activating");
+ return true;
+}
+
+auto VersionCheckingModule::Exec(EventRefrernce event) -> int {
+ MODULE_LOG_INFO("version checking module executing, event id: {}",
+ event->GetIdentifier());
+
+ auto* task = new VersionCheckTask();
+ connect(task, &VersionCheckTask::SignalUpgradeVersion, this,
+ &VersionCheckingModule::SignalVersionCheckDone);
+ connect(this, &VersionCheckingModule::SignalVersionCheckDone, this,
+ [this, event](SoftwareVersion version) {
+ SlotVersionCheckDone(std::move(version));
+ event->ExecuteCallback(GetModuleIdentifier(),
+ TransferParams(version.loading_done));
+ });
+ getTaskRunner()->PostTask(task);
+ return 0;
+}
+
+auto VersionCheckingModule::Deactive() -> bool { return true; }
+
+void VersionCheckingModule::SlotVersionCheckDone(SoftwareVersion version) {
+ MODULE_LOG_DEBUG("registering software information info to rt");
+ UpsertRTValue(GetModuleIdentifier(), "version.current_version",
+ version.current_version);
+ UpsertRTValue(GetModuleIdentifier(), "version.latest_version",
+ version.latest_version);
+ UpsertRTValue(GetModuleIdentifier(), "version.current_version_is_drafted",
+ version.current_version_is_drafted);
+ UpsertRTValue(GetModuleIdentifier(),
+ "version.current_version_is_a_prerelease",
+ version.current_version_is_a_prerelease);
+ UpsertRTValue(GetModuleIdentifier(),
+ "version.current_version_publish_in_remote",
+ version.current_version_publish_in_remote);
+ UpsertRTValue(GetModuleIdentifier(),
+ "version.latest_prerelease_version_from_remote",
+ version.latest_prerelease_version_from_remote);
+ UpsertRTValue(GetModuleIdentifier(), "version.need_upgrade",
+ version.NeedUpgrade());
+ UpsertRTValue(GetModuleIdentifier(), "version.current_version_released",
+ version.CurrentVersionReleased());
+ UpsertRTValue(GetModuleIdentifier(), "version.current_a_withdrawn_version",
+ version.VersionWithdrawn());
+ UpsertRTValue(GetModuleIdentifier(), "version.loading_done",
+ version.loading_done);
+ MODULE_LOG_DEBUG("register software information to rt done");
+}
+} // namespace GpgFrontend::Module::Integrated::VersionCheckingModule
diff --git a/src/module/integrated/version_checking_module/VersionCheckingModule.h b/src/module/integrated/version_checking_module/VersionCheckingModule.h
new file mode 100644
index 00000000..0730feed
--- /dev/null
+++ b/src/module/integrated/version_checking_module/VersionCheckingModule.h
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "GpgFrontendModuleExport.h"
+#include "SoftwareVersion.h"
+#include "core/module/Module.h"
+
+namespace GpgFrontend::Module::Integrated::VersionCheckingModule {
+
+class GPGFRONTEND_INTEGRATED_MODULE_VERSION_CHECKING_EXPORT
+ VersionCheckingModule : public Module {
+ Q_OBJECT
+ public:
+ VersionCheckingModule();
+
+ ~VersionCheckingModule() override;
+
+ auto Register() -> bool override;
+
+ auto Active() -> bool override;
+
+ auto Exec(EventRefrernce) -> int override;
+
+ auto Deactive() -> bool override;
+
+ signals:
+
+ void SignalVersionCheckDone(SoftwareVersion);
+
+ public slots:
+
+ void SlotVersionCheckDone(SoftwareVersion);
+};
+} // namespace GpgFrontend::Module::Integrated::VersionCheckingModule
diff --git a/src/module/sdk/Basic.cpp b/src/module/sdk/Basic.cpp
new file mode 100644
index 00000000..63859763
--- /dev/null
+++ b/src/module/sdk/Basic.cpp
@@ -0,0 +1,27 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */ \ No newline at end of file
diff --git a/test/GpgCoreTest.cpp b/src/module/sdk/Basic.h
index 224fad18..62a547b3 100644
--- a/test/GpgCoreTest.cpp
+++ b/src/module/sdk/Basic.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,13 +20,17 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include "GpgFrontendTest.h"
+#pragma once
-// Should be used once and once-only
-INITIALIZE_EASYLOGGINGPP
+namespace GpgFrontend::Module::SDK {
+
+
+
+
+} \ No newline at end of file
diff --git a/src/module/sdk/Gpg.cpp b/src/module/sdk/Gpg.cpp
new file mode 100644
index 00000000..63859763
--- /dev/null
+++ b/src/module/sdk/Gpg.cpp
@@ -0,0 +1,27 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */ \ No newline at end of file
diff --git a/src/core/GpgInfo.cpp b/src/module/sdk/Gpg.h
index a77f0ed4..0702632a 100644
--- a/src/core/GpgInfo.cpp
+++ b/src/module/sdk/Gpg.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,10 +20,10 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include "core/GpgInfo.h"
+#pragma once \ No newline at end of file
diff --git a/src/module/sdk/GpgFrontendModuleSDK.h b/src/module/sdk/GpgFrontendModuleSDK.h
new file mode 100644
index 00000000..97769462
--- /dev/null
+++ b/src/module/sdk/GpgFrontendModuleSDK.h
@@ -0,0 +1,33 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include <core/module/GpgFrontendModuleSystem.h>
+#include <module/sdk/GpgFrontendModuleSDKExport.h>
+#include <module/sdk/Log.h> \ No newline at end of file
diff --git a/src/module/sdk/GpgFrontendModuleSDKExport.h b/src/module/sdk/GpgFrontendModuleSDKExport.h
new file mode 100644
index 00000000..a62168bc
--- /dev/null
+++ b/src/module/sdk/GpgFrontendModuleSDKExport.h
@@ -0,0 +1,42 @@
+
+#ifndef GPGFRONTEND_MODULE_SDK_EXPORT_H
+#define GPGFRONTEND_MODULE_SDK_EXPORT_H
+
+#ifdef GPGFRONTEND_MODULE_SDK_STATIC_DEFINE
+# define GPGFRONTEND_MODULE_SDK_EXPORT
+# define GPGFRONTEND_MODULE_SDK_NO_EXPORT
+#else
+# ifndef GPGFRONTEND_MODULE_SDK_EXPORT
+# ifdef gpgfrontend_module_sdk_EXPORTS
+ /* We are building this library */
+# define GPGFRONTEND_MODULE_SDK_EXPORT __attribute__((visibility("default")))
+# else
+ /* We are using this library */
+# define GPGFRONTEND_MODULE_SDK_EXPORT __attribute__((visibility("default")))
+# endif
+# endif
+
+# ifndef GPGFRONTEND_MODULE_SDK_NO_EXPORT
+# define GPGFRONTEND_MODULE_SDK_NO_EXPORT __attribute__((visibility("hidden")))
+# endif
+#endif
+
+#ifndef GPGFRONTEND_MODULE_SDK_DEPRECATED
+# define GPGFRONTEND_MODULE_SDK_DEPRECATED __attribute__ ((__deprecated__))
+#endif
+
+#ifndef GPGFRONTEND_MODULE_SDK_DEPRECATED_EXPORT
+# define GPGFRONTEND_MODULE_SDK_DEPRECATED_EXPORT GPGFRONTEND_MODULE_SDK_EXPORT GPGFRONTEND_MODULE_SDK_DEPRECATED
+#endif
+
+#ifndef GPGFRONTEND_MODULE_SDK_DEPRECATED_NO_EXPORT
+# define GPGFRONTEND_MODULE_SDK_DEPRECATED_NO_EXPORT GPGFRONTEND_MODULE_SDK_NO_EXPORT GPGFRONTEND_MODULE_SDK_DEPRECATED
+#endif
+
+#if 0 /* DEFINE_NO_DEPRECATED */
+# ifndef GPGFRONTEND_MODULE_SDK_NO_DEPRECATED
+# define GPGFRONTEND_MODULE_SDK_NO_DEPRECATED
+# endif
+#endif
+
+#endif /* GPGFRONTEND_MODULE_SDK_EXPORT_H */
diff --git a/src/before_exit.cpp b/src/module/sdk/Log.cpp
index 31c56354..384fac1d 100644
--- a/src/before_exit.cpp
+++ b/src/module/sdk/Log.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,18 +20,17 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include "core/function/GlobalSettingStation.h"
+#include "Log.h"
-/**
- * @brief Actions performed before exiting the application
- *
- */
-void before_exit() {
-}
+#include <stdexcept>
+
+#include "core/function/GlobalSettingStation.h"
+
+namespace GpgFrontend::Module::SDK {} // namespace GpgFrontend::Module::SDK
diff --git a/src/module/sdk/Log.h b/src/module/sdk/Log.h
new file mode 100644
index 00000000..0c40a097
--- /dev/null
+++ b/src/module/sdk/Log.h
@@ -0,0 +1,71 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "core/utils/LogUtils.h"
+#include "module/sdk/GpgFrontendModuleSDK.h"
+
+#define MODULE_LOG_TRACE(...) GF_LOG_TRACE("module", __VA_ARGS__)
+#define MODULE_LOG_DEBUG(...) GF_LOG_DEBUG("module", __VA_ARGS__)
+#define MODULE_LOG_INFO(...) GF_LOG_INFO("module", __VA_ARGS__)
+#define MODULE_LOG_WARN(...) GF_LOG_WARN("module", __VA_ARGS__)
+#define MODULE_LOG_ERROR(...) GF_LOG_ERROR("module", __VA_ARGS__)
+
+namespace spdlog {
+class logger;
+}
+
+namespace GpgFrontend::Module::SDK {
+
+template <typename... Args>
+void ModuleLogTrace(const char* fmt, const Args&... args) {
+ MODULE_LOG_TRACE(fmt, args...);
+}
+
+template <typename... Args>
+void ModuleLogDebug(const char* fmt, const Args&... args) {
+ MODULE_LOG_DEBUG(fmt, args...);
+}
+
+template <typename... Args>
+void ModuleLogInfo(const char* fmt, const Args&... args) {
+ MODULE_LOG_INFO(fmt, args...);
+}
+
+template <typename... Args>
+void ModuleLogWarn(const char* fmt, const Args&... args) {
+ MODULE_LOG_WARN(fmt, args...);
+}
+
+template <typename... Args>
+void ModuleLogError(const char* fmt, const Args&... args) {
+ MODULE_LOG_ERROR(fmt, args...);
+}
+
+} // namespace GpgFrontend::Module::SDK
diff --git a/src/module/sdk/UI.cpp b/src/module/sdk/UI.cpp
new file mode 100644
index 00000000..63859763
--- /dev/null
+++ b/src/module/sdk/UI.cpp
@@ -0,0 +1,27 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */ \ No newline at end of file
diff --git a/src/module/sdk/UI.h b/src/module/sdk/UI.h
new file mode 100644
index 00000000..0702632a
--- /dev/null
+++ b/src/module/sdk/UI.h
@@ -0,0 +1,29 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once \ No newline at end of file
diff --git a/src/pinentry/CMakeLists.txt b/src/pinentry/CMakeLists.txt
new file mode 100644
index 00000000..b31e4f05
--- /dev/null
+++ b/src/pinentry/CMakeLists.txt
@@ -0,0 +1,69 @@
+# Copyright (C) 2021 Saturneric <[email protected]>
+#
+# This file is part of GpgFrontend.
+#
+# GpgFrontend is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# GpgFrontend is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+#
+# The initial version of the source code is inherited from
+# the gpg4usb project, which is under GPL-3.0-or-later.
+#
+# All the source code of GpgFrontend was modified and released by
+# Saturneric <[email protected]> starting on May 12, 2021.
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+aux_source_directory(. PINENTRY_SOURCE)
+
+# capslock
+list(APPEND PINENTRY_SOURCE "capslock/capslock.cpp")
+if (MINGW)
+ list(APPEND PINENTRY_SOURCE "capslock/capslock_win.cpp")
+else()
+ list(APPEND PINENTRY_SOURCE "capslock/capslock_unix.cpp")
+endif()
+
+add_library(gpgfrontend_pinentry SHARED ${PINENTRY_SOURCE})
+
+target_link_libraries(gpgfrontend_pinentry PUBLIC gpgfrontend_core)
+
+# link Qt core
+target_link_libraries(gpgfrontend_pinentry PUBLIC Qt6::Widgets)
+
+# spdlog
+target_link_libraries(gpgfrontend_pinentry PRIVATE spdlog)
+
+# using std c++ 17
+target_compile_features(gpgfrontend_pinentry PUBLIC cxx_std_17)
+
+# link for different platforms
+if (MINGW)
+ message(STATUS "Link GPG Static Library For MINGW")
+ target_link_libraries(gpgfrontend_pinentry PUBLIC wsock32)
+elseif (APPLE)
+ message(STATUS "Link GPG Static Library For macOS")
+ target_link_libraries(gpgfrontend_pinentry PUBLIC dl)
+ if (XCODE_BUILD)
+ set_target_properties(gpgfrontend_pinentry
+ PROPERTIES
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ XCODE_ATTRIBUTE_SKIP_INSTALL "Yes"
+ XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}")
+ endif ()
+else ()
+ # linux
+ message(STATUS "Link GPG Static Library For Unix")
+ target_link_libraries(gpgfrontend_pinentry PUBLIC pthread dl)
+endif ()
diff --git a/src/pinentry/accessibility.cpp b/src/pinentry/accessibility.cpp
new file mode 100644
index 00000000..f139832a
--- /dev/null
+++ b/src/pinentry/accessibility.cpp
@@ -0,0 +1,44 @@
+/* accessibility.cpp - Helpers for making pinentry accessible
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include "accessibility.h"
+
+#include <QString>
+#include <QWidget>
+
+namespace Accessibility {
+
+void setDescription(QWidget *w, const QString &text) {
+ if (w) {
+#ifndef QT_NO_ACCESSIBILITY
+ w->setAccessibleDescription(text);
+#endif
+ }
+}
+
+void setName(QWidget *w, const QString &text) {
+ if (w) {
+#ifndef QT_NO_ACCESSIBILITY
+ w->setAccessibleName(text);
+#endif
+ }
+}
+
+} // namespace Accessibility
diff --git a/src/pinentry/accessibility.h b/src/pinentry/accessibility.h
new file mode 100644
index 00000000..9ef912d6
--- /dev/null
+++ b/src/pinentry/accessibility.h
@@ -0,0 +1,40 @@
+/* accessibility.h - Helpers for making pinentry accessible
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef __PINENTRY_QT_ACCESSIBILITY_H__
+#define __PINENTRY_QT_ACCESSIBILITY_H__
+
+class QString;
+class QWidget;
+
+namespace Accessibility
+{
+
+/* Wrapper for QWidget::setAccessibleDescription which does nothing if
+ QT_NO_ACCESSIBILITY is defined. */
+void setDescription(QWidget *w, const QString &text);
+
+/* Wrapper for QWidget::setAccessibleName which does nothing if
+ QT_NO_ACCESSIBILITY is defined. */
+void setName(QWidget *w, const QString &text);
+
+} // namespace Accessibility
+
+#endif // __PINENTRY_QT_ACCESSIBILITY_H__
diff --git a/src/pinentry/capslock/capslock.cpp b/src/pinentry/capslock/capslock.cpp
new file mode 100644
index 00000000..a730c220
--- /dev/null
+++ b/src/pinentry/capslock/capslock.cpp
@@ -0,0 +1,41 @@
+/* capslock.cpp - Helper to check whether Caps Lock is on
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include <QDebug>
+#include <QGuiApplication>
+
+#include "capslock.h"
+
+CapsLockWatcher::Private::Private(CapsLockWatcher *q) : q{q} {
+#ifdef PINENTRY_QT_WAYLAND
+ if (qApp->platformName() == QLatin1String("wayland")) {
+ watchWayland();
+ }
+#endif
+}
+
+CapsLockWatcher::CapsLockWatcher(QObject *parent)
+ : QObject{parent}, d{new Private{this}} {
+ if (qApp->platformName() == QLatin1String("wayland")) {
+#ifndef PINENTRY_QT_WAYLAND
+ qWarning() << "CapsLockWatcher was compiled without support for Wayland";
+#endif
+ }
+}
diff --git a/src/pinentry/capslock/capslock.h b/src/pinentry/capslock/capslock.h
new file mode 100644
index 00000000..138f88cc
--- /dev/null
+++ b/src/pinentry/capslock/capslock.h
@@ -0,0 +1,77 @@
+/* capslock.h - Helper to check whether Caps Lock is on
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef __PINENTRY_QT_CAPSLOCK_H__
+#define __PINENTRY_QT_CAPSLOCK_H__
+
+#include <QObject>
+#include <memory>
+
+enum class LockState { Unknown = -1, Off, On };
+
+LockState capsLockState();
+
+#ifdef PINENTRY_QT_WAYLAND
+namespace KWayland {
+namespace Client {
+class Registry;
+class Seat;
+} // namespace Client
+} // namespace KWayland
+#endif
+
+class CapsLockWatcher : public QObject {
+ Q_OBJECT
+
+ public:
+ explicit CapsLockWatcher(QObject *parent = nullptr);
+
+ Q_SIGNALS:
+ void stateChanged(bool locked);
+
+ private:
+ class Private;
+ std::unique_ptr<Private> d;
+};
+
+class CapsLockWatcher::Private {
+ public:
+ explicit Private(CapsLockWatcher *);
+#ifdef PINENTRY_QT_WAYLAND
+ void watchWayland();
+#endif
+
+ private:
+#ifdef PINENTRY_QT_WAYLAND
+ void registry_seatAnnounced(quint32, quint32);
+ void seat_hasKeyboardChanged(bool);
+ void keyboard_modifiersChanged(quint32);
+#endif
+
+ private:
+ CapsLockWatcher *const q;
+
+#ifdef PINENTRY_QT_WAYLAND
+ KWayland::Client::Registry *registry = nullptr;
+ KWayland::Client::Seat *seat = nullptr;
+#endif
+};
+
+#endif // __PINENTRY_QT_CAPSLOCK_H__
diff --git a/src/pinentry/capslock/capslock_unix.cpp b/src/pinentry/capslock/capslock_unix.cpp
new file mode 100644
index 00000000..e4f4cd17
--- /dev/null
+++ b/src/pinentry/capslock/capslock_unix.cpp
@@ -0,0 +1,137 @@
+/* capslock_unix.cpp - Helper to check whether Caps Lock is on
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "capslock.h"
+
+#ifdef PINENTRY_QT_WAYLAND
+#include <KWayland/Client/connection_thread.h>
+#include <KWayland/Client/keyboard.h>
+#include <KWayland/Client/registry.h>
+#include <KWayland/Client/seat.h>
+#endif
+
+#include <QGuiApplication>
+
+#ifdef PINENTRY_QT_X11
+#include <X11/XKBlib.h>
+
+#include <QX11Info>
+#undef Status
+#endif
+
+#include <QDebug>
+
+#ifdef PINENTRY_QT_WAYLAND
+using namespace KWayland::Client;
+#endif
+
+#ifdef PINENTRY_QT_WAYLAND
+static bool watchingWayland = false;
+#endif
+
+LockState capsLockState() {
+ static bool reportUnsupportedPlatform = true;
+#ifdef PINENTRY_QT_X11
+ if (qApp->platformName() == QLatin1String("xcb")) {
+ unsigned int state;
+ XkbGetIndicatorState(QX11Info::display(), XkbUseCoreKbd, &state);
+ return (state & 0x01) == 1 ? LockState::On : LockState::Off;
+ }
+#endif
+#ifdef PINENTRY_QT_WAYLAND
+ if (qApp->platformName() == QLatin1String("wayland")) {
+ if (!watchingWayland && reportUnsupportedPlatform) {
+ qDebug() << "Use CapsLockWatcher for checking for Caps Lock on Wayland";
+ }
+ } else
+#endif
+ if (reportUnsupportedPlatform) {
+ qWarning() << "Checking for Caps Lock not possible on unsupported platform:"
+ << qApp->platformName();
+ }
+ reportUnsupportedPlatform = false;
+ return LockState::Unknown;
+}
+
+#ifdef PINENTRY_QT_WAYLAND
+void CapsLockWatcher::Private::watchWayland() {
+ watchingWayland = true;
+ auto connection = ConnectionThread::fromApplication(q);
+ if (!connection) {
+ qWarning() << "Failed to get connection to Wayland server from QPA";
+ return;
+ }
+ registry = new Registry{q};
+ registry->create(connection);
+ if (!registry->isValid()) {
+ qWarning() << "Failed to create valid KWayland registry";
+ return;
+ }
+ registry->setup();
+
+ connect(registry, &Registry::seatAnnounced, q,
+ [this](quint32 name, quint32 version) {
+ registry_seatAnnounced(name, version);
+ });
+}
+
+void CapsLockWatcher::Private::registry_seatAnnounced(quint32 name,
+ quint32 version) {
+ Q_ASSERT(registry);
+ seat = registry->createSeat(name, version, q);
+ if (!seat->isValid()) {
+ qWarning() << "Failed to create valid KWayland seat";
+ return;
+ }
+
+ connect(seat, &Seat::hasKeyboardChanged, q,
+ [this](bool hasKeyboard) { seat_hasKeyboardChanged(hasKeyboard); });
+}
+
+void CapsLockWatcher::Private::seat_hasKeyboardChanged(bool hasKeyboard) {
+ Q_ASSERT(seat);
+
+ if (!hasKeyboard) {
+ qDebug() << "Seat has no keyboard";
+ return;
+ }
+
+ auto keyboard = seat->createKeyboard(q);
+ if (!keyboard->isValid()) {
+ qWarning() << "Failed to create valid KWayland keyboard";
+ return;
+ }
+
+ connect(keyboard, &Keyboard::modifiersChanged, q,
+ [this](quint32, quint32, quint32 locked, quint32) {
+ keyboard_modifiersChanged(locked);
+ });
+}
+
+void CapsLockWatcher::Private::keyboard_modifiersChanged(quint32 locked) {
+ const bool capsLockIsLocked = (locked & 2u) != 0;
+ qDebug() << "Caps Lock is locked:" << capsLockIsLocked;
+ Q_EMIT q->stateChanged(capsLockIsLocked);
+}
+#endif
diff --git a/src/pinentry/capslock/capslock_win.cpp b/src/pinentry/capslock/capslock_win.cpp
new file mode 100644
index 00000000..46bc7043
--- /dev/null
+++ b/src/pinentry/capslock/capslock_win.cpp
@@ -0,0 +1,26 @@
+/* capslock_win.cpp - Helper to check whether Caps Lock is on
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+#include <windows.h>
+
+#include "capslock.h"
+
+LockState capsLockState() {
+ return (GetKeyState(VK_CAPITAL) & 1) ? LockState::On : LockState::Off;
+}
diff --git a/src/pinentry/pinentry.cpp b/src/pinentry/pinentry.cpp
new file mode 100644
index 00000000..c648aea6
--- /dev/null
+++ b/src/pinentry/pinentry.cpp
@@ -0,0 +1,570 @@
+/* pinentry.c - The PIN entry support library
+ * Copyright (C) 2002, 2003, 2007, 2008, 2010, 2015, 2016, 2021 g10 Code GmbH
+ *
+ * This file is part of PINENTRY.
+ *
+ * PINENTRY is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PINENTRY is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifndef WINDOWS
+#include <errno.h>
+#endif
+#include <assert.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+#ifndef WINDOWS
+#include <sys/utsname.h>
+#endif
+#ifndef WINDOWS
+#include <locale.h>
+#endif
+#include <limits.h>
+#ifdef WINDOWS
+#include <windows.h>
+#endif
+
+#include <assuan.h>
+
+#include "core/utils/MemoryUtils.h"
+#include "pinentry.h"
+
+#ifdef WINDOWS
+#define getpid() GetCurrentProcessId()
+#endif
+
+/* Keep the name of our program here. */
+static char this_pgmname[50];
+
+struct pinentry pinentry;
+
+static const char *flavor_flag;
+
+/* Because gtk_init removes the --display arg from the command lines
+ * and our command line parser is called after gtk_init (so that it
+ * does not see gtk specific options) we don't have a way to get hold
+ * of the --display option. Our solution is to remember --display in
+ * the call to pinentry_have_display and set it then in our
+ * parser. */
+static char *remember_display;
+
+static void pinentry_reset(int use_defaults) {
+ /* GPG Agent sets these options once when it starts the pinentry.
+ Don't reset them. */
+ int grab = pinentry.grab;
+ char *ttyname = pinentry.ttyname;
+ char *ttytype = pinentry.ttytype_l;
+ char *ttyalert = pinentry.ttyalert;
+ char *lc_ctype = pinentry.lc_ctype;
+ char *lc_messages = pinentry.lc_messages;
+ int allow_external_password_cache = pinentry.allow_external_password_cache;
+ char *default_ok = pinentry.default_ok;
+ char *default_cancel = pinentry.default_cancel;
+ char *default_prompt = pinentry.default_prompt;
+ char *default_pwmngr = pinentry.default_pwmngr;
+ char *default_cf_visi = pinentry.default_cf_visi;
+ char *default_tt_visi = pinentry.default_tt_visi;
+ char *default_tt_hide = pinentry.default_tt_hide;
+ char *default_capshint = pinentry.default_capshint;
+ char *touch_file = pinentry.touch_file;
+ unsigned long owner_pid = pinentry.owner_pid;
+ int owner_uid = pinentry.owner_uid;
+ char *owner_host = pinentry.owner_host;
+ int constraints_enforce = pinentry.constraints_enforce;
+ char *constraints_hint_short = pinentry.constraints_hint_short;
+ char *constraints_hint_long = pinentry.constraints_hint_long;
+ char *constraints_error_title = pinentry.constraints_error_title;
+
+ /* These options are set from the command line. Don't reset
+ them. */
+ int debug = pinentry.debug;
+ char *display = pinentry.display;
+ int parent_wid = pinentry.parent_wid;
+
+ pinentry_color_t color_fg = pinentry.color_fg;
+ int color_fg_bright = pinentry.color_fg_bright;
+ pinentry_color_t color_bg = pinentry.color_bg;
+ pinentry_color_t color_so = pinentry.color_so;
+ int color_so_bright = pinentry.color_so_bright;
+ pinentry_color_t color_ok = pinentry.color_ok;
+ int color_ok_bright = pinentry.color_ok_bright;
+ pinentry_color_t color_qualitybar = pinentry.color_qualitybar;
+ int color_qualitybar_bright = pinentry.color_qualitybar_bright;
+
+ int timeout = pinentry.timeout;
+
+ char *invisible_char = pinentry.invisible_char;
+
+ /* Free any allocated memory. */
+ if (use_defaults) {
+ free(pinentry.ttyname);
+ free(pinentry.ttytype_l);
+ free(pinentry.ttyalert);
+ free(pinentry.lc_ctype);
+ free(pinentry.lc_messages);
+ free(pinentry.default_ok);
+ free(pinentry.default_cancel);
+ free(pinentry.default_prompt);
+ free(pinentry.default_pwmngr);
+ free(pinentry.default_cf_visi);
+ free(pinentry.default_tt_visi);
+ free(pinentry.default_tt_hide);
+ free(pinentry.default_capshint);
+ free(pinentry.touch_file);
+ free(pinentry.owner_host);
+ free(pinentry.display);
+ free(pinentry.constraints_hint_short);
+ free(pinentry.constraints_hint_long);
+ free(pinentry.constraints_error_title);
+ }
+
+ free(pinentry.title);
+ free(pinentry.description);
+ free(pinentry.error);
+ free(pinentry.prompt);
+ free(pinentry.ok);
+ free(pinentry.notok);
+ free(pinentry.cancel);
+ GpgFrontend::SecureFree(pinentry.pin);
+ free(pinentry.repeat_passphrase);
+ free(pinentry.repeat_error_string);
+ free(pinentry.quality_bar);
+ free(pinentry.quality_bar_tt);
+ free(pinentry.formatted_passphrase_hint);
+ free(pinentry.keyinfo);
+ free(pinentry.specific_err_info);
+
+ /* Reset the pinentry structure. */
+ memset(&pinentry, 0, sizeof(pinentry));
+
+ /* Restore options without a default we want to preserve. */
+ pinentry.invisible_char = invisible_char;
+
+ /* Restore other options or set defaults. */
+
+ if (use_defaults) {
+ /* Pinentry timeout in seconds. */
+ pinentry.timeout = 60;
+
+ /* Global grab. */
+ pinentry.grab = 1;
+
+ pinentry.color_fg = PINENTRY_COLOR_DEFAULT;
+ pinentry.color_fg_bright = 0;
+ pinentry.color_bg = PINENTRY_COLOR_DEFAULT;
+ pinentry.color_so = PINENTRY_COLOR_DEFAULT;
+ pinentry.color_so_bright = 0;
+ pinentry.color_ok = PINENTRY_COLOR_DEFAULT;
+ pinentry.color_ok_bright = 0;
+ pinentry.color_qualitybar = PINENTRY_COLOR_DEFAULT;
+ pinentry.color_qualitybar_bright = 0;
+
+ pinentry.owner_uid = -1;
+ } else /* Restore the options. */
+ {
+ pinentry.grab = grab;
+ pinentry.ttyname = ttyname;
+ pinentry.ttytype_l = ttytype;
+ pinentry.ttyalert = ttyalert;
+ pinentry.lc_ctype = lc_ctype;
+ pinentry.lc_messages = lc_messages;
+ pinentry.allow_external_password_cache = allow_external_password_cache;
+ pinentry.default_ok = default_ok;
+ pinentry.default_cancel = default_cancel;
+ pinentry.default_prompt = default_prompt;
+ pinentry.default_pwmngr = default_pwmngr;
+ pinentry.default_cf_visi = default_cf_visi;
+ pinentry.default_tt_visi = default_tt_visi;
+ pinentry.default_tt_hide = default_tt_hide;
+ pinentry.default_capshint = default_capshint;
+ pinentry.touch_file = touch_file;
+ pinentry.owner_pid = owner_pid;
+ pinentry.owner_uid = owner_uid;
+ pinentry.owner_host = owner_host;
+ pinentry.constraints_enforce = constraints_enforce;
+ pinentry.constraints_hint_short = constraints_hint_short;
+ pinentry.constraints_hint_long = constraints_hint_long;
+ pinentry.constraints_error_title = constraints_error_title;
+
+ pinentry.debug = debug;
+ pinentry.display = display;
+ pinentry.parent_wid = parent_wid;
+
+ pinentry.color_fg = color_fg;
+ pinentry.color_fg_bright = color_fg_bright;
+ pinentry.color_bg = color_bg;
+ pinentry.color_so = color_so;
+ pinentry.color_so_bright = color_so_bright;
+ pinentry.color_ok = color_ok;
+ pinentry.color_ok_bright = color_ok_bright;
+ pinentry.color_qualitybar = color_qualitybar;
+ pinentry.color_qualitybar_bright = color_qualitybar_bright;
+
+ pinentry.timeout = timeout;
+ }
+}
+
+static gpg_error_t pinentry_assuan_reset_handler(assuan_context_t ctx,
+ char *line) {
+ (void)ctx;
+ (void)line;
+
+ pinentry_reset(0);
+
+ return 0;
+}
+
+/* Return a malloced copy of the commandline for PID. If this is not
+ * possible NULL is returned. */
+#ifndef WINDOWS
+static char *get_cmdline(unsigned long pid) {
+ char buffer[200];
+ FILE *fp;
+ size_t i, n;
+
+ snprintf(buffer, sizeof buffer, "/proc/%lu/cmdline", pid);
+
+ fp = fopen(buffer, "rb");
+ if (!fp) return NULL;
+ n = fread(buffer, 1, sizeof buffer - 1, fp);
+ if (n < sizeof buffer - 1 && ferror(fp)) {
+ /* Some error occurred. */
+ fclose(fp);
+ return NULL;
+ }
+ fclose(fp);
+ if (n == 0) return NULL;
+ /* Arguments are delimited by Nuls. We should do proper quoting but
+ * that can be a bit complicated, thus we simply replace the Nuls by
+ * spaces. */
+ for (i = 0; i < n; i++)
+ if (!buffer[i] && i < n - 1) buffer[i] = ' ';
+ buffer[i] = 0; /* Make sure the last byte is the string terminator. */
+
+ return strdup(buffer);
+}
+#endif /*!WINDOWS*/
+
+/* Atomically ask the kernel for information about process PID.
+ * Return a malloc'ed copy of the process name as long as the process
+ * uid matches UID. If it cannot determine that the process has uid
+ * UID, it returns NULL.
+ *
+ * This is not as informative as get_cmdline, but it verifies that the
+ * process does belong to the user in question.
+ */
+#ifndef WINDOWS
+static char *get_pid_name_for_uid(unsigned long pid, int uid) {
+ char buffer[400];
+ FILE *fp;
+ size_t end, n;
+ char *uidstr;
+
+ snprintf(buffer, sizeof buffer, "/proc/%lu/status", pid);
+
+ fp = fopen(buffer, "rb");
+ if (!fp) return NULL;
+ n = fread(buffer, 1, sizeof buffer - 1, fp);
+ if (n < sizeof buffer - 1 && ferror(fp)) {
+ /* Some error occurred. */
+ fclose(fp);
+ return NULL;
+ }
+ fclose(fp);
+ if (n == 0) return NULL;
+ buffer[n] = 0;
+ /* Fixme: Is it specified that "Name" is always the first line? For
+ * robustness I would prefer to have a real parser here. -wk */
+ if (strncmp(buffer, "Name:\t", 6)) return NULL;
+ end = strcspn(buffer + 6, "\n") + 6;
+ buffer[end] = 0;
+
+ /* check that uid matches what we expect */
+ uidstr = strstr(buffer + end + 1, "\nUid:\t");
+ if (!uidstr) return NULL;
+ if (atoi(uidstr + 6) != uid) return NULL;
+
+ return strdup(buffer + 6);
+}
+#endif /*!WINDOWS*/
+
+const char *pinentry_get_pgmname(void) { return this_pgmname; }
+
+/* Return a malloced string with the title. The caller mus free the
+ * string. If no title is available or the title string has an error
+ * NULL is returned. */
+char *pinentry_get_title(pinentry_t pe) {
+ char *title;
+
+ if (pe->title) title = strdup(pe->title);
+#ifndef WINDOWS
+ else if (pe->owner_pid) {
+ char buf[200];
+ struct utsname utsbuf;
+ char *pidname = NULL;
+ char *cmdline = NULL;
+
+ if (pe->owner_host && !uname(&utsbuf) &&
+ !strcmp(utsbuf.nodename, pe->owner_host)) {
+ pidname = get_pid_name_for_uid(pe->owner_pid, pe->owner_uid);
+ if (pidname) cmdline = get_cmdline(pe->owner_pid);
+ }
+
+ if (pe->owner_host && (cmdline || pidname))
+ snprintf(buf, sizeof buf, "[%lu]@%s (%s)", pe->owner_pid, pe->owner_host,
+ cmdline ? cmdline : pidname);
+ else if (pe->owner_host)
+ snprintf(buf, sizeof buf, "[%lu]@%s", pe->owner_pid, pe->owner_host);
+ else
+ snprintf(buf, sizeof buf, "[%lu] <unknown host>", pe->owner_pid);
+ free(pidname);
+ free(cmdline);
+ title = strdup(buf);
+ }
+#endif /*!WINDOWS*/
+ else
+ title = strdup(this_pgmname);
+
+ return title;
+}
+
+/* Run a quality inquiry for PASSPHRASE of LENGTH. (We need LENGTH
+ because not all backends might be able to return a proper
+ C-string.). Returns: A value between -100 and 100 to give an
+ estimate of the passphrase's quality. Negative values are use if
+ the caller won't even accept that passphrase. Note that we expect
+ just one data line which should not be escaped in any represent a
+ numeric signed decimal value. Extra data is currently ignored but
+ should not be send at all. */
+int pinentry_inq_quality(const QString &passphrase) {
+ int score = 0;
+
+ score += std::min(40, static_cast<int>(passphrase.length()) * 2);
+
+ bool has_upper = false;
+ bool has_lower = false;
+ bool has_digit = false;
+ bool has_special = false;
+ for (const auto ch : passphrase) {
+ if (ch.isUpper()) has_upper = true;
+ if (ch.isLower()) has_lower = true;
+ if (ch.isDigit()) has_digit = true;
+ if (!ch.isLetterOrNumber()) has_special = true;
+ }
+
+ int const variety_count =
+ static_cast<int>(has_upper) + static_cast<int>(has_lower) +
+ static_cast<int>(has_digit) + static_cast<int>(has_special);
+ score += variety_count * 10;
+
+ for (size_t i = 0; i < passphrase.length() - 1; ++i) {
+ if (passphrase[i] == passphrase[i + 1]) {
+ score -= 5;
+ }
+ }
+
+ std::unordered_map<QChar, int> char_count;
+ for (const auto ch : passphrase) {
+ char_count[ch]++;
+ }
+ for (auto &p : char_count) {
+ if (p.second > 1) {
+ score -= (p.second - 1) * 3;
+ }
+ }
+
+ QString const lower_password = passphrase.toLower();
+ if (lower_password.contains("password") ||
+ lower_password.contains("123456")) {
+ score -= 30;
+ }
+
+ return std::max(-100, std::min(100, score));
+}
+
+/* Run a genpin inquiry */
+char *pinentry_inq_genpin(pinentry_t pin) {
+ assuan_context_t ctx = (assuan_context_t)pin->ctx_assuan;
+ const char prefix[] = "INQUIRE GENPIN";
+ char *line;
+ size_t linelen;
+ int gotvalue = 0;
+ char *value = NULL;
+ int rc;
+
+ if (!ctx) return 0; /* Can't run the callback. */
+
+ rc = assuan_write_line(ctx, prefix);
+ if (rc) {
+ fprintf(stderr, "ASSUAN WRITE LINE failed: rc=%d\n", rc);
+ return 0;
+ }
+
+ for (;;) {
+ do {
+ rc = assuan_read_line(ctx, &line, &linelen);
+ if (rc) {
+ fprintf(stderr, "ASSUAN READ LINE failed: rc=%d\n", rc);
+ free(value);
+ return 0;
+ }
+ } while (*line == '#' || !linelen);
+ if (line[0] == 'E' && line[1] == 'N' && line[2] == 'D' &&
+ (!line[3] || line[3] == ' '))
+ break; /* END command received*/
+ if (line[0] == 'C' && line[1] == 'A' && line[2] == 'N' &&
+ (!line[3] || line[3] == ' '))
+ break; /* CAN command received*/
+ if (line[0] == 'E' && line[1] == 'R' && line[2] == 'R' &&
+ (!line[3] || line[3] == ' '))
+ break; /* ERR command received*/
+ if (line[0] != 'D' || line[1] != ' ' || linelen < 3 || gotvalue) continue;
+ gotvalue = 1;
+ value = strdup(line + 2);
+ }
+
+ return value;
+}
+
+/* Try to make room for at least LEN bytes in the pinentry. Returns
+ new buffer on success and 0 on failure or when the old buffer is
+ sufficient. */
+char *pinentry_setbufferlen(pinentry_t pin, int len) {
+ char *newp;
+
+ if (pin->pin_len)
+ assert(pin->pin);
+ else
+ assert(!pin->pin);
+
+ if (len < 2048) len = 2048;
+
+ if (len <= pin->pin_len) return pin->pin;
+
+ newp = GpgFrontend::SecureReallocAsType<char>(pin->pin, len);
+ if (newp) {
+ pin->pin = newp;
+ pin->pin_len = len;
+ } else {
+ GpgFrontend::SecureFree(pin->pin);
+ pin->pin = 0;
+ pin->pin_len = 0;
+ }
+ return newp;
+}
+
+static void pinentry_setbuffer_clear(pinentry_t pin) {
+ if (!pin->pin) {
+ assert(pin->pin_len == 0);
+ return;
+ }
+
+ assert(pin->pin_len > 0);
+
+ GpgFrontend::SecureFree(pin->pin);
+ pin->pin = NULL;
+ pin->pin_len = 0;
+}
+
+static struct assuan_malloc_hooks assuan_malloc_hooks = {
+ GpgFrontend::SecureMalloc, GpgFrontend::SecureRealloc,
+ GpgFrontend::SecureFree};
+
+/* Simple test to check whether DISPLAY is set or the option --display
+ was given. Used to decide whether the GUI or curses should be
+ initialized. */
+int pinentry_have_display(int argc, char **argv) {
+ int found = 0;
+
+ for (; argc; argc--, argv++) {
+ if (!strcmp(*argv, "--display")) {
+ if (argv[1] && !remember_display) {
+ remember_display = strdup(argv[1]);
+ if (!remember_display) {
+#ifndef WINDOWS
+ fprintf(stderr, "%s: %s\n", this_pgmname, strerror(errno));
+#endif
+ exit(EXIT_FAILURE);
+ }
+ }
+ found = 1;
+ break;
+ } else if (!strncmp(*argv, "--display=", 10)) {
+ if (!remember_display) {
+ remember_display = strdup(*argv + 10);
+ if (!remember_display) {
+#ifndef WINDOWS
+ fprintf(stderr, "%s: %s\n", this_pgmname, strerror(errno));
+#endif
+ exit(EXIT_FAILURE);
+ }
+ }
+ found = 1;
+ break;
+ }
+ }
+
+#ifndef WINDOWS
+ {
+ const char *s;
+ s = getenv("DISPLAY");
+ if (s && *s) found = 1;
+ }
+#endif
+
+ return found;
+}
+
+/* Set the optional flag used with getinfo. */
+void pinentry_set_flavor_flag(const char *string) { flavor_flag = string; }
+
+/* Note, that it is sufficient to allocate the target string D as
+ long as the source string S, i.e.: strlen(s)+1; */
+static void strcpy_escaped(char *d, const char *s) {
+ while (*s) {
+ if (*s == '%' && s[1] && s[2]) {
+ s++;
+ *d++ = xtoi_2(s);
+ s += 2;
+ } else
+ *d++ = *s++;
+ }
+ *d = 0;
+}
+
+/* Return a staically allocated string with information on the mode,
+ * uid, and gid of DEVICE. On error "?" is returned if DEVICE is
+ * NULL, "-" is returned. */
+static const char *device_stat_string(const char *device) {
+#ifdef HAVE_STAT
+ static char buf[40];
+ struct stat st;
+
+ if (!device || !*device) return "-";
+
+ if (stat(device, &st)) return "?"; /* Error */
+ snprintf(buf, sizeof buf, "%lo/%lu/%lu", (unsigned long)st.st_mode,
+ (unsigned long)st.st_uid, (unsigned long)st.st_gid);
+ return buf;
+#else
+ return "-";
+#endif
+} \ No newline at end of file
diff --git a/src/pinentry/pinentry.h b/src/pinentry/pinentry.h
new file mode 100644
index 00000000..143a8855
--- /dev/null
+++ b/src/pinentry/pinentry.h
@@ -0,0 +1,339 @@
+/* pinentry.h - The interface for the PIN entry support library.
+ * Copyright (C) 2002, 2003, 2010, 2015, 2021 g10 Code GmbH
+ *
+ * This file is part of PINENTRY.
+ *
+ * PINENTRY is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PINENTRY is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef PINENTRY_H
+#define PINENTRY_H
+
+#include <cstdint>
+
+#ifdef __cplusplus
+extern "C" {
+#if 0
+}
+#endif
+#endif
+
+typedef enum {
+ PINENTRY_COLOR_NONE,
+ PINENTRY_COLOR_DEFAULT,
+ PINENTRY_COLOR_BLACK,
+ PINENTRY_COLOR_RED,
+ PINENTRY_COLOR_GREEN,
+ PINENTRY_COLOR_YELLOW,
+ PINENTRY_COLOR_BLUE,
+ PINENTRY_COLOR_MAGENTA,
+ PINENTRY_COLOR_CYAN,
+ PINENTRY_COLOR_WHITE
+} pinentry_color_t;
+
+struct pinentry {
+ /* The window title, or NULL. (Assuan: "SETTITLE TITLE".) */
+ char *title;
+ /* The description to display, or NULL. (Assuan: "SETDESC
+ DESC".) */
+ char *description;
+ /* The error message to display, or NULL. (Assuan: "SETERROR
+ MESSAGE".) */
+ char *error;
+ /* The prompt to display, or NULL. (Assuan: "SETPROMPT
+ prompt".) */
+ char *prompt;
+ /* The OK button text to display, or NULL. (Assuan: "SETOK
+ OK".) */
+ char *ok;
+ /* The Not-OK button text to display, or NULL. This is the text for
+ the alternative option shown by the third button. (Assuan:
+ "SETNOTOK NOTOK".) */
+ char *notok;
+ /* The Cancel button text to display, or NULL. (Assuan: "SETCANCEL
+ CANCEL".) */
+ char *cancel;
+
+ /* The buffer to store the secret into. */
+ char *pin;
+ /* The length of the buffer. */
+ int pin_len;
+ /* Whether the pin was read from an external cache (1) or entered by
+ the user (0). */
+ int pin_from_cache;
+
+ /* The name of the X display to use if X is available and supported.
+ (Assuan: "OPTION display DISPLAY".) */
+ char *display;
+ /* The name of the terminal node to open if X not available or
+ supported. (Assuan: "OPTION ttyname TTYNAME".) */
+ char *ttyname;
+ /* The type of the terminal. (Assuan: "OPTION ttytype TTYTYPE".) */
+ char *ttytype_l;
+ /* Set the alert mode (none, beep or flash). */
+ char *ttyalert;
+ /* The LC_CTYPE value for the terminal. (Assuan: "OPTION lc-ctype
+ LC_CTYPE".) */
+ char *lc_ctype;
+ /* The LC_MESSAGES value for the terminal. (Assuan: "OPTION
+ lc-messages LC_MESSAGES".) */
+ char *lc_messages;
+
+ /* True if debug mode is requested. */
+ int debug;
+
+ /* The number of seconds before giving up while waiting for user input. */
+ int timeout;
+
+ /* True if caller should grab the keyboard. (Assuan: "OPTION grab"
+ or "OPTION no-grab".) */
+ int grab;
+
+ /* The PID of the owner or 0 if not known. The owner is the process
+ * which actually triggered the the pinentry. For example gpg. */
+ unsigned long owner_pid;
+
+ /* The numeric uid (user ID) of the owner process or -1 if not
+ * known. */
+ int owner_uid;
+
+ /* The malloced hostname of the owner or NULL. */
+ char *owner_host;
+
+ /* The window ID of the parent window over which the pinentry window
+ should be displayed. (Assuan: "OPTION parent-wid WID".) */
+ int parent_wid;
+
+ /* The name of an optional file which will be touched after a curses
+ entry has been displayed. (Assuan: "OPTION touch-file
+ FILENAME".) */
+ char *touch_file;
+
+ /* The frontend should set this to -1 if the user canceled the
+ request, and to the length of the PIN stored in pin
+ otherwise. */
+ int result;
+
+ /* The frontend should set this if the NOTOK button was pressed. */
+ int canceled;
+
+ /* The frontend should set this to true if an error with the local
+ conversion occurred. */
+ int locale_err;
+
+ /* The frontend should set this to a gpg-error so that commands are
+ able to return specific error codes. This is an ugly hack due to
+ the fact that pinentry_cmd_handler_t returns the length of the
+ passphrase or a negative error code. */
+ int specific_err;
+
+ /* The frontend may store a string with the error location here. */
+ const char *specific_err_loc;
+
+ /* The frontend may store a malloced string here to emit an ERROR
+ * status code with this extra info along with SPECIFIC_ERR. */
+ char *specific_err_info;
+
+ /* The frontend should set this to true if the window close button
+ has been used. This flag is used in addition to a regular return
+ value. */
+ int close_button;
+
+ /* The caller should set this to true if only one button is
+ required. This is useful for notification dialogs where only a
+ dismiss button is required. */
+ int one_button;
+
+ /* Whether this is a CONFIRM pinentry. */
+ int confirm;
+
+ /* If true a second prompt for the passphrase is shown and the user
+ is expected to enter the same passphrase again. Pinentry checks
+ that both match. (Assuan: "SETREPEAT".) */
+ char *repeat_passphrase;
+
+ /* The string to show if a repeated passphrase does not match.
+ (Assuan: "SETREPEATERROR ERROR".) */
+ char *repeat_error_string;
+
+ /* The string to show if a repeated passphrase does match.
+ (Assuan: "SETREPEATOK STRING".) */
+ char *repeat_ok_string;
+
+ /* Set to true if the passphrase has been entered a second time and
+ matches the first passphrase. */
+ int repeat_okay;
+
+ /* If this is not NULL, a passphrase quality indicator is shown.
+ There will also be an inquiry back to the caller to get an
+ indication of the quality for the passphrase entered so far. The
+ string is used as a label for the quality bar. (Assuan:
+ "SETQUALITYBAR LABEL".) */
+ char *quality_bar;
+
+ /* The tooltip to be shown for the qualitybar. Malloced or NULL.
+ (Assuan: "SETQUALITYBAR_TT TOOLTIP".) */
+ char *quality_bar_tt;
+
+ /* If this is not NULL, a generate action should be shown.
+ There will be an inquiry back to the caller to get such a
+ PIN. generate action. Malloced or NULL.
+ (Assuan: "SETGENPIN LABEL" .) */
+ char *genpin_label;
+
+ /* The tooltip to be shown for the generate action. Malloced or NULL.
+ (Assuan: "SETGENPIN_TT TOOLTIP".) */
+ char *genpin_tt;
+
+ /* Specifies whether passphrase formatting should be enabled.
+ (Assuan: "OPTION formatted-passphrase") */
+ int formatted_passphrase;
+
+ /* A hint to be shown near the passphrase input field if passphrase
+ formatting is enabled. Malloced or NULL.
+ (Assuan: "OPTION formatted-passphrase-hint=HINT".) */
+ char *formatted_passphrase_hint;
+
+ /* For the curses pinentry, the color of error messages. */
+ pinentry_color_t color_fg;
+ int color_fg_bright;
+ pinentry_color_t color_bg;
+ pinentry_color_t color_so;
+ int color_so_bright;
+ pinentry_color_t color_ok;
+ int color_ok_bright;
+ pinentry_color_t color_qualitybar;
+ int color_qualitybar_bright;
+
+ /* Malloced and i18ned default strings or NULL. These strings may
+ include an underscore character to indicate an accelerator key.
+ A double underscore represents a plain one. */
+ /* (Assuan: "OPTION default-ok OK"). */
+ char *default_ok;
+ /* (Assuan: "OPTION default-cancel CANCEL"). */
+ char *default_cancel;
+ /* (Assuan: "OPTION default-prompt PROMPT"). */
+ char *default_prompt;
+ /* (Assuan: "OPTION default-pwmngr
+ SAVE_PASSWORD_WITH_PASSWORD_MANAGER?"). */
+ char *default_pwmngr;
+ /* (Assuan: "OPTION default-cf-visi
+ Do you really want to make your passphrase visible?"). */
+ char *default_cf_visi;
+ /* (Assuan: "OPTION default-tt-visi
+ Make passphrase visible?"). */
+ char *default_tt_visi;
+ /* (Assuan: "OPTION default-tt-hide
+ Hide passphrase"). */
+ char *default_tt_hide;
+ /* (Assuan: "OPTION default-capshint
+ Caps Lock is on"). */
+ char *default_capshint;
+
+ /* Whether we are allowed to read the password from an external
+ cache. (Assuan: "OPTION allow-external-password-cache") */
+ int allow_external_password_cache;
+
+ /* We only try the cache once. */
+ int tried_password_cache;
+
+ /* A stable identifier for the key. (Assuan: "SETKEYINFO
+ KEYINFO".) */
+ char *keyinfo;
+
+ /* Whether we may cache the password (according to the user). */
+ int may_cache_password;
+
+ /* NOTE: If you add any additional fields to this structure, be sure
+ to update the initializer in pinentry/pinentry.c!!! */
+
+ /* For the quality indicator and genpin we need to do an inquiry.
+ Thus we need to save the assuan ctx. */
+ void *ctx_assuan;
+
+ /* An UTF-8 string with an invisible character used to override the
+ default in some pinentries. Only the first character is
+ used. */
+ char *invisible_char;
+
+ /* Whether the passphrase constraints are enforced by gpg-agent.
+ (Assuan: "OPTION constraints-enforce") */
+ int constraints_enforce;
+
+ /* A short translated hint for the user with the constraints for new
+ passphrases to be displayed near the passphrase input field.
+ Malloced or NULL.
+ (Assuan: "OPTION constraints-hint-short=At least 8 characters".) */
+ char *constraints_hint_short;
+
+ /* A longer translated hint for the user with the constraints for new
+ passphrases to be displayed for example as tooltip. Malloced or NULL.
+ (Assuan: "OPTION constraints-hint-long=The passphrase must ...".) */
+ char *constraints_hint_long;
+
+ /* A short translated title for an error dialog informing the user about
+ unsatisfied passphrase constraints. Malloced or NULL.
+ (Assuan: "OPTION constraints-error-title=Passphrase Not Allowed".) */
+ char *constraints_error_title;
+};
+typedef struct pinentry *pinentry_t;
+
+/* The pinentry command handler type processes the pinentry request
+ PIN. If PIN->pin is zero, request a confirmation, otherwise a PIN
+ entry. On confirmation, the function should return TRUE if
+ confirmed, and FALSE otherwise. On PIN entry, the function should
+ return -1 if an error occurred or the user cancelled the operation
+ and 1 otherwise. */
+typedef int (*pinentry_cmd_handler_t)(pinentry_t pin);
+
+const char *pinentry_get_pgmname(void);
+
+char *pinentry_get_title(pinentry_t pe);
+
+/* Run a quality inquiry for PASSPHRASE of LENGTH. */
+int pinentry_inq_quality(const QString &passphrase);
+
+/* Run a genpin iquriry. Returns a malloced string or NULL */
+char *pinentry_inq_genpin(pinentry_t pin);
+
+/* Try to make room for at least LEN bytes for the pin in the pinentry
+ PIN. Returns new buffer on success and 0 on failure. */
+char *pinentry_setbufferlen(pinentry_t pin, int len);
+
+/* Return true if either DISPLAY is set or ARGV contains the string
+ "--display". */
+int pinentry_have_display(int argc, char **argv);
+
+/* Parse the command line options. May exit the program if only help
+ or version output is requested. */
+void pinentry_parse_opts(int argc, char *argv[]);
+
+/* Set the optional flag used with getinfo. */
+void pinentry_set_flavor_flag(const char *string);
+
+#ifdef WINDOWS
+/* Windows declares sleep as obsolete, but provides a definition for
+ _sleep but non for the still existing sleep. */
+#define sleep(a) _sleep((a))
+#endif /*WINDOWS*/
+
+#if 0
+{
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* PINENTRY_H */
diff --git a/src/pinentry/pinentry_debug.cpp b/src/pinentry/pinentry_debug.cpp
new file mode 100644
index 00000000..9afbcdb3
--- /dev/null
+++ b/src/pinentry/pinentry_debug.cpp
@@ -0,0 +1,31 @@
+/* pinentry_debug.h - Logging category for pinentry
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "pinentry_debug.h"
+
+#if QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)
+Q_LOGGING_CATEGORY(PINENTRY_LOG, "gpg.pinentry", QtWarningMsg)
+#else
+Q_LOGGING_CATEGORY(PINENTRY_LOG, "gpg.pinentry")
+#endif
diff --git a/src/pinentry/pinentry_debug.h b/src/pinentry/pinentry_debug.h
new file mode 100644
index 00000000..fc8c808a
--- /dev/null
+++ b/src/pinentry/pinentry_debug.h
@@ -0,0 +1,28 @@
+/* pinentry_debug.h - Logging category for pinentry
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef __PINENTRY_QT_DEBUG_H__
+#define __PINENTRY_QT_DEBUG_H__
+
+#include <QLoggingCategory>
+
+Q_DECLARE_LOGGING_CATEGORY(PINENTRY_LOG)
+
+#endif // __PINENTRY_QT_DEBUG_H__
diff --git a/src/pinentry/pinentryconfirm.cpp b/src/pinentry/pinentryconfirm.cpp
new file mode 100644
index 00000000..31d55b5c
--- /dev/null
+++ b/src/pinentry/pinentryconfirm.cpp
@@ -0,0 +1,123 @@
+/* pinentryconfirm.cpp - A QMessageBox with a timeout
+ *
+ * Copyright (C) 2011 Ben Kibbey <[email protected]>
+ * Copyright (C) 2022 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include "pinentryconfirm.h"
+
+#include <QAbstractButton>
+#include <QApplication>
+#include <QFontMetrics>
+#include <QGridLayout>
+#include <QLabel>
+#include <QSpacerItem>
+
+#include "accessibility.h"
+#include "pinentrydialog.h"
+
+namespace {
+QLabel *messageBoxLabel(QMessageBox *messageBox) {
+ return messageBox->findChild<QLabel *>(QStringLiteral("qt_msgbox_label"));
+}
+} // namespace
+
+PinentryConfirm::PinentryConfirm(Icon icon, const QString &title,
+ const QString &text, StandardButtons buttons,
+ QWidget *parent, Qt::WindowFlags flags)
+ : QMessageBox{icon, title, text, buttons, parent, flags} {
+ _timer.callOnTimeout(this, &PinentryConfirm::slotTimeout);
+
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::installActivationObserver(this);
+ accessibilityActiveChanged(QAccessible::isActive());
+#endif
+
+#if QT_VERSION >= 0x050000
+ /* This is in line with PinentryDialog ctor to have a maximizing
+ * animation when opening. */
+ if (qApp->platformName() != QLatin1String("wayland")) {
+ setWindowState(Qt::WindowMinimized);
+ QTimer::singleShot(0, this, [this]() { raiseWindow(this); });
+ }
+#else
+ activateWindow();
+ raise();
+#endif
+}
+
+PinentryConfirm::~PinentryConfirm() {
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::removeActivationObserver(this);
+#endif
+}
+
+void PinentryConfirm::setTimeout(std::chrono::seconds timeout) {
+ _timer.setInterval(timeout);
+}
+
+std::chrono::seconds PinentryConfirm::timeout() const {
+ return std::chrono::duration_cast<std::chrono::seconds>(
+ _timer.intervalAsDuration());
+}
+
+bool PinentryConfirm::timedOut() const { return _timed_out; }
+
+void PinentryConfirm::showEvent(QShowEvent *event) {
+ static bool resized;
+ if (!resized) {
+ QGridLayout *lay = dynamic_cast<QGridLayout *>(layout());
+ if (lay) {
+ QSize textSize = fontMetrics().size(Qt::TextExpandTabs, text(),
+ fontMetrics().maxWidth());
+ QSpacerItem *horizontalSpacer =
+ new QSpacerItem(textSize.width() + iconPixmap().width(), 0,
+ QSizePolicy::Minimum, QSizePolicy::Expanding);
+ lay->addItem(horizontalSpacer, lay->rowCount(), 1, 1,
+ lay->columnCount() - 1);
+ }
+ resized = true;
+ }
+
+ QMessageBox::showEvent(event);
+
+ if (timeout() > std::chrono::milliseconds::zero()) {
+ _timer.setSingleShot(true);
+ _timer.start();
+ }
+}
+
+void PinentryConfirm::slotTimeout() {
+ QAbstractButton *b = button(QMessageBox::Cancel);
+ _timed_out = true;
+
+ if (b) {
+ b->animateClick();
+ }
+}
+
+#ifndef QT_NO_ACCESSIBILITY
+void PinentryConfirm::accessibilityActiveChanged(bool active) {
+ // Allow text label to get focus if accessibility is active
+ const auto focusPolicy = active ? Qt::StrongFocus : Qt::ClickFocus;
+ if (auto label = messageBoxLabel(this)) {
+ label->setFocusPolicy(focusPolicy);
+ }
+}
+#endif
diff --git a/src/pinentry/pinentryconfirm.h b/src/pinentry/pinentryconfirm.h
new file mode 100644
index 00000000..7be7c268
--- /dev/null
+++ b/src/pinentry/pinentryconfirm.h
@@ -0,0 +1,63 @@
+/* pinentryconfirm.h - A QMessageBox with a timeout
+ *
+ * Copyright (C) 2011 Ben Kibbey <[email protected]>
+ * Copyright (C) 2022 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef PINENTRYCONFIRM_H
+#define PINENTRYCONFIRM_H
+
+#include <QAccessible>
+#include <QMessageBox>
+#include <QTimer>
+
+class PinentryConfirm : public QMessageBox
+#ifndef QT_NO_ACCESSIBILITY
+ , public QAccessible::ActivationObserver
+#endif
+{
+ Q_OBJECT
+public:
+ PinentryConfirm(Icon icon, const QString &title, const QString &text,
+ StandardButtons buttons = NoButton, QWidget *parent = nullptr,
+ Qt::WindowFlags flags = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
+ ~PinentryConfirm() override;
+
+ void setTimeout(std::chrono::seconds timeout);
+ std::chrono::seconds timeout() const;
+
+ bool timedOut() const;
+
+protected:
+ void showEvent(QShowEvent *event) override;
+
+private Q_SLOTS:
+ void slotTimeout();
+
+private:
+#ifndef QT_NO_ACCESSIBILITY
+ void accessibilityActiveChanged(bool active) override;
+#endif
+
+private:
+ QTimer _timer;
+ bool _timed_out = false;
+};
+
+#endif
diff --git a/src/pinentry/pinentrydialog.cpp b/src/pinentry/pinentrydialog.cpp
new file mode 100644
index 00000000..d63b0015
--- /dev/null
+++ b/src/pinentry/pinentrydialog.cpp
@@ -0,0 +1,634 @@
+/* pinentrydialog.cpp - A (not yet) secure Qt 4 dialog for PIN entry.
+ * Copyright (C) 2002, 2008 Klarälvdalens Datakonsult AB (KDAB)
+ * Copyright 2007 Ingo Klöcker
+ * Copyright 2016 Intevation GmbH
+ * Copyright (C) 2021, 2022 g10 Code GmbH
+ *
+ * Written by Steffen Hansen <[email protected]>.
+ * Modified by Andre Heinecke <[email protected]>
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include "pinentrydialog.h"
+
+#include <qnamespace.h>
+
+#include <QAccessible>
+#include <QAction>
+#include <QApplication>
+#include <QCheckBox>
+#include <QDebug>
+#include <QDialogButtonBox>
+#include <QFontMetrics>
+#include <QGridLayout>
+#include <QHBoxLayout>
+#include <QKeyEvent>
+#include <QLabel>
+#include <QLineEdit>
+#include <QMessageBox>
+#include <QPainter>
+#include <QPalette>
+#include <QProgressBar>
+#include <QPushButton>
+#include <QRegularExpression>
+#include <QStyle>
+#include <QVBoxLayout>
+
+#include "accessibility.h"
+#include "capslock/capslock.h"
+#include "core/utils/MemoryUtils.h"
+#include "pinentry.h"
+#include "pinlineedit.h"
+
+void raiseWindow(QWidget *w) {
+ w->setWindowState((w->windowState() & ~Qt::WindowMinimized) |
+ Qt::WindowActive);
+ w->activateWindow();
+ w->raise();
+}
+
+auto applicationIconPixmap(const QIcon &overlayIcon) -> QPixmap {
+ QPixmap pm = qApp->windowIcon().pixmap(48, 48);
+
+ if (!overlayIcon.isNull()) {
+ QPainter painter(&pm);
+ const int emblem_size = 22;
+ painter.drawPixmap(pm.width() - emblem_size, 0,
+ overlayIcon.pixmap(emblem_size, emblem_size));
+ }
+
+ return pm;
+}
+
+void PinEntryDialog::slotTimeout() {
+ _timed_out = true;
+ reject();
+}
+
+PinEntryDialog::PinEntryDialog(QWidget *parent, const char *name, int timeout,
+ bool modal, bool enable_quality_bar,
+ const QString &repeatString,
+ const QString &visibilityTT,
+ const QString &hideTT)
+ : QDialog{parent},
+ _have_quality_bar{enable_quality_bar},
+ mVisibilityTT{visibilityTT},
+ mHideTT{hideTT} {
+ Q_UNUSED(name)
+
+ if (modal) {
+ setWindowModality(Qt::ApplicationModal);
+ setModal(true);
+ }
+
+ QPalette red_text_palette;
+ red_text_palette.setColor(QPalette::WindowText, Qt::red);
+
+ auto *const main_layout = new QVBoxLayout{this};
+
+ auto *const hbox = new QHBoxLayout;
+
+ _icon = new QLabel(this);
+ _icon->setPixmap(applicationIconPixmap());
+ hbox->addWidget(_icon, 0, Qt::AlignVCenter | Qt::AlignLeft);
+
+ auto *const grid = new QGridLayout;
+ int row = 1;
+
+ _error = new QLabel{this};
+ _error->setTextFormat(Qt::PlainText);
+ _error->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ _error->setPalette(red_text_palette);
+ _error->hide();
+ grid->addWidget(_error, row, 1, 1, 2);
+
+ row++;
+ _desc = new QLabel{this};
+ _desc->setTextFormat(Qt::PlainText);
+ _desc->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ _desc->hide();
+ grid->addWidget(_desc, row, 1, 1, 2);
+
+ row++;
+ mCapsLockHint = new QLabel{this};
+ mCapsLockHint->setTextFormat(Qt::PlainText);
+ mCapsLockHint->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ mCapsLockHint->setPalette(red_text_palette);
+ mCapsLockHint->setAlignment(Qt::AlignCenter);
+ mCapsLockHint->setVisible(false);
+ grid->addWidget(mCapsLockHint, row, 1, 1, 2);
+
+ row++;
+ {
+ _prompt = new QLabel(this);
+ _prompt->setTextFormat(Qt::PlainText);
+ _prompt->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ _prompt->hide();
+ grid->addWidget(_prompt, row, 1);
+
+ auto *const l = new QHBoxLayout;
+ _edit = new PinLineEdit(this);
+ _edit->setMaxLength(256);
+ _edit->setMinimumWidth(_edit->fontMetrics().averageCharWidth() * 20 + 48);
+ _edit->setEchoMode(QLineEdit::Password);
+ _prompt->setBuddy(_edit);
+ l->addWidget(_edit, 1);
+
+ if (!repeatString.isNull()) {
+ mGenerateButton = new QPushButton{this};
+ mGenerateButton->setIcon(QIcon(QLatin1String(":password-generate.svg")));
+ mGenerateButton->setVisible(false);
+ l->addWidget(mGenerateButton);
+ }
+ grid->addLayout(l, row, 2);
+ }
+
+ /* Set up the show password action */
+ const QIcon visibility_icon = QIcon(QLatin1String(":visibility.svg"));
+ const QIcon hide_icon = QIcon(QLatin1String(":hint.svg"));
+#if QT_VERSION >= 0x050200
+ if (!visibility_icon.isNull() && !hide_icon.isNull()) {
+ mVisiActionEdit =
+ _edit->addAction(visibility_icon, QLineEdit::TrailingPosition);
+ mVisiActionEdit->setVisible(false);
+ mVisiActionEdit->setToolTip(mVisibilityTT);
+ } else
+#endif
+ {
+ if (!mVisibilityTT.isNull()) {
+ row++;
+ mVisiCB = new QCheckBox{mVisibilityTT, this};
+ grid->addWidget(mVisiCB, row, 1, 1, 2, Qt::AlignLeft);
+ }
+ }
+
+ row++;
+ mConstraintsHint = new QLabel{this};
+ mConstraintsHint->setTextFormat(Qt::PlainText);
+ mConstraintsHint->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ mConstraintsHint->setVisible(false);
+ grid->addWidget(mConstraintsHint, row, 2);
+
+ row++;
+ mFormattedPassphraseHintSpacer = new QLabel{this};
+ mFormattedPassphraseHintSpacer->setVisible(false);
+ mFormattedPassphraseHint = new QLabel{this};
+ mFormattedPassphraseHint->setTextFormat(Qt::PlainText);
+ mFormattedPassphraseHint->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ mFormattedPassphraseHint->setVisible(false);
+ grid->addWidget(mFormattedPassphraseHintSpacer, row, 1);
+ grid->addWidget(mFormattedPassphraseHint, row, 2);
+
+ if (!repeatString.isNull()) {
+ row++;
+ auto *repeat_label = new QLabel{this};
+ repeat_label->setTextFormat(Qt::PlainText);
+ repeat_label->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ repeat_label->setText(repeatString);
+ grid->addWidget(repeat_label, row, 1);
+
+ mRepeat = new PinLineEdit(this);
+ mRepeat->setMaxLength(256);
+ mRepeat->setEchoMode(QLineEdit::Password);
+ repeat_label->setBuddy(mRepeat);
+ grid->addWidget(mRepeat, row, 2);
+
+ row++;
+ mRepeatError = new QLabel{this};
+ mRepeatError->setTextFormat(Qt::PlainText);
+ mRepeatError->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ mRepeatError->setPalette(red_text_palette);
+ mRepeatError->hide();
+ grid->addWidget(mRepeatError, row, 2);
+ }
+
+ if (enable_quality_bar) {
+ row++;
+ _quality_bar_label = new QLabel(this);
+ _quality_bar_label->setTextFormat(Qt::PlainText);
+ _quality_bar_label->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ _quality_bar_label->setAlignment(Qt::AlignVCenter);
+ grid->addWidget(_quality_bar_label, row, 1);
+
+ _quality_bar = new QProgressBar(this);
+ _quality_bar->setAlignment(Qt::AlignCenter);
+ _quality_bar_label->setBuddy(_quality_bar);
+ grid->addWidget(_quality_bar, row, 2);
+ }
+
+ hbox->addLayout(grid, 1);
+ main_layout->addLayout(hbox);
+
+ auto *const buttons = new QDialogButtonBox(this);
+ buttons->setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
+ _ok = buttons->button(QDialogButtonBox::Ok);
+ _cancel = buttons->button(QDialogButtonBox::Cancel);
+
+ if (style()->styleHint(QStyle::SH_DialogButtonBox_ButtonsHaveIcons)) {
+ _ok->setIcon(style()->standardIcon(QStyle::SP_DialogOkButton));
+ _cancel->setIcon(style()->standardIcon(QStyle::SP_DialogCancelButton));
+ }
+
+ main_layout->addStretch(1);
+ main_layout->addWidget(buttons);
+ main_layout->setSizeConstraint(QLayout::SetFixedSize);
+
+ if (timeout > 0) {
+ _timer = new QTimer(this);
+ connect(_timer, &QTimer::timeout, this, &PinEntryDialog::slotTimeout);
+ _timer->start(timeout * 1000);
+ }
+
+ connect(buttons, &QDialogButtonBox::accepted, this,
+ &PinEntryDialog::onAccept);
+ connect(buttons, &QDialogButtonBox::rejected, this, &QDialog::reject);
+ connect(_edit, &QLineEdit::textChanged, this, &PinEntryDialog::updateQuality);
+ connect(_edit, &QLineEdit::textChanged, this, &PinEntryDialog::textChanged);
+ connect(_edit, &PinLineEdit::backspacePressed, this,
+ &PinEntryDialog::onBackspace);
+ if (mGenerateButton != nullptr) {
+ connect(mGenerateButton, &QPushButton::clicked, this,
+ &PinEntryDialog::generatePin);
+ }
+ if (mVisiActionEdit != nullptr) {
+ connect(mVisiActionEdit, &QAction::triggered, this,
+ &PinEntryDialog::toggleVisibility);
+ }
+ if (mVisiCB != nullptr) {
+ connect(mVisiCB, &QCheckBox::toggled, this,
+ &PinEntryDialog::toggleVisibility);
+ }
+ if (mRepeat != nullptr) {
+ connect(mRepeat, &QLineEdit::textChanged, this,
+ &PinEntryDialog::textChanged);
+ }
+
+ auto *caps_lock_watcher = new CapsLockWatcher{this};
+ connect(caps_lock_watcher, &CapsLockWatcher::stateChanged, this,
+ [this](bool locked) { mCapsLockHint->setVisible(locked); });
+
+ connect(qApp, &QApplication::focusChanged, this,
+ &PinEntryDialog::focusChanged);
+ connect(qApp, &QApplication::applicationStateChanged, this,
+ &PinEntryDialog::checkCapsLock);
+ checkCapsLock();
+
+ setAttribute(Qt::WA_DeleteOnClose);
+ setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
+
+ /* This is mostly an issue on Windows where this results
+ in the pinentry popping up nicely with an animation and
+ comes to front. It is not ifdefed for Windows only since
+ window managers on Linux like KWin can also have this
+ result in an animation when the pinentry is shown and
+ not just popping it up.
+ */
+ if (qApp->platformName() != QLatin1String("wayland")) {
+ setWindowState(Qt::WindowMinimized);
+ QTimer::singleShot(0, this, [this]() { raiseWindow(this); });
+ } else {
+ raiseWindow(this);
+ }
+}
+
+void PinEntryDialog::keyPressEvent(QKeyEvent *e) {
+ const auto return_pressed =
+ (!e->modifiers() &&
+ (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return)) ||
+ (e->modifiers() & Qt::KeypadModifier && e->key() == Qt::Key_Enter);
+ if (return_pressed && _edit->hasFocus() && (mRepeat != nullptr)) {
+ // if the user pressed Return in the first input field, then move the
+ // focus to the repeat input field and prevent further event processing
+ // by QDialog (which would trigger the default button)
+ mRepeat->setFocus();
+ e->ignore();
+ return;
+ }
+
+ QDialog::keyPressEvent(e);
+}
+
+void PinEntryDialog::keyReleaseEvent(QKeyEvent *event) {
+ QDialog::keyReleaseEvent(event);
+ checkCapsLock();
+}
+
+void PinEntryDialog::showEvent(QShowEvent *event) {
+ QDialog::showEvent(event);
+ _edit->setFocus();
+}
+
+void PinEntryDialog::setDescription(const QString &txt) {
+ _desc->setVisible(!txt.isEmpty());
+ _desc->setText(txt);
+ _icon->setPixmap(applicationIconPixmap());
+ setError(QString());
+}
+
+QString PinEntryDialog::description() const { return _desc->text(); }
+
+void PinEntryDialog::setError(const QString &txt) {
+ if (!txt.isNull()) {
+ _icon->setPixmap(
+ applicationIconPixmap(QIcon{QStringLiteral(":data-error.svg")}));
+ }
+ _error->setText(txt);
+ _error->setVisible(!txt.isEmpty());
+}
+
+QString PinEntryDialog::error() const { return _error->text(); }
+
+void PinEntryDialog::setPin(const QString &txt) { _edit->setPin(txt); }
+
+QString PinEntryDialog::pin() const { return _edit->pin(); }
+
+void PinEntryDialog::setPrompt(const QString &txt) {
+ _prompt->setText(txt);
+ _prompt->setVisible(!txt.isEmpty());
+ if (txt.contains("PIN")) _disable_echo_allowed = false;
+}
+
+QString PinEntryDialog::prompt() const { return _prompt->text(); }
+
+void PinEntryDialog::setOkText(const QString &txt) {
+ _ok->setText(txt);
+ _ok->setVisible(!txt.isEmpty());
+}
+
+void PinEntryDialog::setCancelText(const QString &txt) {
+ _cancel->setText(txt);
+ _cancel->setVisible(!txt.isEmpty());
+}
+
+void PinEntryDialog::setQualityBar(const QString &txt) {
+ if (_have_quality_bar) {
+ _quality_bar_label->setText(txt);
+ }
+}
+
+void PinEntryDialog::setQualityBarTT(const QString &txt) {
+ if (_have_quality_bar) {
+ _quality_bar->setToolTip(txt);
+ }
+}
+
+void PinEntryDialog::setGenpinLabel(const QString &txt) {
+ if (mGenerateButton == nullptr) {
+ return;
+ }
+ mGenerateButton->setVisible(!txt.isEmpty());
+ if (!txt.isEmpty()) {
+ Accessibility::setName(mGenerateButton, txt);
+ }
+}
+
+void PinEntryDialog::setGenpinTT(const QString &txt) {
+ if (mGenerateButton != nullptr) {
+ mGenerateButton->setToolTip(txt);
+ }
+}
+
+void PinEntryDialog::setCapsLockHint(const QString &txt) {
+ mCapsLockHint->setText(txt);
+}
+
+void PinEntryDialog::setFormattedPassphrase(
+ const PinEntryDialog::FormattedPassphraseOptions &options) {
+ mFormatPassphrase = options.formatPassphrase;
+ mFormattedPassphraseHint->setTextFormat(Qt::RichText);
+ mFormattedPassphraseHint->setText(QLatin1String("<html>") +
+ options.hint.toHtmlEscaped() +
+ QLatin1String("</html>"));
+ Accessibility::setName(mFormattedPassphraseHint, options.hint);
+ // toggleFormattedPassphrase();
+}
+
+void PinEntryDialog::setConstraintsOptions(const ConstraintsOptions &options) {
+ mEnforceConstraints = options.enforce;
+ mConstraintsHint->setText(options.shortHint);
+ if (!options.longHint.isEmpty()) {
+ mConstraintsHint->setToolTip(
+ QLatin1String("<html>") +
+ options.longHint.toHtmlEscaped().replace(QLatin1String("\n\n"),
+ QLatin1String("<br>")) +
+ QLatin1String("</html>"));
+ Accessibility::setDescription(mConstraintsHint, options.longHint);
+ }
+ mConstraintsErrorTitle = options.errorTitle;
+
+ mConstraintsHint->setVisible(mEnforceConstraints &&
+ !options.shortHint.isEmpty());
+}
+
+void PinEntryDialog::toggleFormattedPassphrase() {
+ const bool enable_formatting =
+ mFormatPassphrase && _edit->echoMode() == QLineEdit::Normal;
+ _edit->setFormattedPassphrase(enable_formatting);
+ if (mRepeat != nullptr) {
+ mRepeat->setFormattedPassphrase(enable_formatting);
+ const bool hint_about_to_be_hidden =
+ mFormattedPassphraseHint->isVisible() && !enable_formatting;
+ if (hint_about_to_be_hidden) {
+ // set hint spacer to current height of hint label before hiding the hint
+ mFormattedPassphraseHintSpacer->setMinimumHeight(
+ mFormattedPassphraseHint->height());
+ mFormattedPassphraseHintSpacer->setVisible(true);
+ } else if (enable_formatting) {
+ mFormattedPassphraseHintSpacer->setVisible(false);
+ }
+ mFormattedPassphraseHint->setVisible(enable_formatting);
+ }
+}
+
+void PinEntryDialog::onBackspace() {
+ cancelTimeout();
+
+ if (_disable_echo_allowed) {
+ _edit->setEchoMode(QLineEdit::NoEcho);
+ if (mRepeat != nullptr) {
+ mRepeat->setEchoMode(QLineEdit::NoEcho);
+ }
+ }
+}
+
+void PinEntryDialog::updateQuality(const QString &txt) {
+ int length;
+ int percent;
+ QPalette pal;
+
+ _disable_echo_allowed = false;
+
+ if (!_have_quality_bar) {
+ return;
+ }
+
+ length = txt.length();
+ percent = length != 0 ? pinentry_inq_quality(txt) : 0;
+ if (length == 0) {
+ _quality_bar->reset();
+ } else {
+ pal = _quality_bar->palette();
+ if (percent < 0) {
+ pal.setColor(QPalette::Highlight, QColor("red"));
+ percent = -percent;
+ } else {
+ pal.setColor(QPalette::Highlight, QColor("green"));
+ }
+ _quality_bar->setPalette(pal);
+ _quality_bar->setValue(percent);
+ }
+}
+
+void PinEntryDialog::setPinentryInfo(struct pinentry peinfo) {
+ _pinentry_info =
+ GpgFrontend::SecureCreateUniqueObject<struct pinentry>(peinfo);
+}
+
+void PinEntryDialog::focusChanged(QWidget *old, QWidget *now) {
+ // Grab keyboard. It might be a little weird to do it here, but it works!
+ // Previously this code was in showEvent, but that did not work in Qt4.
+ if (!_pinentry_info || (_pinentry_info->grab != 0)) {
+ if (_grabbed && (old != nullptr) && (old == _edit || old == mRepeat)) {
+ old->releaseKeyboard();
+ _grabbed = false;
+ }
+ if (!_grabbed && (now != nullptr) && (now == _edit || now == mRepeat)) {
+ now->grabKeyboard();
+ _grabbed = true;
+ }
+ }
+}
+
+void PinEntryDialog::textChanged(const QString &text) {
+ Q_UNUSED(text);
+
+ cancelTimeout();
+
+ if ((mVisiActionEdit != nullptr) && sender() == _edit) {
+ mVisiActionEdit->setVisible(!_edit->pin().isEmpty());
+ }
+ if (mGenerateButton != nullptr) {
+ mGenerateButton->setVisible(_edit->pin().isEmpty()
+#ifndef QT_NO_ACCESSIBILITY
+ && !mGenerateButton->accessibleName().isEmpty()
+#endif
+ );
+ }
+}
+
+void PinEntryDialog::generatePin() {
+ // std::unique_ptr<char> pin{pinentry_inq_genpin(_pinentry_info.get())};
+ // if (pin) {
+ // if (_edit->echoMode() == QLineEdit::Password) {
+ // if (mVisiActionEdit != nullptr) {
+ // mVisiActionEdit->trigger();
+ // }
+ // if (mVisiCB != nullptr) {
+ // mVisiCB->setChecked(true);
+ // }
+ // }
+ // const auto pin_str = QString::fromUtf8(pin.get());
+ // _edit->setPin(pin_str);
+ // mRepeat->setPin(pin_str);
+ // // explicitly focus the first input field and select the generated
+ // password _edit->setFocus(); _edit->selectAll();
+ // }
+}
+
+void PinEntryDialog::toggleVisibility() {
+ if (sender() != mVisiCB) {
+ if (_edit->echoMode() == QLineEdit::Password) {
+ if (mVisiActionEdit != nullptr) {
+ mVisiActionEdit->setIcon(QIcon(QLatin1String(":hint.svg")));
+ mVisiActionEdit->setToolTip(mHideTT);
+ }
+ _edit->setEchoMode(QLineEdit::Normal);
+ if (mRepeat != nullptr) {
+ mRepeat->setEchoMode(QLineEdit::Normal);
+ }
+ } else {
+ if (mVisiActionEdit != nullptr) {
+ mVisiActionEdit->setIcon(QIcon(QLatin1String(":visibility.svg")));
+ mVisiActionEdit->setToolTip(mVisibilityTT);
+ }
+ _edit->setEchoMode(QLineEdit::Password);
+ if (mRepeat != nullptr) {
+ mRepeat->setEchoMode(QLineEdit::Password);
+ }
+ }
+ } else {
+ if (mVisiCB->isChecked()) {
+ if (mRepeat != nullptr) {
+ mRepeat->setEchoMode(QLineEdit::Normal);
+ }
+ _edit->setEchoMode(QLineEdit::Normal);
+ } else {
+ if (mRepeat != nullptr) {
+ mRepeat->setEchoMode(QLineEdit::Password);
+ }
+ _edit->setEchoMode(QLineEdit::Password);
+ }
+ }
+ toggleFormattedPassphrase();
+}
+
+QString PinEntryDialog::repeatedPin() const {
+ if (mRepeat != nullptr) {
+ return mRepeat->pin();
+ }
+ return QString();
+}
+
+bool PinEntryDialog::timedOut() const { return _timed_out; }
+
+void PinEntryDialog::setRepeatErrorText(const QString &err) {
+ if (mRepeatError != nullptr) {
+ mRepeatError->setText(err);
+ }
+}
+
+void PinEntryDialog::cancelTimeout() {
+ if (_timer != nullptr) {
+ _timer->stop();
+ }
+}
+
+void PinEntryDialog::checkCapsLock() {
+ const auto state = capsLockState();
+ if (state != LockState::Unknown) {
+ mCapsLockHint->setVisible(state == LockState::On);
+ }
+}
+
+void PinEntryDialog::onAccept() {
+ cancelTimeout();
+
+ if ((mRepeat != nullptr) && mRepeat->pin() != _edit->pin()) {
+#ifndef QT_NO_ACCESSIBILITY
+ if (QAccessible::isActive()) {
+ QMessageBox::information(this, mRepeatError->text(),
+ mRepeatError->text());
+ } else
+#endif
+ {
+ mRepeatError->setVisible(true);
+ }
+ return;
+ }
+
+ accept();
+}
diff --git a/src/pinentry/pinentrydialog.h b/src/pinentry/pinentrydialog.h
new file mode 100644
index 00000000..9cc677e5
--- /dev/null
+++ b/src/pinentry/pinentrydialog.h
@@ -0,0 +1,170 @@
+/* pinentrydialog.h - A (not yet) secure Qt 4 dialog for PIN entry.
+ * Copyright (C) 2002, 2008 Klarälvdalens Datakonsult AB (KDAB)
+ * Copyright 2007 Ingo Klöcker
+ * Copyright 2016 Intevation GmbH
+ * Copyright (C) 2021, 2022 g10 Code GmbH
+ *
+ * Written by Steffen Hansen <[email protected]>.
+ * Modified by Andre Heinecke <[email protected]>
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef __PINENTRYDIALOG_H__
+#define __PINENTRYDIALOG_H__
+
+#include <QAccessible>
+#include <QDialog>
+#include <QStyle>
+#include <QTimer>
+
+#include "core/function/SecureMemoryAllocator.h"
+#include "pinentry.h"
+
+class QIcon;
+class QLabel;
+class QPushButton;
+class QLineEdit;
+class PinLineEdit;
+class QString;
+class QProgressBar;
+class QCheckBox;
+class QAction;
+
+QPixmap applicationIconPixmap(const QIcon &overlayIcon = {});
+
+void raiseWindow(QWidget *w);
+
+class PinEntryDialog : public QDialog {
+ Q_OBJECT
+
+ Q_PROPERTY(QString description READ description WRITE setDescription)
+ Q_PROPERTY(QString error READ error WRITE setError)
+ Q_PROPERTY(QString pin READ pin WRITE setPin)
+ Q_PROPERTY(QString prompt READ prompt WRITE setPrompt)
+ public:
+ struct FormattedPassphraseOptions {
+ bool formatPassphrase;
+ QString hint;
+ };
+ struct ConstraintsOptions {
+ bool enforce;
+ QString shortHint;
+ QString longHint;
+ QString errorTitle;
+ };
+
+ explicit PinEntryDialog(QWidget *parent = 0, const char *name = 0,
+ int timeout = 0, bool modal = false,
+ bool enable_quality_bar = false,
+ const QString &repeatString = QString(),
+ const QString &visibiltyTT = QString(),
+ const QString &hideTT = QString());
+
+ void setDescription(const QString &);
+ QString description() const;
+
+ void setError(const QString &);
+ QString error() const;
+
+ void setPin(const QString &);
+ QString pin() const;
+
+ QString repeatedPin() const;
+ void setRepeatErrorText(const QString &);
+
+ void setPrompt(const QString &);
+ QString prompt() const;
+
+ void setOkText(const QString &);
+ void setCancelText(const QString &);
+
+ void setQualityBar(const QString &);
+ void setQualityBarTT(const QString &);
+
+ void setGenpinLabel(const QString &);
+ void setGenpinTT(const QString &);
+
+ void setCapsLockHint(const QString &);
+
+ void setFormattedPassphrase(const FormattedPassphraseOptions &options);
+
+ void setConstraintsOptions(const ConstraintsOptions &options);
+
+ void setPinentryInfo(struct pinentry);
+
+ bool timedOut() const;
+
+ protected Q_SLOTS:
+ void updateQuality(const QString &);
+ void slotTimeout();
+ void textChanged(const QString &);
+ void focusChanged(QWidget *old, QWidget *now);
+ void toggleVisibility();
+ void onBackspace();
+ void generatePin();
+ void toggleFormattedPassphrase();
+
+ protected:
+ void keyPressEvent(QKeyEvent *event) override;
+ void keyReleaseEvent(QKeyEvent *event) override;
+ void showEvent(QShowEvent *event) override;
+
+ private Q_SLOTS:
+ void cancelTimeout();
+ void checkCapsLock();
+ void onAccept();
+
+ private:
+ enum PassphraseCheckResult {
+ PassphraseNotChecked = -1,
+ PassphraseNotOk = 0,
+ PassphraseOk
+ };
+
+ QLabel *_icon = nullptr;
+ QLabel *_desc = nullptr;
+ QLabel *_error = nullptr;
+ QLabel *_prompt = nullptr;
+ QLabel *_quality_bar_label = nullptr;
+ QProgressBar *_quality_bar = nullptr;
+ PinLineEdit *_edit = nullptr;
+ PinLineEdit *mRepeat = nullptr;
+ QLabel *mRepeatError = nullptr;
+ QPushButton *_ok = nullptr;
+ QPushButton *_cancel = nullptr;
+ bool _grabbed = false;
+ bool _have_quality_bar = false;
+ bool _timed_out = false;
+ bool _disable_echo_allowed = true;
+ bool mEnforceConstraints = false;
+ bool mFormatPassphrase = false;
+
+ GpgFrontend::SecureUniquePtr<struct pinentry> _pinentry_info = nullptr;
+ QTimer *_timer = nullptr;
+ QString mVisibilityTT;
+ QString mHideTT;
+ QAction *mVisiActionEdit = nullptr;
+ QPushButton *mGenerateButton = nullptr;
+ QCheckBox *mVisiCB = nullptr;
+ QLabel *mFormattedPassphraseHint = nullptr;
+ QLabel *mFormattedPassphraseHintSpacer = nullptr;
+ QLabel *mCapsLockHint = nullptr;
+ QLabel *mConstraintsHint = nullptr;
+ QString mConstraintsErrorTitle;
+};
+
+#endif // __PINENTRYDIALOG_H__
diff --git a/src/pinentry/pinlineedit.cpp b/src/pinentry/pinlineedit.cpp
new file mode 100644
index 00000000..9d172b56
--- /dev/null
+++ b/src/pinentry/pinlineedit.cpp
@@ -0,0 +1,204 @@
+/* pinlineedit.cpp - Modified QLineEdit widget.
+ * Copyright (C) 2018 Damien Goutte-Gattat
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include "pinlineedit.h"
+
+#include <QClipboard>
+#include <QGuiApplication>
+#include <QKeyEvent>
+
+static const int FormattedPassphraseGroupSize = 5;
+static const QChar FormattedPassphraseSeparator = QChar::Nbsp;
+
+namespace {
+struct Selection {
+ bool empty() const { return start < 0 || start >= end; }
+ int length() const { return empty() ? 0 : end - start; }
+
+ int start;
+ int end;
+};
+} // namespace
+
+class PinLineEdit::Private {
+ PinLineEdit *const q;
+
+ public:
+ Private(PinLineEdit *q) : q{q} {}
+
+ QString formatted(QString text) const {
+ const int dashCount = text.size() / FormattedPassphraseGroupSize;
+ text.reserve(text.size() + dashCount);
+ for (int i = FormattedPassphraseGroupSize; i < text.size();
+ i += FormattedPassphraseGroupSize + 1) {
+ text.insert(i, FormattedPassphraseSeparator);
+ }
+ return text;
+ }
+
+ Selection formattedSelection(Selection selection) const {
+ if (selection.empty()) {
+ return selection;
+ }
+ return {selection.start + selection.start / FormattedPassphraseGroupSize,
+ selection.end + (selection.end - 1) / FormattedPassphraseGroupSize};
+ }
+
+ QString unformatted(QString text) const {
+ for (int i = FormattedPassphraseGroupSize; i < text.size();
+ i += FormattedPassphraseGroupSize) {
+ text.remove(i, 1);
+ }
+ return text;
+ }
+
+ Selection unformattedSelection(Selection selection) const {
+ if (selection.empty()) {
+ return selection;
+ }
+ return {
+ selection.start - selection.start / (FormattedPassphraseGroupSize + 1),
+ selection.end - selection.end / (FormattedPassphraseGroupSize + 1)};
+ }
+
+ void copyToClipboard() {
+ if (q->echoMode() != QLineEdit::Normal) {
+ return;
+ }
+
+ QString text = q->selectedText();
+ if (mFormattedPassphrase) {
+ text.remove(FormattedPassphraseSeparator);
+ }
+ if (!text.isEmpty()) {
+ QGuiApplication::clipboard()->setText(text);
+ }
+ }
+
+ int selectionEnd() {
+#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
+ return q->selectionEnd();
+#else
+ return q->selectionStart() + q->selectedText().size();
+#endif
+ }
+
+ public:
+ bool mFormattedPassphrase = false;
+};
+
+PinLineEdit::PinLineEdit(QWidget *parent)
+ : QLineEdit(parent), d{new Private{this}} {
+ connect(this, SIGNAL(textEdited(QString)), this, SLOT(textEdited()));
+}
+
+PinLineEdit::~PinLineEdit() = default;
+
+void PinLineEdit::setFormattedPassphrase(bool on) {
+ if (on == d->mFormattedPassphrase) {
+ return;
+ }
+ d->mFormattedPassphrase = on;
+ Selection selection{selectionStart(), d->selectionEnd()};
+ if (d->mFormattedPassphrase) {
+ setText(d->formatted(text()));
+ selection = d->formattedSelection(selection);
+ } else {
+ setText(d->unformatted(text()));
+ selection = d->unformattedSelection(selection);
+ }
+ if (!selection.empty()) {
+ setSelection(selection.start, selection.length());
+ }
+}
+
+void PinLineEdit::copy() const { d->copyToClipboard(); }
+
+void PinLineEdit::cut() {
+ if (hasSelectedText()) {
+ copy();
+ del();
+ }
+}
+
+void PinLineEdit::setPin(const QString &pin) {
+ setText(d->mFormattedPassphrase ? d->formatted(pin) : pin);
+}
+
+QString PinLineEdit::pin() const {
+ if (d->mFormattedPassphrase) {
+ return d->unformatted(text());
+ } else {
+ return text();
+ }
+}
+
+void PinLineEdit::keyPressEvent(QKeyEvent *e) {
+ if (e == QKeySequence::Copy) {
+ copy();
+ return;
+ } else if (e == QKeySequence::Cut) {
+ if (!isReadOnly() && hasSelectedText()) {
+ copy();
+ del();
+ }
+ return;
+ } else if (e == QKeySequence::DeleteEndOfLine) {
+ if (!isReadOnly()) {
+ setSelection(cursorPosition(), text().size());
+ copy();
+ del();
+ }
+ return;
+ } else if (e == QKeySequence::DeleteCompleteLine) {
+ if (!isReadOnly()) {
+ setSelection(0, text().size());
+ copy();
+ del();
+ }
+ return;
+ }
+
+ QLineEdit::keyPressEvent(e);
+
+ if (e->key() == Qt::Key::Key_Backspace) {
+ emit backspacePressed();
+ }
+}
+
+void PinLineEdit::textEdited() {
+ if (!d->mFormattedPassphrase) {
+ return;
+ }
+ auto currentText = text();
+ // first calculate the cursor position in the reformatted text; the cursor
+ // is put left of the separators, so that backspace works as expected
+ auto cursorPos = cursorPosition();
+ cursorPos -= QStringView{currentText}.left(cursorPos).count(
+ FormattedPassphraseSeparator);
+ cursorPos += std::max(cursorPos - 1, 0) / FormattedPassphraseGroupSize;
+ // then reformat the text
+ currentText.remove(FormattedPassphraseSeparator);
+ currentText = d->formatted(currentText);
+ // finally, set reformatted text and updated cursor position
+ setText(currentText);
+ setCursorPosition(cursorPos);
+}
diff --git a/src/pinentry/pinlineedit.h b/src/pinentry/pinlineedit.h
new file mode 100644
index 00000000..72ac85a5
--- /dev/null
+++ b/src/pinentry/pinlineedit.h
@@ -0,0 +1,60 @@
+/* pinlineedit.h - Modified QLineEdit widget.
+ * Copyright (C) 2018 Damien Goutte-Gattat
+ * Copyright (C) 2021 g10 Code GmbH
+ *
+ * Software engineering by Ingo Klöcker <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef _PINLINEEDIT_H_
+#define _PINLINEEDIT_H_
+
+#include <QLineEdit>
+
+class PinLineEdit : public QLineEdit {
+ Q_OBJECT
+
+ public:
+ explicit PinLineEdit(QWidget *parent = nullptr);
+ ~PinLineEdit() override;
+
+ void setPin(const QString &pin);
+ QString pin() const;
+
+ public Q_SLOTS:
+ void setFormattedPassphrase(bool on);
+ void copy() const;
+ void cut();
+
+ Q_SIGNALS:
+ void backspacePressed();
+
+ protected:
+ void keyPressEvent(QKeyEvent *) override;
+
+ private:
+ using QLineEdit::setText;
+ using QLineEdit::text;
+
+ private Q_SLOTS:
+ void textEdited();
+
+ private:
+ class Private;
+ std::unique_ptr<Private> d;
+};
+
+#endif // _PINLINEEDIT_H_
diff --git a/src/pinentry/qti18n.cpp b/src/pinentry/qti18n.cpp
new file mode 100644
index 00000000..49c27dd3
--- /dev/null
+++ b/src/pinentry/qti18n.cpp
@@ -0,0 +1,93 @@
+/* qti18n.cpp - Load qt translations for pinentry.
+ * Copyright 2021 g10 Code GmbH
+ * SPDX-FileCopyrightText: 2015 Lukáš Tinkl <[email protected]>
+ * SPDX-FileCopyrightText: 2021 Ingo Klöcker <[email protected]>
+ *
+ * Copied from k18n under the terms of LGPLv2 or later.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include <QCoreApplication>
+#include <QDebug>
+#include <QLibraryInfo>
+#include <QLocale>
+#include <QTranslator>
+
+static bool loadCatalog(const QString &catalog, const QLocale &locale) {
+ auto translator = new QTranslator(QCoreApplication::instance());
+
+ if (!translator->load(locale, catalog, QString(),
+ QLibraryInfo::path(QLibraryInfo::TranslationsPath))) {
+ qDebug() << "Loading the" << catalog << "catalog failed for locale"
+ << locale;
+ delete translator;
+ return false;
+ }
+ QCoreApplication::instance()->installTranslator(translator);
+ return true;
+}
+
+static bool loadCatalog(const QString &catalog, const QLocale &locale,
+ const QLocale &fallbackLocale) {
+ // try to load the catalog for locale
+ if (loadCatalog(catalog, locale)) {
+ return true;
+ }
+ // if this fails, then try the fallback locale (if it's different from locale)
+ if (fallbackLocale != locale) {
+ return loadCatalog(catalog, fallbackLocale);
+ }
+ return false;
+}
+
+// load global Qt translation, needed in KDE e.g. by lots of builtin dialogs
+// (QColorDialog, QFontDialog) that we use
+static void loadTranslation(const QString &localeName,
+ const QString &fallbackLocaleName) {
+ const QLocale locale{localeName};
+ const QLocale fallbackLocale{fallbackLocaleName};
+ // first, try to load the qt_ meta catalog
+ if (loadCatalog(QStringLiteral("qt_"), locale, fallbackLocale)) {
+ return;
+ }
+ // if loading the meta catalog failed, then try loading the four catalogs
+ // it depends on, i.e. qtbase, qtscript, qtmultimedia, qtxmlpatterns,
+ // separately
+ const auto catalogs = {
+ QStringLiteral("qtbase_"),
+ /* QStringLiteral("qtscript_"),
+ QStringLiteral("qtmultimedia_"),
+ QStringLiteral("qtxmlpatterns_"), */
+ };
+ for (const auto &catalog : catalogs) {
+ loadCatalog(catalog, locale, fallbackLocale);
+ }
+}
+
+static void load() {
+ // The way Qt translation system handles plural forms makes it necessary to
+ // have a translation file which contains only plural forms for `en`. That's
+ // why we load the `en` translation unconditionally, then load the
+ // translation for the current locale to overload it.
+ loadCatalog(QStringLiteral("qt_"), QLocale{QStringLiteral("en")});
+
+ const QLocale locale = QLocale::system();
+ if (locale.name() != QStringLiteral("en")) {
+ loadTranslation(locale.name(), locale.bcp47Name());
+ }
+}
+
+Q_COREAPP_STARTUP_FUNCTION(load)
diff --git a/src/pinentry/secmem++.h b/src/pinentry/secmem++.h
new file mode 100644
index 00000000..116da880
--- /dev/null
+++ b/src/pinentry/secmem++.h
@@ -0,0 +1,91 @@
+/* STL allocator for secmem
+ * Copyright (C) 2008 Marc Mutz <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef __SECMEM_SECMEMPP_H__
+#define __SECMEM_SECMEMPP_H__
+
+#include "../secmem/secmem.h"
+#include <cstddef>
+
+namespace secmem {
+
+ template <typename T>
+ class alloc {
+ public:
+ // type definitions:
+ typedef size_t size_type;
+ typedef ptrdiff_t difference_type;
+ typedef T* pointer;
+ typedef const T* const_pointer;
+ typedef T& reference;
+ typedef const T& const_reference;
+ typedef T value_type;
+
+ // rebind
+ template <typename U>
+ struct rebind {
+ typedef alloc<U> other;
+ };
+
+ // address
+ pointer address( reference value ) const {
+ return &value;
+ }
+ const_pointer address( const_reference value ) const {
+ return &value;
+ }
+
+ // (trivial) ctors and dtors
+ alloc() {}
+ alloc( const alloc & ) {}
+ template <typename U> alloc( const alloc<U> & ) {}
+ // copy ctor is ok
+ ~alloc() {}
+
+ // de/allocation
+ size_type max_size() const {
+ return secmem_get_max_size();
+ }
+
+ pointer allocate( size_type n, void * =0 ) {
+ return static_cast<pointer>( secmem_malloc( n * sizeof(T) ) );
+ }
+
+ void deallocate( pointer p, size_type ) {
+ secmem_free( p );
+ }
+
+ // de/construct
+ void construct( pointer p, const T & value ) {
+ void * loc = p;
+ new (loc)T(value);
+ }
+ void destruct( pointer p ) {
+ p->~T();
+ }
+ };
+
+ // equality comparison
+ template <typename T1,typename T2>
+ bool operator==( const alloc<T1> &, const alloc<T2> & ) { return true; }
+ template <typename T1, typename T2>
+ bool operator!=( const alloc<T1> &, const alloc<T2> & ) { return false; }
+
+}
+
+#endif /* __SECMEM_SECMEMPP_H__ */
diff --git a/src/signal.cpp b/src/signal.cpp
index da4dfb39..7722c36f 100644
--- a/src/signal.cpp
+++ b/src/signal.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,46 +20,10 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include <csetjmp>
-
#include "GpgFrontend.h"
-
-#ifdef FREEBSD
-extern sigjmp_buf recover_env;
-#else
-extern jmp_buf recover_env;
-#endif
-
-/**
- * @brief handle the signal caught.
- *
- * @param sig signal number
- */
-void handle_signal(int sig) {
- static int _repeat_handle_num = 1, last_sig = sig;
- // SPDLOG_DEBUG("signal caught {}", sig);
- std::cout << "signal caught" << sig;
-
- if (last_sig == sig)
- _repeat_handle_num++;
- else
- _repeat_handle_num = 1, last_sig = sig;
-
- if (_repeat_handle_num > 3) {
- std::cout << "The same signal appears three times,"
- << "execute the termination operation." << sig;
- exit(-1);
- }
-
-#ifndef WINDOWS
- siglongjmp(recover_env, 1);
-#else
- longjmp(recover_env, 1);
-#endif
-}
diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt
new file mode 100644
index 00000000..6a1ab570
--- /dev/null
+++ b/src/test/CMakeLists.txt
@@ -0,0 +1,50 @@
+# Copyright (C) 2021 Saturneric <[email protected]>
+#
+# This file is part of GpgFrontend.
+#
+# GpgFrontend is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# GpgFrontend is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+#
+# The initial version of the source code is inherited from
+# the gpg4usb project, which is under GPL-3.0-or-later.
+#
+# All the source code of GpgFrontend was modified and released by
+# Saturneric <[email protected]> starting on May 12, 2021.
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# Set configure for test
+
+aux_source_directory(./core TEST_SOURCE)
+aux_source_directory(. TEST_SOURCE)
+
+add_library(gpgfrontend_test SHARED ${TEST_SOURCE})
+
+set(_export_file "${CMAKE_CURRENT_SOURCE_DIR}/GpgFrontendTestExport.h")
+generate_export_header(gpgfrontend_test EXPORT_FILE_NAME "${_export_file}")
+
+target_link_libraries(gpgfrontend_test PRIVATE gtest)
+target_link_libraries(gpgfrontend_test PRIVATE gpgfrontend_core)
+target_link_libraries(gpgfrontend_test PRIVATE spdlog)
+
+if (XCODE_BUILD)
+ set_target_properties(gpgfrontend_test
+ PROPERTIES
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}
+ XCODE_ATTRIBUTE_SKIP_INSTALL "Yes"
+ XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}")
+endif ()
+
+add_test(AllTestsInGpgFrontend gpgfrontend_test)
diff --git a/src/test/GpgFrontendCoreExport.h b/src/test/GpgFrontendCoreExport.h
new file mode 100644
index 00000000..4d1b2f0b
--- /dev/null
+++ b/src/test/GpgFrontendCoreExport.h
@@ -0,0 +1,42 @@
+
+#ifndef GPGFRONTEND_TEST_EXPORT_H
+#define GPGFRONTEND_TEST_EXPORT_H
+
+#ifdef GPGFRONTEND_TEST_STATIC_DEFINE
+# define GPGFRONTEND_TEST_EXPORT
+# define GPGFRONTEND_TEST_NO_EXPORT
+#else
+# ifndef GPGFRONTEND_TEST_EXPORT
+# ifdef gpgfrontend_test_EXPORTS
+ /* We are building this library */
+# define GPGFRONTEND_TEST_EXPORT __attribute__((visibility("default")))
+# else
+ /* We are using this library */
+# define GPGFRONTEND_TEST_EXPORT __attribute__((visibility("default")))
+# endif
+# endif
+
+# ifndef GPGFRONTEND_TEST_NO_EXPORT
+# define GPGFRONTEND_TEST_NO_EXPORT __attribute__((visibility("hidden")))
+# endif
+#endif
+
+#ifndef GPGFRONTEND_TEST_DEPRECATED
+# define GPGFRONTEND_TEST_DEPRECATED __attribute__ ((__deprecated__))
+#endif
+
+#ifndef GPGFRONTEND_TEST_DEPRECATED_EXPORT
+# define GPGFRONTEND_TEST_DEPRECATED_EXPORT GPGFRONTEND_TEST_EXPORT GPGFRONTEND_TEST_DEPRECATED
+#endif
+
+#ifndef GPGFRONTEND_TEST_DEPRECATED_NO_EXPORT
+# define GPGFRONTEND_TEST_DEPRECATED_NO_EXPORT GPGFRONTEND_TEST_NO_EXPORT GPGFRONTEND_TEST_DEPRECATED
+#endif
+
+#if 0 /* DEFINE_NO_DEPRECATED */
+# ifndef GPGFRONTEND_TEST_NO_DEPRECATED
+# define GPGFRONTEND_TEST_NO_DEPRECATED
+# endif
+#endif
+
+#endif /* GPGFRONTEND_TEST_EXPORT_H */
diff --git a/src/test/GpgFrontendTest.cpp b/src/test/GpgFrontendTest.cpp
new file mode 100644
index 00000000..95b4179a
--- /dev/null
+++ b/src/test/GpgFrontendTest.cpp
@@ -0,0 +1,113 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgFrontendTest.h"
+
+#include <gtest/gtest.h>
+
+#include "core/GpgConstants.h"
+#include "core/function/GlobalSettingStation.h"
+#include "core/function/basic/ChannelObject.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/function/gpg/GpgKeyImportExporter.h"
+#include "core/utils/IOUtils.h"
+
+namespace GpgFrontend::Test {
+
+auto GenerateRandomString(size_t length) -> QString {
+ const QString characters =
+ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
+ std::random_device random_device;
+ std::mt19937 generator(random_device());
+ std::uniform_int_distribution<> distribution(0, characters.size() - 1);
+
+ QString random_string;
+ for (size_t i = 0; i < length; ++i) {
+ random_string += characters[distribution(generator)];
+ }
+
+ return random_string;
+}
+
+void ConfigureGpgContext() {
+ auto db_path = QDir(QDir::tempPath() + "/" + GenerateRandomString(12));
+ GF_TEST_LOG_DEBUG("setting up new database path for test case: {}",
+ db_path.path());
+
+ if (db_path.exists()) db_path.rmdir(".");
+ db_path.mkpath(".");
+
+ GpgContext::CreateInstance(
+ kGpgFrontendDefaultChannel, [=]() -> ChannelObjectPtr {
+ GpgContextInitArgs args;
+ args.test_mode = true;
+ args.offline_mode = true;
+ args.db_path = db_path.path();
+
+ return ConvertToChannelObjectPtr<>(SecureCreateUniqueObject<GpgContext>(
+ args, kGpgFrontendDefaultChannel));
+ });
+}
+
+void ImportPrivateKeys(const QString& data_path, QSettings settings) {
+ auto key_files = QDir(":/test/key").entryList();
+
+ for (const auto& key_file : key_files) {
+ auto [success, gf_buffer] =
+ ReadFileGFBuffer(QString(":/test/key") + "/" + key_file);
+ if (success) {
+ GpgKeyImportExporter::GetInstance(kGpgFrontendDefaultChannel)
+ .ImportKey(gf_buffer);
+ } else {
+ GF_TEST_LOG_ERROR("read from key file failed: {}", key_file);
+ }
+ }
+}
+
+void SetupGlobalTestEnv() {
+ auto app_path = GlobalSettingStation::GetInstance().GetAppDir();
+ auto test_path = app_path + "/test";
+ auto test_config_path = test_path + "/conf/test.ini";
+ auto test_data_path = test_path + "/data";
+
+ GF_TEST_LOG_INFO("test config file path: {}", test_config_path);
+ GF_TEST_LOG_INFO("test data file path: {}", test_data_path);
+
+ ImportPrivateKeys(test_data_path,
+ QSettings(test_config_path, QSettings::IniFormat));
+}
+
+auto ExecuteAllTestCase(GpgFrontendContext args) -> int {
+ ConfigureGpgContext();
+ SetupGlobalTestEnv();
+
+ testing::InitGoogleTest(&args.argc, args.argv);
+ return RUN_ALL_TESTS();
+}
+
+} // namespace GpgFrontend::Test \ No newline at end of file
diff --git a/src/test/GpgFrontendTest.h b/src/test/GpgFrontendTest.h
new file mode 100644
index 00000000..405eee90
--- /dev/null
+++ b/src/test/GpgFrontendTest.h
@@ -0,0 +1,51 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "GpgFrontendTestExport.h"
+
+// Core
+#include "core/utils/LogUtils.h"
+
+namespace GpgFrontend::Test {
+
+struct GpgFrontendContext {
+ int argc;
+ char **argv;
+};
+
+auto GPGFRONTEND_TEST_EXPORT ExecuteAllTestCase(GpgFrontendContext args) -> int;
+
+#define GF_TEST_LOG_TRACE(...) GF_LOG_TRACE("test", __VA_ARGS__)
+#define GF_TEST_LOG_DEBUG(...) GF_LOG_DEBUG("test", __VA_ARGS__)
+#define GF_TEST_LOG_INFO(...) GF_LOG_INFO("test", __VA_ARGS__)
+#define GF_TEST_LOG_WARN(...) GF_LOG_WARN("test", __VA_ARGS__)
+#define GF_TEST_LOG_ERROR(...) GF_LOG_ERROR("test", __VA_ARGS__)
+
+} // namespace GpgFrontend::Test
diff --git a/src/test/GpgFrontendTestExport.h b/src/test/GpgFrontendTestExport.h
new file mode 100644
index 00000000..4d1b2f0b
--- /dev/null
+++ b/src/test/GpgFrontendTestExport.h
@@ -0,0 +1,42 @@
+
+#ifndef GPGFRONTEND_TEST_EXPORT_H
+#define GPGFRONTEND_TEST_EXPORT_H
+
+#ifdef GPGFRONTEND_TEST_STATIC_DEFINE
+# define GPGFRONTEND_TEST_EXPORT
+# define GPGFRONTEND_TEST_NO_EXPORT
+#else
+# ifndef GPGFRONTEND_TEST_EXPORT
+# ifdef gpgfrontend_test_EXPORTS
+ /* We are building this library */
+# define GPGFRONTEND_TEST_EXPORT __attribute__((visibility("default")))
+# else
+ /* We are using this library */
+# define GPGFRONTEND_TEST_EXPORT __attribute__((visibility("default")))
+# endif
+# endif
+
+# ifndef GPGFRONTEND_TEST_NO_EXPORT
+# define GPGFRONTEND_TEST_NO_EXPORT __attribute__((visibility("hidden")))
+# endif
+#endif
+
+#ifndef GPGFRONTEND_TEST_DEPRECATED
+# define GPGFRONTEND_TEST_DEPRECATED __attribute__ ((__deprecated__))
+#endif
+
+#ifndef GPGFRONTEND_TEST_DEPRECATED_EXPORT
+# define GPGFRONTEND_TEST_DEPRECATED_EXPORT GPGFRONTEND_TEST_EXPORT GPGFRONTEND_TEST_DEPRECATED
+#endif
+
+#ifndef GPGFRONTEND_TEST_DEPRECATED_NO_EXPORT
+# define GPGFRONTEND_TEST_DEPRECATED_NO_EXPORT GPGFRONTEND_TEST_NO_EXPORT GPGFRONTEND_TEST_DEPRECATED
+#endif
+
+#if 0 /* DEFINE_NO_DEPRECATED */
+# ifndef GPGFRONTEND_TEST_NO_DEPRECATED
+# define GPGFRONTEND_TEST_NO_DEPRECATED
+# endif
+#endif
+
+#endif /* GPGFRONTEND_TEST_EXPORT_H */
diff --git a/src/test/core/GpgCoreTest.cpp b/src/test/core/GpgCoreTest.cpp
new file mode 100644
index 00000000..1d7ddaa0
--- /dev/null
+++ b/src/test/core/GpgCoreTest.cpp
@@ -0,0 +1,40 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgCoreTest.h"
+
+#include "core/function/gpg/GpgKeyImportExporter.h"
+#include "core/utils/IOUtils.h"
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend::Test {
+
+void GpgCoreTest::TearDown() {}
+
+void GpgCoreTest::SetUp() {}
+} // namespace GpgFrontend::Test
diff --git a/test/GpgCoreTestImportExport.cpp b/src/test/core/GpgCoreTest.h
index bef5660a..9b18ebf6 100644
--- a/test/GpgCoreTestImportExport.cpp
+++ b/src/test/core/GpgCoreTest.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,19 +20,25 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include <string>
-#include <vector>
+#pragma once
+
+#include <gtest/gtest.h>
#include "GpgFrontendTest.h"
-#include "gpg/GpgConstants.h"
-#include "gpg/function/GpgKeyGetter.h"
-#include "gpg/function/GpgKeyImportExporter.h"
-#include "gpg/model/GpgKey.h"
-TEST_F(GpgCoreTest, CoreExportSecretTest) {} \ No newline at end of file
+namespace GpgFrontend::Test {
+
+class GpgCoreTest : public ::testing::Test {
+ public:
+ void SetUp() override;
+
+ void TearDown() override;
+};
+
+} // namespace GpgFrontend::Test \ No newline at end of file
diff --git a/src/test/core/GpgCoreTestBasicOpera.cpp b/src/test/core/GpgCoreTestBasicOpera.cpp
new file mode 100644
index 00000000..da539ad6
--- /dev/null
+++ b/src/test/core/GpgCoreTestBasicOpera.cpp
@@ -0,0 +1,266 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgCoreTest.h"
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgBasicOperator.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/function/result_analyse/GpgDecryptResultAnalyse.h"
+#include "core/model/GpgDecryptResult.h"
+#include "core/model/GpgEncryptResult.h"
+#include "core/model/GpgSignResult.h"
+#include "core/model/GpgVerifyResult.h"
+#include "core/utils/GpgUtils.h"
+
+namespace GpgFrontend::Test {
+
+TEST_F(GpgCoreTest, CoreEncryptDecrTest) {
+ auto encrypt_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+ auto buffer = GFBuffer(QString("Hello GpgFrontend!"));
+
+ auto [err, data_object] =
+ GpgBasicOperator::GetInstance().EncryptSync({encrypt_key}, buffer, true);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgEncryptResult, GFBuffer>()));
+
+ auto result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ auto encr_out_buffer = ExtractParams<GFBuffer>(data_object, 1);
+
+ ASSERT_TRUE(result.InvalidRecipients().empty());
+
+ auto [err_0, data_object_0] =
+ GpgBasicOperator::GetInstance().DecryptSync(encr_out_buffer);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgDecryptResult, GFBuffer>()));
+
+ auto decr_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ auto decr_out_buffer = ExtractParams<GFBuffer>(data_object_0, 1);
+
+ ASSERT_FALSE(decr_result.Recipients().empty());
+ ASSERT_EQ(decr_result.Recipients()[0].keyid, "6A2764F8298DEB29");
+ ASSERT_EQ(decr_out_buffer, buffer);
+}
+
+TEST_F(GpgCoreTest, CoreEncryptSymmetricDecrTest) {
+ auto encrypt_text = GFBuffer(QString("Hello GpgFrontend!"));
+ auto [err, data_object] =
+ GpgBasicOperator::GetInstance().EncryptSymmetricSync(encrypt_text, true);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgEncryptResult, GFBuffer>()));
+ auto encr_result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ auto encr_out_buffer = ExtractParams<GFBuffer>(data_object, 1);
+ ASSERT_TRUE(encr_result.InvalidRecipients().empty());
+
+ auto [err_0, data_object_0] =
+ GpgBasicOperator::GetInstance().DecryptSync(encr_out_buffer);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgDecryptResult, GFBuffer>()));
+ auto decr_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ auto decr_out_buffer = ExtractParams<GFBuffer>(data_object_0, 1);
+
+ ASSERT_TRUE(decr_result.Recipients().empty());
+ ASSERT_EQ(decr_out_buffer, encrypt_text);
+}
+
+TEST_F(GpgCoreTest, CoreEncryptDecrTest_KeyNotFound_1) {
+ auto encr_out_data = GFBuffer(QString(
+ "-----BEGIN PGP MESSAGE-----\n"
+ "\n"
+ "hQEMA6UM/S9sZ32MAQf9Fb6gp6nvgKTQBv2mmjXia6ODXYq6kNeLsPVzLCbHyWOs\n"
+ "0GDED11R1NksA3EQxFf4fzLkDpbo68r5bWy7c28c99Fr68IRET19Tw6Gu65MQezD\n"
+ "Rdzo1oVqmK9sfKqOT3+0S2H+suFYw5kfBztMZLVGGl9R9fOXdKcj0fqGs2br3e9D\n"
+ "ArBFqq07Bae2DD1J8mckWB2x9Uem4vjRiY+vEJcEdAS1N5xu1n7qzzyDgcRcS34X\n"
+ "PNBQeTrFMc2RS7mnip2DbyZVEjORobhguK6xZyqXXbvFacStGWDLptV3dcCn4JRO\n"
+ "dIORyt5wugqAtgE4qEGTvr/pJ/oXPw4Wve/trece/9I/AR38vW8ntVmDa/hV75iZ\n"
+ "4QGAhQ8grD4kq31GHXHUOmBX51XXW9SINmplC8elEx3R460EUZJjjb0OvTih+eZH\n"
+ "=8n2H\n"
+ "-----END PGP MESSAGE-----"));
+
+ auto [err, data_object] =
+ GpgBasicOperator::GetInstance().DecryptSync(encr_out_data);
+
+ auto decr_result = ExtractParams<GpgDecryptResult>(data_object, 0);
+ auto decr_out_buffer = ExtractParams<GFBuffer>(data_object, 1);
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_SECKEY);
+
+ ASSERT_FALSE(decr_result.Recipients().empty());
+ ASSERT_EQ(decr_result.Recipients()[0].keyid, "A50CFD2F6C677D8C");
+}
+
+TEST_F(GpgCoreTest, CoreEncryptDecrTest_KeyNotFound_ResultAnalyse) {
+ auto encr_out_data = GFBuffer(QString(
+ "-----BEGIN PGP MESSAGE-----\n"
+ "\n"
+ "hQEMA6UM/S9sZ32MAQf9Fb6gp6nvgKTQBv2mmjXia6ODXYq6kNeLsPVzLCbHyWOs\n"
+ "0GDED11R1NksA3EQxFf4fzLkDpbo68r5bWy7c28c99Fr68IRET19Tw6Gu65MQezD\n"
+ "Rdzo1oVqmK9sfKqOT3+0S2H+suFYw5kfBztMZLVGGl9R9fOXdKcj0fqGs2br3e9D\n"
+ "ArBFqq07Bae2DD1J8mckWB2x9Uem4vjRiY+vEJcEdAS1N5xu1n7qzzyDgcRcS34X\n"
+ "PNBQeTrFMc2RS7mnip2DbyZVEjORobhguK6xZyqXXbvFacStGWDLptV3dcCn4JRO\n"
+ "dIORyt5wugqAtgE4qEGTvr/pJ/oXPw4Wve/trece/9I/AR38vW8ntVmDa/hV75iZ\n"
+ "4QGAhQ8grD4kq31GHXHUOmBX51XXW9SINmplC8elEx3R460EUZJjjb0OvTih+eZH\n"
+ "=8n2H\n"
+ "-----END PGP MESSAGE-----"));
+
+ auto [err, data_object] =
+ GpgBasicOperator::GetInstance().DecryptSync(encr_out_data);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_SECKEY);
+ ASSERT_TRUE((data_object->Check<GpgDecryptResult, GFBuffer>()));
+
+ auto decr_result = ExtractParams<GpgDecryptResult>(data_object, 0);
+ auto decr_out_buffer = ExtractParams<GFBuffer>(data_object, 1);
+
+ ASSERT_FALSE(decr_result.Recipients().empty());
+ ASSERT_EQ(decr_result.Recipients()[0].keyid, "A50CFD2F6C677D8C");
+
+ GpgDecryptResultAnalyse analyse{err, decr_result};
+ analyse.Analyse();
+ ASSERT_EQ(analyse.GetStatus(), -1);
+ ASSERT_FALSE(analyse.GetResultReport().isEmpty());
+}
+
+TEST_F(GpgCoreTest, CoreSignVerifyNormalTest) {
+ auto sign_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+ auto sign_text = GFBuffer(QString("Hello GpgFrontend!"));
+
+ auto [err, data_object] = GpgBasicOperator::GetInstance().SignSync(
+ {sign_key}, sign_text, GPGME_SIG_MODE_NORMAL, true);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgSignResult, GFBuffer>()));
+ auto result = ExtractParams<GpgSignResult>(data_object, 0);
+ auto sign_out_buffer = ExtractParams<GFBuffer>(data_object, 1);
+ ASSERT_TRUE(result.InvalidSigners().empty());
+
+ auto [err_0, data_object_0] =
+ GpgBasicOperator::GetInstance().VerifySync(sign_out_buffer, GFBuffer());
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgVerifyResult>()));
+ auto verify_result = ExtractParams<GpgVerifyResult>(data_object_0, 0);
+ ASSERT_FALSE(verify_result.GetSignature().empty());
+ ASSERT_EQ(verify_result.GetSignature().at(0).GetFingerprint(),
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+}
+
+TEST_F(GpgCoreTest, CoreSignVerifyDetachTest) {
+ auto sign_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+ auto sign_text = GFBuffer(QString("Hello GpgFrontend!"));
+
+ auto [err, data_object] = GpgBasicOperator::GetInstance().SignSync(
+ {sign_key}, sign_text, GPGME_SIG_MODE_DETACH, true);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgSignResult, GFBuffer>()));
+ auto result = ExtractParams<GpgSignResult>(data_object, 0);
+ auto sign_out_buffer = ExtractParams<GFBuffer>(data_object, 1);
+ ASSERT_TRUE(result.InvalidSigners().empty());
+
+ auto [err_0, data_object_0] =
+ GpgBasicOperator::GetInstance().VerifySync(sign_text, sign_out_buffer);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgVerifyResult>()));
+ auto verify_result = ExtractParams<GpgVerifyResult>(data_object_0, 0);
+ ASSERT_FALSE(verify_result.GetSignature().empty());
+ ASSERT_EQ(verify_result.GetSignature().at(0).GetFingerprint(),
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+}
+
+TEST_F(GpgCoreTest, CoreSignVerifyClearTest) {
+ auto sign_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+ auto sign_text = GFBuffer(QString("Hello GpgFrontend!"));
+
+ auto [err, data_object] = GpgBasicOperator::GetInstance().SignSync(
+ {sign_key}, sign_text, GPGME_SIG_MODE_CLEAR, true);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgSignResult, GFBuffer>()));
+ auto result = ExtractParams<GpgSignResult>(data_object, 0);
+ auto sign_out_buffer = ExtractParams<GFBuffer>(data_object, 1);
+ ASSERT_TRUE(result.InvalidSigners().empty());
+
+ auto [err_0, data_object_0] =
+ GpgBasicOperator::GetInstance().VerifySync(sign_out_buffer, GFBuffer());
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ auto verify_reult = ExtractParams<GpgVerifyResult>(data_object_0, 0);
+ ASSERT_FALSE(verify_reult.GetSignature().empty());
+ ASSERT_EQ(verify_reult.GetSignature().at(0).GetFingerprint(),
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+}
+
+TEST_F(GpgCoreTest, CoreEncryptSignDecrVerifyTest) {
+ auto encrypt_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+ auto sign_key = GpgKeyGetter::GetInstance().GetKey(
+ "8933EB283A18995F45D61DAC021D89771B680FFB");
+ auto encrypt_text = GFBuffer(QString("Hello GpgFrontend!"));
+
+ ASSERT_TRUE(sign_key.IsPrivateKey());
+ ASSERT_TRUE(sign_key.IsHasActualSigningCapability());
+
+ auto [err, data_object] = GpgBasicOperator::GetInstance().EncryptSignSync(
+ {encrypt_key}, {sign_key}, encrypt_text, true);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE(
+ (data_object->Check<GpgEncryptResult, GpgSignResult, GFBuffer>()));
+ auto encr_result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ auto sign_result = ExtractParams<GpgSignResult>(data_object, 1);
+ auto encr_out_buffer = ExtractParams<GFBuffer>(data_object, 2);
+ ASSERT_TRUE(encr_result.InvalidRecipients().empty());
+ ASSERT_TRUE(sign_result.InvalidSigners().empty());
+
+ auto [err_0, data_object_0] =
+ GpgBasicOperator::GetInstance().DecryptVerifySync(encr_out_buffer);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE(
+ (data_object_0->Check<GpgDecryptResult, GpgVerifyResult, GFBuffer>()));
+ auto decrypt_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ auto verify_reult = ExtractParams<GpgVerifyResult>(data_object_0, 1);
+ auto decr_out_buffer = ExtractParams<GFBuffer>(data_object_0, 2);
+
+ ASSERT_FALSE(decrypt_result.Recipients().empty());
+ ASSERT_EQ(decr_out_buffer, encrypt_text);
+ ASSERT_EQ(decrypt_result.Recipients()[0].keyid, "F89C95A05088CC93");
+ ASSERT_FALSE(verify_reult.GetSignature().empty());
+ ASSERT_EQ(verify_reult.GetSignature().at(0).GetFingerprint(),
+ "8933EB283A18995F45D61DAC021D89771B680FFB");
+}
+
+} // namespace GpgFrontend::Test
diff --git a/src/test/core/GpgCoreTestDirectoryBasicOpera.cpp b/src/test/core/GpgCoreTestDirectoryBasicOpera.cpp
new file mode 100644
index 00000000..a2c7f285
--- /dev/null
+++ b/src/test/core/GpgCoreTestDirectoryBasicOpera.cpp
@@ -0,0 +1,29 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgCoreTest.h"
diff --git a/src/test/core/GpgCoreTestFileBasicOpera.cpp b/src/test/core/GpgCoreTestFileBasicOpera.cpp
new file mode 100644
index 00000000..db338893
--- /dev/null
+++ b/src/test/core/GpgCoreTestFileBasicOpera.cpp
@@ -0,0 +1,303 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgCoreTest.h"
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgFileOpera.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/model/GpgDecryptResult.h"
+#include "core/model/GpgEncryptResult.h"
+#include "core/model/GpgSignResult.h"
+#include "core/model/GpgVerifyResult.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/IOUtils.h"
+
+namespace GpgFrontend::Test {
+
+TEST_F(GpgCoreTest, CoreFileEncryptDecrTest) {
+ auto encrypt_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+
+ auto buffer = GFBuffer(QString("Hello GpgFrontend!"));
+ auto input_file = CreateTempFileAndWriteData(buffer);
+ auto output_file = GetTempFilePath();
+
+ auto [err, data_object] = GpgFileOpera::GetInstance().EncryptFileSync(
+ {encrypt_key}, input_file, true, output_file);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgEncryptResult>()));
+ auto result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ ASSERT_TRUE(result.InvalidRecipients().empty());
+
+ auto decrpypt_output_file = GetTempFilePath();
+ auto [err_0, data_object_0] = GpgFileOpera::GetInstance().DecryptFileSync(
+ output_file, decrpypt_output_file);
+
+ auto decr_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_FALSE(decr_result.Recipients().empty());
+ ASSERT_EQ(decr_result.Recipients()[0].keyid, "6A2764F8298DEB29");
+
+ const auto [read_success, out_buffer] =
+ ReadFileGFBuffer(decrpypt_output_file);
+ ASSERT_TRUE(read_success);
+ ASSERT_EQ(buffer, out_buffer);
+}
+
+TEST_F(GpgCoreTest, CoreFileEncryptDecrBinaryTest) {
+ auto encrypt_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+
+ auto buffer = GFBuffer(QString("Hello GpgFrontend!"));
+ auto input_file = CreateTempFileAndWriteData(buffer);
+ auto output_file = GetTempFilePath();
+
+ auto [err, data_object] = GpgFileOpera::GetInstance().EncryptFileSync(
+ {encrypt_key}, input_file, false, output_file);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgEncryptResult>()));
+ auto result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ ASSERT_TRUE(result.InvalidRecipients().empty());
+
+ auto decrpypt_output_file = GetTempFilePath();
+ auto [err_0, data_object_0] = GpgFileOpera::GetInstance().DecryptFileSync(
+ output_file, decrpypt_output_file);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgDecryptResult>()));
+ auto decr_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ ASSERT_FALSE(decr_result.Recipients().empty());
+ ASSERT_EQ(decr_result.Recipients()[0].keyid, "6A2764F8298DEB29");
+
+ const auto [read_success, out_buffer] =
+ ReadFileGFBuffer(decrpypt_output_file);
+ ASSERT_TRUE(read_success);
+ ASSERT_EQ(buffer, out_buffer);
+}
+
+TEST_F(GpgCoreTest, CoreFileEncryptSymmetricDecrTest) {
+ auto buffer = GFBuffer(QString("Hello GpgFrontend!"));
+ auto input_file = CreateTempFileAndWriteData(buffer);
+ auto output_file = GetTempFilePath();
+
+ auto [err, data_object] =
+ GpgFileOpera::GetInstance().EncryptFileSymmetricSync(input_file, true,
+ output_file);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgEncryptResult>()));
+ auto result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ ASSERT_TRUE(result.InvalidRecipients().empty());
+
+ auto decrpypt_output_file = GetTempFilePath();
+ auto [err_0, data_object_0] = GpgFileOpera::GetInstance().DecryptFileSync(
+ output_file, decrpypt_output_file);
+
+ ASSERT_TRUE((data_object_0->Check<GpgDecryptResult>()));
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ auto decrypt_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ ASSERT_TRUE(decrypt_result.Recipients().empty());
+
+ const auto [read_success, out_buffer] =
+ ReadFileGFBuffer(decrpypt_output_file);
+ ASSERT_TRUE(read_success);
+ ASSERT_EQ(buffer, out_buffer);
+}
+
+TEST_F(GpgCoreTest, CoreFileEncryptSymmetricDecrBinaryTest) {
+ auto buffer = GFBuffer(QString("Hello GpgFrontend!"));
+ auto input_file = CreateTempFileAndWriteData(buffer);
+ auto output_file = GetTempFilePath();
+
+ auto [err, data_object] =
+ GpgFileOpera::GetInstance().EncryptFileSymmetricSync(input_file, false,
+ output_file);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgEncryptResult>()));
+ auto result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ ASSERT_TRUE(result.InvalidRecipients().empty());
+
+ auto decrpypt_output_file = GetTempFilePath();
+ auto [err_0, data_object_0] = GpgFileOpera::GetInstance().DecryptFileSync(
+ output_file, decrpypt_output_file);
+
+ ASSERT_TRUE((data_object_0->Check<GpgDecryptResult>()));
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ auto decrypt_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ ASSERT_TRUE(decrypt_result.Recipients().empty());
+
+ const auto [read_success, out_buffer] =
+ ReadFileGFBuffer(decrpypt_output_file);
+ ASSERT_TRUE(read_success);
+ ASSERT_EQ(buffer, out_buffer);
+}
+
+TEST_F(GpgCoreTest, CoreFileSignVerifyNormalTest) {
+ auto sign_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+ auto input_file = CreateTempFileAndWriteData("Hello GpgFrontend!");
+ auto output_file = GetTempFilePath();
+
+ auto [err, data_object] = GpgFileOpera::GetInstance().SignFileSync(
+ {sign_key}, input_file, true, output_file);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgSignResult>()));
+ auto result = ExtractParams<GpgSignResult>(data_object, 0);
+ ASSERT_TRUE(result.InvalidSigners().empty());
+
+ auto [err_0, data_object_0] =
+ GpgFileOpera::GetInstance().VerifyFileSync(input_file, output_file);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgVerifyResult>()));
+ auto verify_result = ExtractParams<GpgVerifyResult>(data_object_0, 0);
+ ASSERT_FALSE(verify_result.GetSignature().empty());
+ ASSERT_EQ(verify_result.GetSignature().at(0).GetFingerprint(),
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+}
+
+TEST_F(GpgCoreTest, CoreFileSignVerifyNormalBinaryTest) {
+ auto sign_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+ auto input_file = CreateTempFileAndWriteData("Hello GpgFrontend!");
+ auto output_file = GetTempFilePath();
+
+ auto [err, data_object] = GpgFileOpera::GetInstance().SignFileSync(
+ {sign_key}, input_file, false, output_file);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object->Check<GpgSignResult>()));
+ auto result = ExtractParams<GpgSignResult>(data_object, 0);
+ ASSERT_TRUE(result.InvalidSigners().empty());
+
+ auto [err_0, data_object_0] =
+ GpgFileOpera::GetInstance().VerifyFileSync(input_file, output_file);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgVerifyResult>()));
+ auto verify_result = ExtractParams<GpgVerifyResult>(data_object_0, 0);
+ ASSERT_FALSE(verify_result.GetSignature().empty());
+ ASSERT_EQ(verify_result.GetSignature().at(0).GetFingerprint(),
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+}
+
+TEST_F(GpgCoreTest, CoreFileEncryptSignDecrVerifyTest) {
+ auto encrypt_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+ auto sign_key = GpgKeyGetter::GetInstance().GetKey(
+ "8933EB283A18995F45D61DAC021D89771B680FFB");
+ auto buffer = GFBuffer(QString("Hello GpgFrontend!"));
+ auto input_file = CreateTempFileAndWriteData(buffer);
+ auto output_file = GetTempFilePath();
+
+ ASSERT_TRUE(sign_key.IsPrivateKey());
+ ASSERT_TRUE(sign_key.IsHasActualSigningCapability());
+
+ auto [err, data_object] = GpgFileOpera::GetInstance().EncryptSignFileSync(
+ {encrypt_key}, {sign_key}, input_file, true, output_file);
+
+ ASSERT_TRUE((data_object->Check<GpgEncryptResult, GpgSignResult>()));
+ auto encr_result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ auto sign_result = ExtractParams<GpgSignResult>(data_object, 1);
+ ASSERT_TRUE(encr_result.InvalidRecipients().empty());
+ ASSERT_TRUE(sign_result.InvalidSigners().empty());
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+
+ auto decrpypt_output_file = GetTempFilePath();
+ auto [err_0, data_object_0] =
+ GpgFileOpera::GetInstance().DecryptVerifyFileSync(output_file,
+ decrpypt_output_file);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgDecryptResult, GpgVerifyResult>()));
+ auto decrypt_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ auto verify_reult = ExtractParams<GpgVerifyResult>(data_object_0, 1);
+
+ ASSERT_FALSE(decrypt_result.Recipients().empty());
+ ASSERT_EQ(decrypt_result.Recipients()[0].keyid, "F89C95A05088CC93");
+ ASSERT_FALSE(verify_reult.GetSignature().empty());
+ ASSERT_EQ(verify_reult.GetSignature().at(0).GetFingerprint(),
+ "8933EB283A18995F45D61DAC021D89771B680FFB");
+
+ const auto [read_success, out_buffer] =
+ ReadFileGFBuffer(decrpypt_output_file);
+ ASSERT_TRUE(read_success);
+ ASSERT_EQ(buffer, out_buffer);
+}
+
+TEST_F(GpgCoreTest, CoreFileEncryptSignDecrVerifyBinaryTest) {
+ auto encrypt_key = GpgKeyGetter::GetInstance().GetPubkey(
+ "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
+ auto sign_key = GpgKeyGetter::GetInstance().GetKey(
+ "8933EB283A18995F45D61DAC021D89771B680FFB");
+ auto buffer = GFBuffer(QString("Hello GpgFrontend!"));
+ auto input_file = CreateTempFileAndWriteData(buffer);
+ auto output_file = GetTempFilePath();
+
+ ASSERT_TRUE(sign_key.IsPrivateKey());
+ ASSERT_TRUE(sign_key.IsHasActualSigningCapability());
+
+ auto [err, data_object] = GpgFileOpera::GetInstance().EncryptSignFileSync(
+ {encrypt_key}, {sign_key}, input_file, false, output_file);
+
+ ASSERT_TRUE((data_object->Check<GpgEncryptResult, GpgSignResult>()));
+ auto encr_result = ExtractParams<GpgEncryptResult>(data_object, 0);
+ auto sign_result = ExtractParams<GpgSignResult>(data_object, 1);
+ ASSERT_TRUE(encr_result.InvalidRecipients().empty());
+ ASSERT_TRUE(sign_result.InvalidSigners().empty());
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+
+ auto decrpypt_output_file = GetTempFilePath();
+ auto [err_0, data_object_0] =
+ GpgFileOpera::GetInstance().DecryptVerifyFileSync(output_file,
+ decrpypt_output_file);
+
+ ASSERT_EQ(CheckGpgError(err_0), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE((data_object_0->Check<GpgDecryptResult, GpgVerifyResult>()));
+ auto decrypt_result = ExtractParams<GpgDecryptResult>(data_object_0, 0);
+ auto verify_reult = ExtractParams<GpgVerifyResult>(data_object_0, 1);
+
+ ASSERT_FALSE(decrypt_result.Recipients().empty());
+ ASSERT_EQ(decrypt_result.Recipients()[0].keyid, "F89C95A05088CC93");
+ ASSERT_FALSE(verify_reult.GetSignature().empty());
+ ASSERT_EQ(verify_reult.GetSignature().at(0).GetFingerprint(),
+ "8933EB283A18995F45D61DAC021D89771B680FFB");
+
+ const auto [read_success, out_buffer] =
+ ReadFileGFBuffer(decrpypt_output_file);
+ ASSERT_TRUE(read_success);
+ ASSERT_EQ(buffer, out_buffer);
+}
+
+} // namespace GpgFrontend::Test
diff --git a/src/test/core/GpgCoreTestImportExport.cpp b/src/test/core/GpgCoreTestImportExport.cpp
new file mode 100644
index 00000000..8cb720ff
--- /dev/null
+++ b/src/test/core/GpgCoreTestImportExport.cpp
@@ -0,0 +1,38 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include <vector>
+
+#include "GpgCoreTest.h"
+#include "core/GpgConstants.h"
+
+namespace GpgFrontend::Test {
+
+// TEST_F(GpgCoreTest, CoreExportSecretTest) {}
+
+} // namespace GpgFrontend::Test \ No newline at end of file
diff --git a/src/test/core/GpgCoreTestKeyModel.cpp b/src/test/core/GpgCoreTestKeyModel.cpp
new file mode 100644
index 00000000..1e75a7f9
--- /dev/null
+++ b/src/test/core/GpgCoreTestKeyModel.cpp
@@ -0,0 +1,196 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include <gtest/gtest.h>
+
+#include "GpgCoreTest.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/model/GpgData.h"
+#include "core/model/GpgKey.h"
+#include "core/utils/GpgUtils.h"
+
+namespace GpgFrontend::Test {
+
+TEST_F(GpgCoreTest, CoreInitTest) {
+ auto& ctx = GpgContext::GetInstance(kGpgFrontendDefaultChannel);
+ auto& ctx_default = GpgContext::GetInstance();
+ ASSERT_TRUE(ctx.Good());
+ ASSERT_TRUE(ctx_default.Good());
+}
+
+TEST_F(GpgCoreTest, GpgDataTest) {
+ auto data_buff = QString(
+ "cqEh8fyKWtmiXrW2zzlszJVGJrpXDDpzgP7ZELGxhfZYFi8rMrSVKDwrpFZBSWMG");
+
+ GpgData data(data_buff.data(), data_buff.size());
+
+ auto out_buffer = data.Read2GFBuffer();
+ ASSERT_EQ(out_buffer.Size(), 64);
+}
+
+TEST_F(GpgCoreTest, GpgKeyTest) {
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
+ ASSERT_TRUE(key.IsGood());
+ ASSERT_TRUE(key.IsPrivateKey());
+ ASSERT_TRUE(key.IsHasMasterKey());
+
+ ASSERT_FALSE(key.IsDisabled());
+ ASSERT_FALSE(key.IsRevoked());
+
+ ASSERT_EQ(key.GetProtocol(), "OpenPGP");
+
+ ASSERT_EQ(key.GetSubKeys()->size(), 2);
+ ASSERT_EQ(key.GetUIDs()->size(), 1);
+
+ ASSERT_TRUE(key.IsHasCertificationCapability());
+ ASSERT_FALSE(key.IsHasEncryptionCapability());
+ ASSERT_TRUE(key.IsHasSigningCapability());
+ ASSERT_FALSE(key.IsHasAuthenticationCapability());
+ ASSERT_FALSE(key.IsHasActualCertificationCapability());
+ ASSERT_FALSE(key.IsHasActualEncryptionCapability());
+ ASSERT_FALSE(key.IsHasActualSigningCapability());
+ ASSERT_FALSE(key.IsHasActualAuthenticationCapability());
+
+ ASSERT_EQ(key.GetName(), "GpgFrontendTest");
+ ASSERT_TRUE(key.GetComment().isEmpty());
+ ASSERT_EQ(key.GetEmail(), "[email protected]");
+ ASSERT_EQ(key.GetId(), "81704859182661FB");
+ ASSERT_EQ(key.GetFingerprint(), "9490795B78F8AFE9F93BD09281704859182661FB");
+ ASSERT_EQ(key.GetExpireTime(),
+ QDateTime::fromString("2023-09-05T04:00:00Z", Qt::ISODate));
+ ASSERT_EQ(key.GetPublicKeyAlgo(), "RSA");
+ ASSERT_EQ(key.GetKeyAlgo(), "RSA3072");
+ ASSERT_EQ(key.GetPrimaryKeyLength(), 3072);
+ ASSERT_EQ(key.GetLastUpdateTime(),
+ QDateTime::fromString("1970-01-01T00:00:00Z", Qt::ISODate));
+ ASSERT_EQ(key.GetCreateTime(),
+ QDateTime::fromString("2021-09-05T06:01:53Z", Qt::ISODate));
+
+ ASSERT_EQ(key.GetOwnerTrust(), "Unknown");
+ ASSERT_EQ(key.IsExpired(),
+ key.GetExpireTime() < QDateTime::currentDateTime());
+}
+
+TEST_F(GpgCoreTest, GpgSubKeyTest) {
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
+ auto sub_keys = key.GetSubKeys();
+ ASSERT_EQ(sub_keys->size(), 2);
+
+ auto& main_key = sub_keys->front();
+
+ ASSERT_EQ(main_key.GetID(), "81704859182661FB");
+ ASSERT_EQ(main_key.GetFingerprint(),
+ "9490795B78F8AFE9F93BD09281704859182661FB");
+ ASSERT_EQ(main_key.GetExpireTime(),
+ QDateTime::fromString("2023-09-05T04:00:00Z", Qt::ISODate));
+ ASSERT_EQ(main_key.GetPubkeyAlgo(), "RSA");
+ ASSERT_EQ(main_key.GetKeyAlgo(), "RSA3072");
+ ASSERT_EQ(main_key.GetKeyLength(), 3072);
+ ASSERT_EQ(main_key.GetCreateTime(),
+ QDateTime::fromString("2021-09-05T06:01:53Z", Qt::ISODate));
+ ASSERT_FALSE(main_key.IsCardKey());
+
+ auto& sub_key = sub_keys->back();
+
+ ASSERT_FALSE(sub_key.IsRevoked());
+ ASSERT_FALSE(sub_key.IsDisabled());
+ ASSERT_EQ(sub_key.GetCreateTime(),
+ QDateTime::fromString("2021-09-05T06:01:53Z", Qt::ISODate));
+
+ ASSERT_FALSE(sub_key.IsCardKey());
+ ASSERT_TRUE(sub_key.IsPrivateKey());
+ ASSERT_EQ(sub_key.GetID(), "2B36803235B5E25B");
+ ASSERT_EQ(sub_key.GetFingerprint(),
+ "50D37E8F8EE7340A6794E0592B36803235B5E25B");
+ ASSERT_EQ(sub_key.GetKeyLength(), 3072);
+ ASSERT_EQ(sub_key.GetKeyAlgo(), "RSA3072");
+ ASSERT_EQ(sub_key.GetPubkeyAlgo(), "RSA");
+ ASSERT_FALSE(sub_key.IsHasCertificationCapability());
+ ASSERT_FALSE(sub_key.IsHasAuthenticationCapability());
+ ASSERT_FALSE(sub_key.IsHasSigningCapability());
+ ASSERT_TRUE(sub_key.IsHasEncryptionCapability());
+ ASSERT_EQ(sub_key.GetExpireTime(),
+ QDateTime::fromString("2023-09-05T04:00:00Z", Qt::ISODate));
+
+ ASSERT_EQ(sub_key.IsExpired(),
+ sub_key.GetExpireTime() < QDateTime::currentDateTime());
+}
+
+TEST_F(GpgCoreTest, GpgUIDTest) {
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
+ auto uids = key.GetUIDs();
+ ASSERT_EQ(uids->size(), 1);
+ auto& uid = uids->front();
+
+ ASSERT_EQ(uid.GetName(), "GpgFrontendTest");
+ ASSERT_TRUE(uid.GetComment().isEmpty());
+ ASSERT_EQ(uid.GetEmail(), "[email protected]");
+ ASSERT_EQ(uid.GetUID(), "GpgFrontendTest <[email protected]>");
+ ASSERT_FALSE(uid.GetInvalid());
+ ASSERT_FALSE(uid.GetRevoked());
+}
+
+TEST_F(GpgCoreTest, GpgKeySignatureTest) {
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
+ auto uids = key.GetUIDs();
+ ASSERT_EQ(uids->size(), 1);
+ auto& uid = uids->front();
+
+ auto signatures = uid.GetSignatures();
+ ASSERT_EQ(signatures->size(), 1);
+ auto& signature = signatures->front();
+
+ ASSERT_EQ(signature.GetName(), "GpgFrontendTest");
+ ASSERT_TRUE(signature.GetComment().isEmpty());
+ ASSERT_EQ(signature.GetEmail(), "[email protected]");
+ ASSERT_EQ(signature.GetKeyID(), "81704859182661FB");
+ ASSERT_EQ(signature.GetPubkeyAlgo(), "RSA");
+
+ ASSERT_FALSE(signature.IsRevoked());
+ ASSERT_FALSE(signature.IsInvalid());
+ ASSERT_EQ(CheckGpgError(signature.GetStatus()), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(signature.GetUID(),
+ "GpgFrontendTest <[email protected]>");
+}
+
+TEST_F(GpgCoreTest, GpgKeyGetterTest) {
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
+ ASSERT_TRUE(key.IsGood());
+ auto keys = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel).FetchKey();
+
+ EXPECT_GT(keys->size(), 0);
+ ASSERT_TRUE(find(keys->begin(), keys->end(), key) != keys->end());
+}
+
+} // namespace GpgFrontend::Test \ No newline at end of file
diff --git a/src/test/core/GpgCoreTestKeygen.cpp b/src/test/core/GpgCoreTestKeygen.cpp
new file mode 100644
index 00000000..8a473aea
--- /dev/null
+++ b/src/test/core/GpgCoreTestKeygen.cpp
@@ -0,0 +1,502 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgCoreTest.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/function/gpg/GpgKeyOpera.h"
+#include "core/model/GpgGenKeyInfo.h"
+#include "core/model/GpgGenerateKeyResult.h"
+#include "core/model/GpgKey.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend::Test {
+
+TEST_F(GpgCoreTest, GenerateKeyRSA2048Test) {
+ auto keygen_info = SecureCreateSharedObject<GenKeyInfo>();
+ keygen_info->SetName("foo_0");
+ keygen_info->SetEmail("[email protected]");
+ keygen_info->SetComment("foobar");
+ keygen_info->SetKeyLength(2048);
+ keygen_info->SetAlgo(std::get<1>(keygen_info->GetSupportedKeyAlgo()[0]));
+ keygen_info->SetAllowAuthentication(true);
+ keygen_info->SetAllowCertification(true);
+ keygen_info->SetAllowEncryption(true);
+ keygen_info->SetAllowSigning(true);
+ keygen_info->SetNonExpired(true);
+ keygen_info->SetNonPassPhrase(false);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateKeySync(keygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+
+ ASSERT_EQ(key.GetName(), "foo_0");
+ ASSERT_EQ(key.GetEmail(), "[email protected]");
+ ASSERT_EQ(key.GetComment(), "foobar");
+ ASSERT_EQ(key.GetPublicKeyAlgo(), "RSA");
+ ASSERT_EQ(key.GetOwnerTrustLevel(), 5);
+ ASSERT_EQ(key.GetPrimaryKeyLength(), 2048);
+ ASSERT_EQ(key.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_TRUE(key.IsHasCertificationCapability());
+ ASSERT_TRUE(key.IsHasAuthenticationCapability());
+ ASSERT_TRUE(key.IsHasEncryptionCapability());
+ ASSERT_TRUE(key.IsHasSigningCapability());
+
+ ASSERT_TRUE(key.IsHasActualCertificationCapability());
+ ASSERT_TRUE(key.IsHasActualAuthenticationCapability());
+ ASSERT_TRUE(key.IsHasActualEncryptionCapability());
+ ASSERT_TRUE(key.IsHasActualSigningCapability());
+
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .DeleteKey(result.GetFingerprint());
+}
+
+TEST_F(GpgCoreTest, GenerateKeyRSA1024NoPassTest) {
+ auto keygen_info = SecureCreateSharedObject<GenKeyInfo>();
+ keygen_info->SetName("foo_1");
+ keygen_info->SetEmail("[email protected]");
+ keygen_info->SetComment("foobar_1");
+ keygen_info->SetKeyLength(2048);
+ keygen_info->SetAlgo(std::get<1>(keygen_info->GetSupportedKeyAlgo()[0]));
+ keygen_info->SetAllowAuthentication(false);
+ keygen_info->SetAllowCertification(false);
+ keygen_info->SetAllowEncryption(false);
+ keygen_info->SetAllowSigning(false);
+ keygen_info->SetNonExpired(false);
+ keygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateKeySync(keygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+ ASSERT_EQ(key.GetName(), "foo_1");
+ ASSERT_EQ(key.GetEmail(), "[email protected]");
+ ASSERT_EQ(key.GetComment(), "foobar_1");
+ ASSERT_EQ(key.GetPublicKeyAlgo(), "RSA");
+ ASSERT_EQ(key.GetOwnerTrustLevel(), 5);
+ ASSERT_EQ(key.GetPrimaryKeyLength(), 2048);
+ ASSERT_GT(key.GetExpireTime(), QDateTime::currentDateTime());
+
+ ASSERT_TRUE(key.IsHasCertificationCapability());
+ ASSERT_FALSE(key.IsHasAuthenticationCapability());
+ ASSERT_FALSE(key.IsHasEncryptionCapability());
+ ASSERT_FALSE(key.IsHasSigningCapability());
+
+ ASSERT_TRUE(key.IsHasActualCertificationCapability());
+ ASSERT_FALSE(key.IsHasActualAuthenticationCapability());
+ ASSERT_FALSE(key.IsHasActualEncryptionCapability());
+ ASSERT_FALSE(key.IsHasActualSigningCapability());
+
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .DeleteKey(result.GetFingerprint());
+}
+
+TEST_F(GpgCoreTest, GenerateKeyRSA4096Test) {
+ auto keygen_info = SecureCreateSharedObject<GenKeyInfo>();
+ keygen_info->SetName("foo_1");
+ keygen_info->SetEmail("[email protected]");
+ keygen_info->SetComment("hello gpgfrontend");
+ keygen_info->SetAlgo(std::get<1>(keygen_info->GetSupportedKeyAlgo()[0]));
+ keygen_info->SetKeyLength(3072);
+ keygen_info->SetNonExpired(false);
+
+ auto expire_time =
+ QDateTime::currentDateTime().addSecs(static_cast<qint64>(24 * 3600));
+ keygen_info->SetExpireTime(expire_time);
+ keygen_info->SetNonPassPhrase(false);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateKeySync(keygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+ ASSERT_EQ(key.GetExpireTime().date(), expire_time.date());
+
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .DeleteKey(result.GetFingerprint());
+}
+
+TEST_F(GpgCoreTest, GenerateKeyDSA2048Test) {
+ auto keygen_info = SecureCreateSharedObject<GenKeyInfo>();
+ keygen_info->SetName("foo_1");
+ keygen_info->SetEmail("[email protected]");
+ keygen_info->SetComment("hello gpgfrontend");
+ keygen_info->SetAlgo(std::get<1>(keygen_info->GetSupportedKeyAlgo()[1]));
+ keygen_info->SetKeyLength(2048);
+ keygen_info->SetAllowAuthentication(true);
+ keygen_info->SetAllowCertification(true);
+ keygen_info->SetAllowEncryption(true);
+ keygen_info->SetAllowSigning(true);
+ keygen_info->SetNonExpired(false);
+
+ auto expire_time =
+ QDateTime::currentDateTime().addSecs(static_cast<qint64>(24 * 3600));
+ keygen_info->SetExpireTime(expire_time);
+ keygen_info->SetNonPassPhrase(false);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateKeySync(keygen_info);
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+ ASSERT_EQ(key.GetName(), "foo_1");
+ ASSERT_EQ(key.GetEmail(), "[email protected]");
+ ASSERT_EQ(key.GetComment(), "hello gpgfrontend");
+ ASSERT_EQ(key.GetPublicKeyAlgo(), "DSA");
+ ASSERT_EQ(key.GetOwnerTrustLevel(), 5);
+ ASSERT_EQ(key.GetPrimaryKeyLength(), 2048);
+ ASSERT_GT(key.GetExpireTime(), QDateTime::currentDateTime());
+
+ ASSERT_TRUE(key.IsHasCertificationCapability());
+ ASSERT_TRUE(key.IsHasAuthenticationCapability());
+ ASSERT_FALSE(key.IsHasEncryptionCapability());
+ ASSERT_TRUE(key.IsHasSigningCapability());
+
+ ASSERT_TRUE(key.IsHasActualCertificationCapability());
+ ASSERT_TRUE(key.IsHasActualAuthenticationCapability());
+ ASSERT_FALSE(key.IsHasActualEncryptionCapability());
+ ASSERT_TRUE(key.IsHasActualSigningCapability());
+
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .DeleteKey(result.GetFingerprint());
+}
+
+TEST_F(GpgCoreTest, GenerateKeyED25519Test) {
+ auto keygen_info = SecureCreateSharedObject<GenKeyInfo>();
+ keygen_info->SetName("foo_4");
+ keygen_info->SetEmail("[email protected]");
+ keygen_info->SetComment("hello gpgfrontend");
+ keygen_info->SetAlgo(std::get<1>(keygen_info->GetSupportedKeyAlgo()[2]));
+ keygen_info->SetKeyLength(0);
+ keygen_info->SetAllowAuthentication(true);
+ keygen_info->SetAllowCertification(true);
+ keygen_info->SetAllowEncryption(true);
+ keygen_info->SetAllowSigning(true);
+ keygen_info->SetNonExpired(false);
+
+ auto expire_time =
+ QDateTime::currentDateTime().addSecs(static_cast<qint64>(24 * 3600));
+ keygen_info->SetExpireTime(expire_time);
+ keygen_info->SetNonPassPhrase(false);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateKeySync(keygen_info);
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+ ASSERT_EQ(key.GetName(), "foo_4");
+ ASSERT_EQ(key.GetEmail(), "[email protected]");
+ ASSERT_EQ(key.GetComment(), "hello gpgfrontend");
+ ASSERT_EQ(key.GetPublicKeyAlgo(), "EdDSA");
+ ASSERT_EQ(key.GetOwnerTrustLevel(), 5);
+ ASSERT_EQ(key.GetPrimaryKeyLength(), 255);
+ ASSERT_GT(key.GetExpireTime(), QDateTime::currentDateTime());
+
+ ASSERT_TRUE(key.IsHasCertificationCapability());
+ ASSERT_TRUE(key.IsHasAuthenticationCapability());
+ ASSERT_FALSE(key.IsHasEncryptionCapability());
+ ASSERT_TRUE(key.IsHasSigningCapability());
+
+ ASSERT_TRUE(key.IsHasActualCertificationCapability());
+ ASSERT_TRUE(key.IsHasActualAuthenticationCapability());
+ ASSERT_FALSE(key.IsHasActualEncryptionCapability());
+ ASSERT_TRUE(key.IsHasActualSigningCapability());
+
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .DeleteKey(result.GetFingerprint());
+}
+
+TEST_F(GpgCoreTest, GenerateKeyED25519CV25519Test) {
+ auto keygen_info = SecureCreateSharedObject<GenKeyInfo>();
+ keygen_info->SetName("foo_ec");
+ keygen_info->SetEmail("[email protected]");
+ keygen_info->SetComment("ecccc");
+ keygen_info->SetAlgo(std::get<1>(keygen_info->GetSupportedKeyAlgo()[3]));
+ keygen_info->SetAllowAuthentication(true);
+ keygen_info->SetAllowCertification(true);
+ keygen_info->SetAllowEncryption(true);
+ keygen_info->SetAllowSigning(true);
+ keygen_info->SetNonExpired(true);
+ keygen_info->SetNonPassPhrase(true);
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(std::get<2>(keygen_info->GetSupportedKeyAlgo()[3]));
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] =
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateKeyWithSubkeySync(keygen_info, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE(
+ (data_object->Check<GpgGenerateKeyResult, GpgGenerateKeyResult>()));
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ auto fpr = result.GetFingerprint();
+ ASSERT_FALSE(fpr.isEmpty());
+
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel).GetKey(fpr);
+ ASSERT_TRUE(key.IsGood());
+
+ ASSERT_EQ(key.GetName(), "foo_ec");
+ ASSERT_EQ(key.GetEmail(), "[email protected]");
+ ASSERT_EQ(key.GetComment(), "ecccc");
+ ASSERT_EQ(key.GetPublicKeyAlgo(), "EdDSA");
+ ASSERT_EQ(key.GetKeyAlgo(), "ED25519");
+ ASSERT_EQ(key.GetOwnerTrustLevel(), 5);
+ ASSERT_EQ(key.GetPrimaryKeyLength(), 255);
+ ASSERT_EQ(key.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_TRUE(key.IsHasCertificationCapability());
+ ASSERT_TRUE(key.IsHasAuthenticationCapability());
+ ASSERT_TRUE(key.IsHasEncryptionCapability());
+ ASSERT_TRUE(key.IsHasSigningCapability());
+
+ ASSERT_FALSE(key.GetSubKeys()->empty());
+ ASSERT_EQ(key.GetSubKeys()->size(), 2);
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "ECDH");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "CV25519");
+ ASSERT_EQ(subkey.GetKeyLength(), 255);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_FALSE(subkey.IsHasAuthenticationCapability());
+ ASSERT_TRUE(subkey.IsHasEncryptionCapability());
+ ASSERT_FALSE(subkey.IsHasSigningCapability());
+
+ ASSERT_TRUE(key.IsHasActualCertificationCapability());
+ ASSERT_TRUE(key.IsHasActualAuthenticationCapability());
+ ASSERT_TRUE(key.IsHasActualEncryptionCapability());
+ ASSERT_TRUE(key.IsHasActualSigningCapability());
+
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel).DeleteKey(fpr);
+}
+
+TEST_F(GpgCoreTest, GenerateKeyED25519NISTP256Test) {
+ auto keygen_info = SecureCreateSharedObject<GenKeyInfo>();
+ keygen_info->SetName("foo_ec2");
+ keygen_info->SetEmail("[email protected]");
+ keygen_info->SetComment("ecccc");
+ keygen_info->SetAlgo(std::get<1>(keygen_info->GetSupportedKeyAlgo()[4]));
+ keygen_info->SetAllowAuthentication(true);
+ keygen_info->SetAllowCertification(true);
+ keygen_info->SetAllowEncryption(true);
+ keygen_info->SetAllowSigning(true);
+ keygen_info->SetNonExpired(true);
+ keygen_info->SetNonPassPhrase(true);
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(std::get<2>(keygen_info->GetSupportedKeyAlgo()[4]));
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] =
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateKeyWithSubkeySync(keygen_info, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE(
+ (data_object->Check<GpgGenerateKeyResult, GpgGenerateKeyResult>()));
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ auto fpr = result.GetFingerprint();
+ ASSERT_FALSE(fpr.isEmpty());
+
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel).GetKey(fpr);
+ ASSERT_TRUE(key.IsGood());
+
+ ASSERT_EQ(key.GetName(), "foo_ec2");
+ ASSERT_EQ(key.GetEmail(), "[email protected]");
+ ASSERT_EQ(key.GetComment(), "ecccc");
+ ASSERT_EQ(key.GetPublicKeyAlgo(), "EdDSA");
+ ASSERT_EQ(key.GetKeyAlgo(), "ED25519");
+ ASSERT_EQ(key.GetOwnerTrustLevel(), 5);
+ ASSERT_EQ(key.GetPrimaryKeyLength(), 255);
+ ASSERT_EQ(key.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_TRUE(key.IsHasCertificationCapability());
+ ASSERT_TRUE(key.IsHasAuthenticationCapability());
+ ASSERT_TRUE(key.IsHasEncryptionCapability());
+ ASSERT_TRUE(key.IsHasSigningCapability());
+
+ ASSERT_FALSE(key.GetSubKeys()->empty());
+ ASSERT_EQ(key.GetSubKeys()->size(), 2);
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "ECDH");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "NISTP256");
+ ASSERT_EQ(subkey.GetKeyLength(), 256);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_FALSE(subkey.IsHasAuthenticationCapability());
+ ASSERT_TRUE(subkey.IsHasEncryptionCapability());
+ ASSERT_FALSE(subkey.IsHasSigningCapability());
+
+ ASSERT_TRUE(key.IsHasActualCertificationCapability());
+ ASSERT_TRUE(key.IsHasActualAuthenticationCapability());
+ ASSERT_TRUE(key.IsHasActualEncryptionCapability());
+ ASSERT_TRUE(key.IsHasActualSigningCapability());
+
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel).DeleteKey(fpr);
+}
+
+TEST_F(GpgCoreTest, GenerateKeyED25519BRAINPOOLP256R1Test) {
+ auto keygen_info = SecureCreateSharedObject<GenKeyInfo>();
+ keygen_info->SetName("foo_ec3");
+ keygen_info->SetEmail("[email protected]");
+ keygen_info->SetComment("ecccc3");
+ keygen_info->SetAlgo(std::get<1>(keygen_info->GetSupportedKeyAlgo()[5]));
+ keygen_info->SetAllowAuthentication(true);
+ keygen_info->SetAllowCertification(true);
+ keygen_info->SetAllowEncryption(true);
+ keygen_info->SetAllowSigning(true);
+ keygen_info->SetNonExpired(true);
+ keygen_info->SetNonPassPhrase(true);
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(std::get<2>(keygen_info->GetSupportedKeyAlgo()[5]));
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] =
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateKeyWithSubkeySync(keygen_info, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_TRUE(
+ (data_object->Check<GpgGenerateKeyResult, GpgGenerateKeyResult>()));
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ auto fpr = result.GetFingerprint();
+ ASSERT_FALSE(fpr.isEmpty());
+
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel).GetKey(fpr);
+ ASSERT_TRUE(key.IsGood());
+
+ ASSERT_EQ(key.GetName(), "foo_ec3");
+ ASSERT_EQ(key.GetEmail(), "[email protected]");
+ ASSERT_EQ(key.GetComment(), "ecccc3");
+ ASSERT_EQ(key.GetPublicKeyAlgo(), "EdDSA");
+ ASSERT_EQ(key.GetKeyAlgo(), "ED25519");
+ ASSERT_EQ(key.GetOwnerTrustLevel(), 5);
+ ASSERT_EQ(key.GetPrimaryKeyLength(), 255);
+ ASSERT_EQ(key.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_TRUE(key.IsHasCertificationCapability());
+ ASSERT_TRUE(key.IsHasAuthenticationCapability());
+ ASSERT_TRUE(key.IsHasEncryptionCapability());
+ ASSERT_TRUE(key.IsHasSigningCapability());
+
+ ASSERT_FALSE(key.GetSubKeys()->empty());
+ ASSERT_EQ(key.GetSubKeys()->size(), 2);
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "ECDH");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "BRAINPOOLP256R1");
+ ASSERT_EQ(subkey.GetKeyLength(), 256);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_FALSE(subkey.IsHasAuthenticationCapability());
+ ASSERT_TRUE(subkey.IsHasEncryptionCapability());
+ ASSERT_FALSE(subkey.IsHasSigningCapability());
+
+ ASSERT_TRUE(key.IsHasActualCertificationCapability());
+ ASSERT_TRUE(key.IsHasActualAuthenticationCapability());
+ ASSERT_TRUE(key.IsHasActualEncryptionCapability());
+ ASSERT_TRUE(key.IsHasActualSigningCapability());
+
+ GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel).DeleteKey(fpr);
+}
+
+} // namespace GpgFrontend::Test
diff --git a/src/test/core/GpgCoreTestSubkeygen.cpp b/src/test/core/GpgCoreTestSubkeygen.cpp
new file mode 100644
index 00000000..983b6a7c
--- /dev/null
+++ b/src/test/core/GpgCoreTestSubkeygen.cpp
@@ -0,0 +1,298 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GpgCoreTest.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/function/gpg/GpgKeyOpera.h"
+#include "core/model/GpgGenKeyInfo.h"
+#include "core/model/GpgGenerateKeyResult.h"
+#include "core/model/GpgKey.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/MemoryUtils.h"
+
+namespace GpgFrontend::Test {
+
+TEST_F(GpgCoreTest, GenerateSubkeyRSA2048Test) {
+ auto main_key = GpgKeyGetter::GetInstance().GetKey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(
+ std::get<2>(subkeygen_info->GetSupportedSubkeyAlgo()[0]));
+ subkeygen_info->SetKeyLength(2048);
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateSubkeySync(main_key, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "RSA");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "RSA2048");
+ ASSERT_EQ(subkey.GetKeyLength(), 2048);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_TRUE(subkey.IsHasAuthenticationCapability());
+ ASSERT_TRUE(subkey.IsHasEncryptionCapability());
+ ASSERT_TRUE(subkey.IsHasSigningCapability());
+}
+
+TEST_F(GpgCoreTest, GenerateSubkeyDSA2048Test) {
+ auto main_key = GpgKeyGetter::GetInstance().GetKey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(
+ std::get<2>(subkeygen_info->GetSupportedSubkeyAlgo()[1]));
+ subkeygen_info->SetKeyLength(2048);
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateSubkeySync(main_key, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "DSA");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "DSA2048");
+ ASSERT_EQ(subkey.GetKeyLength(), 2048);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_TRUE(subkey.IsHasAuthenticationCapability());
+ ASSERT_FALSE(subkey.IsHasEncryptionCapability());
+ ASSERT_TRUE(subkey.IsHasSigningCapability());
+}
+
+TEST_F(GpgCoreTest, GenerateSubkeyED25519Test) {
+ auto main_key = GpgKeyGetter::GetInstance().GetKey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(
+ std::get<2>(subkeygen_info->GetSupportedSubkeyAlgo()[2]));
+ subkeygen_info->SetKeyLength(2048);
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateSubkeySync(main_key, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "EdDSA");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "ED25519");
+ ASSERT_EQ(subkey.GetKeyLength(), 255);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_TRUE(subkey.IsHasAuthenticationCapability());
+ ASSERT_FALSE(subkey.IsHasEncryptionCapability());
+ ASSERT_TRUE(subkey.IsHasSigningCapability());
+}
+
+TEST_F(GpgCoreTest, GenerateSubkeyCV25519Test) {
+ auto main_key = GpgKeyGetter::GetInstance().GetKey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(
+ std::get<2>(subkeygen_info->GetSupportedSubkeyAlgo()[3]));
+ subkeygen_info->SetKeyLength(2048);
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateSubkeySync(main_key, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "ECDH");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "CV25519");
+ ASSERT_EQ(subkey.GetKeyLength(), 255);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_FALSE(subkey.IsHasAuthenticationCapability());
+ ASSERT_TRUE(subkey.IsHasEncryptionCapability());
+ ASSERT_FALSE(subkey.IsHasSigningCapability());
+}
+
+TEST_F(GpgCoreTest, GenerateSubkeyNISTP256Test) {
+ auto main_key = GpgKeyGetter::GetInstance().GetKey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(
+ std::get<2>(subkeygen_info->GetSupportedSubkeyAlgo()[4]));
+ subkeygen_info->SetKeyLength(2048);
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateSubkeySync(main_key, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "ECDH");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "NISTP256");
+ ASSERT_EQ(subkey.GetKeyLength(), 256);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_FALSE(subkey.IsHasAuthenticationCapability());
+ ASSERT_TRUE(subkey.IsHasEncryptionCapability());
+ ASSERT_FALSE(subkey.IsHasSigningCapability());
+}
+
+TEST_F(GpgCoreTest, GenerateSubkeyBRAINPOOLP256R1Test) {
+ auto main_key = GpgKeyGetter::GetInstance().GetKey(
+ "E87C6A2D8D95C818DE93B3AE6A2764F8298DEB29");
+
+ auto subkeygen_info = SecureCreateSharedObject<GenKeyInfo>(true);
+ subkeygen_info->SetAlgo(
+ std::get<2>(subkeygen_info->GetSupportedSubkeyAlgo()[7]));
+ subkeygen_info->SetKeyLength(2048);
+ subkeygen_info->SetAllowAuthentication(true);
+ subkeygen_info->SetAllowCertification(true);
+ subkeygen_info->SetAllowEncryption(true);
+ subkeygen_info->SetAllowSigning(true);
+ subkeygen_info->SetNonExpired(true);
+ subkeygen_info->SetNonPassPhrase(true);
+
+ auto [err, data_object] = GpgKeyOpera::GetInstance(kGpgFrontendDefaultChannel)
+ .GenerateSubkeySync(main_key, subkeygen_info);
+
+ ASSERT_EQ(CheckGpgError(err), GPG_ERR_NO_ERROR);
+ ASSERT_EQ(data_object->GetObjectSize(), 1);
+ ASSERT_TRUE(data_object->Check<GpgGenerateKeyResult>());
+
+ auto result = ExtractParams<GpgGenerateKeyResult>(data_object, 0);
+ ASSERT_TRUE(result.IsGood());
+ ASSERT_FALSE(result.GetFingerprint().isEmpty());
+ auto key = GpgKeyGetter::GetInstance(kGpgFrontendDefaultChannel)
+ .GetKey(result.GetFingerprint());
+ ASSERT_TRUE(key.IsGood());
+
+ auto subkeys = key.GetSubKeys();
+ auto& subkey = subkeys->back();
+
+ ASSERT_EQ(subkey.GetPubkeyAlgo(), "ECDH");
+ ASSERT_EQ(subkey.GetKeyAlgo(), "BRAINPOOLP256R1");
+ ASSERT_EQ(subkey.GetKeyLength(), 256);
+ ASSERT_EQ(subkey.GetExpireTime(), QDateTime::fromMSecsSinceEpoch(0));
+
+ ASSERT_FALSE(subkey.IsHasCertificationCapability());
+ ASSERT_FALSE(subkey.IsHasAuthenticationCapability());
+ ASSERT_TRUE(subkey.IsHasEncryptionCapability());
+ ASSERT_FALSE(subkey.IsHasSigningCapability());
+}
+
+} // namespace GpgFrontend::Test \ No newline at end of file
diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt
index ba72c49a..c9c27462 100644
--- a/src/ui/CMakeLists.txt
+++ b/src/ui/CMakeLists.txt
@@ -1,5 +1,4 @@
-#
-# Copyright (C) 2021 Saturneric
+# Copyright (C) 2021 Saturneric <[email protected]>
#
# This file is part of GpgFrontend.
#
@@ -20,10 +19,11 @@
# the gpg4usb project, which is under GPL-3.0-or-later.
#
# All the source code of GpgFrontend was modified and released by
-# Saturneric<[email protected]> starting on May 12, 2021.
+# Saturneric <[email protected]> starting on May 12, 2021.
#
# SPDX-License-Identifier: GPL-3.0-or-later
+
# tracking source files
aux_source_directory(. UI_SOURCE)
aux_source_directory(dialog/keypair_details UI_SOURCE)
@@ -38,6 +38,7 @@ aux_source_directory(struct UI_SOURCE)
aux_source_directory(dialog/import_export UI_SOURCE)
aux_source_directory(dialog/gnupg UI_SOURCE)
aux_source_directory(dialog UI_SOURCE)
+aux_source_directory(function UI_SOURCE)
# define libgpgfrontend_ui
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
@@ -47,17 +48,15 @@ set(_export_file "${CMAKE_CURRENT_SOURCE_DIR}/GpgFrontendUIExport.h")
generate_export_header(gpgfrontend_ui EXPORT_FILE_NAME "${_export_file}")
# link Qt
-if(Qt6_DIR)
- target_link_libraries(gpgfrontend_ui
- Qt6::Network Qt6::PrintSupport Qt6::Widgets Qt6::Test Qt6::Core5Compat Qt6::Core)
-else()
- target_link_libraries(gpgfrontend_ui
- Qt5::Network Qt5::PrintSupport Qt5::Widgets Qt5::Test Qt5::Core)
-endif()
+target_link_libraries(gpgfrontend_ui
+ Qt6::Network Qt6::PrintSupport Qt6::Test Qt6::Core5Compat)
+
# link gpgfrontend_core
-target_link_libraries(gpgfrontend_ui
- gpgfrontend_core)
+target_link_libraries(gpgfrontend_ui gpgfrontend_core)
+
+# link buddled pinentry
+target_link_libraries(gpgfrontend_ui gpgfrontend_pinentry)
# set up pch
target_precompile_headers(gpgfrontend_ui PUBLIC GpgFrontendUI.h)
diff --git a/src/ui/GpgFrontendApplication.cpp b/src/ui/GpgFrontendApplication.cpp
index 3697adde..1304aad5 100644
--- a/src/ui/GpgFrontendApplication.cpp
+++ b/src/ui/GpgFrontendApplication.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,8 +19,10 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
@@ -35,62 +37,49 @@ namespace GpgFrontend::UI {
GpgFrontendApplication::GpgFrontendApplication(int &argc, char *argv[])
: QApplication(argc, argv) {
#ifndef MACOS
- this->setWindowIcon(QIcon(":gpgfrontend.png"));
+ this->setWindowIcon(QIcon(":/icons/gpgfrontend.png"));
#endif
// set the extra information of the build
- this->setApplicationVersion(BUILD_VERSION);
- this->setApplicationName(PROJECT_NAME);
- this->setQuitOnLastWindowClosed(true);
+ GpgFrontendApplication::setApplicationVersion(BUILD_VERSION);
+ GpgFrontendApplication::setApplicationName(PROJECT_NAME);
+ GpgFrontendApplication::setApplicationDisplayName(PROJECT_NAME);
+ GpgFrontendApplication::setOrganizationName(PROJECT_NAME);
+ GpgFrontendApplication::setQuitOnLastWindowClosed(true);
// don't show icons in menus
- this->setAttribute(Qt::AA_DontShowIconsInMenus);
+ GpgFrontendApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
// unicode in source
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));
}
-GpgFrontendApplication *GpgFrontendApplication::GetInstance(int argc,
- char *argv[],
- bool new_instance) {
- static GpgFrontendApplication *instance = nullptr;
- static int static_argc = argc;
- static char **static_argv = argv;
-
- if (new_instance || !instance) {
- if (instance != nullptr) {
- SPDLOG_DEBUG("old application exists, quitting...");
- instance->quit();
- delete instance;
- }
- SPDLOG_DEBUG("creating new application instance, argc: {}", argc);
- instance = new GpgFrontendApplication(static_argc, static_argv);
- }
- return instance;
-}
-
bool GpgFrontendApplication::notify(QObject *receiver, QEvent *event) {
- bool app_done = true;
+#ifdef RELEASE
try {
- app_done = QApplication::notify(receiver, event);
+ return QApplication::notify(receiver, event);
} catch (const std::exception &ex) {
- SPDLOG_ERROR("exception caught in notify: {}", ex.what());
- QMessageBox::information(nullptr, _("Standard Exception Thrown"),
- _("Oops, an standard exception was thrown "
- "during the running of the "
- "program. This is not a serious problem, it may "
- "be the negligence of the programmer, "
- "please report this problem if you can."));
+ GF_UI_LOG_ERROR("exception was caught in notify: {}", ex.what());
+ QMessageBox::information(
+ nullptr, tr("Standard Exception Thrown"),
+ tr("Oops, an standard exception was thrown "
+ "during the running of the "
+ "program. This is not a serious problem, it may "
+ "be the negligence of the programmer, "
+ "please report this problem if you can."));
} catch (...) {
- SPDLOG_ERROR("unknown exception caught in notify");
+ GF_UI_LOG_ERROR("unknown exception was caught in notify");
QMessageBox::information(
- nullptr, _("Unhandled Exception Thrown"),
- _("Oops, an unhandled exception was thrown "
- "during the running of the program. This is not a "
- "serious problem, it may be the negligence of the programmer, "
- "please report this problem if you can."));
+ nullptr, tr("Unhandled Exception Thrown"),
+ tr("Oops, an unhandled exception was thrown "
+ "during the running of the program. This is not a "
+ "serious problem, it may be the negligence of the programmer, "
+ "please report this problem if you can."));
}
- return app_done;
+ return -1;
+#else
+ return QApplication::notify(receiver, event);
+#endif
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/GpgFrontendApplication.h b/src/ui/GpgFrontendApplication.h
index 06338bb6..1ec782cf 100644
--- a/src/ui/GpgFrontendApplication.h
+++ b/src/ui/GpgFrontendApplication.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,15 +19,16 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "ui/GpgFrontendUI.h"
-#ifndef GPGFRONTEND_GPGFRONTENDAPPLICATION_H
-#define GPGFRONTEND_GPGFRONTENDAPPLICATION_H
+#pragma once
namespace GpgFrontend::UI {
@@ -48,15 +49,6 @@ class GPGFRONTEND_UI_EXPORT GpgFrontendApplication : public QApplication {
*/
~GpgFrontendApplication() override = default;
- /**
- * @brief Get the GpgFrontend Application object
- *
- * @return GpgFrontendApplication*
- */
- static GpgFrontendApplication *GetInstance(int argc = 0,
- char *argv[] = nullptr,
- bool new_instance = false);
-
protected:
/**
* @brief
@@ -68,5 +60,3 @@ class GPGFRONTEND_UI_EXPORT GpgFrontendApplication : public QApplication {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_GPGFRONTENDAPPLICATION_H \ No newline at end of file
diff --git a/src/ui/GpgFrontendUI.h b/src/ui/GpgFrontendUI.h
index 4389aa41..b3115795 100644
--- a/src/ui/GpgFrontendUI.h
+++ b/src/ui/GpgFrontendUI.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,37 +20,29 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGFRONTENDUI_H
-#define GPGFRONTEND_GPGFRONTENDUI_H
+#pragma once
/**
* Basic dependency
*/
-#include <QtCore>
-#include <QtNetwork>
-#include <QtPrintSupport>
#include <QtWidgets>
-#include <optional>
-/**
- * Project internal dependencies
- */
+// Core
#include "GpgFrontend.h"
#include "core/GpgFrontendCore.h"
-#include "core/GpgModel.h"
-#include "core/thread/ThreadingModel.h"
-#include "ui/GpgFrontendUIExport.h"
+#include "core/utils/LogUtils.h"
-/**
- * 3rd party dependencies
- */
-
-#include <qt-aes/qaesencryption.h>
+// UI
+#include "ui/GpgFrontendUIExport.h"
-#endif // GPGFRONTEND_GPGFRONTENDUI_H
+#define GF_UI_LOG_TRACE(...) GF_LOG_TRACE("ui", __VA_ARGS__)
+#define GF_UI_LOG_DEBUG(...) GF_LOG_DEBUG("ui", __VA_ARGS__)
+#define GF_UI_LOG_INFO(...) GF_LOG_INFO("ui", __VA_ARGS__)
+#define GF_UI_LOG_WARN(...) GF_LOG_WARN("ui", __VA_ARGS__)
+#define GF_UI_LOG_ERROR(...) GF_LOG_ERROR("ui", __VA_ARGS__)
diff --git a/src/ui/GpgFrontendUIInit.cpp b/src/ui/GpgFrontendUIInit.cpp
index bfe4d828..eca77b76 100644
--- a/src/ui/GpgFrontendUIInit.cpp
+++ b/src/ui/GpgFrontendUIInit.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,76 +28,109 @@
#include "GpgFrontendUIInit.h"
-#include <spdlog/async.h>
-#include <spdlog/common.h>
-#include <spdlog/sinks/rotating_file_sink.h>
-#include <spdlog/sinks/stdout_color_sinks.h>
-
-#include <string>
+#include <QtNetwork>
#include "core/GpgConstants.h"
+#include "core/function/CoreSignalStation.h"
#include "core/function/GlobalSettingStation.h"
-#include "core/thread/CtxCheckTask.h"
-#include "core/thread/TaskRunnerGetter.h"
-#include "spdlog/spdlog.h"
-#include "ui/SignalStation.h"
+#include "core/module/ModuleManager.h"
+#include "ui/UISignalStation.h"
#include "ui/UserInterfaceUtils.h"
#include "ui/main_window/MainWindow.h"
-#if !defined(RELEASE) && defined(WINDOWS)
-#include "core/function/GlobalSettingStation.h"
-#endif
-
namespace GpgFrontend::UI {
-extern void init_logging_system();
-extern void init_locale();
+extern void InitLocale();
+
+void WaitEnvCheckingProcess() {
+ GF_UI_LOG_DEBUG("need to waiting for env checking process");
+
+ // create and show loading window before starting the main window
+ auto* waiting_dialog = new QProgressDialog();
+ waiting_dialog->setMaximum(0);
+ waiting_dialog->setMinimum(0);
+ auto* waiting_dialog_label = new QLabel(
+ QObject::tr("Loading Gnupg Info...") + "<br /><br />" +
+ QObject::tr("If this process is too slow, please set the key "
+ "server address appropriately in the gnupg configuration "
+ "file (depending "
+ "on the network situation in your country or region)."));
+ waiting_dialog_label->setWordWrap(true);
+ waiting_dialog->setLabel(waiting_dialog_label);
+ waiting_dialog->resize(420, 120);
+ QApplication::connect(CoreSignalStation::GetInstance(),
+ &CoreSignalStation::SignalGoodGnupgEnv, waiting_dialog,
+ [=]() {
+ GF_UI_LOG_DEBUG("gpg env loaded successfuly");
+ waiting_dialog->finished(0);
+ waiting_dialog->deleteLater();
+ });
+
+ // new local event looper
+ QEventLoop looper;
+ QApplication::connect(CoreSignalStation::GetInstance(),
+ &CoreSignalStation::SignalGoodGnupgEnv, &looper,
+ &QEventLoop::quit);
+
+ QApplication::connect(waiting_dialog, &QProgressDialog::canceled, [=]() {
+ GF_UI_LOG_DEBUG("cancel clicked on wairing dialog");
+ QApplication::quit();
+ exit(0);
+ });
+
+ auto env_state =
+ Module::RetrieveRTValueTypedOrDefault<>("core", "env.state.basic", 0);
+ GF_UI_LOG_DEBUG("ui is ready to wating for env initialized, env_state: {}",
+ env_state);
+
+ // check twice to avoid some unlucky sitations
+ if (env_state == 1) {
+ GF_UI_LOG_DEBUG("env state turned initialized before the looper start");
+ waiting_dialog->finished(0);
+ waiting_dialog->deleteLater();
+ return;
+ }
+
+ // show the loading window
+ waiting_dialog->setModal(true);
+ waiting_dialog->setFocus();
+ waiting_dialog->show();
+
+ // block the main thread until the gpg context is loaded
+ looper.exec();
+}
+
+void PreInitGpgFrontendUI() { CommonUtils::GetInstance(); }
-void InitGpgFrontendUI(QApplication* app) {
+void InitGpgFrontendUI(QApplication* /*app*/) {
// init locale
- init_locale();
-
-#if !defined(RELEASE) && defined(WINDOWS)
- // css
- std::filesystem::path css_path =
- GpgFrontend::GlobalSettingStation::GetInstance().GetResourceDir() /
- "css" / "default.qss";
- QFile file(css_path.u8string().c_str());
- file.open(QFile::ReadOnly);
- QString styleSheet = QLatin1String(file.readAll());
- qApp->setStyleSheet(styleSheet);
- file.close();
-#endif
+ InitLocale();
// init signal station
- SignalStation::GetInstance();
+ UISignalStation::GetInstance();
// init common utils
CommonUtils::GetInstance();
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+
// application proxy configure
- bool proxy_enable =
- GlobalSettingStation::GetInstance().LookupSettings("proxy.enable", false);
+ bool proxy_enable = settings.value("proxy/enable", false).toBool();
// if enable proxy for application
if (proxy_enable) {
try {
- std::string proxy_type =
- GlobalSettingStation::GetInstance().LookupSettings("proxy.proxy_type",
- std::string{});
- std::string proxy_host =
- GlobalSettingStation::GetInstance().LookupSettings("proxy.proxy_host",
- std::string{});
- int proxy_port =
- GlobalSettingStation::GetInstance().LookupSettings("proxy.port", 0);
- std::string proxy_username =
- GlobalSettingStation::GetInstance().LookupSettings("proxy.username",
- std::string{});
- std::string proxy_password =
- GlobalSettingStation::GetInstance().LookupSettings("proxy.password",
- std::string{});
- SPDLOG_DEBUG("proxy settings: type {}, host {}, port: {}", proxy_type,
- proxy_host, proxy_port);
+ QString proxy_type =
+ settings.value("proxy/proxy_type", QString{}).toString();
+ QString proxy_host =
+ settings.value("proxy/proxy_host", QString{}).toString();
+ int proxy_port = settings.value("prox/port", 0).toInt();
+ QString proxy_username =
+ settings.value("proxy/username", QString{}).toString();
+ QString proxy_password =
+ settings.value("proxy/password", QString{}).toString();
+ GF_UI_LOG_DEBUG("proxy settings: type {}, host {}, port: {}", proxy_type,
+ proxy_host, proxy_port);
QNetworkProxy::ProxyType proxy_type_qt = QNetworkProxy::NoProxy;
if (proxy_type == "HTTP") {
@@ -112,19 +145,21 @@ void InitGpgFrontendUI(QApplication* app) {
QNetworkProxy proxy;
if (proxy_type_qt != QNetworkProxy::DefaultProxy) {
proxy.setType(proxy_type_qt);
- proxy.setHostName(QString::fromStdString(proxy_host));
+ proxy.setHostName(proxy_host);
proxy.setPort(proxy_port);
- if (!proxy_username.empty())
- proxy.setUser(QString::fromStdString(proxy_username));
- if (!proxy_password.empty())
- proxy.setPassword(QString::fromStdString(proxy_password));
+ if (!proxy_username.isEmpty()) {
+ proxy.setUser(proxy_username);
+ }
+ if (!proxy_password.isEmpty()) {
+ proxy.setPassword(proxy_password);
+ }
} else {
proxy.setType(proxy_type_qt);
}
QNetworkProxy::setApplicationProxy(proxy);
} catch (...) {
- SPDLOG_ERROR("setting operation error: proxy setings");
+ GF_UI_LOG_ERROR("setting operation error: proxy setings");
// no proxy by default
QNetworkProxy::setApplicationProxy(QNetworkProxy::NoProxy);
}
@@ -133,196 +168,62 @@ void InitGpgFrontendUI(QApplication* app) {
QNetworkProxy::setApplicationProxy(QNetworkProxy::NoProxy);
}
- // create the thread to load the gpg context
- auto* init_ctx_task = new Thread::CtxCheckTask();
-
- // create and show loading window before starting the main window
- auto* waiting_dialog = new QProgressDialog();
- waiting_dialog->setMaximum(0);
- waiting_dialog->setMinimum(0);
- auto waiting_dialog_label =
- new QLabel(QString(_("Loading Gnupg Info...")) + "<br /><br />" +
- _("If this process is too slow, please set the key "
- "server address appropriately in the gnupg configuration "
- "file (depending "
- "on the network situation in your country or region)."));
- waiting_dialog_label->setWordWrap(true);
- waiting_dialog->setLabel(waiting_dialog_label);
- waiting_dialog->resize(420, 120);
- app->connect(init_ctx_task, &Thread::CtxCheckTask::SignalTaskEnd,
- waiting_dialog, [=]() {
- SPDLOG_DEBUG("gpg context loaded");
- waiting_dialog->finished(0);
- waiting_dialog->deleteLater();
- });
-
- app->connect(waiting_dialog, &QProgressDialog::canceled, [=]() {
- SPDLOG_DEBUG("cancel clicked");
- app->quit();
- exit(0);
- });
-
- // show the loading window
- waiting_dialog->setModal(true);
- waiting_dialog->setFocus();
- waiting_dialog->show();
-
- // new local event looper
- QEventLoop looper;
- app->connect(init_ctx_task, &Thread::CtxCheckTask::SignalTaskEnd, &looper,
- &QEventLoop::quit);
-
- // start the thread to load the gpg context
- Thread::TaskRunnerGetter::GetInstance().GetTaskRunner()->PostTask(
- init_ctx_task);
+ if (Module::RetrieveRTValueTypedOrDefault<>("core", "env.state.basic", 0) ==
+ 0) {
+ WaitEnvCheckingProcess();
+ }
- // block the main thread until the gpg context is loaded
- looper.exec();
+ qRegisterMetaType<QSharedPointer<GpgPassphraseContext> >(
+ "QSharedPointer<GpgPassphraseContext>");
}
-int RunGpgFrontendUI(QApplication* app) {
+auto RunGpgFrontendUI(QApplication* app) -> int {
// create main window and show it
auto main_window = std::make_unique<GpgFrontend::UI::MainWindow>();
// pre-check, if application need to restart
if (CommonUtils::GetInstance()->isApplicationNeedRestart()) {
- SPDLOG_DEBUG("application need to restart, before mian window init");
- return DEEP_RESTART_CODE;
- } else {
- main_window->Init();
- SPDLOG_DEBUG("main window inited");
- main_window->show();
+ GF_UI_LOG_DEBUG("application need to restart, before mian window init");
+ return kDeepRestartCode;
}
- // start the main event loop
- return app->exec();
-}
+ // init main window
+ main_window->Init();
-void InitUILoggingSystem() {
- using namespace boost::posix_time;
- using namespace boost::gregorian;
-
- // get the log directory
- auto logfile_path = (GlobalSettingStation::GetInstance().GetLogDir() / "ui");
- logfile_path.replace_extension(".log");
-
- // sinks
- std::vector<spdlog::sink_ptr> sinks;
- sinks.push_back(std::make_shared<spdlog::sinks::stderr_color_sink_mt>());
- sinks.push_back(std::make_shared<spdlog::sinks::rotating_file_sink_mt>(
- logfile_path.u8string(), 1048576 * 32, 32));
-
- // thread pool
- spdlog::init_thread_pool(1024, 2);
-
- // logger
- auto ui_logger = std::make_shared<spdlog::async_logger>(
- "ui", begin(sinks), end(sinks), spdlog::thread_pool());
- ui_logger->set_pattern(
- "[%H:%M:%S.%e] [T:%t] [%=4n] %^[%=8l]%$ [%s:%#] [%!] -> %v (+%ius)");
-
-#ifdef DEBUG
- ui_logger->set_level(spdlog::level::trace);
-#else
- ui_logger->set_level(spdlog::level::info);
-#endif
-
- // flush policy
- ui_logger->flush_on(spdlog::level::err);
- spdlog::flush_every(std::chrono::seconds(5));
-
- // register it as default logger
- spdlog::set_default_logger(ui_logger);
-}
+ // show main windows
+ GF_UI_LOG_DEBUG("main window is ready to show");
+ main_window->show();
-void ShutdownUILoggingSystem() {
-#ifdef WINDOWS
- // Under VisualStudio, this must be called before main finishes to workaround
- // a known VS issue
- spdlog::drop_all();
- spdlog::shutdown();
-#endif
+ // start the main event loop
+ return QApplication::exec();
}
+void GPGFRONTEND_UI_EXPORT DestroyGpgFrontendUI() {}
+
/**
* @brief setup the locale and load the translations
*
*/
-void init_locale() {
+void InitLocale() {
// get the instance of the GlobalSettingStation
- auto& settings =
- GpgFrontend::GlobalSettingStation::GetInstance().GetUISettings();
-
- // create general settings if not exist
- if (!settings.exists("general") ||
- settings.lookup("general").getType() != libconfig::Setting::TypeGroup)
- settings.add("general", libconfig::Setting::TypeGroup);
-
- // set system default at first
- auto& general = settings["general"];
- if (!general.exists("lang"))
- general.add("lang", libconfig::Setting::TypeString) = "";
-
- // sync the settings to the file
- GpgFrontend::GlobalSettingStation::GetInstance().SyncSettings();
-
- SPDLOG_DEBUG("current system locale: {}", setlocale(LC_ALL, nullptr));
+ auto settings =
+ GpgFrontend::GlobalSettingStation::GetInstance().GetSettings();
// read from settings file
- std::string lang;
- if (!general.lookupValue("lang", lang)) {
- SPDLOG_ERROR(_("could not read properly from configure file"));
- };
-
- SPDLOG_DEBUG("lang from settings: {}", lang);
- SPDLOG_DEBUG("project name: {}", PROJECT_NAME);
- SPDLOG_DEBUG("locales path: {}",
- GpgFrontend::GlobalSettingStation::GetInstance()
- .GetLocaleDir()
- .u8string());
-
-#ifndef WINDOWS
- if (!lang.empty()) {
- std::string lc = lang + ".UTF-8";
-
- // set LC_ALL
- auto* locale_name = setlocale(LC_ALL, lc.c_str());
- if (locale_name == nullptr) SPDLOG_WARN("set LC_ALL failed, lc: {}", lc);
- auto language = getenv("LANGUAGE");
- // set LANGUAGE
- std::string language_env = language == nullptr ? "en" : language;
- language_env.insert(0, lang + ":");
- SPDLOG_DEBUG("language env: {}", language_env);
- if (setenv("LANGUAGE", language_env.c_str(), 1)) {
- SPDLOG_WARN("set LANGUAGE {} failed", language_env);
- };
- }
-#else
- if (!lang.empty()) {
- std::string lc = lang;
-
- // set LC_ALL
- auto* locale_name = setlocale(LC_ALL, lc.c_str());
- if (locale_name == nullptr) SPDLOG_WARN("set LC_ALL failed, lc: {}", lc);
-
- auto language = getenv("LANGUAGE");
- // set LANGUAGE
- std::string language_env = language == nullptr ? "en" : language;
- language_env.insert(0, lang + ":");
- language_env.insert(0, "LANGUAGE=");
- SPDLOG_DEBUG("language env: {}", language_env);
- if (putenv(language_env.c_str())) {
- SPDLOG_WARN("set LANGUAGE {} failed", language_env);
- };
+ auto lang = settings.value("basic/lang").toString();
+ GF_UI_LOG_INFO("current system default locale: {}", QLocale().name());
+
+ auto target_locale = lang.isEmpty() ? QLocale() : QLocale(lang);
+ QLocale::setDefault(target_locale);
+ GF_UI_LOG_INFO("target locale settings: {}", target_locale.name());
+
+ auto* translator = new QTranslator(QCoreApplication::instance());
+ if (translator->load(target_locale, QLatin1String(PROJECT_NAME),
+ QLatin1String("."), QLatin1String(":/i18n"),
+ QLatin1String(".qm"))) {
+ GF_UI_LOG_DEBUG("load target translation file done");
+ QCoreApplication::installTranslator(translator);
}
-#endif
-
- bindtextdomain(PROJECT_NAME, GpgFrontend::GlobalSettingStation::GetInstance()
- .GetLocaleDir()
- .u8string()
- .c_str());
- bind_textdomain_codeset(PROJECT_NAME, "utf-8");
- textdomain(PROJECT_NAME);
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/GpgFrontendUIInit.h b/src/ui/GpgFrontendUIInit.h
index 0e68aa57..fd62f3f6 100644
--- a/src/ui/GpgFrontendUIInit.h
+++ b/src/ui/GpgFrontendUIInit.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,42 +20,39 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GPGFRONTENDUIINIT_H
-#define GPGFRONTEND_GPGFRONTENDUIINIT_H
+#pragma once
#include "GpgFrontendUI.h"
namespace GpgFrontend::UI {
/**
- * @brief init the UI library
+ * @brief
*
*/
-void GPGFRONTEND_UI_EXPORT InitGpgFrontendUI(QApplication *);
+void GPGFRONTEND_UI_EXPORT PreInitGpgFrontendUI();
/**
- * @brief
- *
+ * @brief init the UI library
+ *
*/
-void GPGFRONTEND_UI_EXPORT InitUILoggingSystem();
+void GPGFRONTEND_UI_EXPORT InitGpgFrontendUI(QApplication *);
/**
- * @brief
- *
+ * @brief init the UI library
+ *
*/
-void GPGFRONTEND_UI_EXPORT ShutdownUILoggingSystem();
+void GPGFRONTEND_UI_EXPORT DestroyGpgFrontendUI();
/**
* @brief run main window
*/
-int GPGFRONTEND_UI_EXPORT RunGpgFrontendUI(QApplication *);
+auto GPGFRONTEND_UI_EXPORT RunGpgFrontendUI(QApplication *) -> int;
}; // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_GPGFRONTENDUIINIT_H
diff --git a/src/ui/UISignalStation.cpp b/src/ui/UISignalStation.cpp
new file mode 100644
index 00000000..8357cb06
--- /dev/null
+++ b/src/ui/UISignalStation.cpp
@@ -0,0 +1,44 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "UISignalStation.h"
+
+namespace GpgFrontend::UI {
+
+std::unique_ptr<UISignalStation> UISignalStation::instance = nullptr;
+
+auto UISignalStation::GetInstance() -> UISignalStation* {
+ if (instance == nullptr) {
+ instance = std::unique_ptr<UISignalStation>(new UISignalStation());
+ }
+ return instance.get();
+}
+
+UISignalStation::UISignalStation() = default;
+
+} // namespace GpgFrontend::UI
diff --git a/src/ui/SignalStation.h b/src/ui/UISignalStation.h
index 17e866f5..aee61300 100644
--- a/src/ui/SignalStation.h
+++ b/src/ui/UISignalStation.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,27 +20,29 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SIGNALSTATION_H
-#define GPGFRONTEND_SIGNALSTATION_H
+#pragma once
-#include "ui/GpgFrontendUI.h"
#include "ui/widgets/InfoBoardWidget.h"
+namespace GpgFrontend {
+class GpgPassphraseContext;
+}
+
namespace GpgFrontend::UI {
/**
* @brief
*
*/
-class SignalStation : public QObject {
+class UISignalStation : public QObject {
Q_OBJECT
- static std::unique_ptr<SignalStation> _instance;
+ static std::unique_ptr<UISignalStation> instance;
public:
/**
@@ -48,7 +50,7 @@ class SignalStation : public QObject {
*
* @return SignalStation*
*/
- static SignalStation* GetInstance();
+ static auto GetInstance() -> UISignalStation*;
signals:
/**
@@ -90,21 +92,22 @@ class SignalStation : public QObject {
* @brief
*
*/
- void SignalUserInputPassphraseDone(QString passparase);
+ void SignalNeedUserInputPassphrase(QSharedPointer<GpgPassphraseContext>);
/**
* @brief
*
*/
- void SignalNeedUserInputPassphrase();
+ void SignalUserInputPassphraseCallback(QSharedPointer<GpgPassphraseContext>);
/**
* @brief
*
*/
void SignalRestartApplication(int);
+
+ private:
+ UISignalStation();
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_SIGNALSTATION_H
diff --git a/src/ui/UserInterfaceUtils.cpp b/src/ui/UserInterfaceUtils.cpp
index 7e236c02..9e1d906f 100644
--- a/src/ui/UserInterfaceUtils.cpp
+++ b/src/ui/UserInterfaceUtils.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,25 +28,24 @@
#include "UserInterfaceUtils.h"
-#include <string>
-#include <utility>
-#include <vector>
-
#include "core/GpgConstants.h"
-#include "core/common/CoreCommonUtil.h"
-#include "core/function/CacheManager.h"
#include "core/function/CoreSignalStation.h"
-#include "core/function/FileOperator.h"
-#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/model/GpgImportInformation.h"
+#include "core/module/ModuleManager.h"
#include "core/thread/Task.h"
-#include "core/thread/TaskRunner.h"
#include "core/thread/TaskRunnerGetter.h"
-#include "dialog/gnupg/GnuPGControllerDialog.h"
-#include "spdlog/spdlog.h"
-#include "ui/SignalStation.h"
+#include "core/typedef/GpgTypedef.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/IOUtils.h"
+#include "thread/KeyServerImportTask.h"
+#include "ui/UISignalStation.h"
#include "ui/dialog/WaitingDialog.h"
+#include "ui/dialog/gnupg/GnuPGControllerDialog.h"
+#include "ui/dialog/import_export/KeyServerImportDialog.h"
+#include "ui/struct/CacheObject.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/KeyServerSO.h"
#include "ui/widgets/TextEdit.h"
namespace GpgFrontend::UI {
@@ -58,7 +57,7 @@ void show_verify_details(QWidget *parent, InfoBoardWidget *info_board,
GpgError error, const GpgVerifyResult &verify_result) {
// take out result
info_board->ResetOptionActionsMenu();
- info_board->AddOptionalAction(_("Show Verify Details"), [=]() {
+ info_board->AddOptionalAction(QObject::tr("Show Verify Details"), [=]() {
VerifyDetailsDialog(parent, error, verify_result);
});
}
@@ -67,17 +66,18 @@ void import_unknown_key_from_keyserver(
QWidget *parent, const GpgVerifyResultAnalyse &verify_res) {
QMessageBox::StandardButton reply;
reply = QMessageBox::question(
- parent, _("Public key not found locally"),
- _("There is no target public key content in local for GpgFrontend to "
- "gather enough information about this Signature. Do you want to "
- "import the public key from Keyserver now?"),
+ parent, QObject::tr("Public key not found locally"),
+ QObject::tr(
+ "There is no target public key content in local for GpgFrontend to "
+ "gather enough information about this Signature. Do you want to "
+ "import the public key from Keyserver now?"),
QMessageBox::Yes | QMessageBox::No);
if (reply == QMessageBox::Yes) {
- auto dialog = KeyServerImportDialog(true, parent);
+ auto dialog = KeyServerImportDialog(parent);
auto key_ids = std::make_unique<KeyIdArgsList>();
auto *signature = verify_res.GetSignatures();
while (signature != nullptr) {
- SPDLOG_DEBUG("signature fpr: {}", signature->fpr);
+ GF_UI_LOG_DEBUG("signature fpr: {}", signature->fpr);
key_ids->push_back(signature->fpr);
signature = signature->next;
}
@@ -87,15 +87,14 @@ void import_unknown_key_from_keyserver(
}
void refresh_info_board(InfoBoardWidget *info_board, int status,
- const std::string &report_text) {
- if (status < 0)
- info_board->SlotRefresh(QString::fromStdString(report_text),
- INFO_ERROR_CRITICAL);
- else if (status > 0)
- info_board->SlotRefresh(QString::fromStdString(report_text), INFO_ERROR_OK);
- else
- info_board->SlotRefresh(QString::fromStdString(report_text),
- INFO_ERROR_WARN);
+ const QString &report_text) {
+ if (status < 0) {
+ info_board->SlotRefresh(report_text, INFO_ERROR_CRITICAL);
+ } else if (status > 0) {
+ info_board->SlotRefresh(report_text, INFO_ERROR_OK);
+ } else {
+ info_board->SlotRefresh(report_text, INFO_ERROR_WARN);
+ }
}
void process_result_analyse(TextEdit *edit, InfoBoardWidget *info_board,
@@ -116,12 +115,11 @@ void process_result_analyse(TextEdit *edit, InfoBoardWidget *info_board,
result_analyse_a.GetResultReport() + result_analyse_b.GetResultReport());
}
-void process_operation(QWidget *parent, const std::string &waiting_title,
+void process_operation(QWidget *parent, const QString &waiting_title,
const Thread::Task::TaskRunnable func,
const Thread::Task::TaskCallback callback,
- Thread::Task::DataObjectPtr data_object) {
- auto *dialog =
- new WaitingDialog(QString::fromStdString(waiting_title), parent);
+ DataObjectPtr data_object) {
+ auto *dialog = new WaitingDialog(waiting_title, parent);
auto *process_task = new Thread::Task(std::move(func), waiting_title,
data_object, std::move(callback));
@@ -146,7 +144,7 @@ void process_operation(QWidget *parent, const std::string &waiting_title,
looper.exec();
}
-CommonUtils *CommonUtils::GetInstance() {
+auto CommonUtils::GetInstance() -> CommonUtils * {
if (instance_ == nullptr) {
instance_ = std::make_unique<CommonUtils>();
}
@@ -154,109 +152,154 @@ CommonUtils *CommonUtils::GetInstance() {
}
CommonUtils::CommonUtils() : QWidget(nullptr) {
- connect(CoreCommonUtil::GetInstance(), &CoreCommonUtil::SignalGnupgNotInstall,
- this, &CommonUtils::SignalGnupgNotInstall);
+ connect(CoreSignalStation::GetInstance(),
+ &CoreSignalStation::SignalBadGnupgEnv, this,
+ &CommonUtils::SignalBadGnupgEnv);
connect(this, &CommonUtils::SignalKeyStatusUpdated,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
connect(this, &CommonUtils::SignalKeyDatabaseRefreshDone,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefreshDone);
- connect(this, &CommonUtils::SignalUserInputPassphraseDone,
- CoreSignalStation::GetInstance(),
- &CoreSignalStation::SignalUserInputPassphraseDone);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefreshDone);
// directly connect to SignalKeyStatusUpdated
// to avoid the delay of signal emitting
// when the key database is refreshed
- connect(SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh, this,
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh, this,
&CommonUtils::slot_update_key_status);
- connect(CoreSignalStation::GetInstance(),
- &CoreSignalStation::SignalNeedUserInputPassphrase, this,
- &CommonUtils::slot_popup_passphrase_input_dialog);
-
connect(this, &CommonUtils::SignalRestartApplication,
- SignalStation::GetInstance(),
- &SignalStation::SignalRestartApplication);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalRestartApplication);
- connect(SignalStation::GetInstance(),
- &SignalStation::SignalRestartApplication, this,
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalRestartApplication, this,
&CommonUtils::SlotRestartApplication);
- connect(this, &CommonUtils::SignalGnupgNotInstall, this, [=]() {
- QMessageBox msgBox;
- msgBox.setText(_("GnuPG Context Loading Failed"));
- msgBox.setInformativeText(
- _("Gnupg(gpg) is not installed correctly, please follow "
- "<a href='https://www.gpgfrontend.bktus.com/#/"
- "faq?id=how-to-deal-with-39env-loading-failed39'>this notes</a>"
- " in FAQ to install Gnupg and then open "
- "GpgFrontend. Or, you can open GnuPG Controller to set a custom "
- "GnuPG "
- "which GpgFrontend should use. Then, GpgFrontend will restart."));
- msgBox.setStandardButtons(QMessageBox::Open | QMessageBox::Cancel);
- msgBox.setDefaultButton(QMessageBox::Save);
- int ret = msgBox.exec();
-
- switch (ret) {
- case QMessageBox::Open:
- (new GnuPGControllerDialog(this))->exec();
- // restart application when loop start
- application_need_to_restart_at_once_ = true;
- // restart application, core and ui
- emit SignalRestartApplication(DEEP_RESTART_CODE);
- break;
- case QMessageBox::Cancel:
- // close application
- emit SignalRestartApplication(0);
- break;
- default:
- // close application
- emit SignalRestartApplication(0);
- break;
- }
+ connect(this, &CommonUtils::SignalBadGnupgEnv, this,
+ [=](const QString &reason) {
+ QMessageBox msg_box;
+ msg_box.setText(tr("GnuPG Context Loading Failed"));
+ msg_box.setInformativeText(
+ tr("Gnupg(gpg) is not installed correctly, please follow "
+ "<a href='https://www.gpgfrontend.bktus.com/#/"
+ "faq?id=how-to-deal-with-39env-loading-failed39'>this "
+ "notes</a> in FAQ to install Gnupg and then open "
+ "GpgFrontend. <br />"
+ "Or, you can open GnuPG Controller to set a "
+ "custom GnuPG which GpgFrontend should use. Then, "
+ "GpgFrontend will restart. <br /><br />"
+ "Breif Reason: %1")
+ .arg(reason));
+ msg_box.setStandardButtons(QMessageBox::Open | QMessageBox::Cancel);
+ msg_box.setDefaultButton(QMessageBox::Save);
+ int ret = msg_box.exec();
+
+ switch (ret) {
+ case QMessageBox::Open:
+ (new GnuPGControllerDialog(this))->exec();
+ // restart application when loop start
+ application_need_to_restart_at_once_ = true;
+ // restart application, core and ui
+ emit SignalRestartApplication(kDeepRestartCode);
+ break;
+ case QMessageBox::Cancel:
+ // close application
+ emit SignalRestartApplication(0);
+ break;
+ default:
+ // close application
+ emit SignalRestartApplication(0);
+ break;
+ }
+ });
+}
+
+void CommonUtils::WaitForOpera(QWidget *parent,
+ const QString &waiting_dialog_title,
+ const OperaWaitingCb &opera) {
+ QEventLoop looper;
+ QPointer<WaitingDialog> const dialog =
+ new WaitingDialog(waiting_dialog_title, parent);
+ connect(dialog, &QDialog::finished, &looper, &QEventLoop::quit);
+ connect(dialog, &QDialog::finished, dialog, &QDialog::deleteLater);
+ dialog->show();
+
+ QTimer::singleShot(64, parent, [=]() {
+ opera([dialog]() {
+ if (dialog != nullptr) {
+ GF_UI_LOG_DEBUG("called operating waiting cb, dialog: {}",
+ static_cast<void *>(dialog));
+ dialog->close();
+ dialog->accept();
+ }
+ });
});
+
+ looper.exec();
+}
+
+void CommonUtils::RaiseMessageBox(QWidget *parent, GpgError err) {
+ GpgErrorDesc desc = DescribeGpgErrCode(err);
+ GpgErrorCode err_code = CheckGpgError2ErrCode(err);
+
+ if (err_code == GPG_ERR_NO_ERROR) {
+ QMessageBox::information(parent, tr("Success"),
+ tr("Gpg Operation succeed."));
+ } else {
+ RaiseFailureMessageBox(parent, err);
+ }
+}
+
+void CommonUtils::RaiseFailureMessageBox(QWidget *parent, GpgError err) {
+ GpgErrorDesc desc = DescribeGpgErrCode(err);
+ GpgErrorCode err_code = CheckGpgError2ErrCode(err);
+
+ QMessageBox::critical(parent, tr("Failure"),
+ tr("Gpg Operation failed.\n\nError code: %1\nSource: "
+ " %2\nDescription: %3")
+ .arg(err_code)
+ .arg(desc.first)
+ .arg(desc.second));
}
-void CommonUtils::SlotImportKeys(QWidget *parent,
- const std::string &in_buffer) {
- GpgImportInformation result = GpgKeyImportExporter::GetInstance().ImportKey(
- std::make_unique<ByteArray>(in_buffer));
+void CommonUtils::SlotImportKeys(QWidget *parent, const QString &in_buffer) {
+ auto info =
+ GpgKeyImportExporter::GetInstance().ImportKey(GFBuffer(in_buffer));
emit SignalKeyStatusUpdated();
- new KeyImportDetailDialog(result, false, parent);
+
+ (new KeyImportDetailDialog(info, parent));
}
void CommonUtils::SlotImportKeyFromFile(QWidget *parent) {
- QString file_name = QFileDialog::getOpenFileName(
- this, _("Open Key"), QString(),
- QString(_("Key Files")) + " (*.asc *.txt);;" + _("Keyring files") +
- " (*.gpg);;All Files (*)");
+ auto file_name = QFileDialog::getOpenFileName(this, tr("Open Key"), QString(),
+ tr("Key Files")) +
+ " (*.asc *.txt);;" + tr("Keyring files") +
+ " (*.gpg);;All Files (*)";
if (!file_name.isNull()) {
QByteArray key_buffer;
- if (!FileOperator::ReadFile(file_name, key_buffer)) {
- QMessageBox::critical(nullptr, _("File Open Failed"),
- _("Failed to open file: ") + file_name);
+ if (!ReadFile(file_name, key_buffer)) {
+ QMessageBox::critical(nullptr, tr("File Open Failed"),
+ tr("Failed to open file: ") + file_name);
return;
}
- SlotImportKeys(parent, key_buffer.toStdString());
+ SlotImportKeys(parent, key_buffer);
}
}
void CommonUtils::SlotImportKeyFromKeyServer(QWidget *parent) {
- auto dialog = new KeyServerImportDialog(false, parent);
+ auto *dialog = new KeyServerImportDialog(parent);
dialog->show();
}
void CommonUtils::SlotImportKeyFromClipboard(QWidget *parent) {
QClipboard *cb = QApplication::clipboard();
- SlotImportKeys(parent,
- cb->text(QClipboard::Clipboard).toUtf8().toStdString());
+ SlotImportKeys(parent, cb->text(QClipboard::Clipboard));
}
void CommonUtils::SlotExecuteCommand(
- const std::string &cmd, const QStringList &arguments,
+ const QString &cmd, const QStringList &arguments,
const std::function<void(QProcess *)> &interact_func) {
QEventLoop looper;
auto *cmd_process = new QProcess(&looper);
@@ -267,21 +310,21 @@ void CommonUtils::SlotExecuteCommand(
&QEventLoop::quit);
connect(cmd_process, &QProcess::errorOccurred, &looper, &QEventLoop::quit);
connect(cmd_process, &QProcess::started,
- []() -> void { SPDLOG_DEBUG("process started"); });
+ []() -> void { GF_UI_LOG_DEBUG("process started"); });
connect(cmd_process, &QProcess::readyReadStandardOutput,
[interact_func, cmd_process]() { interact_func(cmd_process); });
connect(cmd_process, &QProcess::errorOccurred, this,
- [=]() -> void { SPDLOG_ERROR("error in process"); });
+ [=]() -> void { GF_UI_LOG_ERROR("error in process"); });
connect(cmd_process,
qOverload<int, QProcess::ExitStatus>(&QProcess::finished), this,
[=](int, QProcess::ExitStatus status) {
if (status == QProcess::NormalExit)
- SPDLOG_DEBUG("succeed in executing command: {}", cmd);
+ GF_UI_LOG_DEBUG("succeed in executing command: {}", cmd);
else
- SPDLOG_WARN("error in executing command: {}", cmd);
+ GF_UI_LOG_WARN("error in executing command: {}", cmd);
});
- cmd_process->setProgram(QString::fromStdString(cmd));
+ cmd_process->setProgram(cmd);
cmd_process->setArguments(arguments);
cmd_process->start();
looper.exec();
@@ -291,7 +334,7 @@ void CommonUtils::SlotExecuteGpgCommand(
const QStringList &arguments,
const std::function<void(QProcess *)> &interact_func) {
QEventLoop looper;
- auto dialog = new WaitingDialog(_("Processing"), nullptr);
+ auto dialog = new WaitingDialog(tr("Processing"), nullptr);
dialog->show();
auto *gpg_process = new QProcess(&looper);
gpg_process->setProcessChannelMode(QProcess::MergedChannels);
@@ -304,29 +347,32 @@ void CommonUtils::SlotExecuteGpgCommand(
&WaitingDialog::deleteLater);
connect(gpg_process, &QProcess::errorOccurred, &looper, &QEventLoop::quit);
connect(gpg_process, &QProcess::started,
- []() -> void { SPDLOG_DEBUG("gpg process started"); });
+ []() -> void { GF_UI_LOG_DEBUG("gpg process started"); });
connect(gpg_process, &QProcess::readyReadStandardOutput,
[interact_func, gpg_process]() { interact_func(gpg_process); });
connect(gpg_process, &QProcess::errorOccurred, this, [=]() -> void {
- SPDLOG_ERROR("Error in Process");
+ GF_UI_LOG_ERROR("Error in Process");
dialog->close();
- QMessageBox::critical(nullptr, _("Failure"),
- _("Failed to execute command."));
+ QMessageBox::critical(nullptr, tr("Failure"),
+ tr("Failed to execute command."));
});
connect(gpg_process,
qOverload<int, QProcess::ExitStatus>(&QProcess::finished), this,
[=](int, QProcess::ExitStatus status) {
dialog->close();
if (status == QProcess::NormalExit)
- QMessageBox::information(nullptr, _("Success"),
- _("Succeed in executing command."));
+ QMessageBox::information(nullptr, tr("Success"),
+ tr("Succeed in executing command."));
else
- QMessageBox::information(nullptr, _("Warning"),
- _("Finished executing command."));
+ QMessageBox::information(nullptr, tr("Warning"),
+ tr("Finished executing command."));
});
- gpg_process->setProgram(
- GpgContext::GetInstance().GetInfo(false).AppPath.c_str());
+ const auto app_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.app_path", QString{});
+ GF_UI_LOG_DEBUG("got gnupg app path from rt: {}", app_path);
+
+ gpg_process->setProgram(app_path);
gpg_process->setArguments(arguments);
gpg_process->start();
looper.exec();
@@ -336,51 +382,33 @@ void CommonUtils::SlotExecuteGpgCommand(
void CommonUtils::SlotImportKeyFromKeyServer(
const KeyIdArgsList &key_ids, const ImportCallbackFunctiopn &callback) {
- // target key server that we need to import key from it
- std::string target_keyserver;
-
- try {
- auto &settings = GlobalSettingStation::GetInstance().GetUISettings();
- SettingsObject key_server_json("key_server");
-
- // get key servers from settings
- const auto key_server_list =
- key_server_json.Check("server_list", nlohmann::json::array());
- if (key_server_list.empty()) {
- throw std::runtime_error("No key server configured");
- }
-
- const int target_key_server_index =
- key_server_json.Check("default_server", 0);
- if (target_key_server_index >= key_server_list.size()) {
- throw std::runtime_error("default_server index out of range");
- }
- target_keyserver =
- key_server_list[target_key_server_index].get<std::string>();
-
- SPDLOG_DEBUG("set target key server to default Key Server: {}",
- target_keyserver);
- } catch (...) {
- SPDLOG_ERROR(_("Cannot read default_keyserver From Settings"));
- QMessageBox::critical(nullptr, _("Default Keyserver Not Found"),
- _("Cannot read default keyserver from your settings, "
- "please set a default keyserver first"));
+ auto target_keyserver =
+ KeyServerSO(SettingsObject("key_server")).GetTargetServer();
+ if (target_keyserver.isEmpty()) {
+ QMessageBox::critical(
+ nullptr, tr("Default Keyserver Not Found"),
+ tr("Cannot read default keyserver from your settings, "
+ "please set a default keyserver first"));
return;
}
+ GF_UI_LOG_DEBUG("set target key server to default Key Server: {}",
+ target_keyserver);
- auto thread = QThread::create([target_keyserver, key_ids, callback]() {
- QUrl target_keyserver_url(target_keyserver.c_str());
+ auto *thread = QThread::create([target_keyserver, key_ids, callback]() {
+ QUrl target_keyserver_url(target_keyserver);
auto network_manager = std::make_unique<QNetworkAccessManager>();
// LOOP
- decltype(key_ids.size()) current_index = 1, all_index = key_ids.size();
+ decltype(key_ids.size()) current_index = 1;
+ decltype(key_ids.size()) all_index = key_ids.size();
+
for (const auto &key_id : key_ids) {
// New Req Url
- QUrl req_url(
- target_keyserver_url.scheme() + "://" + target_keyserver_url.host() +
- "/pks/lookup?op=get&search=0x" + key_id.c_str() + "&options=mr");
+ QUrl req_url(target_keyserver_url.scheme() + "://" +
+ target_keyserver_url.host() +
+ "/pks/lookup?op=get&search=0x" + key_id + "&options=mr");
- SPDLOG_DEBUG("request url: {}", req_url.toString().toStdString());
+ GF_UI_LOG_DEBUG("request url: {}", req_url.toString().toStdString());
// Waiting for reply
QNetworkReply *reply = network_manager->get(QNetworkRequest(req_url));
@@ -388,41 +416,35 @@ void CommonUtils::SlotImportKeyFromKeyServer(
connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit);
loop.exec();
- // Get Data
- auto key_data = reply->readAll();
- auto key_data_ptr =
- std::make_unique<ByteArray>(key_data.data(), key_data.size());
-
// Detect status
- std::string status;
+ QString status;
auto error = reply->error();
if (error != QNetworkReply::NoError) {
switch (error) {
case QNetworkReply::ContentNotFoundError:
- status = _("Key Not Found");
+ status = tr("Key Not Found");
break;
case QNetworkReply::TimeoutError:
- status = _("Timeout");
+ status = tr("Timeout");
break;
case QNetworkReply::HostNotFoundError:
- status = _("Key Server Not Found");
+ status = tr("Key Server Not Found");
break;
default:
- status = _("Connection Error");
+ status = tr("Connection Error");
}
}
reply->deleteLater();
// Try importing
- GpgImportInformation result =
- GpgKeyImportExporter::GetInstance().ImportKey(
- std::move(key_data_ptr));
+ auto result = GpgKeyImportExporter::GetInstance().ImportKey(
+ GFBuffer(reply->readAll()));
- if (result.imported == 1) {
- status = _("The key has been updated");
+ if (result->imported == 1) {
+ status = tr("The key has been updated");
} else {
- status = _("No need to update the key");
+ status = tr("No need to update the key");
}
callback(key_id, status, current_index, all_index);
current_index++;
@@ -433,8 +455,8 @@ void CommonUtils::SlotImportKeyFromKeyServer(
}
void CommonUtils::slot_update_key_status() {
- auto refresh_task = new Thread::Task(
- [](Thread::Task::DataObjectPtr) -> int {
+ auto *refresh_task = new Thread::Task(
+ [](DataObjectPtr) -> int {
// flush key cache for all GpgKeyGetter Intances.
for (const auto &channel_id : GpgKeyGetter::GetAllChannelId()) {
GpgKeyGetter::GetInstance(channel_id).FlushKeyCache();
@@ -443,33 +465,31 @@ void CommonUtils::slot_update_key_status() {
},
"update_key_database_task");
connect(refresh_task, &Thread::Task::SignalTaskEnd, this,
- &CommonUtils::SignalKeyDatabaseRefreshDone,
- Qt::BlockingQueuedConnection);
+ &CommonUtils::SignalKeyDatabaseRefreshDone);
// post the task to the default task runner
Thread::TaskRunnerGetter::GetInstance().GetTaskRunner()->PostTask(
refresh_task);
}
-void CommonUtils::slot_popup_passphrase_input_dialog() {
- auto *dialog = new QInputDialog(QApplication::activeWindow(), Qt::Dialog);
- dialog->setModal(true);
- dialog->setWindowTitle(_("Password Input Dialog"));
- dialog->setInputMode(QInputDialog::TextInput);
- dialog->setTextEchoMode(QLineEdit::Password);
- dialog->setLabelText(_("Please Input The Password"));
- dialog->resize(500, 80);
- dialog->exec();
-
- QString password = dialog->textValue();
- dialog->deleteLater();
+void CommonUtils::slot_update_key_from_server_finished(
+ bool success, QString err_msg, QByteArray buffer,
+ std::shared_ptr<GpgImportInformation> info) {
+ if (!success) {
+ GF_UI_LOG_ERROR("get err from reply: {}", buffer);
+ QMessageBox::critical(nullptr, tr("Error"), err_msg);
+ return;
+ }
+
+ // refresh the key database
+ emit UISignalStation::GetInstance()->SignalKeyDatabaseRefresh();
- // send signal
- emit SignalUserInputPassphraseDone(password);
+ // show details
+ (new KeyImportDetailDialog(std::move(info), this))->exec();
}
void CommonUtils::SlotRestartApplication(int code) {
- SPDLOG_DEBUG("application need restart, code: {}", code);
+ GF_UI_LOG_DEBUG("application need restart, code: {}", code);
if (code == 0) {
std::exit(0);
@@ -482,41 +502,55 @@ bool CommonUtils::isApplicationNeedRestart() {
return application_need_to_restart_at_once_;
}
-bool CommonUtils::KeyExistsinFavouriteList(const GpgKey &key) {
+auto CommonUtils::KeyExistsinFavouriteList(const GpgKey &key) -> bool {
// load cache
- auto key_array = CacheManager::GetInstance().LoadCache("favourite_key_pair");
- if (!key_array.is_array()) {
- CacheManager::GetInstance().SaveCache("favourite_key_pair",
- nlohmann::json::array());
- }
+ auto json_data = CacheObject("favourite_key_pair");
+ if (!json_data.isArray()) json_data.setArray(QJsonArray());
+
+ auto key_array = json_data.array();
return std::find(key_array.begin(), key_array.end(), key.GetFingerprint()) !=
key_array.end();
}
void CommonUtils::AddKey2Favourtie(const GpgKey &key) {
- auto key_array = CacheManager::GetInstance().LoadCache("favourite_key_pair");
- if (!key_array.is_array()) {
- CacheManager::GetInstance().SaveCache("favourite_key_pair",
- nlohmann::json::array());
- }
+ auto json_data = CacheObject("favourite_key_pair");
+ QJsonArray key_array;
+ if (json_data.isArray()) key_array = json_data.array();
+
key_array.push_back(key.GetFingerprint());
- CacheManager::GetInstance().SaveCache("favourite_key_pair", key_array, true);
+ json_data.setArray(key_array);
}
void CommonUtils::RemoveKeyFromFavourite(const GpgKey &key) {
- auto key_array = CacheManager::GetInstance().LoadCache("favourite_key_pair");
- if (!key_array.is_array()) {
- CacheManager::GetInstance().SaveCache("favourite_key_pair",
- nlohmann::json::array(), true);
- return;
- }
- auto it = std::find(key_array.begin(), key_array.end(), key.GetFingerprint());
- if (it != key_array.end()) {
- auto rm_it =
- std::remove(key_array.begin(), key_array.end(), key.GetFingerprint());
- key_array.erase(rm_it, key_array.end());
- CacheManager::GetInstance().SaveCache("favourite_key_pair", key_array);
+ auto json_data = CacheObject("favourite_key_pair");
+ QJsonArray key_array;
+ if (json_data.isArray()) key_array = json_data.array();
+
+ QString fingerprint = key.GetFingerprint();
+ QJsonArray new_key_array;
+ for (auto &&item : key_array) {
+ if (item.isString() && item.toString() != fingerprint) {
+ new_key_array.append(item);
+ }
}
+
+ json_data.setArray(new_key_array);
+}
+
+/**
+ * @brief
+ *
+ */
+void CommonUtils::ImportKeyFromKeyServer(const KeyIdArgsList &key_ids) {
+ KeyServerSO key_server(SettingsObject("general_settings_state"));
+ auto target_keyserver = key_server.GetTargetServer();
+
+ auto *task = new KeyServerImportTask(target_keyserver, key_ids);
+ connect(task, &KeyServerImportTask::SignalKeyServerImportResult, this,
+ &CommonUtils::slot_update_key_from_server_finished);
+ Thread::TaskRunnerGetter::GetInstance()
+ .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Network)
+ ->PostTask(task);
}
} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/UserInterfaceUtils.h b/src/ui/UserInterfaceUtils.h
index 59c803b9..728e825f 100644
--- a/src/ui/UserInterfaceUtils.h
+++ b/src/ui/UserInterfaceUtils.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,29 +20,32 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_USER_INTERFACE_UTILS_H
-#define GPGFRONTEND_USER_INTERFACE_UTILS_H
+#pragma once
-#include "core/GpgModel.h"
#include "core/function/result_analyse/GpgVerifyResultAnalyse.h"
#include "core/model/GpgKey.h"
-#include "ui/GpgFrontendUI.h"
+#include "core/thread/Task.h"
+#include "core/typedef/GpgTypedef.h"
namespace GpgFrontend {
class GpgResultAnalyse;
-}
+class GpgImportInformation;
+} // namespace GpgFrontend
namespace GpgFrontend::UI {
class InfoBoardWidget;
class TextEdit;
+using OperaWaitingHd = std::function<void()>;
+using OperaWaitingCb = const std::function<void(OperaWaitingHd)>;
+
/**
* @brief
*
@@ -71,7 +74,7 @@ void import_unknown_key_from_keyserver(
* @param report_text
*/
void refresh_info_board(InfoBoardWidget* info_board, int status,
- const std::string& report_text);
+ const QString& report_text);
/**
* @brief
@@ -102,21 +105,10 @@ void process_result_analyse(TextEdit* edit, InfoBoardWidget* info_board,
* @param waiting_title
* @param func
*/
-void process_operation(
- QWidget* parent, const std::string& waiting_title,
- GpgFrontend::Thread::Task::TaskRunnable func,
- GpgFrontend::Thread::Task::TaskCallback callback = nullptr,
- Thread::Task::DataObjectPtr data_object = nullptr);
-
-/**
- * @brief
- *
- * @param parent
- * @param key_id
- * @param key_server
- */
-void import_key_from_keyserver(QWidget* parent, const std::string& key_id,
- const std::string& key_server);
+void process_operation(QWidget* parent, const QString& waiting_title,
+ Thread::Task::TaskRunnable func,
+ Thread::Task::TaskCallback callback = nullptr,
+ DataObjectPtr data_object = nullptr);
/**
* @brief
@@ -129,8 +121,8 @@ class CommonUtils : public QWidget {
* @brief
*
*/
- using ImportCallbackFunctiopn = std::function<void(
- const std::string&, const std::string&, size_t, size_t)>;
+ using ImportCallbackFunctiopn =
+ std::function<void(const QString&, const QString&, size_t, size_t)>;
/**
* @brief Construct a new Common Utils object
@@ -148,57 +140,73 @@ class CommonUtils : public QWidget {
/**
* @brief
*
+ * @param err
*/
- bool isApplicationNeedRestart();
+ static void WaitForOpera(QWidget* parent, const QString&,
+ const OperaWaitingCb&);
/**
* @brief
*
+ * @param err
*/
- bool KeyExistsinFavouriteList(const GpgKey& key);
+ static void RaiseMessageBox(QWidget* parent, GpgError err);
/**
* @brief
*
+ * @param err
*/
- void AddKey2Favourtie(const GpgKey& key);
+ static void RaiseFailureMessageBox(QWidget* parent, GpgError err);
/**
* @brief
*
*/
- void RemoveKeyFromFavourite(const GpgKey& key);
+ bool isApplicationNeedRestart();
- signals:
/**
* @brief
*
*/
- void SignalKeyStatusUpdated();
+ bool KeyExistsinFavouriteList(const GpgKey& key);
/**
* @brief
*
*/
- void SignalGnupgNotInstall();
+ void AddKey2Favourtie(const GpgKey& key);
/**
- * @brief emit when the key database is refreshed
+ * @brief
*
*/
- void SignalKeyDatabaseRefreshDone();
+ void RemoveKeyFromFavourite(const GpgKey& key);
/**
* @brief
*
*/
- void SignalNeedUserInputPassphrase();
+ void ImportKeyFromKeyServer(const KeyIdArgsList&);
+ signals:
/**
* @brief
*
*/
- void SignalUserInputPassphraseDone(QString passphrase);
+ void SignalKeyStatusUpdated();
+
+ /**
+ * @brief
+ *
+ */
+ void SignalBadGnupgEnv(QString);
+
+ /**
+ * @brief emit when the key database is refreshed
+ *
+ */
+ void SignalKeyDatabaseRefreshDone();
/**
* @brief
@@ -213,7 +221,7 @@ class CommonUtils : public QWidget {
* @param parent
* @param in_buffer
*/
- void SlotImportKeys(QWidget* parent, const std::string& in_buffer);
+ void SlotImportKeys(QWidget* parent, const QString& in_buffer);
/**
* @brief
@@ -263,7 +271,7 @@ class CommonUtils : public QWidget {
* @param arguments
* @param interact_func
*/
- void SlotExecuteCommand(const std::string& cmd, const QStringList& arguments,
+ void SlotExecuteCommand(const QString& cmd, const QStringList& arguments,
const std::function<void(QProcess*)>& interact_func);
/**
@@ -284,7 +292,8 @@ class CommonUtils : public QWidget {
* @brief
*
*/
- void slot_popup_passphrase_input_dialog();
+ void slot_update_key_from_server_finished(
+ bool, QString, QByteArray, std::shared_ptr<GpgImportInformation>);
private:
static std::unique_ptr<CommonUtils> instance_; ///<
@@ -292,5 +301,3 @@ class CommonUtils : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_USER_INTERFACE_UTILS_H
diff --git a/src/ui/dialog/GeneralDialog.cpp b/src/ui/dialog/GeneralDialog.cpp
index d4b6613e..386573a3 100644
--- a/src/ui/dialog/GeneralDialog.cpp
+++ b/src/ui/dialog/GeneralDialog.cpp
@@ -1,7 +1,7 @@
-/*
- * Copyright (c) 2022. Saturneric
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
- * This file is part of GpgFrontend.
+ * This file is part of GpgFrontend.
*
* GpgFrontend is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,17 +20,21 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
+ *
*/
#include "GeneralDialog.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/WindowStateSO.h"
+
+namespace GpgFrontend {
-GpgFrontend::UI::GeneralDialog::GeneralDialog(std::string name, QWidget *parent)
- : name_(std::move(name)), QDialog(parent) {
+GpgFrontend::UI::GeneralDialog::GeneralDialog(QString name, QWidget *parent)
+ : QDialog(parent), name_(std::move(name)) {
slot_restore_settings();
connect(this, &QDialog::finished, this, &GeneralDialog::slot_save_settings);
}
@@ -42,37 +46,37 @@ void GpgFrontend::UI::GeneralDialog::slot_restore_settings() noexcept {
update_rect_cache();
SettingsObject general_windows_state(name_ + "_dialog_state");
- bool window_save = general_windows_state.Check("window_save", false);
+ auto window_state = WindowStateSO(general_windows_state);
// Restore window size & location
- if (window_save) {
- int x = general_windows_state.Check("window_pos").Check("x", 0),
- y = general_windows_state.Check("window_pos").Check("y", 0);
- SPDLOG_DEBUG("stored dialog pos, x: {}, y: {}", x, y);
+ if (window_state.window_save) {
+ int x = window_state.x;
+ int y = window_state.y;
+ GF_UI_LOG_DEBUG("stored dialog pos, x: {}, y: {}", x, y);
QPoint relative_pos = {x, y};
QPoint pos = parent_rect_.topLeft() + relative_pos;
- SPDLOG_DEBUG("relative dialog pos, x: {}, y: {}", relative_pos.x(),
- relative_pos.y());
+ GF_UI_LOG_DEBUG("relative dialog pos, x: {}, y: {}", relative_pos.x(),
+ relative_pos.y());
- int width = general_windows_state.Check("window_size").Check("width", 0),
- height =
- general_windows_state.Check("window_size").Check("height", 0);
- SPDLOG_DEBUG("stored dialog size, width: {}, height: {}", width, height);
+ int width = window_state.width;
+ int height = window_state.height;
+ GF_UI_LOG_DEBUG("stored dialog size, width: {}, height: {}", width,
+ height);
- QRect target_rect_ = {pos.x(), pos.y(), width, height};
- SPDLOG_DEBUG("dialog stored target rect, width: {}, height: {}", width,
- height);
+ QRect target_rect = {pos.x(), pos.y(), width, height};
+ GF_UI_LOG_DEBUG("dialog stored target rect, width: {}, height: {}", width,
+ height);
// check for valid
- if (width > 0 && height > 0 && screen_rect_.contains(target_rect_)) {
- this->setGeometry(target_rect_);
+ if (width > 0 && height > 0 && screen_rect_.contains(target_rect)) {
+ this->setGeometry(target_rect);
this->rect_restored_ = true;
}
}
} catch (...) {
- SPDLOG_ERROR("error at restoring settings");
+ GF_UI_LOG_ERROR("error at restoring settings");
}
}
@@ -82,24 +86,26 @@ void GpgFrontend::UI::GeneralDialog::slot_save_settings() noexcept {
update_rect_cache();
- SPDLOG_DEBUG("dialog pos, x: {}, y: {}", rect_.x(), rect_.y());
- SPDLOG_DEBUG("dialog size, width: {}, height: {}", rect_.width(),
- rect_.height());
+ GF_UI_LOG_DEBUG("dialog pos, x: {}, y: {}", rect_.x(), rect_.y());
+ GF_UI_LOG_DEBUG("dialog size, width: {}, height: {}", rect_.width(),
+ rect_.height());
// window position relative to parent
auto relative_pos = rect_.topLeft() - parent_rect_.topLeft();
- SPDLOG_DEBUG("store dialog pos, x: {}, y: {}", relative_pos.x(),
- relative_pos.y());
+ GF_UI_LOG_DEBUG("store dialog pos, x: {}, y: {}", relative_pos.x(),
+ relative_pos.y());
- general_windows_state["window_pos"]["x"] = relative_pos.x();
- general_windows_state["window_pos"]["y"] = relative_pos.y();
+ WindowStateSO window_state;
+ window_state.x = relative_pos.x();
+ window_state.y = relative_pos.y();
+ window_state.width = rect_.width();
+ window_state.height = rect_.height();
+ window_state.window_save = true;
- general_windows_state["window_size"]["width"] = rect_.width();
- general_windows_state["window_size"]["height"] = rect_.height();
- general_windows_state["window_save"] = true;
+ general_windows_state.Store(window_state.Json());
} catch (...) {
- SPDLOG_ERROR(name_, "error");
+ GF_UI_LOG_ERROR("general dialog: {}, caught exception", name_);
}
}
@@ -108,8 +114,8 @@ void GpgFrontend::UI::GeneralDialog::setPosCenterOfScreen() {
int screen_width = screen_rect_.width();
int screen_height = screen_rect_.height();
- SPDLOG_DEBUG("dialog current screen available geometry", screen_width,
- screen_height);
+ GF_UI_LOG_DEBUG("dialog current screen available geometry", screen_width,
+ screen_height);
// update rect of current dialog
rect_ = this->geometry();
@@ -126,14 +132,14 @@ void GpgFrontend::UI::GeneralDialog::movePosition2CenterOfParent() {
update_rect_cache();
// log for debug
- SPDLOG_DEBUG("parent pos x: {} y: {}", parent_rect_.x(), parent_rect_.y());
- SPDLOG_DEBUG("parent size width: {}, height: {}", parent_rect_.width(),
- parent_rect_.height());
- SPDLOG_DEBUG("parent center pos x: {}, y: {}", parent_rect_.center().x(),
- parent_rect_.center().y());
- SPDLOG_DEBUG("dialog pos x: {} y: {}", rect_.x(), rect_.y());
- SPDLOG_DEBUG("dialog size width: {} height: {}", rect_.width(),
- rect_.height());
+ GF_UI_LOG_DEBUG("parent pos x: {} y: {}", parent_rect_.x(), parent_rect_.y());
+ GF_UI_LOG_DEBUG("parent size width: {}, height: {}", parent_rect_.width(),
+ parent_rect_.height());
+ GF_UI_LOG_DEBUG("parent center pos x: {}, y: {}", parent_rect_.center().x(),
+ parent_rect_.center().y());
+ GF_UI_LOG_DEBUG("dialog pos x: {} y: {}", rect_.x(), rect_.y());
+ GF_UI_LOG_DEBUG("dialog size width: {} height: {}", rect_.width(),
+ rect_.height());
if (parent_rect_.topLeft() != QPoint{0, 0} &&
parent_rect_.size() != QSize{0, 0}) {
@@ -143,8 +149,9 @@ void GpgFrontend::UI::GeneralDialog::movePosition2CenterOfParent() {
QPoint target_position =
parent_rect_.center() - QPoint(rect_.width() / 2, rect_.height() / 2);
- SPDLOG_DEBUG("update position to parent's center, target pos, x:{}, y: {}",
- target_position.x(), target_position.y());
+ GF_UI_LOG_DEBUG(
+ "update position to parent's center, target pos, x:{}, y: {}",
+ target_position.x(), target_position.y());
this->move(target_position);
} else {
@@ -191,18 +198,22 @@ void GpgFrontend::UI::GeneralDialog::update_rect_cache() {
* @brief
*
*/
-bool GpgFrontend::UI::GeneralDialog::isRectRestored() { return rect_restored_; }
+auto GpgFrontend::UI::GeneralDialog::isRectRestored() -> bool {
+ return rect_restored_;
+}
/**
* @brief
*
*/
void GpgFrontend::UI::GeneralDialog::showEvent(QShowEvent *event) {
- SPDLOG_DEBUG("General Dialog named {} is about to show, caught show event",
- name_);
+ GF_UI_LOG_DEBUG("General Dialog named {} is about to show, caught show event",
+ name_);
// default position strategy
if (!isRectRestored()) movePosition2CenterOfParent();
- QWidget::showEvent(event);
-} \ No newline at end of file
+ QDialog::showEvent(event);
+}
+
+} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/ui/dialog/GeneralDialog.h b/src/ui/dialog/GeneralDialog.h
index dc42fb6b..604c8475 100644
--- a/src/ui/dialog/GeneralDialog.h
+++ b/src/ui/dialog/GeneralDialog.h
@@ -1,7 +1,7 @@
-/*
- * Copyright (c) 2022. Saturneric
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
- * This file is part of GpgFrontend.
+ * This file is part of GpgFrontend.
*
* GpgFrontend is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,13 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
+ *
*/
-#ifndef GPGFRONTEND_GENERALDIALOG_H
-#define GPGFRONTEND_GENERALDIALOG_H
+#pragma once
#include "ui/GpgFrontendUI.h"
@@ -38,7 +38,7 @@ class GeneralDialog : public QDialog {
*
* @param name
*/
- explicit GeneralDialog(std::string name, QWidget* parent = nullptr);
+ explicit GeneralDialog(QString name, QWidget* parent = nullptr);
/**
*
@@ -86,12 +86,10 @@ class GeneralDialog : public QDialog {
*/
void update_rect_cache();
- std::string name_; ///<
+ QString name_; ///<
QRect rect_;
QRect parent_rect_;
QRect screen_rect_;
bool rect_restored_ = false;
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_GENERALDIALOG_H
diff --git a/src/ui/dialog/QuitDialog.cpp b/src/ui/dialog/QuitDialog.cpp
index 87b1c1e1..6dd5674e 100755
--- a/src/ui/dialog/QuitDialog.cpp
+++ b/src/ui/dialog/QuitDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,13 +28,11 @@
#include "QuitDialog.h"
-#include <boost/format.hpp>
-
namespace GpgFrontend::UI {
QuitDialog::QuitDialog(QWidget* parent, const QHash<int, QString>& unsavedDocs)
: GeneralDialog("quit_dialog", parent) {
- setWindowTitle(_("Unsaved Files"));
+ setWindowTitle(tr("Unsaved Files"));
setModal(true);
discarded_ = false;
@@ -77,52 +75,54 @@ QuitDialog::QuitDialog(QWidget* parent, const QHash<int, QString>& unsavedDocs)
/*
* Warnbox with icon and text
*/
- auto pixmap = QPixmap(":error.png");
+ auto pixmap = QPixmap(":/icons/error.png");
pixmap = pixmap.scaled(50, 50, Qt::KeepAspectRatio, Qt::SmoothTransformation);
auto* warn_icon = new QLabel();
warn_icon->setPixmap(pixmap);
- const auto info =
- boost::format(_("%1% files contain unsaved information.<br/>Save the "
- "changes before closing?")) %
- std::to_string(row);
- auto* warn_label = new QLabel(QString::fromStdString(info.str()));
- auto* warnBoxLayout = new QHBoxLayout();
- warnBoxLayout->addWidget(warn_icon);
- warnBoxLayout->addWidget(warn_label);
- warnBoxLayout->setAlignment(Qt::AlignLeft);
- auto* warnBox = new QWidget(this);
- warnBox->setLayout(warnBoxLayout);
+ const auto info = tr("%1 files contain unsaved information.<br/>Save the "
+ "changes before closing?")
+ .arg(row);
+ auto* warn_label = new QLabel(info);
+ auto* warn_box_layout = new QHBoxLayout();
+ warn_box_layout->addWidget(warn_icon);
+ warn_box_layout->addWidget(warn_label);
+ warn_box_layout->setAlignment(Qt::AlignLeft);
+ auto* warn_box = new QWidget(this);
+ warn_box->setLayout(warn_box_layout);
/*
* Two labels on top and under the filelist
*/
- auto* checkLabel = new QLabel(_("Check the files you want to save:"));
+ auto* check_label = new QLabel(tr("Check the files you want to save:"));
auto* note_label = new QLabel(
- "<b>" + QString(_("Note")) + ":</b>" +
- _("If you don't save these files, all changes are lost.") + "<br/>");
+ "<b>" + tr("Note") + ":</b>" +
+ tr("If you don't save these files, all changes are lost.") + "<br/>");
/*
* Buttonbox
*/
- auto* buttonBox =
+ auto* button_box =
new QDialogButtonBox(QDialogButtonBox::Discard | QDialogButtonBox::Save |
QDialogButtonBox::Cancel);
- connect(buttonBox, &QDialogButtonBox::accepted, this, &QuitDialog::accept);
- connect(buttonBox, &QDialogButtonBox::rejected, this, &QuitDialog::reject);
- QPushButton* btnNoKey = buttonBox->button(QDialogButtonBox::Discard);
- connect(btnNoKey, &QPushButton::clicked, this, &QuitDialog::slot_my_discard);
+ connect(button_box, &QDialogButtonBox::accepted, this, &QuitDialog::accept);
+ connect(button_box, &QDialogButtonBox::rejected, this, &QuitDialog::reject);
+ QPushButton* btn_no_key = button_box->button(QDialogButtonBox::Discard);
+ connect(btn_no_key, &QPushButton::clicked, this,
+ &QuitDialog::slot_my_discard);
/*
* Set the layout
*/
auto* vbox = new QVBoxLayout();
- vbox->addWidget(warnBox);
- vbox->addWidget(checkLabel);
+ vbox->addWidget(warn_box);
+ vbox->addWidget(check_label);
vbox->addWidget(m_fileList_);
vbox->addWidget(note_label);
- vbox->addWidget(buttonBox);
+ vbox->addWidget(button_box);
this->setLayout(vbox);
+
+ this->movePosition2CenterOfParent();
}
void QuitDialog::slot_my_discard() {
@@ -130,16 +130,16 @@ void QuitDialog::slot_my_discard() {
reject();
}
-bool QuitDialog::IsDiscarded() const { return discarded_; }
+auto QuitDialog::IsDiscarded() const -> bool { return discarded_; }
-QList<int> QuitDialog::GetTabIdsToSave() {
- QList<int> tabIdsToSave;
+auto QuitDialog::GetTabIdsToSave() -> QList<int> {
+ QList<int> tab_ids_to_save;
for (int i = 0; i < m_fileList_->rowCount(); i++) {
if (m_fileList_->item(i, 0)->checkState() == Qt::Checked) {
- tabIdsToSave << m_fileList_->item(i, 2)->text().toInt();
+ tab_ids_to_save << m_fileList_->item(i, 2)->text().toInt();
}
}
- return tabIdsToSave;
+ return tab_ids_to_save;
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/QuitDialog.h b/src/ui/dialog/QuitDialog.h
index 2fd9e382..0c25c2c8 100755
--- a/src/ui/dialog/QuitDialog.h
+++ b/src/ui/dialog/QuitDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __QUITDIALOG_H__
-#define __QUITDIALOG_H__
+#pragma once
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
@@ -56,14 +55,14 @@ class QuitDialog : public GeneralDialog {
* @return true
* @return false
*/
- [[nodiscard]] bool IsDiscarded() const;
+ [[nodiscard]] auto IsDiscarded() const -> bool;
/**
* @brief Get the Tab Ids To Save object
*
* @return QList<int>
*/
- QList<int> GetTabIdsToSave();
+ auto GetTabIdsToSave() -> QList<int>;
private slots:
@@ -79,5 +78,3 @@ class QuitDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // __QUITDIALOG_H__
diff --git a/src/ui/dialog/SignersPicker.cpp b/src/ui/dialog/SignersPicker.cpp
index 8969618e..378a58c7 100644
--- a/src/ui/dialog/SignersPicker.cpp
+++ b/src/ui/dialog/SignersPicker.cpp
@@ -1,7 +1,7 @@
-/*
- * Copyright (c) 2022. Saturneric
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
- * This file is part of GpgFrontend.
+ * This file is part of GpgFrontend.
*
* GpgFrontend is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,21 +20,23 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
+ *
*/
#include "SignersPicker.h"
+#include "core/GpgModel.h"
#include "ui/widgets/KeyList.h"
namespace GpgFrontend::UI {
SignersPicker::SignersPicker(QWidget* parent)
: GeneralDialog(typeid(SignersPicker).name(), parent) {
- auto confirm_button = new QPushButton(_("Confirm"));
- auto cancel_button = new QPushButton(_("Cancel"));
+ auto* confirm_button = new QPushButton(tr("Confirm"));
+ auto* cancel_button = new QPushButton(tr("Cancel"));
connect(confirm_button, &QPushButton::clicked,
[=]() { this->accepted_ = true; });
@@ -42,9 +44,9 @@ SignersPicker::SignersPicker(QWidget* parent)
connect(cancel_button, &QPushButton::clicked, this, &QDialog::reject);
/*Setup KeyList*/
- key_list_ = new KeyList(false, this);
+ key_list_ = new KeyList(0U, this);
key_list_->AddListGroupTab(
- _("Signers"), "signers", KeyListRow::ONLY_SECRET_KEY,
+ tr("Signers"), "signers", KeyListRow::ONLY_SECRET_KEY,
KeyListColumn::NAME | KeyListColumn::EmailAddress | KeyListColumn::Usage,
[](const GpgKey& key, const KeyTable&) -> bool {
return key.IsHasActualSigningCapability();
@@ -52,13 +54,13 @@ SignersPicker::SignersPicker(QWidget* parent)
key_list_->SlotRefresh();
auto* vbox2 = new QVBoxLayout();
- vbox2->addWidget(new QLabel(QString(_("Select Signer(s)")) + ": "));
+ vbox2->addWidget(new QLabel(tr("Select Signer(s)") + ": "));
vbox2->addWidget(key_list_);
vbox2->addWidget(new QLabel(
QString(
- _("Please select one or more private keys you use for signing.")) +
+ tr("Please select one or more private keys you use for signing.")) +
"\n" +
- _("If no key is selected, the default key will be used for signing.")));
+ tr("If no key is selected, the default key will be used for signing.")));
vbox2->addWidget(confirm_button);
vbox2->addWidget(cancel_button);
vbox2->addStretch(0);
@@ -68,15 +70,17 @@ SignersPicker::SignersPicker(QWidget* parent)
Qt::CustomizeWindowHint);
this->setModal(true);
- this->setWindowTitle("Signers Picker");
+ this->setWindowTitle(tr("Signers Picker"));
this->setMinimumWidth(480);
+
+ movePosition2CenterOfParent();
this->show();
}
-GpgFrontend::KeyIdArgsListPtr SignersPicker::GetCheckedSigners() {
+auto SignersPicker::GetCheckedSigners() -> GpgFrontend::KeyIdArgsListPtr {
return key_list_->GetPrivateChecked();
}
-bool SignersPicker::GetStatus() const { return this->accepted_; }
+auto SignersPicker::GetStatus() const -> bool { return this->accepted_; }
} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/SignersPicker.h b/src/ui/dialog/SignersPicker.h
index 5533f9d8..c7e1bfa5 100644
--- a/src/ui/dialog/SignersPicker.h
+++ b/src/ui/dialog/SignersPicker.h
@@ -1,7 +1,7 @@
-/*
- * Copyright (c) 2022. Saturneric
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
- * This file is part of GpgFrontend.
+ * This file is part of GpgFrontend.
*
* GpgFrontend is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,15 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
+ *
*/
-#ifndef GPGFRONTEND_ZH_CN_TS_SIGNERSPIRCKER_H
-#define GPGFRONTEND_ZH_CN_TS_SIGNERSPIRCKER_H
+#pragma once
#include "GpgFrontendUI.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/dialog//GeneralDialog.h"
namespace GpgFrontend::UI {
@@ -55,7 +56,7 @@ class SignersPicker : public GeneralDialog {
*
* @return GpgFrontend::KeyIdArgsListPtr
*/
- GpgFrontend::KeyIdArgsListPtr GetCheckedSigners();
+ KeyIdArgsListPtr GetCheckedSigners();
/**
*
@@ -69,5 +70,3 @@ class SignersPicker : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_ZH_CN_TS_SIGNERSPIRCKER_H
diff --git a/src/ui/dialog/WaitingDialog.cpp b/src/ui/dialog/WaitingDialog.cpp
index b0888581..4b1a908f 100644
--- a/src/ui/dialog/WaitingDialog.cpp
+++ b/src/ui/dialog/WaitingDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,7 +28,7 @@
#include "WaitingDialog.h"
-#include "dialog/GeneralDialog.h"
+#include "ui/dialog/GeneralDialog.h"
namespace GpgFrontend::UI {
@@ -40,19 +40,16 @@ WaitingDialog::WaitingDialog(const QString& title, QWidget* parent)
pb->setTextVisible(false);
auto* layout = new QVBoxLayout();
- layout->setContentsMargins(0, 0, 0, 0);
- layout->setSpacing(0);
layout->addWidget(pb);
this->setLayout(layout);
this->setModal(true);
- this->raise();
this->setWindowFlags(Qt::Window | Qt::WindowTitleHint |
Qt::CustomizeWindowHint);
this->setWindowTitle(title);
this->setAttribute(Qt::WA_DeleteOnClose);
- this->setFixedSize(240, 42);
+ this->movePosition2CenterOfParent();
this->show();
}
diff --git a/src/ui/dialog/WaitingDialog.h b/src/ui/dialog/WaitingDialog.h
index c8193cba..d042c215 100644
--- a/src/ui/dialog/WaitingDialog.h
+++ b/src/ui/dialog/WaitingDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __UI_WAITING_DIALOG_H__
-#define __UI_WAITING_DIALOG_H__
+#pragma once
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
@@ -51,5 +50,3 @@ class WaitingDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // __UI_WAITING_DIALOG_H__
diff --git a/src/ui/dialog/Wizard.cpp b/src/ui/dialog/Wizard.cpp
index 77f07559..89ebee27 100644
--- a/src/ui/dialog/Wizard.cpp
+++ b/src/ui/dialog/Wizard.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,6 +28,7 @@
#include "Wizard.h"
+#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
namespace GpgFrontend::UI {
@@ -40,15 +41,17 @@ Wizard::Wizard(QWidget* parent) : QWizard(parent) {
#ifndef Q_WS_MAC
setWizardStyle(ModernStyle);
#endif
- setWindowTitle(_("First Start Wizard"));
+ setWindowTitle(tr("First Start Wizard"));
// http://www.flickr.com/photos/laureenp/6141822934/
- setPixmap(QWizard::WatermarkPixmap, QPixmap(":/keys2.jpg"));
- setPixmap(QWizard::LogoPixmap, QPixmap(":/logo_small.png"));
- setPixmap(QWizard::BannerPixmap, QPixmap(":/banner.png"));
-
- int next_page_id = GlobalSettingStation::GetInstance().LookupSettings(
- "wizard.next_page", -1);
+ setPixmap(QWizard::WatermarkPixmap, QPixmap(":/icons/keys2.jpg"));
+ setPixmap(QWizard::LogoPixmap, QPixmap(":/icons/logo_small.png"));
+ setPixmap(QWizard::BannerPixmap, QPixmap(":/icons/banner.png"));
+
+ int next_page_id = GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("wizard.next_page", -1)
+ .toInt();
setStartId(next_page_id);
connect(this, &Wizard::accepted, this, &Wizard::slot_wizard_accepted);
@@ -57,19 +60,10 @@ Wizard::Wizard(QWidget* parent) : QWizard(parent) {
void Wizard::slot_wizard_accepted() {
// Don't show is mapped to show -> negation
try {
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
- if (!settings.exists("wizard")) {
- settings.add("wizard", libconfig::Setting::TypeGroup);
- }
- auto& wizard = settings["wizard"];
- if (!wizard.exists("show_wizard")) {
- wizard.add("show_wizard", libconfig::Setting::TypeBoolean) = false;
- } else {
- wizard["show_wizard"] = false;
- }
- GlobalSettingStation::GetInstance().SyncSettings();
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+ settings.setValue("wizard/show_wizard", false);
} catch (...) {
- SPDLOG_ERROR("setting operation error");
+ GF_UI_LOG_ERROR("setting operation error");
}
if (field("openHelp").toBool()) {
emit SignalOpenHelp("docu.html#content");
@@ -77,19 +71,20 @@ void Wizard::slot_wizard_accepted() {
}
IntroPage::IntroPage(QWidget* parent) : QWizardPage(parent) {
- setTitle(_("Getting Started..."));
- setSubTitle(_("... with GpgFrontend"));
+ setTitle(tr("Getting Started..."));
+ setSubTitle(tr("... with GpgFrontend"));
auto* topLabel = new QLabel(
- QString(_("Welcome to use GpgFrontend for decrypting and signing text or "
- "file!")) +
+ QString(
+ tr("Welcome to use GpgFrontend for decrypting and signing text or "
+ "file!")) +
" <br><br><a href='https://gpgfrontend.bktus.com'>GpgFrontend</a> " +
- _("is a Powerful, Easy-to-Use, Compact, Cross-Platform, and "
- "Installation-Free OpenPGP Crypto Tool.") +
- _("For brief information have a look at the") +
+ tr("is a Powerful, Easy-to-Use, Compact, Cross-Platform, and "
+ "Installation-Free OpenPGP Crypto Tool.") +
+ tr("For brief information have a look at the") +
" <a href='https://gpgfrontend.bktus.com/index.html#/overview'>" +
- _("Overview") + "</a> (" +
- _("by clicking the link, the page will open in the web browser") +
+ tr("Overview") + "</a> (" +
+ tr("by clicking the link, the page will open in the web browser") +
"). <br>");
topLabel->setTextFormat(Qt::RichText);
topLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
@@ -97,18 +92,16 @@ IntroPage::IntroPage(QWidget* parent) : QWizardPage(parent) {
topLabel->setWordWrap(true);
// QComboBox for language selection
- auto* langLabel =
- new QLabel(_("If it supports the language currently being used in your "
- "system, GpgFrontend will automatically set it."));
- langLabel->setWordWrap(true);
+ auto* lang_label =
+ new QLabel(tr("If it supports the language currently being used in your "
+ "system, GpgFrontend will automatically set it."));
+ lang_label->setWordWrap(true);
// set layout and add widgets
auto* layout = new QVBoxLayout;
layout->addWidget(topLabel);
layout->addStretch();
-#ifdef MULTI_LANG_SUPPORT
- layout->addWidget(langLabel);
-#endif
+ layout->addWidget(lang_label);
setLayout(layout);
}
@@ -116,60 +109,56 @@ IntroPage::IntroPage(QWidget* parent) : QWizardPage(parent) {
int IntroPage::nextId() const { return Wizard::Page_Choose; }
ChoosePage::ChoosePage(QWidget* parent) : QWizardPage(parent) {
- setTitle(_("Choose your action..."));
- setSubTitle(_("...by clicking on the appropriate link."));
-
- auto* keygenLabel = new QLabel(
- QString(_(
- "If you have never used GpgFrontend before and also don't own a gpg "
- "key yet you "
- "may possibly want to read how to")) +
- " <a "
- "href=\"https://gpgfrontend.bktus.com/index.html#/manual/"
+ setTitle(tr("Choose your action..."));
+ setSubTitle(tr("...by clicking on the appropriate link."));
+
+ auto* keygen_label = new QLabel(
+ tr("If you have never used GpgFrontend before and also don't own a gpg "
+ "key yet you may possibly want to read how to") +
+ " <a href=\"https://gpgfrontend.bktus.com/index.html#/manual/"
"generate-key\">" +
- _("Generate Key") + "</a><hr>");
- keygenLabel->setTextFormat(Qt::RichText);
- keygenLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
- keygenLabel->setOpenExternalLinks(true);
- keygenLabel->setWordWrap(true);
-
- auto* encrDecyTextLabel = new QLabel(
- QString(_(
- "If you want to learn how to encrypt, decrypt, sign and verify text, "
- "you can read ")) +
+ tr("Generate Key") + "</a><hr>");
+ keygen_label->setTextFormat(Qt::RichText);
+ keygen_label->setTextInteractionFlags(Qt::TextBrowserInteraction);
+ keygen_label->setOpenExternalLinks(true);
+ keygen_label->setWordWrap(true);
+
+ auto* encr_decy_text_label = new QLabel(
+ tr("If you want to learn how to encrypt, decrypt, sign and verify text, "
+ "you can read ") +
"<a "
"href=\"https://gpgfrontend.bktus.com/index.html#/manual/"
"encrypt-decrypt-text\">" +
- _("Encrypt & Decrypt Text") + "</a> " + _("or") +
+ tr("Encrypt & Decrypt Text") + "</a> " + tr("or") +
" <a "
"href=\"https://gpgfrontend.bktus.com/index.html#/manual/"
"sign-verify-text\">" +
- _("Sign & Verify Text") + "</a><hr>");
+ tr("Sign & Verify Text") + "</a><hr>");
- encrDecyTextLabel->setTextFormat(Qt::RichText);
- encrDecyTextLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
- encrDecyTextLabel->setOpenExternalLinks(true);
- encrDecyTextLabel->setWordWrap(true);
+ encr_decy_text_label->setTextFormat(Qt::RichText);
+ encr_decy_text_label->setTextInteractionFlags(Qt::TextBrowserInteraction);
+ encr_decy_text_label->setOpenExternalLinks(true);
+ encr_decy_text_label->setWordWrap(true);
- auto* signVerifyTextLabel =
- new QLabel(QString(_("If you want to operate file, you can read ")) +
+ auto* sign_verify_text_label =
+ new QLabel(tr("If you want to operate file, you can read ") +
"<a "
"href=\"https://gpgfrontend.bktus.com/index.html#/manual/"
"encrypt-decrypt-file\">" +
- _("Encrypt & Sign File") + "</a> " + _("or") +
+ tr("Encrypt & Sign File") + "</a> " + tr("or") +
" <a "
"href=\"https://gpgfrontend.bktus.com/index.html#/manual/"
"sign-verify-file\">" +
- _("Sign & Verify File") + "</a><hr>");
- signVerifyTextLabel->setTextFormat(Qt::RichText);
- signVerifyTextLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
- signVerifyTextLabel->setOpenExternalLinks(true);
- signVerifyTextLabel->setWordWrap(true);
+ tr("Sign & Verify File") + "</a><hr>");
+ sign_verify_text_label->setTextFormat(Qt::RichText);
+ sign_verify_text_label->setTextInteractionFlags(Qt::TextBrowserInteraction);
+ sign_verify_text_label->setOpenExternalLinks(true);
+ sign_verify_text_label->setWordWrap(true);
auto* layout = new QVBoxLayout();
- layout->addWidget(keygenLabel);
- layout->addWidget(encrDecyTextLabel);
- layout->addWidget(signVerifyTextLabel);
+ layout->addWidget(keygen_label);
+ layout->addWidget(encr_decy_text_label);
+ layout->addWidget(sign_verify_text_label);
setLayout(layout);
next_page_ = Wizard::Page_Conclusion;
}
@@ -186,33 +175,33 @@ void ChoosePage::slot_jump_page(const QString& page) {
}
KeyGenPage::KeyGenPage(QWidget* parent) : QWizardPage(parent) {
- setTitle(_("Create a keypair..."));
- setSubTitle(_("...for decrypting and signing messages"));
- auto* topLabel = new QLabel(
- _("You should create a new keypair."
- "The pair consists of a public and a private key.<br>"
- "Other users can use the public key to encrypt messages for you "
- "and verify messages signed by you."
- "You can use the private key to decrypt and sign messages.<br>"
- "For more information have a look at the offline tutorial (which then "
- "is shown in the main window):"));
- topLabel->setWordWrap(true);
- auto* linkLabel = new QLabel(
+ setTitle(tr("Create a keypair..."));
+ setSubTitle(tr("...for decrypting and signing messages"));
+ auto* top_label = new QLabel(
+ tr("You should create a new keypair."
+ "The pair consists of a public and a private key.<br>"
+ "Other users can use the public key to encrypt messages for you "
+ "and verify messages signed by you."
+ "You can use the private key to decrypt and sign messages.<br>"
+ "For more information have a look at the offline tutorial (which then "
+ "is shown in the main window):"));
+ top_label->setWordWrap(true);
+ auto* link_label = new QLabel(
"<a href="
"docu_keygen.html#content"
">" +
- QString(_("Offline tutorial")) + "</a>");
+ tr("Offline tutorial") + "</a>");
- auto* createKeyButtonBox = new QWidget(this);
- auto* createKeyButtonBoxLayout = new QHBoxLayout(createKeyButtonBox);
- auto* createKeyButton = new QPushButton(_("Create New Key"));
- createKeyButtonBoxLayout->addWidget(createKeyButton);
- createKeyButtonBoxLayout->addStretch(1);
+ auto* create_key_button_box = new QWidget(this);
+ auto* create_key_button_box_layout = new QHBoxLayout(create_key_button_box);
+ auto* create_key_button = new QPushButton(tr("Create New Key"));
+ create_key_button_box_layout->addWidget(create_key_button);
+ create_key_button_box_layout->addStretch(1);
auto* layout = new QVBoxLayout();
- layout->addWidget(topLabel);
- layout->addWidget(linkLabel);
- layout->addWidget(createKeyButtonBox);
- connect(createKeyButton, &QPushButton::clicked, this,
+ layout->addWidget(top_label);
+ layout->addWidget(link_label);
+ layout->addWidget(create_key_button_box);
+ connect(create_key_button, &QPushButton::clicked, this,
&KeyGenPage::slot_generate_key_dialog);
setLayout(layout);
@@ -226,17 +215,17 @@ void KeyGenPage::slot_generate_key_dialog() {
}
ConclusionPage::ConclusionPage(QWidget* parent) : QWizardPage(parent) {
- setTitle(_("Ready."));
- setSubTitle(_("Have fun with GpgFrontend!"));
+ setTitle(tr("Ready."));
+ setSubTitle(tr("Have fun with GpgFrontend!"));
auto* bottomLabel = new QLabel(
- QString(_("You are ready to use GpgFrontend now.<br><br>")) +
+ tr("You are ready to use GpgFrontend now.<br><br>") +
"<a "
"href=\"https://saturneric.github.io/GpgFrontend/index.html#/"
"overview\">" +
- _("The Online Document") + "</a>" +
- _(" will get you started with GpgFrontend. Anytime you encounter "
- "problems, please try to find help from the documentation") +
+ tr("The Online Document") + "</a>" +
+ tr(" will get you started with GpgFrontend. Anytime you encounter "
+ "problems, please try to find help from the documentation") +
"<br>");
bottomLabel->setTextFormat(Qt::RichText);
@@ -244,10 +233,10 @@ ConclusionPage::ConclusionPage(QWidget* parent) : QWizardPage(parent) {
bottomLabel->setOpenExternalLinks(true);
bottomLabel->setWordWrap(true);
- open_help_check_box_ = new QCheckBox(_("Open offline help."));
+ open_help_check_box_ = new QCheckBox(tr("Open offline help."));
open_help_check_box_->setChecked(true);
- dont_show_wizard_checkbox_ = new QCheckBox(_("Dont show the wizard again."));
+ dont_show_wizard_checkbox_ = new QCheckBox(tr("Dont show the wizard again."));
dont_show_wizard_checkbox_->setChecked(true);
registerField("showWizard", dont_show_wizard_checkbox_);
diff --git a/src/ui/dialog/Wizard.h b/src/ui/dialog/Wizard.h
index 879dc5d9..fbc33d5e 100644
--- a/src/ui/dialog/Wizard.h
+++ b/src/ui/dialog/Wizard.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef WIZARD_H
-#define WIZARD_H
+#pragma once
#include "core/GpgConstants.h"
#include "main_window/KeyMgmt.h"
@@ -185,5 +184,3 @@ class ConclusionPage : public QWizardPage {
};
} // namespace GpgFrontend::UI
-
-#endif
diff --git a/src/ui/dialog/details/SignatureDetailsDialog.cpp b/src/ui/dialog/details/SignatureDetailsDialog.cpp
index a3ad03b3..baf8bd4b 100644
--- a/src/ui/dialog/details/SignatureDetailsDialog.cpp
+++ b/src/ui/dialog/details/SignatureDetailsDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
diff --git a/src/ui/dialog/details/SignatureDetailsDialog.h b/src/ui/dialog/details/SignatureDetailsDialog.h
index 7b01d054..405c11dd 100644
--- a/src/ui/dialog/details/SignatureDetailsDialog.h
+++ b/src/ui/dialog/details/SignatureDetailsDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SIGNATUREDETAILSDIALOG_H
-#define GPGFRONTEND_SIGNATUREDETAILSDIALOG_H
+#pragma once
#include "ui/GpgFrontendUI.h"
@@ -35,5 +34,3 @@ class SignatureDetailsDialog : public QDialog {
Q_OBJECT
public:
};
-
-#endif // GPGFRONTEND_SIGNATUREDETAILSDIALOG_H
diff --git a/src/ui/dialog/details/VerifyDetailsDialog.cpp b/src/ui/dialog/details/VerifyDetailsDialog.cpp
index 307d404a..5981a8ef 100644
--- a/src/ui/dialog/details/VerifyDetailsDialog.cpp
+++ b/src/ui/dialog/details/VerifyDetailsDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,14 +28,15 @@
#include "VerifyDetailsDialog.h"
-#include <boost/format.hpp>
+#include "core/GpgModel.h"
+#include "ui/widgets/VerifyKeyDetailBox.h"
namespace GpgFrontend::UI {
VerifyDetailsDialog::VerifyDetailsDialog(QWidget* parent, GpgError error,
GpgVerifyResult result)
- : QDialog(parent), m_result_(std::move(result)), error_(error) {
- this->setWindowTitle(_("Signatures Details"));
+ : QDialog(parent), m_result_(result), error_(error) {
+ this->setWindowTitle(tr("Signatures Details"));
main_layout_ = new QHBoxLayout();
this->setLayout(main_layout_);
@@ -47,7 +48,7 @@ VerifyDetailsDialog::VerifyDetailsDialog(QWidget* parent, GpgError error,
void VerifyDetailsDialog::slot_refresh() {
m_vbox_ = new QWidget();
- auto* mVboxLayout = new QVBoxLayout(m_vbox_);
+ auto* m_vbox_layout = new QVBoxLayout(m_vbox_);
main_layout_->addWidget(m_vbox_);
// Button Box for close button
@@ -55,47 +56,37 @@ void VerifyDetailsDialog::slot_refresh() {
connect(button_box_, &QDialogButtonBox::rejected, this,
&VerifyDetailsDialog::close);
- auto sign = m_result_->signatures;
+ auto signatures = m_result_.GetSignature();
- if (sign == nullptr) {
- mVboxLayout->addWidget(new QLabel(_("No valid input found")));
- mVboxLayout->addWidget(button_box_);
+ if (signatures.empty()) {
+ m_vbox_layout->addWidget(new QLabel(tr("No valid input found")));
+ m_vbox_layout->addWidget(button_box_);
return;
}
// Get timestamp of signature of current text
- QDateTime timestamp;
-#ifdef GPGFRONTEND_GUI_QT6
- timestamp.setSecsSinceEpoch(sign->timestamp);
-#else
- timestamp.setTime_t(sign->timestamp);
-#endif
+ QDateTime timestamp = signatures[0].GetCreateTime();
// Set the title widget depending on sign status
- if (gpg_err_code(sign->status) == GPG_ERR_BAD_SIGNATURE) {
- mVboxLayout->addWidget(new QLabel(_("Error Validating signature")));
+ if (gpg_err_code(signatures[0].GetStatus()) == GPG_ERR_BAD_SIGNATURE) {
+ m_vbox_layout->addWidget(new QLabel(tr("Error Validating signature")));
} else if (input_signature_ != nullptr) {
- const auto info = (boost::format(_("File was signed on %1%")) %
- QLocale::system().toString(timestamp).toStdString())
- .str() +
- "<br/>" + _("It Contains") + ": " + "<br/><br/>";
- mVboxLayout->addWidget(new QLabel(info.c_str()));
+ const auto info =
+ tr("File was signed on %1").arg(QLocale().toString(timestamp)) +
+ "<br/>" + tr("It Contains") + ": " + "<br/><br/>";
+ m_vbox_layout->addWidget(new QLabel(info));
} else {
- const auto info = (boost::format(_("Signed on %1%")) %
- QLocale::system().toString(timestamp).toStdString())
- .str() +
- "<br/>" + _("It Contains") + ": " + "<br/><br/>";
- mVboxLayout->addWidget(new QLabel(info.c_str()));
+ const auto info = tr("Signed on %1").arg(QLocale().toString(timestamp)) +
+ "<br/>" + tr("It Contains") + ": " + "<br/><br/>";
+ m_vbox_layout->addWidget(new QLabel(info));
}
// Add information box for every single key
- while (sign) {
- GpgSignature signature(sign);
- auto* sign_box = new VerifyKeyDetailBox(signature, this);
- sign = sign->next;
- mVboxLayout->addWidget(sign_box);
+ for (const auto& signature : signatures) {
+ auto* detail_box = new VerifyKeyDetailBox(signature, this);
+ m_vbox_layout->addWidget(detail_box);
}
- mVboxLayout->addWidget(button_box_);
+ m_vbox_layout->addWidget(button_box_);
}
} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/dialog/details/VerifyDetailsDialog.h b/src/ui/dialog/details/VerifyDetailsDialog.h
index 5bc09884..ca769779 100644
--- a/src/ui/dialog/details/VerifyDetailsDialog.h
+++ b/src/ui/dialog/details/VerifyDetailsDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,18 +20,15 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __VERIFYDETAILSDIALOG_H__
-#define __VERIFYDETAILSDIALOG_H__
+#pragma once
-#include "ui/GpgFrontendUI.h"
-#include "ui/widgets/PlainTextEditorPage.h"
-#include "ui/widgets/VerifyKeyDetailBox.h"
+#include "core/model/GpgVerifyResult.h"
namespace GpgFrontend::UI {
/**
@@ -70,5 +67,3 @@ class VerifyDetailsDialog : public QDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // __VERIFYDETAILSDIALOG_H__
diff --git a/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp b/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp
index 9214a4fd..9e3573f5 100644
--- a/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp
+++ b/src/ui/dialog/gnupg/GnuPGControllerDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,8 +28,10 @@
#include "GnuPGControllerDialog.h"
-#include "SignalStation.h"
+#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
+#include "core/module/ModuleManager.h"
+#include "ui/UISignalStation.h"
#include "ui/dialog/GeneralDialog.h"
#include "ui_GnuPGControllerDialog.h"
@@ -37,34 +39,34 @@ namespace GpgFrontend::UI {
GnuPGControllerDialog::GnuPGControllerDialog(QWidget* parent)
: GeneralDialog("GnuPGControllerDialog", parent),
- ui_(std::make_shared<Ui_GnuPGControllerDialog>()) {
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_GnuPGControllerDialog>()) {
ui_->setupUi(this);
- ui_->generalBox->setTitle(_("General"));
- ui_->keyDatabaseGroupBox->setTitle(_("Key Database"));
- ui_->advanceGroupBox->setTitle(_("Advanced"));
+ ui_->generalBox->setTitle(tr("General"));
+ ui_->keyDatabaseGroupBox->setTitle(tr("Key Database"));
+ ui_->advanceGroupBox->setTitle(tr("Advanced"));
- ui_->asciiModeCheckBox->setText(_("No ASCII Mode"));
+ ui_->asciiModeCheckBox->setText(tr("No ASCII Mode"));
ui_->usePinentryAsPasswordInputDialogCheckBox->setText(
- _("Use Pinentry as Password Input Dialog"));
- ui_->useCustomGnuPGInstallPathCheckBox->setText(_("Use Custom GnuPG"));
- ui_->useCustomGnuPGInstallPathButton->setText(_("Select GnuPG Path"));
+ tr("Use Pinentry as Password Input Dialog"));
+ ui_->useCustomGnuPGInstallPathCheckBox->setText(tr("Use Custom GnuPG"));
+ ui_->useCustomGnuPGInstallPathButton->setText(tr("Select GnuPG Path"));
ui_->keyDatabseUseCustomCheckBox->setText(
- _("Use Custom GnuPG Key Database Path"));
+ tr("Use Custom GnuPG Key Database Path"));
ui_->customKeyDatabasePathSelectButton->setText(
- _("Select Key Database Path"));
+ tr("Select Key Database Path"));
// tips
ui_->customGnuPGPathTipsLabel->setText(
- _("Tips: please select a directroy where \"gpgconf\" is located in."));
+ tr("Tips: please select a directroy where \"gpgconf\" is located in."));
ui_->restartTipsLabel->setText(
- _("Tips: notice that modify any of these settings will cause an "
- "Application restart."));
+ tr("Tips: notice that modify any of these settings will cause an "
+ "Application restart."));
// announce main window
connect(this, &GnuPGControllerDialog::SignalRestartNeeded,
- SignalStation::GetInstance(),
- &SignalStation::SignalRestartApplication);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalRestartApplication);
connect(ui_->keyDatabseUseCustomCheckBox, &QCheckBox::stateChanged, this,
[=](int state) {
@@ -90,32 +92,27 @@ GnuPGControllerDialog::GnuPGControllerDialog(QWidget* parent)
[=]() {
QString selected_custom_key_database_path =
QFileDialog::getExistingDirectory(
- this, _("Open Directory"), {},
+ this, tr("Open Directory"), {},
QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
- SPDLOG_DEBUG("key databse path selected: {}",
- selected_custom_key_database_path.toStdString());
+ GF_UI_LOG_DEBUG("key databse path selected: {}",
+ selected_custom_key_database_path);
if (!check_custom_gnupg_key_database_path(
- selected_custom_key_database_path.toStdString())) {
+ selected_custom_key_database_path)) {
return;
}
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
- auto& general = settings["general"];
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
// update settings
- if (!general.exists("custom_key_database_path"))
- general.add("custom_key_database_path",
- libconfig::Setting::TypeString) =
- selected_custom_key_database_path.toStdString();
- else {
- general["custom_key_database_path"] =
- selected_custom_key_database_path.toStdString();
+ if (!settings.contains("basic/custom_key_database_path")) {
+ settings.setValue("basic/custom_key_database_path",
+ selected_custom_key_database_path);
}
// announce the restart
- this->slot_set_restart_needed(DEEP_RESTART_CODE);
+ this->slot_set_restart_needed(kDeepRestartCode);
// update ui
this->slot_update_custom_key_database_path_label(
@@ -126,33 +123,25 @@ GnuPGControllerDialog::GnuPGControllerDialog(QWidget* parent)
ui_->useCustomGnuPGInstallPathButton, &QPushButton::clicked, this, [=]() {
QString selected_custom_gnupg_install_path =
QFileDialog::getExistingDirectory(
- this, _("Open Directory"), {},
+ this, tr("Open Directory"), {},
QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
- SPDLOG_DEBUG("gnupg install path selected: {}",
- selected_custom_gnupg_install_path.toStdString());
+ GF_UI_LOG_DEBUG("gnupg install path selected: {}",
+ selected_custom_gnupg_install_path);
// notify the user and precheck
- if (!check_custom_gnupg_path(
- selected_custom_gnupg_install_path.toStdString())) {
+ if (!check_custom_gnupg_path(selected_custom_gnupg_install_path)) {
return;
}
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
- auto& general = settings["general"];
-
- // update settings
- if (!general.exists("custom_gnupg_install_path"))
- general.add("custom_gnupg_install_path",
- libconfig::Setting::TypeString) =
- selected_custom_gnupg_install_path.toStdString();
- else {
- general["custom_gnupg_install_path"] =
- selected_custom_gnupg_install_path.toStdString();
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+ if (!settings.contains("basic/custom_gnupg_install_path")) {
+ settings.setValue("basic/custom_gnupg_install_path",
+ selected_custom_gnupg_install_path);
}
// announce the restart
- this->slot_set_restart_needed(DEEP_RESTART_CODE);
+ this->slot_set_restart_needed(kDeepRestartCode);
// update ui
this->slot_update_custom_gnupg_install_path_label(
@@ -162,7 +151,7 @@ GnuPGControllerDialog::GnuPGControllerDialog(QWidget* parent)
connect(ui_->usePinentryAsPasswordInputDialogCheckBox,
&QCheckBox::stateChanged, this, [=](int state) {
// announce the restart
- this->slot_set_restart_needed(DEEP_RESTART_CODE);
+ this->slot_set_restart_needed(kDeepRestartCode);
});
#ifndef MACOS
@@ -180,20 +169,16 @@ GnuPGControllerDialog::GnuPGControllerDialog(QWidget* parent)
connect(this, &QDialog::finished, this, &GnuPGControllerDialog::deleteLater);
#endif
- setWindowTitle(_("GnuPG Controller"));
+ setWindowTitle(tr("GnuPG Controller"));
set_settings();
}
void GnuPGControllerDialog::SlotAccept() {
apply_settings();
- SPDLOG_DEBUG("gnupg controller apply done");
-
- // write settings to filesystem
- GlobalSettingStation::GetInstance().SyncSettings();
-
- SPDLOG_DEBUG("restart needed: {}", get_restart_needed());
- if (get_restart_needed()) {
+ GF_UI_LOG_DEBUG("gnupg controller apply done");
+ GF_UI_LOG_DEBUG("restart needed: {}", get_restart_needed());
+ if (get_restart_needed() != 0) {
emit SignalRestartNeeded(get_restart_needed());
}
close();
@@ -202,30 +187,34 @@ void GnuPGControllerDialog::SlotAccept() {
void GnuPGControllerDialog::slot_update_custom_key_database_path_label(
int state) {
// announce the restart
- this->slot_set_restart_needed(DEEP_RESTART_CODE);
+ this->slot_set_restart_needed(kDeepRestartCode);
+
+ const auto database_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.database_path", QString{});
+ GF_UI_LOG_DEBUG("got gpgme.ctx.database_path from rt: {}", database_path);
if (state != Qt::CheckState::Checked) {
- ui_->currentKeyDatabasePathLabel->setText(QString::fromStdString(
- GpgContext::GetInstance().GetInfo(false).DatabasePath));
+ ui_->currentKeyDatabasePathLabel->setText(database_path);
// hide label (not necessary to show the default path)
this->ui_->currentKeyDatabasePathLabel->setHidden(true);
} else {
// read from settings file
- std::string custom_key_database_path =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.custom_key_database_path", std::string{});
+ QString custom_key_database_path =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/custom_key_database_path")
+ .toString();
- SPDLOG_DEBUG("selected_custom_key_database_path from settings: {}",
- custom_key_database_path);
+ GF_UI_LOG_DEBUG("selected_custom_key_database_path from settings: {}",
+ custom_key_database_path);
// notify the user
check_custom_gnupg_key_database_path(custom_key_database_path);
// set label value
- if (!custom_key_database_path.empty()) {
- ui_->currentKeyDatabasePathLabel->setText(
- QString::fromStdString(custom_key_database_path));
+ if (!custom_key_database_path.isEmpty()) {
+ ui_->currentKeyDatabasePathLabel->setText(custom_key_database_path);
this->ui_->currentKeyDatabasePathLabel->setHidden(false);
} else {
this->ui_->currentKeyDatabasePathLabel->setHidden(true);
@@ -236,30 +225,36 @@ void GnuPGControllerDialog::slot_update_custom_key_database_path_label(
void GnuPGControllerDialog::slot_update_custom_gnupg_install_path_label(
int state) {
// announce the restart
- this->slot_set_restart_needed(DEEP_RESTART_CODE);
+ this->slot_set_restart_needed(kDeepRestartCode);
+
+ const auto home_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "gnupg.home_path", QString{});
+ GF_UI_LOG_DEBUG("got gnupg home path from rt: {}", home_path);
if (state != Qt::CheckState::Checked) {
- ui_->currentCustomGnuPGInstallPathLabel->setText(QString::fromStdString(
- GpgContext::GetInstance().GetInfo(false).GnuPGHomePath));
+ ui_->currentCustomGnuPGInstallPathLabel->setText(home_path);
// hide label (not necessary to show the default path)
this->ui_->currentCustomGnuPGInstallPathLabel->setHidden(true);
} else {
// read from settings file
- std::string custom_gnupg_install_path =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.custom_gnupg_install_path", std::string{});
+ QString custom_gnupg_install_path =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/custom_gnupg_install_path")
+ .toString();
- SPDLOG_DEBUG("custom_gnupg_install_path from settings: {}",
- custom_gnupg_install_path);
+ GF_UI_LOG_DEBUG("custom_gnupg_install_path from settings: {}",
+ custom_gnupg_install_path);
// notify the user
check_custom_gnupg_path(custom_gnupg_install_path);
// set label value
- if (!custom_gnupg_install_path.empty()) {
+ if (!custom_gnupg_install_path.isEmpty()) {
ui_->currentCustomGnuPGInstallPathLabel->setText(
- QString::fromStdString(custom_gnupg_install_path));
+ custom_gnupg_install_path);
this->ui_->currentCustomGnuPGInstallPathLabel->setHidden(false);
} else {
this->ui_->currentCustomGnuPGInstallPathLabel->setHidden(true);
@@ -268,47 +263,39 @@ void GnuPGControllerDialog::slot_update_custom_gnupg_install_path_label(
}
void GnuPGControllerDialog::set_settings() {
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
-
- try {
- bool non_ascii_when_export =
- settings.lookup("general.non_ascii_when_export");
- SPDLOG_DEBUG("non_ascii_when_export: {}", non_ascii_when_export);
- if (non_ascii_when_export)
- ui_->asciiModeCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: non_ascii_when_export");
- }
-
- try {
- bool use_custom_key_database_path =
- settings.lookup("general.use_custom_key_database_path");
- if (use_custom_key_database_path)
- ui_->keyDatabseUseCustomCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: use_custom_key_database_path");
+ auto& settings_station = GlobalSettingStation::GetInstance();
+
+ bool non_ascii_when_export = settings_station.GetSettings()
+ .value("basic/non_ascii_when_export", true)
+ .toBool();
+ GF_UI_LOG_DEBUG("non_ascii_when_export: {}", non_ascii_when_export);
+ if (non_ascii_when_export) ui_->asciiModeCheckBox->setCheckState(Qt::Checked);
+
+ bool const use_custom_key_database_path =
+ settings_station.GetSettings()
+ .value("basic/use_custom_key_database_path", false)
+ .toBool();
+ if (use_custom_key_database_path) {
+ ui_->keyDatabseUseCustomCheckBox->setCheckState(Qt::Checked);
}
this->slot_update_custom_key_database_path_label(
ui_->keyDatabseUseCustomCheckBox->checkState());
- try {
- bool use_custom_gnupg_install_path =
- settings.lookup("general.use_custom_gnupg_install_path");
- if (use_custom_gnupg_install_path)
- ui_->useCustomGnuPGInstallPathCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: use_custom_gnupg_install_path");
+ bool const use_custom_gnupg_install_path =
+ settings_station.GetSettings()
+ .value("basic/use_custom_gnupg_install_path", false)
+ .toBool();
+ if (use_custom_gnupg_install_path) {
+ ui_->useCustomGnuPGInstallPathCheckBox->setCheckState(Qt::Checked);
}
- try {
- bool use_pinentry_as_password_input_dialog =
- settings.lookup("general.use_pinentry_as_password_input_dialog");
- if (use_pinentry_as_password_input_dialog)
- ui_->usePinentryAsPasswordInputDialogCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR(
- "setting operation error: use_pinentry_as_password_input_dialog");
+ bool const use_pinentry_as_password_input_dialog =
+ settings_station.GetSettings()
+ .value("basic/use_pinentry_as_password_input_dialog", false)
+ .toBool();
+ if (use_pinentry_as_password_input_dialog) {
+ ui_->usePinentryAsPasswordInputDialogCheckBox->setCheckState(Qt::Checked);
}
this->slot_update_custom_gnupg_install_path_label(
@@ -318,48 +305,17 @@ void GnuPGControllerDialog::set_settings() {
}
void GnuPGControllerDialog::apply_settings() {
- auto& settings =
- GpgFrontend::GlobalSettingStation::GetInstance().GetUISettings();
-
- if (!settings.exists("general") ||
- settings.lookup("general").getType() != libconfig::Setting::TypeGroup)
- settings.add("general", libconfig::Setting::TypeGroup);
-
- auto& general = settings["general"];
-
- if (!general.exists("non_ascii_when_export"))
- general.add("non_ascii_when_export", libconfig::Setting::TypeBoolean) =
- ui_->asciiModeCheckBox->isChecked();
- else {
- general["non_ascii_when_export"] = ui_->asciiModeCheckBox->isChecked();
- }
-
- if (!general.exists("use_custom_key_database_path"))
- general.add("use_custom_key_database_path",
- libconfig::Setting::TypeBoolean) =
- ui_->keyDatabseUseCustomCheckBox->isChecked();
- else {
- general["use_custom_key_database_path"] =
- ui_->keyDatabseUseCustomCheckBox->isChecked();
- }
-
- if (!general.exists("use_custom_gnupg_install_path"))
- general.add("use_custom_gnupg_install_path",
- libconfig::Setting::TypeBoolean) =
- ui_->useCustomGnuPGInstallPathCheckBox->isChecked();
- else {
- general["use_custom_gnupg_install_path"] =
- ui_->useCustomGnuPGInstallPathCheckBox->isChecked();
- }
-
- if (!general.exists("use_pinentry_as_password_input_dialog"))
- general.add("use_pinentry_as_password_input_dialog",
- libconfig::Setting::TypeBoolean) =
- ui_->usePinentryAsPasswordInputDialogCheckBox->isChecked();
- else {
- general["use_pinentry_as_password_input_dialog"] =
- ui_->usePinentryAsPasswordInputDialogCheckBox->isChecked();
- }
+ auto settings =
+ GpgFrontend::GlobalSettingStation::GetInstance().GetSettings();
+
+ settings.setValue("basic/non_ascii_when_export",
+ ui_->asciiModeCheckBox->isChecked());
+ settings.setValue("basic/use_custom_key_database_path",
+ ui_->keyDatabseUseCustomCheckBox->isChecked());
+ settings.setValue("basic/use_custom_gnupg_install_path",
+ ui_->useCustomGnuPGInstallPathCheckBox->isChecked());
+ settings.setValue("basic/use_pinentry_as_password_input_dialog",
+ ui_->usePinentryAsPasswordInputDialogCheckBox->isChecked());
}
int GnuPGControllerDialog::get_restart_needed() const {
@@ -370,60 +326,48 @@ void GnuPGControllerDialog::slot_set_restart_needed(int mode) {
this->restart_needed_ = mode;
}
-bool GnuPGControllerDialog::check_custom_gnupg_path(std::string path) {
- QString path_qstr = QString::fromStdString(path);
+auto GnuPGControllerDialog::check_custom_gnupg_path(QString path) -> bool {
+ if (path.isEmpty()) return false;
- if (path_qstr.isEmpty()) {
- QMessageBox::critical(this, _("Illegal GnuPG Path"),
- _("Target GnuPG Path is empty."));
- return false;
- }
-
- QFileInfo dir_info(path_qstr);
+ QFileInfo dir_info(path);
if (!dir_info.exists() || !dir_info.isReadable() || !dir_info.isDir()) {
QMessageBox::critical(
- this, _("Illegal GnuPG Path"),
- _("Target GnuPG Path is not an exists readable directory."));
+ this, tr("Illegal GnuPG Path"),
+ tr("Target GnuPG Path is not an exists readable directory."));
return false;
}
- QDir dir(path_qstr);
+ QDir dir(path);
if (!dir.isAbsolute()) {
- QMessageBox::critical(this, _("Illegal GnuPG Path"),
- _("Target GnuPG Path is not an absolute path."));
+ QMessageBox::critical(this, tr("Illegal GnuPG Path"),
+ tr("Target GnuPG Path is not an absolute path."));
}
#ifdef WINDOWS
- QFileInfo gpgconf_info(path_qstr + "/gpgconf.exe");
+ QFileInfo gpgconf_info(path + "/gpgconf.exe");
#else
- QFileInfo gpgconf_info(path_qstr + "/gpgconf");
+ QFileInfo gpgconf_info(path + "/gpgconf");
#endif
- if (!gpgconf_info.exists() || !gpgconf_info.isExecutable() ||
- !gpgconf_info.isFile()) {
+ if (!gpgconf_info.exists() || !gpgconf_info.isFile() ||
+ !gpgconf_info.isExecutable()) {
QMessageBox::critical(
- this, _("Illegal GnuPG Path"),
- _("Target GnuPG Path contains no \"gpgconf\" executable."));
+ this, tr("Illegal GnuPG Path"),
+ tr("Target GnuPG Path contains no \"gpgconf\" executable."));
return false;
}
return true;
}
-bool GnuPGControllerDialog::check_custom_gnupg_key_database_path(
- std::string path) {
- QString selected_custom_key_database_path = QString::fromStdString(path);
-
- if (selected_custom_key_database_path.isEmpty()) {
- QMessageBox::critical(this, _("Illegal GnuPG Key Database Path"),
- _("Target GnuPG Key Database Path is empty."));
- return false;
- }
+auto GnuPGControllerDialog::check_custom_gnupg_key_database_path(QString path)
+ -> bool {
+ if (path.isEmpty()) return false;
- QFileInfo dir_info(selected_custom_key_database_path);
+ QFileInfo dir_info(path);
if (!dir_info.exists() || !dir_info.isReadable() || !dir_info.isDir()) {
- QMessageBox::critical(this, _("Illegal GnuPG Key Database Path"),
- _("Target GnuPG Key Database Path is not an "
- "exists readable directory."));
+ QMessageBox::critical(this, tr("Illegal GnuPG Key Database Path"),
+ tr("Target GnuPG Key Database Path is not an "
+ "exists readable directory."));
return false;
}
diff --git a/src/ui/dialog/gnupg/GnuPGControllerDialog.h b/src/ui/dialog/gnupg/GnuPGControllerDialog.h
index 9d53cf46..201801dc 100644
--- a/src/ui/dialog/gnupg/GnuPGControllerDialog.h
+++ b/src/ui/dialog/gnupg/GnuPGControllerDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,14 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GNUPGCONTROLLERDIALOGLOG_H
-#define GPGFRONTEND_GNUPGCONTROLLERDIALOGLOG_H
+#pragma once
-#include <string>
-#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
class Ui_GnuPGControllerDialog;
@@ -94,16 +91,34 @@ class GnuPGControllerDialog : public GeneralDialog {
* @return true
* @return false
*/
- int get_restart_needed() const;
+ [[nodiscard]] auto get_restart_needed() const -> int;
+ /**
+ * @brief Set the settings object
+ *
+ */
void set_settings();
+ /**
+ * @brief
+ *
+ */
void apply_settings();
- bool check_custom_gnupg_path(std::string);
+ /**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+ auto check_custom_gnupg_path(QString) -> bool;
- bool check_custom_gnupg_key_database_path(std::string);
+ /**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
+ auto check_custom_gnupg_key_database_path(QString) -> bool;
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_GNUPGCONTROLLERDIALOGLOG_H
diff --git a/src/ui/dialog/help/AboutDialog.cpp b/src/ui/dialog/help/AboutDialog.cpp
index 111a77af..e4a189a3 100644
--- a/src/ui/dialog/help/AboutDialog.cpp
+++ b/src/ui/dialog/help/AboutDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -30,17 +30,18 @@
#include <openssl/opensslv.h>
+#include <any>
+
#include "GpgFrontendBuildInfo.h"
#include "core/function/GlobalSettingStation.h"
-#include "core/thread/TaskRunnerGetter.h"
+#include "core/module/ModuleManager.h"
#include "ui/dialog/help/GnupgTab.h"
-#include "ui/thread/VersionCheckTask.h"
namespace GpgFrontend::UI {
AboutDialog::AboutDialog(int defaultIndex, QWidget* parent)
: GeneralDialog(typeid(AboutDialog).name(), parent) {
- this->setWindowTitle(QString(_("About")) + " " + qApp->applicationName());
+ this->setWindowTitle(tr("About") + " " + qApp->applicationName());
auto* tab_widget = new QTabWidget;
auto* info_tab = new InfoTab();
@@ -48,70 +49,68 @@ AboutDialog::AboutDialog(int defaultIndex, QWidget* parent)
auto* translators_tab = new TranslatorsTab();
update_tab_ = new UpdateTab();
- tab_widget->addTab(info_tab, _("About GpgFrontend"));
- tab_widget->addTab(gnupg_tab, _("GnuPG"));
- tab_widget->addTab(translators_tab, _("Translators"));
- tab_widget->addTab(update_tab_, _("Update"));
+ tab_widget->addTab(info_tab, tr("About GpgFrontend"));
+ tab_widget->addTab(gnupg_tab, tr("GnuPG"));
+ tab_widget->addTab(translators_tab, tr("Translators"));
+ tab_widget->addTab(update_tab_, tr("Update"));
connect(tab_widget, &QTabWidget::currentChanged, this,
- [&](int index) { SPDLOG_DEBUG("current index: {}", index); });
+ [&](int index) { GF_UI_LOG_DEBUG("current index: {}", index); });
if (defaultIndex < tab_widget->count() && defaultIndex >= 0) {
tab_widget->setCurrentIndex(defaultIndex);
}
- auto* buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok);
- connect(buttonBox, &QDialogButtonBox::accepted, this, &AboutDialog::close);
+ auto* button_box = new QDialogButtonBox(QDialogButtonBox::Ok);
+ connect(button_box, &QDialogButtonBox::accepted, this, &AboutDialog::close);
- auto* mainLayout = new QVBoxLayout;
- mainLayout->addWidget(tab_widget);
- mainLayout->addWidget(buttonBox);
- setLayout(mainLayout);
+ auto* main_layout = new QVBoxLayout;
+ main_layout->addWidget(tab_widget);
+ main_layout->addWidget(button_box);
+ setLayout(main_layout);
this->resize(550, 650);
this->setMinimumWidth(450);
this->show();
}
-void AboutDialog::showEvent(QShowEvent* ev) {
- QDialog::showEvent(ev);
- update_tab_->getLatestVersion();
-}
+void AboutDialog::showEvent(QShowEvent* ev) { QDialog::showEvent(ev); }
InfoTab::InfoTab(QWidget* parent) : QWidget(parent) {
- auto* pixmap = new QPixmap(":gpgfrontend-logo.png");
+ const auto gpgme_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.version", QString{"2.0.0"});
+ GF_UI_LOG_DEBUG("got gpgme version from rt: {}", gpgme_version);
+
+ auto* pixmap = new QPixmap(":/icons/gpgfrontend-logo.png");
auto* text = new QString(
"<center><h2>" + qApp->applicationName() + "</h2></center>" +
"<center><b>" + qApp->applicationVersion() + "</b></center>" +
"<center>" + GIT_VERSION + "</center>" + "<br><center>" +
- _("GpgFrontend is an easy-to-use, compact, cross-platform, "
- "and installation-free GnuPG Frontend."
- "It visualizes most of the common operations of GnuPG."
- "GpgFrontend is licensed under the GPLv3") +
+ tr("GpgFrontend is an easy-to-use, compact, cross-platform, "
+ "and installation-free GnuPG Frontend."
+ "It visualizes most of the common operations of GnuPG."
+ "GpgFrontend is licensed under the GPLv3") +
"<br><br>"
"<b>" +
- _("Developer:") + "</b><br>" + "Saturneric" + "<br><br>" +
- _("If you have any questions or suggestions, raise an issue at") +
+ tr("Developer:") + "</b><br>" + "Saturneric" + "<br><br>" +
+ tr("If you have any questions or suggestions, raise an issue at") +
"<br/>"
" <a href=\"https://github.com/saturneric/GpgFrontend\">GitHub</a> " +
- _("or send a mail to my mailing list at") + " <a " +
+ tr("or send a mail to my mailing list at") + " <a " +
"href=\"mailto:[email protected]\">[email protected]</a>." + "<br><br> " +
- _("Built with Qt") + " " + qVersion() + ", " + OPENSSL_VERSION_TEXT +
- " " + _("and") + " " + "GPGME" + " " +
- GpgFrontend::GpgContext::GetInstance()
- .GetInfo(false)
- .GpgMEVersion.c_str() +
- "<br>" + _("Built at") + " " + BUILD_TIMESTAMP + "</center>");
+ tr("Built with Qt") + " " + qVersion() + ", " + OPENSSL_VERSION_TEXT +
+ " " + tr("and") + " " + "GPGME" + " " + gpgme_version + "<br>" +
+ tr("Built at") + " " + BUILD_TIMESTAMP + "</center>");
auto* layout = new QGridLayout();
- auto* pixmapLabel = new QLabel();
- pixmapLabel->setPixmap(*pixmap);
- layout->addWidget(pixmapLabel, 0, 0, 1, -1, Qt::AlignCenter);
- auto* aboutLabel = new QLabel();
- aboutLabel->setText(*text);
- aboutLabel->setWordWrap(true);
- aboutLabel->setOpenExternalLinks(true);
- layout->addWidget(aboutLabel, 1, 0, 1, -1);
+ auto* pixmap_label = new QLabel();
+ pixmap_label->setPixmap(*pixmap);
+ layout->addWidget(pixmap_label, 0, 0, 1, -1, Qt::AlignCenter);
+ auto* about_label = new QLabel();
+ about_label->setText(*text);
+ about_label->setWordWrap(true);
+ about_label->setOpenExternalLinks(true);
+ layout->addWidget(about_label, 1, 0, 1, -1);
layout->addItem(
new QSpacerItem(20, 10, QSizePolicy::Minimum, QSizePolicy::Fixed), 2, 1,
1, 1);
@@ -120,30 +119,18 @@ InfoTab::InfoTab(QWidget* parent) : QWidget(parent) {
}
TranslatorsTab::TranslatorsTab(QWidget* parent) : QWidget(parent) {
- QFile translators_qfile;
- auto translators_file =
- GlobalSettingStation::GetInstance().GetResourceDir() / "TRANSLATORS";
- translators_qfile.setFileName(translators_file.u8string().c_str());
-#ifdef LINUX
- if (!translators_qfile.exists()) {
- translators_qfile.setFileName("/usr/local/share/GpgFrontend/TRANSLATORS");
- }
-#endif
-
- translators_qfile.open(QIODevice::ReadOnly);
- QByteArray in_buffer = translators_qfile.readAll();
-
- auto* label = new QLabel(in_buffer);
+ QFile translators_file(":/TRANSLATORS");
+ translators_file.open(QIODevice::ReadOnly);
+ auto* label = new QLabel(translators_file.readAll());
auto* main_layout = new QVBoxLayout(this);
main_layout->addWidget(label);
main_layout->addStretch();
- auto notice_label = new QLabel(
- _("If you think there are any problems with the translation, why not "
- "participate in the translation work? If you want to participate, "
- "please "
- "read the document or contact me via email."),
+ auto* notice_label = new QLabel(
+ tr("If you think there are any problems with the translation, why not "
+ "participate in the translation work? If you want to participate, "
+ "please read the document or contact me via email."),
this);
notice_label->setWordWrap(true);
main_layout->addWidget(notice_label);
@@ -152,30 +139,29 @@ TranslatorsTab::TranslatorsTab(QWidget* parent) : QWidget(parent) {
}
UpdateTab::UpdateTab(QWidget* parent) : QWidget(parent) {
- auto* pixmap = new QPixmap(":gpgfrontend-logo.png");
+ auto* pixmap = new QPixmap(":/icons/gpgfrontend-logo.png");
auto* layout = new QGridLayout();
auto* pixmap_label = new QLabel();
pixmap_label->setPixmap(*pixmap);
layout->addWidget(pixmap_label, 0, 0, 1, -1, Qt::AlignCenter);
- current_version_ = "v" + QString::number(VERSION_MAJOR) + "." +
- QString::number(VERSION_MINOR) + "." +
- QString::number(VERSION_PATCH);
+ current_version_ =
+ QString("v") + VERSION_MAJOR + "." + VERSION_MINOR + "." + VERSION_PATCH;
- auto tips_label = new QLabel();
+ auto* tips_label = new QLabel();
tips_label->setText(
"<center>" +
- QString(_("It is recommended that you always check the version "
- "of GpgFrontend and upgrade to the latest version.")) +
+ tr("It is recommended that you always check the version "
+ "of GpgFrontend and upgrade to the latest version.") +
"</center><center>" +
- _("New versions not only represent new features, but "
- "also often represent functional and security fixes.") +
+ tr("New versions not only represent new features, but "
+ "also often represent functional and security fixes.") +
"</center>");
tips_label->setWordWrap(true);
current_version_label_ = new QLabel();
- current_version_label_->setText("<center>" + QString(_("Current Version")) +
- _(": ") + "<b>" + current_version_ +
+ current_version_label_->setText("<center>" + tr("Current Version") +
+ tr(": ") + "<b>" + current_version_ +
"</b></center>");
current_version_label_->setWordWrap(true);
@@ -203,59 +189,95 @@ UpdateTab::UpdateTab(QWidget* parent) : QWidget(parent) {
setLayout(layout);
}
-void UpdateTab::getLatestVersion() {
- this->pb_->setHidden(false);
+void UpdateTab::showEvent(QShowEvent* event) {
+ QWidget::showEvent(event);
+ GF_UI_LOG_DEBUG("loading version loading info from rt");
+
+ auto is_loading_done = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.loading_done", false);
+
+ if (!is_loading_done) {
+ Module::ListenRTPublishEvent(
+ this, "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.loading_done",
+ [=](Module::Namespace, Module::Key, int, std::any) {
+ GF_UI_LOG_DEBUG(
+ "versionchecking version.loading_done changed, calling slot "
+ "version upgrade");
+ this->slot_show_version_status();
+ });
+ Module::TriggerEvent("CHECK_APPLICATION_VERSION");
+ } else {
+ slot_show_version_status();
+ }
+}
- SPDLOG_DEBUG("try to get latest version");
+void UpdateTab::slot_show_version_status() {
+ GF_UI_LOG_DEBUG("loading version info from rt");
+ this->pb_->setHidden(true);
- auto* version_task = new VersionCheckTask();
+ auto is_loading_done = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.loading_done", false);
- connect(version_task, &VersionCheckTask::SignalUpgradeVersion, this,
- &UpdateTab::slot_show_version_status);
+ if (!is_loading_done) {
+ GF_UI_LOG_DEBUG("version info loading havn't been done yet.");
+ return;
+ }
- Thread::TaskRunnerGetter::GetInstance()
- .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Network)
- ->PostTask(version_task);
-}
+ auto is_need_upgrade = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.need_upgrade", false);
-void UpdateTab::slot_show_version_status(const SoftwareVersion& version) {
- this->pb_->setHidden(true);
- latest_version_label_->setText(
- "<center><b>" + QString(_("Latest Version From Github")) + ": " +
- version.latest_version.c_str() + "</b></center>");
+ auto is_current_a_withdrawn_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.current_a_withdrawn_version", false);
+
+ auto is_current_version_released = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.current_version_released", false);
+
+ auto latest_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.latest_version", QString{});
+
+ latest_version_label_->setText("<center><b>" +
+ tr("Latest Version From Github") + ": " +
+ latest_version + "</b></center>");
- if (version.NeedUpgrade()) {
+ if (is_need_upgrade) {
upgrade_label_->setText(
"<center>" +
- QString(_("The current version is less than the latest version on "
- "github.")) +
- "</center><center>" + _("Please click") +
+ tr("The current version is less than the latest version on "
+ "github.") +
+ "</center><center>" + tr("Please click") +
" <a "
"href=\"https://www.gpgfrontend.bktus.com/#/downloads\">" +
- _("Here") + "</a> " + _("to download the latest stable version.") +
+ tr("Here") + "</a> " + tr("to download the latest stable version.") +
"</center>");
upgrade_label_->show();
- } else if (version.VersionWithDrawn()) {
+ } else if (is_current_a_withdrawn_version) {
upgrade_label_->setText(
"<center>" +
- QString(_("This version has serious problems and has been withdrawn. "
- "Please stop using it immediately.")) +
- "</center><center>" + _("Please click") +
+ tr("This version has serious problems and has been withdrawn. "
+ "Please stop using it immediately.") +
+ "</center><center>" + tr("Please click") +
" <a "
"href=\"https://github.com/saturneric/GpgFrontend/releases\">" +
- _("Here") + "</a> " + _("to download the latest stable version.") +
+ tr("Here") + "</a> " + tr("to download the latest stable version.") +
"</center>");
upgrade_label_->show();
- } else if (!version.CurrentVersionReleased()) {
+ } else if (!is_current_version_released) {
upgrade_label_->setText(
"<center>" +
- QString(_("This version has not been released yet, it may be a beta "
- "version. If you are not a tester and care about version "
- "stability, please do not use this version.")) +
- "</center><center>" + _("Please click") +
+ tr("This version has not been released yet, it may be a beta "
+ "version. If you are not a tester and care about version "
+ "stability, please do not use this version.") +
+ "</center><center>" + tr("Please click") +
" <a "
"href=\"https://www.gpgfrontend.bktus.com/#/downloads\">" +
- _("Here") + "</a> " + _("to download the latest stable version.") +
+ tr("Here") + "</a> " + tr("to download the latest stable version.") +
"</center>");
upgrade_label_->show();
}
diff --git a/src/ui/dialog/help/AboutDialog.h b/src/ui/dialog/help/AboutDialog.h
index 6d7ce265..b7871a29 100644
--- a/src/ui/dialog/help/AboutDialog.h
+++ b/src/ui/dialog/help/AboutDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,19 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __ABOUTDIALOG_H__
-#define __ABOUTDIALOG_H__
+#pragma once
-#include "core/GpgContext.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
-#include "ui/struct/SoftwareVersion.h"
namespace GpgFrontend::UI {
@@ -89,11 +86,8 @@ class UpdateTab : public QWidget {
*/
explicit UpdateTab(QWidget* parent = nullptr);
- /**
- * @brief Get the Latest Version object
- *
- */
- void getLatestVersion();
+ protected:
+ void showEvent(QShowEvent* event) override;
private slots:
/**
@@ -101,7 +95,7 @@ class UpdateTab : public QWidget {
*
* @param version
*/
- void slot_show_version_status(const SoftwareVersion& version);
+ void slot_show_version_status();
signals:
/**
@@ -141,5 +135,3 @@ class AboutDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // __ABOUTDIALOG_H__
diff --git a/src/ui/dialog/help/GnupgTab.cpp b/src/ui/dialog/help/GnupgTab.cpp
index 996d4ad9..1aceed1a 100644
--- a/src/ui/dialog/help/GnupgTab.cpp
+++ b/src/ui/dialog/help/GnupgTab.cpp
@@ -1,7 +1,7 @@
-/*
- * Copyright (c) 2022. Saturneric
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
- * This file is part of GpgFrontend.
+ * This file is part of GpgFrontend.
*
* GpgFrontend is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,9 +20,10 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
+ *
*/
//
@@ -31,21 +32,21 @@
#include "GnupgTab.h"
-#include <shared_mutex>
-
-#include "ui/UserInterfaceUtils.h"
+#include "core/module/ModuleManager.h"
#include "ui_GnuPGInfo.h"
GpgFrontend::UI::GnupgTab::GnupgTab(QWidget* parent)
- : QWidget(parent), ui_(std::make_shared<Ui_GnuPGInfo>()) {
+ : QWidget(parent),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_GnuPGInfo>()) {
ui_->setupUi(this);
QStringList components_column_titles;
- components_column_titles << _("Name") << _("Description") << _("Version")
- << _("Checksum") << _("Binary Path");
+ components_column_titles << tr("Name") << tr("Description") << tr("Version")
+ << tr("Checksum") << tr("Binary Path");
- ui_->tabWidget->setTabText(0, _("Components"));
- ui_->tabWidget->setTabText(1, _("Configurations"));
+ ui_->tabWidget->setTabText(0, tr("Components"));
+ ui_->tabWidget->setTabText(1, tr("Directories"));
+ ui_->tabWidget->setTabText(2, tr("Options"));
ui_->componentDetailsTable->setColumnCount(components_column_titles.length());
ui_->componentDetailsTable->setHorizontalHeaderLabels(
@@ -54,59 +55,113 @@ GpgFrontend::UI::GnupgTab::GnupgTab(QWidget* parent)
ui_->componentDetailsTable->setSelectionBehavior(
QAbstractItemView::SelectRows);
- QStringList configurations_column_titles;
- configurations_column_titles << _("Key") << _("Value");
+ // tableitems not editable
+ ui_->componentDetailsTable->setEditTriggers(
+ QAbstractItemView::NoEditTriggers);
+
+ // no focus (rectangle around tableitems)
+ // may be it should focus on whole row
+ ui_->componentDetailsTable->setFocusPolicy(Qt::NoFocus);
+ ui_->componentDetailsTable->setAlternatingRowColors(true);
+
+ QStringList directories_column_titles;
+ directories_column_titles << tr("Directory Type") << tr("Path");
- ui_->configurationDetailsTable->setColumnCount(
- configurations_column_titles.length());
- ui_->configurationDetailsTable->setHorizontalHeaderLabels(
- configurations_column_titles);
- ui_->configurationDetailsTable->horizontalHeader()->setStretchLastSection(
+ ui_->directoriesDetailsTable->setColumnCount(
+ directories_column_titles.length());
+ ui_->directoriesDetailsTable->setHorizontalHeaderLabels(
+ directories_column_titles);
+ ui_->directoriesDetailsTable->horizontalHeader()->setStretchLastSection(
false);
- ui_->configurationDetailsTable->setSelectionBehavior(
+ ui_->directoriesDetailsTable->setSelectionBehavior(
QAbstractItemView::SelectRows);
// tableitems not editable
- ui_->componentDetailsTable->setEditTriggers(
+ ui_->directoriesDetailsTable->setEditTriggers(
QAbstractItemView::NoEditTriggers);
// no focus (rectangle around tableitems)
// may be it should focus on whole row
- ui_->componentDetailsTable->setFocusPolicy(Qt::NoFocus);
- ui_->componentDetailsTable->setAlternatingRowColors(true);
+ ui_->directoriesDetailsTable->setFocusPolicy(Qt::NoFocus);
+ ui_->directoriesDetailsTable->setAlternatingRowColors(true);
+
+ QStringList options_column_titles;
+ options_column_titles << tr("Component") << tr("Group") << tr("Key")
+ << tr("Description") << tr("Default Value")
+ << tr("Value");
+
+ ui_->optionDetailsTable->setColumnCount(options_column_titles.length());
+ ui_->optionDetailsTable->setHorizontalHeaderLabels(options_column_titles);
+ ui_->optionDetailsTable->horizontalHeader()->setStretchLastSection(false);
+ ui_->optionDetailsTable->setSelectionBehavior(QAbstractItemView::SelectRows);
+
+ // tableitems not editable
+ ui_->optionDetailsTable->setEditTriggers(QAbstractItemView::NoEditTriggers);
+
+ // no focus (rectangle around tableitems)
+ // may be it should focus on whole row
+ ui_->optionDetailsTable->setFocusPolicy(Qt::NoFocus);
+ ui_->optionDetailsTable->setAlternatingRowColors(true);
process_software_info();
}
void GpgFrontend::UI::GnupgTab::process_software_info() {
- auto& ctx_info = GpgContext::GetInstance().GetInfo();
+ const auto gnupg_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.gnupg_version", QString{"2.0.0"});
+ GF_UI_LOG_DEBUG("got gnupg version from rt: {}", gnupg_version);
- ui_->gnupgVersionLabel->setText(QString::fromStdString(
- fmt::format("Version: {}", ctx_info.GnupgVersion)));
+ ui_->gnupgVersionLabel->setText(
+ QString::fromStdString(fmt::format("Version: {}", gnupg_version)));
- ui_->componentDetailsTable->setRowCount(ctx_info.ComponentsInfo.size());
+ auto components = Module::ListRTChildKeys(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ "gnupg.components");
+ GF_UI_LOG_DEBUG("got gnupg components from rt, size: {}", components.size());
+
+ ui_->componentDetailsTable->setRowCount(components.size());
int row = 0;
- for (const auto& info : ctx_info.ComponentsInfo) {
- if (info.second.size() != 4) continue;
+ for (auto& component : components) {
+ auto component_info_json_bytes = Module::RetrieveRTValueTypedOrDefault(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ QString("gnupg.components.%1").arg(component), QByteArray{});
+ GF_UI_LOG_DEBUG("got gnupg component {} info from rt", component);
+
+ auto component_info_json =
+ QJsonDocument::fromJson(component_info_json_bytes);
+ if (!component_info_json.isObject()) {
+ GF_UI_LOG_WARN("illegal gnupg component info, json: {}",
+ QString(component_info_json_bytes));
+ continue;
+ }
+
+ auto component_info = component_info_json.object();
+ if (!component_info.contains("name")) {
+ GF_UI_LOG_WARN(
+ "illegal gnupg component info. it doesn't have a name, json: {}",
+ QString(component_info_json_bytes));
+ continue;
+ }
- auto* tmp0 = new QTableWidgetItem(QString::fromStdString(info.first));
+ auto* tmp0 = new QTableWidgetItem(component_info["name"].toString());
tmp0->setTextAlignment(Qt::AlignCenter);
ui_->componentDetailsTable->setItem(row, 0, tmp0);
- auto* tmp1 = new QTableWidgetItem(QString::fromStdString(info.second[0]));
+ auto* tmp1 = new QTableWidgetItem(component_info["desc"].toString());
tmp1->setTextAlignment(Qt::AlignCenter);
ui_->componentDetailsTable->setItem(row, 1, tmp1);
- auto* tmp2 = new QTableWidgetItem(QString::fromStdString(info.second[1]));
+ auto* tmp2 = new QTableWidgetItem(component_info["version"].toString());
tmp2->setTextAlignment(Qt::AlignCenter);
ui_->componentDetailsTable->setItem(row, 2, tmp2);
- auto* tmp3 = new QTableWidgetItem(QString::fromStdString(info.second[3]));
+ auto* tmp3 =
+ new QTableWidgetItem(component_info["binary_checksum"].toString());
tmp3->setTextAlignment(Qt::AlignCenter);
ui_->componentDetailsTable->setItem(row, 3, tmp3);
- auto* tmp4 = new QTableWidgetItem(QString::fromStdString(info.second[2]));
+ auto* tmp4 = new QTableWidgetItem(component_info["path"].toString());
tmp4->setTextAlignment(Qt::AlignLeft);
ui_->componentDetailsTable->setItem(row, 4, tmp4);
@@ -115,23 +170,124 @@ void GpgFrontend::UI::GnupgTab::process_software_info() {
ui_->componentDetailsTable->resizeColumnsToContents();
- ui_->configurationDetailsTable->setRowCount(
- ctx_info.ConfigurationsInfo.size());
+ auto directories = Module::ListRTChildKeys(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ QString("gnupg.dirs"));
+
+ ui_->directoriesDetailsTable->setRowCount(directories.size());
row = 0;
- for (const auto& info : ctx_info.ConfigurationsInfo) {
- if (info.second.size() != 1) continue;
+ for (auto& dir : directories) {
+ const auto dir_path = Module::RetrieveRTValueTypedOrDefault(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ QString("gnupg.dirs.%1").arg(dir), QString{});
+
+ if (dir_path.isEmpty()) continue;
- auto* tmp0 = new QTableWidgetItem(QString::fromStdString(info.first));
+ auto* tmp0 = new QTableWidgetItem(dir);
tmp0->setTextAlignment(Qt::AlignCenter);
- ui_->configurationDetailsTable->setItem(row, 0, tmp0);
+ ui_->directoriesDetailsTable->setItem(row, 0, tmp0);
- auto* tmp1 = new QTableWidgetItem(QString::fromStdString(info.second[0]));
+ auto* tmp1 = new QTableWidgetItem(dir_path);
tmp1->setTextAlignment(Qt::AlignCenter);
- ui_->configurationDetailsTable->setItem(row, 1, tmp1);
+ ui_->directoriesDetailsTable->setItem(row, 1, tmp1);
row++;
}
- ui_->configurationDetailsTable->resizeColumnsToContents();
+ ui_->directoriesDetailsTable->resizeColumnsToContents();
+
+ // calcualte the total row number of configuration table
+ row = 0;
+ for (auto& component : components) {
+ auto options = Module::ListRTChildKeys(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ QString("gnupg.components.%1.options").arg(component));
+ for (auto& option : options) {
+ const auto option_info_json =
+ QJsonDocument::fromJson(Module::RetrieveRTValueTypedOrDefault(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ QString("gnupg.components.%1.options.%2")
+ .arg(component)
+ .arg(option),
+ QByteArray{}));
+
+ if (!option_info_json.isObject()) continue;
+
+ auto option_info = option_info_json.object();
+ if (!option_info.contains("name") || option_info["flags"] == "1") {
+ continue;
+ }
+ row++;
+ }
+ }
+
+ ui_->optionDetailsTable->setRowCount(row);
+
+ row = 0;
+ QString configuration_group;
+ for (auto& component : components) {
+ auto options = Module::ListRTChildKeys(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ QString("gnupg.components.%1.options").arg(component));
+
+ for (auto& option : options) {
+ auto option_info_json_bytes = Module::RetrieveRTValueTypedOrDefault(
+ "com.bktus.gpgfrontend.module.integrated.gnupg-info-gathering",
+ QString("gnupg.components.%1.options.%2").arg(component).arg(option),
+ QByteArray{});
+ GF_UI_LOG_DEBUG("got gnupg component's option {} info from rt, info: {}",
+ component, option_info_json_bytes);
+
+ auto option_info_json = QJsonDocument::fromJson(option_info_json_bytes);
+
+ if (!option_info_json.isObject()) {
+ GF_UI_LOG_WARN("illegal gnupg option info, json: {}",
+ QString(option_info_json_bytes));
+ continue;
+ }
+
+ auto option_info = option_info_json.object();
+ if (!option_info.contains("name")) {
+ GF_UI_LOG_WARN(
+ "illegal gnupg configuation info. it doesn't have a name, json: {}",
+ QString(option_info_json_bytes));
+ continue;
+ }
+
+ if (option_info["flags"] == "1") {
+ configuration_group = option_info["name"].toString();
+ continue;
+ }
+
+ auto* tmp0 = new QTableWidgetItem(component);
+ tmp0->setTextAlignment(Qt::AlignCenter);
+ ui_->optionDetailsTable->setItem(row, 0, tmp0);
+
+ auto* tmp1 = new QTableWidgetItem(configuration_group);
+ tmp1->setTextAlignment(Qt::AlignCenter);
+ ui_->optionDetailsTable->setItem(row, 1, tmp1);
+
+ auto* tmp2 = new QTableWidgetItem(option_info["name"].toString());
+ tmp2->setTextAlignment(Qt::AlignCenter);
+ ui_->optionDetailsTable->setItem(row, 2, tmp2);
+
+ auto* tmp3 = new QTableWidgetItem(option_info["description"].toString());
+
+ tmp3->setTextAlignment(Qt::AlignLeft);
+ ui_->optionDetailsTable->setItem(row, 3, tmp3);
+
+ auto* tmp4 =
+ new QTableWidgetItem(option_info["default_value"].toString());
+ tmp4->setTextAlignment(Qt::AlignLeft);
+ ui_->optionDetailsTable->setItem(row, 4, tmp4);
+
+ auto* tmp5 = new QTableWidgetItem(option_info["value"].toString());
+ tmp5->setTextAlignment(Qt::AlignLeft);
+ ui_->optionDetailsTable->setItem(row, 5, tmp5);
+
+ row++;
+ }
+ }
+ // ui_->configurationDetailsTable->resizeColumnsToContents();
}
diff --git a/src/ui/dialog/help/GnupgTab.h b/src/ui/dialog/help/GnupgTab.h
index 9195dee0..9e6191db 100644
--- a/src/ui/dialog/help/GnupgTab.h
+++ b/src/ui/dialog/help/GnupgTab.h
@@ -1,7 +1,7 @@
-/*
- * Copyright (c) 2022. Saturneric
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
- * This file is part of GpgFrontend.
+ * This file is part of GpgFrontend.
*
* GpgFrontend is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,19 +20,19 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
+ *
*/
//
// Created by eric on 2022/7/23.
//
-#ifndef GPGFRONTEND_GNUPGTAB_H
-#define GPGFRONTEND_GNUPGTAB_H
+#pragma once
-#include "core/GpgContext.h"
+#include "core/function/gpg/GpgContext.h"
#include "ui/GpgFrontendUI.h"
class Ui_GnuPGInfo;
@@ -53,5 +53,3 @@ class GnupgTab : public QWidget {
void process_software_info();
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_GNUPGTAB_H
diff --git a/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp b/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp
index b58d09c1..7c740063 100644
--- a/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp
+++ b/src/ui/dialog/import_export/ExportKeyPackageDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,31 +28,30 @@
#include "ExportKeyPackageDialog.h"
-#include <boost/format.hpp>
-
+#include "core/GpgModel.h"
#include "core/function/KeyPackageOperator.h"
#include "core/function/gpg/GpgKeyGetter.h"
+#include "ui/UserInterfaceUtils.h"
#include "ui_ExportKeyPackageDialog.h"
GpgFrontend::UI::ExportKeyPackageDialog::ExportKeyPackageDialog(
KeyIdArgsListPtr key_ids, QWidget* parent)
: GeneralDialog(typeid(ExportKeyPackageDialog).name(), parent),
- ui_(std::make_shared<Ui_exportKeyPackageDialog>()),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_exportKeyPackageDialog>()),
key_ids_(std::move(key_ids)) {
ui_->setupUi(this);
- ui_->nameValueLabel->setText(
- KeyPackageOperator::GenerateKeyPackageName().c_str());
+ ui_->nameValueLabel->setText(KeyPackageOperator::GenerateKeyPackageName());
connect(ui_->gnerateNameButton, &QPushButton::clicked, this, [=]() {
- ui_->nameValueLabel->setText(
- KeyPackageOperator::GenerateKeyPackageName().c_str());
+ ui_->nameValueLabel->setText(KeyPackageOperator::GenerateKeyPackageName());
});
connect(ui_->setOutputPathButton, &QPushButton::clicked, this, [=]() {
auto file_name = QFileDialog::getSaveFileName(
- this, _("Export Key Package"), ui_->nameValueLabel->text() + ".gfepack",
- QString(_("Key Package")) + " (*.gfepack);;All Files (*)");
+ this, tr("Export Key Package"),
+ ui_->nameValueLabel->text() + ".gfepack",
+ tr("Key Package") + " (*.gfepack);;All Files (*)");
// check path
if (file_name.isEmpty()) return;
@@ -62,18 +61,17 @@ GpgFrontend::UI::ExportKeyPackageDialog::ExportKeyPackageDialog(
connect(ui_->generatePassphraseButton, &QPushButton::clicked, this, [=]() {
auto file_name = QFileDialog::getSaveFileName(
- this, _("Export Key Package Passphrase"),
+ this, tr("Export Key Package Passphrase"),
ui_->nameValueLabel->text() + ".key",
- QString(_("Key File")) + " (*.key);;All Files (*)");
+ tr("Key File") + " (*.key);;All Files (*)");
// check path
if (file_name.isEmpty()) return;
- if (!KeyPackageOperator::GeneratePassphrase(file_name.toStdString(),
- passphrase_)) {
+ if (!KeyPackageOperator::GeneratePassphrase(file_name, passphrase_)) {
QMessageBox::critical(
- this, _("Error"),
- _("An error occurred while generating the passphrase file."));
+ this, tr("Error"),
+ tr("An error occurred while generating the passphrase file."));
return;
}
ui_->passphraseValueLabel->setText(file_name);
@@ -82,71 +80,87 @@ GpgFrontend::UI::ExportKeyPackageDialog::ExportKeyPackageDialog(
connect(ui_->button_box_, &QDialogButtonBox::accepted, this, [=]() {
if (ui_->outputPathLabel->text().isEmpty()) {
QMessageBox::critical(
- this, _("Forbidden"),
- _("Please select an output path before exporting."));
+ this, tr("Forbidden"),
+ tr("Please select an output path before exporting."));
return;
}
if (ui_->passphraseValueLabel->text().isEmpty()) {
QMessageBox::critical(
- this, _("Forbidden"),
- _("Please generate a password to protect your key before exporting, "
- "it is very important. Don't forget to back up your password in a "
- "safe place."));
+ this, tr("Forbidden"),
+ tr("Please generate a password to protect your key before exporting, "
+ "it is very important. Don't forget to back up your password in a "
+ "safe place."));
return;
}
// get suitable key ids
- auto key_id_exported = std::make_unique<KeyIdArgsList>();
auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids_);
- for (const auto& key : *keys) {
- if (ui_->noPublicKeyCheckBox->isChecked() && !key.IsPrivateKey())
- continue;
- key_id_exported->push_back(key.GetId());
+ auto keys_new_end =
+ std::remove_if(keys->begin(), keys->end(), [this](const auto& key) {
+ return ui_->noPublicKeyCheckBox->isChecked() && !key.IsPrivateKey();
+ });
+ keys->erase(keys_new_end, keys->end());
+
+ if (keys->empty()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("No key is suitable to export."));
+ return;
}
- if (KeyPackageOperator::GenerateKeyPackage(
- ui_->outputPathLabel->text().toStdString(),
- ui_->nameValueLabel->text().toStdString(), key_id_exported,
- passphrase_, ui_->includeSecretKeyCheckBox->isChecked())) {
- QMessageBox::information(
- this, _("Success"),
- QString(
- _("The Key Package has been successfully generated and has been "
- "protected by encryption algorithms(AES-256-ECB). You can "
- "safely transfer your Key Package.")) +
- "<br /><br />" + "<b>" +
- _("But the key file cannot be leaked under any "
- "circumstances. Please delete the Key Package and key file as "
- "soon "
- "as possible after completing the transfer operation.") +
- "</b>");
- accept();
- } else {
- QMessageBox::critical(
- this, _("Error"),
- _("An error occurred while exporting the key package."));
- }
+ CommonUtils::WaitForOpera(
+ this, tr("Generating"), [this, keys](const OperaWaitingHd& op_hd) {
+ KeyPackageOperator::GenerateKeyPackage(
+ ui_->outputPathLabel->text(), ui_->nameValueLabel->text(), *keys,
+ passphrase_, ui_->includeSecretKeyCheckBox->isChecked(),
+ [=](GFError err, const DataObjectPtr&) {
+ // stop waiting
+ op_hd();
+
+ if (err >= 0) {
+ QMessageBox::information(
+ this, tr("Success"),
+ QString(
+ tr("The Key Package has been successfully generated "
+ "and has been protected by encryption "
+ "algorithms(AES-256-ECB). You can safely transfer "
+ "your Key Package.")) +
+ "<br /><br />" + "<b>" +
+ tr("But the key file cannot be leaked under any "
+ "circumstances. Please delete the Key Package and "
+ "key file as soon as possible after completing "
+ "the "
+ "transfer "
+ "operation.") +
+ "</b>");
+ accept();
+ } else {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("An error occurred while exporting the key package."));
+ }
+ });
+ });
});
connect(ui_->button_box_, &QDialogButtonBox::rejected, this,
[=]() { this->close(); });
- ui_->nameLabel->setText(_("Key Package Name"));
- ui_->selectOutputPathLabel->setText(_("Output Path"));
- ui_->passphraseLabel->setText(_("Passphrase"));
+ ui_->nameLabel->setText(tr("Key Package Name"));
+ ui_->selectOutputPathLabel->setText(tr("Output Path"));
+ ui_->passphraseLabel->setText(tr("Passphrase"));
ui_->tipsLabel->setText(
- _("Tips: You can use Key Package to safely and conveniently transfer "
- "your public and private keys between devices."));
- ui_->generatePassphraseButton->setText(_("Generate and Save Passphrase"));
- ui_->gnerateNameButton->setText(_("Generate Key Package Name"));
- ui_->setOutputPathButton->setText(_("Select Output Path"));
+ tr("Tips: You can use Key Package to safely and conveniently transfer "
+ "your public and private keys between devices."));
+ ui_->generatePassphraseButton->setText(tr("Generate and Save Passphrase"));
+ ui_->gnerateNameButton->setText(tr("Generate Key Package Name"));
+ ui_->setOutputPathButton->setText(tr("Select Output Path"));
ui_->includeSecretKeyCheckBox->setText(
- _("Include secret key (Think twice before acting)"));
+ tr("Include secret key (Think twice before acting)"));
ui_->noPublicKeyCheckBox->setText(
- _("Exclude keys that do not have a private key"));
+ tr("Exclude keys that do not have a private key"));
setAttribute(Qt::WA_DeleteOnClose);
- setWindowTitle(_("Export As Key Package"));
+ setWindowTitle(tr("Export As Key Package"));
}
diff --git a/src/ui/dialog/import_export/ExportKeyPackageDialog.h b/src/ui/dialog/import_export/ExportKeyPackageDialog.h
index c5f9a2b1..abf7a84c 100644
--- a/src/ui/dialog/import_export/ExportKeyPackageDialog.h
+++ b/src/ui/dialog/import_export/ExportKeyPackageDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,16 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_EXPORTKEYPACKAGEDIALOG_H
-#define GPGFRONTEND_EXPORTKEYPACKAGEDIALOG_H
+#pragma once
#include "GpgFrontendUI.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/dialog/GeneralDialog.h"
class Ui_exportKeyPackageDialog;
@@ -55,8 +55,6 @@ class ExportKeyPackageDialog : public GeneralDialog {
private:
std::shared_ptr<Ui_exportKeyPackageDialog> ui_; ///<
KeyIdArgsListPtr key_ids_; ///<
- std::string passphrase_; ///<
+ QString passphrase_; ///<
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_EXPORTKEYPACKAGEDIALOG_H
diff --git a/src/ui/dialog/import_export/KeyImportDetailDialog.cpp b/src/ui/dialog/import_export/KeyImportDetailDialog.cpp
index 32ae63fa..40a8ec80 100644
--- a/src/ui/dialog/import_export/KeyImportDetailDialog.cpp
+++ b/src/ui/dialog/import_export/KeyImportDetailDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,102 +28,95 @@
#include "KeyImportDetailDialog.h"
+#include "core/GpgModel.h"
#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/model/GpgImportInformation.h"
namespace GpgFrontend::UI {
-KeyImportDetailDialog::KeyImportDetailDialog(GpgImportInformation result,
- bool automatic, QWidget* parent)
+KeyImportDetailDialog::KeyImportDetailDialog(
+ std::shared_ptr<GpgImportInformation> result, QWidget* parent)
: GeneralDialog(typeid(KeyImportDetailDialog).name(), parent),
m_result_(std::move(result)) {
+ this->setAttribute(Qt::WA_DeleteOnClose);
+
// If no key for import found, just show a message
- if (m_result_.considered == 0) {
- if (automatic)
- QMessageBox::information(parent, _("Key Update Details"),
- _("No keys found"));
- else
- QMessageBox::information(parent, _("Key Import Details"),
- _("No keys found to import"));
- emit finished(0);
+ if (m_result_ == nullptr || m_result_->considered == 0) {
+ QMessageBox::information(parent, tr("Key Import Details"),
+ tr("No keys found to import"));
+
this->close();
- this->deleteLater();
- } else {
- auto* mv_box = new QVBoxLayout();
-
- this->create_general_info_box();
- mv_box->addWidget(general_info_box_);
- this->create_keys_table();
- mv_box->addWidget(keys_table_);
- this->create_button_box();
- mv_box->addWidget(button_box_);
-
- this->setLayout(mv_box);
- if (automatic)
- this->setWindowTitle(_("Key Update Details"));
- else
- this->setWindowTitle(_("Key Import Details"));
-
- auto pos = QPoint(100, 100);
- if (parent) pos += parent->pos();
- this->move(pos);
-
- this->setMinimumSize(QSize(600, 300));
- this->adjustSize();
-
- this->setModal(true);
- this->show();
+ return;
}
+
+ auto* mv_box = new QVBoxLayout();
+
+ this->create_general_info_box();
+ mv_box->addWidget(general_info_box_);
+ this->create_keys_table();
+ mv_box->addWidget(keys_table_);
+ this->create_button_box();
+ mv_box->addWidget(button_box_);
+
+ this->setLayout(mv_box);
+ this->setWindowTitle(tr("Key Import Details"));
+
+ this->setMinimumSize(QSize(600, 300));
+ this->adjustSize();
+
+ movePosition2CenterOfParent();
+ this->setModal(true);
+ this->show();
}
void KeyImportDetailDialog::create_general_info_box() {
// GridBox for general import information
- general_info_box_ = new QGroupBox(_("General key info"));
- auto* generalInfoBoxLayout = new QGridLayout(general_info_box_);
+ general_info_box_ = new QGroupBox(tr("General key info"));
+ auto* general_info_box_layout = new QGridLayout(general_info_box_);
- generalInfoBoxLayout->addWidget(new QLabel(QString(_("Considered")) + ": "),
- 1, 0);
- generalInfoBoxLayout->addWidget(
- new QLabel(QString::number(m_result_.considered)), 1, 1);
+ general_info_box_layout->addWidget(new QLabel(tr("Considered") + ": "), 1, 0);
+ general_info_box_layout->addWidget(
+ new QLabel(QString::number(m_result_->considered)), 1, 1);
int row = 2;
- if (m_result_.unchanged != 0) {
- generalInfoBoxLayout->addWidget(
- new QLabel(QString(_("Public unchanged")) + ": "), row, 0);
- generalInfoBoxLayout->addWidget(
- new QLabel(QString::number(m_result_.unchanged)), row, 1);
+ if (m_result_->unchanged != 0) {
+ general_info_box_layout->addWidget(
+ new QLabel(tr("Public unchanged") + ": "), row, 0);
+ general_info_box_layout->addWidget(
+ new QLabel(QString::number(m_result_->unchanged)), row, 1);
row++;
}
- if (m_result_.imported != 0) {
- generalInfoBoxLayout->addWidget(new QLabel(QString(_("Imported")) + ": "),
- row, 0);
- generalInfoBoxLayout->addWidget(
- new QLabel(QString::number(m_result_.imported)), row, 1);
+ if (m_result_->imported != 0) {
+ general_info_box_layout->addWidget(new QLabel(tr("Imported") + ": "), row,
+ 0);
+ general_info_box_layout->addWidget(
+ new QLabel(QString::number(m_result_->imported)), row, 1);
row++;
}
- if (m_result_.not_imported != 0) {
- generalInfoBoxLayout->addWidget(
- new QLabel(QString(_("Not Imported")) + ": "), row, 0);
- generalInfoBoxLayout->addWidget(
- new QLabel(QString::number(m_result_.not_imported)), row, 1);
+ if (m_result_->not_imported != 0) {
+ general_info_box_layout->addWidget(new QLabel(tr("Not Imported") + ": "),
+ row, 0);
+ general_info_box_layout->addWidget(
+ new QLabel(QString::number(m_result_->not_imported)), row, 1);
row++;
}
- if (m_result_.secret_read != 0) {
- generalInfoBoxLayout->addWidget(
- new QLabel(QString(_("Private Read")) + ": "), row, 0);
- generalInfoBoxLayout->addWidget(
- new QLabel(QString::number(m_result_.secret_read)), row, 1);
+ if (m_result_->secret_read != 0) {
+ general_info_box_layout->addWidget(new QLabel(tr("Private Read") + ": "),
+ row, 0);
+ general_info_box_layout->addWidget(
+ new QLabel(QString::number(m_result_->secret_read)), row, 1);
row++;
}
- if (m_result_.secret_imported != 0) {
- generalInfoBoxLayout->addWidget(
- new QLabel(QString(_("Private Imported")) + ": "), row, 0);
- generalInfoBoxLayout->addWidget(
- new QLabel(QString::number(m_result_.secret_imported)), row, 1);
+ if (m_result_->secret_imported != 0) {
+ general_info_box_layout->addWidget(
+ new QLabel(tr("Private Imported") + ": "), row, 0);
+ general_info_box_layout->addWidget(
+ new QLabel(QString::number(m_result_->secret_imported)), row, 1);
row++;
}
- if (m_result_.secret_unchanged != 0) {
- generalInfoBoxLayout->addWidget(
- new QLabel(QString(_("Private Unchanged")) + ": "), row, 0);
- generalInfoBoxLayout->addWidget(
- new QLabel(QString::number(m_result_.secret_unchanged)), row, 1);
+ if (m_result_->secret_unchanged != 0) {
+ general_info_box_layout->addWidget(
+ new QLabel(tr("Private Unchanged") + ": "), row, 0);
+ general_info_box_layout->addWidget(
+ new QLabel(QString::number(m_result_->secret_unchanged)), row, 1);
}
}
@@ -135,24 +128,22 @@ void KeyImportDetailDialog::create_keys_table() {
// Nothing is selectable
keys_table_->setSelectionMode(QAbstractItemView::NoSelection);
- QStringList headerLabels;
- headerLabels << _("Name") << _("Email") << _("Status") << _("Fingerprint");
+ QStringList header_labels;
+ header_labels << tr("Name") << tr("Email") << tr("Status")
+ << tr("Fingerprint");
keys_table_->verticalHeader()->hide();
- keys_table_->setHorizontalHeaderLabels(headerLabels);
+ keys_table_->setHorizontalHeaderLabels(header_labels);
int row = 0;
- for (const auto& imp_key : m_result_.importedKeys) {
+ for (const auto& imp_key : m_result_->imported_keys) {
keys_table_->setRowCount(row + 1);
- GpgKey key = GpgKeyGetter::GetInstance().GetKey(imp_key.fpr);
+ auto key = GpgKeyGetter::GetInstance().GetKey(imp_key.fpr);
if (!key.IsGood()) continue;
- keys_table_->setItem(
- row, 0, new QTableWidgetItem(QString::fromStdString(key.GetName())));
- keys_table_->setItem(
- row, 1, new QTableWidgetItem(QString::fromStdString(key.GetEmail())));
+ keys_table_->setItem(row, 0, new QTableWidgetItem(key.GetName()));
+ keys_table_->setItem(row, 1, new QTableWidgetItem(key.GetEmail()));
keys_table_->setItem(
row, 2, new QTableWidgetItem(get_status_string(imp_key.import_status)));
- keys_table_->setItem(
- row, 3, new QTableWidgetItem(QString::fromStdString(imp_key.fpr)));
+ keys_table_->setItem(row, 3, new QTableWidgetItem(imp_key.fpr));
row++;
}
keys_table_->horizontalHeader()->setSectionResizeMode(
@@ -165,27 +156,27 @@ QString KeyImportDetailDialog::get_status_string(int key_status) {
QString status_string;
// keystatus is greater than 15, if key is private
if (key_status > 15) {
- status_string.append(_("Private"));
+ status_string.append(tr("Private"));
key_status = key_status - 16;
} else {
- status_string.append(_("Public"));
+ status_string.append(tr("Public"));
}
if (key_status == 0) {
- status_string.append(", " + QString(_("Unchanged")));
+ status_string.append(", " + tr("Unchanged"));
} else {
if (key_status == 1) {
- status_string.append(", " + QString(_("New Key")));
+ status_string.append(", " + tr("New Key"));
} else {
if (key_status > 7) {
- status_string.append(", " + QString(_("New Subkey")));
+ status_string.append(", " + tr("New Subkey"));
return status_string;
}
if (key_status > 3) {
- status_string.append(", " + QString(_("New Signature")));
+ status_string.append(", " + tr("New Signature"));
return status_string;
}
if (key_status > 1) {
- status_string.append(", " + QString(_("New UID")));
+ status_string.append(", " + tr("New UID"));
return status_string;
}
}
diff --git a/src/ui/dialog/import_export/KeyImportDetailDialog.h b/src/ui/dialog/import_export/KeyImportDetailDialog.h
index 06f44e94..db355570 100644
--- a/src/ui/dialog/import_export/KeyImportDetailDialog.h
+++ b/src/ui/dialog/import_export/KeyImportDetailDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,20 +20,21 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __KEYIMPORTDETAILSDIALOG_H__
-#define __KEYIMPORTDETAILSDIALOG_H__
+#pragma once
-#include "core/GpgContext.h"
#include "core/function/gpg/GpgKeyImportExporter.h"
-#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
+namespace GpgFrontend {
+class GpgImportInformation;
+}
+
namespace GpgFrontend::UI {
/**
@@ -51,8 +52,8 @@ class KeyImportDetailDialog : public GeneralDialog {
* @param automatic
* @param parent
*/
- KeyImportDetailDialog(GpgImportInformation result, bool automatic,
- QWidget* parent = nullptr);
+ explicit KeyImportDetailDialog(std::shared_ptr<GpgImportInformation> result,
+ QWidget* parent = nullptr);
private:
/**
@@ -85,8 +86,7 @@ class KeyImportDetailDialog : public GeneralDialog {
QGroupBox* general_info_box_{}; ///<
QGroupBox* key_info_box_{}; ///<
QDialogButtonBox* button_box_{}; ///<
- GpgImportInformation m_result_; ///<
+
+ std::shared_ptr<GpgImportInformation> m_result_; ///<
};
} // namespace GpgFrontend::UI
-
-#endif // __KEYIMPORTDETAILSDIALOG_H__
diff --git a/src/ui/dialog/import_export/KeyServerImportDialog.cpp b/src/ui/dialog/import_export/KeyServerImportDialog.cpp
index cf4fbe55..599d512d 100644
--- a/src/ui/dialog/import_export/KeyServerImportDialog.cpp
+++ b/src/ui/dialog/import_export/KeyServerImportDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -29,169 +29,115 @@
#include "KeyServerImportDialog.h"
#include <QRegExp>
-#include <string>
-#include <utility>
+#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgKeyImportExporter.h"
-#include "thread/KeyServerImportTask.h"
-#include "ui/SignalStation.h"
+#include "ui/UISignalStation.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/KeyServerSO.h"
+#include "ui/thread/KeyServerImportTask.h"
#include "ui/thread/KeyServerSearchTask.h"
namespace GpgFrontend::UI {
-KeyServerImportDialog::KeyServerImportDialog(bool automatic, QWidget* parent)
- : GeneralDialog("key_server_import_dialog", parent),
- m_automatic_(automatic) {
- // Layout for messagebox
- auto* message_layout = new QHBoxLayout();
-
- bool forbid_all_gnupg_connection =
- GlobalSettingStation::GetInstance().LookupSettings(
- "network.forbid_all_gnupg_connection", false);
-
+KeyServerImportDialog::KeyServerImportDialog(QWidget* parent)
+ : GeneralDialog("key_server_import_dialog", parent) {
+ auto forbid_all_gnupg_connection =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("network/forbid_all_gnupg_connection", false)
+ .toBool();
if (forbid_all_gnupg_connection) {
QMessageBox::critical(this, "Forbidden", "GnuPG is in offline mode now.");
this->close();
this->deleteLater();
}
- if (automatic) {
- setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
- } else {
- // Buttons
-
- close_button_ = new QPushButton(_("Close"));
- connect(close_button_, &QPushButton::clicked, this,
- &KeyServerImportDialog::close);
- import_button_ = new QPushButton(_("Import ALL"));
- connect(import_button_, &QPushButton::clicked, this,
- &KeyServerImportDialog::slot_import);
- import_button_->setDisabled(true);
- search_button_ = new QPushButton(_("Search"));
- connect(search_button_, &QPushButton::clicked, this,
- &KeyServerImportDialog::slot_search);
-
- // Line edits for search string
- search_label_ = new QLabel(QString(_("Search String")) + _(": "));
- search_line_edit_ = new QLineEdit();
-
- // combobox for keyserver list
- key_server_label_ = new QLabel(QString(_("Key Server")) + _(": "));
- key_server_combo_box_ = create_comboBox();
-
- // table containing the keys found
- create_keys_table();
- message_ = new QLabel();
- message_->setFixedHeight(24);
- icon_ = new QLabel();
- icon_->setFixedHeight(24);
-
- message_layout->addWidget(icon_);
- message_layout->addWidget(message_);
- message_layout->addStretch();
- }
+ // Buttons
+ close_button_ = new QPushButton(tr("Close"));
+ connect(close_button_, &QPushButton::clicked, this,
+ &KeyServerImportDialog::close);
+ import_button_ = new QPushButton(tr("Import ALL"));
+ connect(import_button_, &QPushButton::clicked, this,
+ &KeyServerImportDialog::slot_import);
+ import_button_->setDisabled(true);
+ search_button_ = new QPushButton(tr("Search"));
+ connect(search_button_, &QPushButton::clicked, this,
+ &KeyServerImportDialog::slot_search);
+
+ // Line edits for search string
+ search_label_ = new QLabel(tr("Search String") + tr(": "));
+ search_line_edit_ = new QLineEdit();
+
+ // combobox for keyserver list
+ key_server_label_ = new QLabel(tr("Key Server") + tr(": "));
+ key_server_combo_box_ = create_combo_box();
+
+ // table containing the keys found
+ create_keys_table();
+ message_ = new QLabel();
+ message_->setFixedHeight(24);
+ icon_ = new QLabel();
+ icon_->setFixedHeight(24);
+
+ // Layout for messagebox
+ message_layout_ = new QHBoxLayout();
+ message_layout_->addWidget(icon_);
+ message_layout_->addWidget(message_);
+ message_layout_->addStretch();
// Network Waiting
waiting_bar_ = new QProgressBar();
waiting_bar_->setVisible(false);
waiting_bar_->setRange(0, 0);
waiting_bar_->setFixedWidth(200);
- message_layout->addWidget(waiting_bar_);
-
- auto* mainLayout = new QGridLayout;
-
- // 自动化调用界面布局
- if (automatic) {
- mainLayout->addLayout(message_layout, 0, 0, 1, 3);
- } else {
- mainLayout->addWidget(search_label_, 1, 0);
- mainLayout->addWidget(search_line_edit_, 1, 1);
- mainLayout->addWidget(search_button_, 1, 2);
- mainLayout->addWidget(key_server_label_, 2, 0);
- mainLayout->addWidget(key_server_combo_box_, 2, 1);
- mainLayout->addWidget(keys_table_, 3, 0, 1, 3);
- mainLayout->addLayout(message_layout, 4, 0, 1, 3);
-
- // Layout for import and close button
- auto* buttonsLayout = new QHBoxLayout;
- buttonsLayout->addStretch();
- buttonsLayout->addWidget(import_button_);
- buttonsLayout->addWidget(close_button_);
- mainLayout->addLayout(buttonsLayout, 6, 0, 1, 3);
- }
-
- this->setLayout(mainLayout);
- if (automatic)
- this->setWindowTitle(_("Update Keys from Keyserver"));
- else
- this->setWindowTitle(_("Import Keys from Keyserver"));
-
- if (automatic) {
- this->setFixedSize(240, 42);
- }
+ auto* main_layout = new QGridLayout();
+
+ main_layout->addWidget(search_label_, 1, 0);
+ main_layout->addWidget(search_line_edit_, 1, 1);
+ main_layout->addWidget(search_button_, 1, 2);
+ main_layout->addWidget(key_server_label_, 2, 0);
+ main_layout->addWidget(key_server_combo_box_, 2, 1);
+ main_layout->addWidget(keys_table_, 3, 0, 1, 3);
+ main_layout->addWidget(waiting_bar_, 4, 0, 1, 3);
+ main_layout->addLayout(message_layout_, 5, 0, 1, 3);
+
+ // Layout for import and close button
+ auto* buttons_layout = new QHBoxLayout();
+ buttons_layout->addStretch();
+ buttons_layout->addWidget(import_button_);
+ buttons_layout->addWidget(close_button_);
+ main_layout->addLayout(buttons_layout, 6, 0, 1, 3);
+
+ this->setLayout(main_layout);
+ this->setWindowTitle(tr("Import Keys from Keyserver"));
this->setModal(true);
- connect(this, &KeyServerImportDialog::SignalKeyImported,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
-}
-
-KeyServerImportDialog::KeyServerImportDialog(QWidget* parent)
- : GeneralDialog("key_server_import_dialog", parent), m_automatic_(true) {
- setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
-
- // Network Waiting
- waiting_bar_ = new QProgressBar();
- waiting_bar_->setVisible(false);
- waiting_bar_->setRange(0, 0);
- waiting_bar_->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
- waiting_bar_->setTextVisible(false);
-
- // Layout for messagebox
- auto* layout = new QHBoxLayout();
- layout->setContentsMargins(0, 0, 0, 0);
- layout->setSpacing(0);
- layout->addWidget(waiting_bar_);
-
- key_server_combo_box_ = create_comboBox();
+ movePosition2CenterOfParent();
- this->setLayout(layout);
- this->setWindowTitle(_("Update Keys from Keyserver"));
- this->setFixedSize(240, 42);
- this->setModal(true);
+ connect(this, &KeyServerImportDialog::SignalKeyImported,
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
}
-QComboBox* KeyServerImportDialog::create_comboBox() {
- auto* comboBox = new QComboBox;
- comboBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
+auto KeyServerImportDialog::create_combo_box() -> QComboBox* {
+ auto* combo_box = new QComboBox;
+ combo_box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
try {
- SettingsObject key_server_json("key_server");
-
- const auto key_server_list =
- key_server_json.Check("server_list", nlohmann::json::array());
-
+ KeyServerSO key_server(SettingsObject("general_settings_state"));
+ const auto& key_server_list = key_server.server_list;
for (const auto& key_server : key_server_list) {
- const auto key_server_str = key_server.get<std::string>();
- comboBox->addItem(key_server_str.c_str());
+ combo_box->addItem(key_server);
}
-
- int default_key_server_index = key_server_json.Check("default_server", 0);
- if (default_key_server_index >= key_server_list.size()) {
- throw std::runtime_error("default_server index out of range");
- }
- std::string default_key_server =
- key_server_list[default_key_server_index].get<std::string>();
-
- comboBox->setCurrentText(default_key_server.c_str());
+ combo_box->setCurrentText(key_server.GetTargetServer());
} catch (...) {
- SPDLOG_ERROR("setting operation error", "server_list", "default_server");
+ GF_UI_LOG_ERROR("setting operation error", "server_list", "default_server");
}
- return comboBox;
+ return combo_box;
}
void KeyServerImportDialog::create_keys_table() {
@@ -206,7 +152,7 @@ void KeyServerImportDialog::create_keys_table() {
keys_table_->setSelectionMode(QAbstractItemView::SingleSelection);
QStringList labels;
- labels << _("UID") << _("Creation date") << _("KeyID") << _("Tag");
+ labels << tr("UID") << tr("Creation date") << tr("KeyID") << tr("Tag");
keys_table_->horizontalHeader()->setSectionResizeMode(
0, QHeaderView::ResizeToContents);
keys_table_->setHorizontalHeaderLabels(labels);
@@ -217,27 +163,24 @@ void KeyServerImportDialog::create_keys_table() {
}
void KeyServerImportDialog::set_message(const QString& text, bool error) {
- if (m_automatic_) return;
-
message_->setText(text);
if (error) {
- icon_->setPixmap(
- QPixmap(":error.png").scaled(QSize(24, 24), Qt::KeepAspectRatio));
+ icon_->setPixmap(QPixmap(":/icons/error.png")
+ .scaled(QSize(24, 24), Qt::KeepAspectRatio));
} else {
icon_->setPixmap(
- QPixmap(":info.png").scaled(QSize(24, 24), Qt::KeepAspectRatio));
+ QPixmap(":/icons/info.png").scaled(QSize(24, 24), Qt::KeepAspectRatio));
}
}
void KeyServerImportDialog::slot_search() {
if (search_line_edit_->text().isEmpty()) {
- set_message("<h4>" + QString(_("Text is empty.")) + "</h4>", false);
+ set_message("<h4>" + tr("Text is empty.") + "</h4>", false);
return;
}
- auto* task = new KeyServerSearchTask(
- key_server_combo_box_->currentText().toStdString(),
- search_line_edit_->text().toStdString());
+ auto* task = new KeyServerSearchTask(key_server_combo_box_->currentText(),
+ search_line_edit_->text());
connect(task, &KeyServerSearchTask::SignalKeyServerSearchResult, this,
&KeyServerImportDialog::slot_search_finished);
@@ -267,7 +210,7 @@ void KeyServerImportDialog::slot_search() {
void KeyServerImportDialog::slot_search_finished(
QNetworkReply::NetworkError error, QByteArray buffer) {
- SPDLOG_DEBUG("search result {} {}", error, buffer.size());
+ GF_UI_LOG_DEBUG("search result {} {}", error, buffer.size());
keys_table_->clearContents();
keys_table_->setRowCount(0);
@@ -275,20 +218,20 @@ void KeyServerImportDialog::slot_search_finished(
auto stream = QTextStream(buffer);
if (error != QNetworkReply::NoError) {
- SPDLOG_DEBUG("error from reply: {}", error);
+ GF_UI_LOG_DEBUG("error from reply: {}", error);
switch (error) {
case QNetworkReply::ContentNotFoundError:
- set_message(_("Not Key Found"), true);
+ set_message(tr("Not Key Found"), true);
break;
case QNetworkReply::TimeoutError:
- set_message(_("Timeout"), true);
+ set_message(tr("Timeout"), true);
break;
case QNetworkReply::HostNotFoundError:
- set_message(_("Key Server Not Found"), true);
+ set_message(tr("Key Server Not Found"), true);
break;
default:
- set_message(_("Connection Error"), true);
+ set_message(tr("Connection Error"), true);
}
return;
}
@@ -297,36 +240,32 @@ void KeyServerImportDialog::slot_search_finished(
auto text = stream.readLine(1024);
if (text.contains("Too many responses")) {
- set_message(
- "<h4>" + QString(_("Too many responses from keyserver!")) + "</h4>",
- true);
+ set_message("<h4>" + tr("Too many responses from keyserver!") + "</h4>",
+ true);
return;
} else if (text.contains("No keys found")) {
// if string looks like hex string, search again with 0x prepended
QRegExp rx("[0-9A-Fa-f]*");
QString query = search_line_edit_->text();
if (rx.exactMatch(query)) {
- set_message(
- "<h4>" +
- QString(_("No keys found, input may be kexId, retrying search "
- "with 0x.")) +
- "</h4>",
- true);
+ set_message("<h4>" +
+ tr("No keys found, input may be kexId, retrying search "
+ "with 0x.") +
+ "</h4>",
+ true);
search_line_edit_->setText(query.prepend("0x"));
this->slot_search();
return;
- } else {
- set_message(
- "<h4>" + QString(_("No keys found containing the search string!")) +
- "</h4>",
- true);
- return;
}
+ set_message(
+ "<h4>" + tr("No keys found containing the search string!") + "</h4>",
+ true);
+ return;
+
} else if (text.contains("Insufficiently specific words")) {
- set_message("<h4>" +
- QString(_("Insufficiently specific search string!")) +
- "</h4>",
- true);
+ set_message(
+ "<h4>" + tr("Insufficiently specific search string!") + "</h4>",
+ true);
return;
} else {
set_message(text, true);
@@ -359,12 +298,10 @@ void KeyServerImportDialog::slot_search_finished(
new QTableWidgetItem(QString("expired")));
}
if (flags.contains("r")) {
- keys_table_->setItem(row, 3,
- new QTableWidgetItem(QString(_("revoked"))));
+ keys_table_->setItem(row, 3, new QTableWidgetItem(tr("revoked")));
}
if (flags.contains("d")) {
- keys_table_->setItem(row, 3,
- new QTableWidgetItem(QString(_("disabled"))));
+ keys_table_->setItem(row, 3, new QTableWidgetItem(tr("disabled")));
}
}
@@ -377,14 +314,9 @@ void KeyServerImportDialog::slot_search_finished(
uid->setText(line2[1]);
keys_table_->setItem(row, 0, uid);
}
-#ifdef GPGFRONTEND_GUI_QT6
auto* creation_date =
new QTableWidgetItem(QDateTime::fromSecsSinceEpoch(line[4].toInt())
.toString("dd. MMM. yyyy"));
-#else
- auto* creation_date = new QTableWidgetItem(
- QDateTime::fromTime_t(line[4].toInt()).toString("dd. MMM. yyyy"));
-#endif
keys_table_->setItem(row, 1, creation_date);
auto* keyid = new QTableWidgetItem(line[1]);
keys_table_->setItem(row, 2, keyid);
@@ -414,8 +346,7 @@ void KeyServerImportDialog::slot_search_finished(
}
set_message(
QString("<h4>") +
- QString(_("%1 keys found. Double click a key to import it."))
- .arg(row) +
+ tr("%1 keys found. Double click a key to import it.").arg(row) +
"</h4>",
false);
}
@@ -425,142 +356,78 @@ void KeyServerImportDialog::slot_search_finished(
}
void KeyServerImportDialog::slot_import() {
- std::vector<std::string> key_ids;
+ std::vector<QString> key_ids;
const int row_count = keys_table_->rowCount();
for (int i = 0; i < row_count; ++i) {
if (keys_table_->item(i, 2)->isSelected()) {
QString keyid = keys_table_->item(i, 2)->text();
- key_ids.push_back(keyid.toStdString());
+ key_ids.push_back(keyid);
}
}
- if (!key_ids.empty())
- SlotImport(key_ids, key_server_combo_box_->currentText().toStdString());
+ if (!key_ids.empty()) {
+ SlotImport(key_ids, key_server_combo_box_->currentText());
+ } else {
+ QMessageBox::warning(
+ this, tr("Warning"),
+ tr("Please select one KeyPair before doing this operation."));
+ }
}
void KeyServerImportDialog::SlotImport(const KeyIdArgsListPtr& keys) {
// keyserver host url
- std::string target_keyserver;
+ QString target_keyserver;
if (key_server_combo_box_ != nullptr) {
- target_keyserver = key_server_combo_box_->currentText().toStdString();
+ target_keyserver = key_server_combo_box_->currentText();
}
- if (target_keyserver.empty()) {
- try {
- SettingsObject key_server_json("key_server");
- const auto key_server_list =
- key_server_json.Check("server_list", nlohmann::json::array());
-
- int default_key_server_index = key_server_json.Check("default_server", 0);
- if (default_key_server_index >= key_server_list.size()) {
- throw std::runtime_error("default_server index out of range");
- }
- std::string default_key_server =
- key_server_list[default_key_server_index].get<std::string>();
-
- target_keyserver = default_key_server;
- } catch (...) {
- SPDLOG_ERROR("setting operation error", "server_list", "default_server");
- QMessageBox::critical(
- nullptr, _("Default Keyserver Not Found"),
- _("Cannot read default keyserver from your settings, "
- "please set a default keyserver first"));
- return;
- }
+ if (target_keyserver.isEmpty()) {
+ KeyServerSO key_server(SettingsObject("general_settings_state"));
+ target_keyserver = key_server.GetTargetServer();
}
- std::vector<std::string> key_ids;
+ std::vector<QString> key_ids;
for (const auto& key_id : *keys) {
key_ids.push_back(key_id);
}
SlotImport(key_ids, target_keyserver);
}
-void KeyServerImportDialog::SlotImport(std::vector<std::string> key_ids,
- std::string keyserver_url) {
- auto* task = new KeyServerImportTask(keyserver_url, key_ids);
+void KeyServerImportDialog::SlotImport(std::vector<QString> key_ids,
+ QString keyserver_url) {
+ auto* task =
+ new KeyServerImportTask(std::move(keyserver_url), std::move(key_ids));
connect(task, &KeyServerImportTask::SignalKeyServerImportResult, this,
&KeyServerImportDialog::slot_import_finished);
+ set_loading(true);
Thread::TaskRunnerGetter::GetInstance()
.GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Network)
->PostTask(task);
}
void KeyServerImportDialog::slot_import_finished(
- QNetworkReply::NetworkError error, QByteArray buffer) {
- if (error != QNetworkReply::NoError) {
- SPDLOG_ERROR("Error From Reply", buffer.toStdString());
- if (!m_automatic_) {
- switch (error) {
- case QNetworkReply::ContentNotFoundError:
- set_message(_("Key Not Found"), true);
- break;
- case QNetworkReply::TimeoutError:
- set_message(_("Timeout"), true);
- break;
- case QNetworkReply::HostNotFoundError:
- set_message(_("Key Server Not Found"), true);
- break;
- default:
- set_message(_("Connection Error"), true);
- }
- } else {
- switch (error) {
- case QNetworkReply::ContentNotFoundError:
- QMessageBox::critical(nullptr, _("Key Not Found"),
- QString(_("key not found in the Keyserver")));
- break;
- case QNetworkReply::TimeoutError:
- QMessageBox::critical(nullptr, _("Timeout"), "Connection timeout");
- break;
- case QNetworkReply::HostNotFoundError:
- QMessageBox::critical(nullptr, _("Host Not Found"),
- "cannot resolve the default Keyserver");
- break;
- default:
- QMessageBox::critical(nullptr, _("Connection Error"),
- _("General Connection Error"));
- }
- }
- if (m_automatic_) {
- setWindowFlags(Qt::Window | Qt::WindowTitleHint |
- Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);
- }
+ bool success, QString err_msg, QByteArray buffer,
+ std::shared_ptr<GpgImportInformation> info) {
+ set_loading(false);
+
+ if (!success) {
+ GF_UI_LOG_ERROR("Error From Reply", buffer.toStdString());
+ set_message(err_msg, true);
return;
}
- this->import_keys(
- std::make_unique<ByteArray>(buffer.constData(), buffer.length()));
-
- if (!m_automatic_) {
- set_message(QString("<h4>") + _("Key Imported") + "</h4>", false);
- }
-}
-
-void KeyServerImportDialog::import_keys(ByteArrayPtr in_data) {
- GpgImportInformation result =
- GpgKeyImportExporter::GetInstance().ImportKey(std::move(in_data));
+ set_message(tr("Key Imported"), false);
// refresh the key database
emit SignalKeyImported();
- QWidget* _parent = qobject_cast<QWidget*>(parent());
- if (m_automatic_) {
- auto dialog = new KeyImportDetailDialog(result, true, _parent);
- dialog->show();
- this->accept();
- } else {
- auto dialog = new KeyImportDetailDialog(result, false, this);
- dialog->exec();
- }
+ // show details
+ (new KeyImportDetailDialog(std::move(info), this))->exec();
}
void KeyServerImportDialog::set_loading(bool status) {
waiting_bar_->setVisible(status);
- if (!m_automatic_) {
- icon_->setVisible(!status);
- message_->setVisible(!status);
- }
+ if (status) set_message(tr("Processing ..."), false);
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/import_export/KeyServerImportDialog.h b/src/ui/dialog/import_export/KeyServerImportDialog.h
index fd912bdd..6a7ddfdd 100644
--- a/src/ui/dialog/import_export/KeyServerImportDialog.h
+++ b/src/ui/dialog/import_export/KeyServerImportDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,22 +20,19 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __KEY_SERVER_IMPORT_DIALOG_H__
-#define __KEY_SERVER_IMPORT_DIALOG_H__
+#pragma once
-#include <string>
+#include <QtNetwork>
#include "KeyImportDetailDialog.h"
-#include "core/GpgContext.h"
-#include "ui/GpgFrontendUI.h"
+#include "core/typedef/CoreTypedef.h"
#include "ui/dialog/GeneralDialog.h"
-#include "ui/widgets/KeyList.h"
namespace GpgFrontend::UI {
@@ -53,13 +50,6 @@ class KeyServerImportDialog : public GeneralDialog {
* @param automatic
* @param parent
*/
- KeyServerImportDialog(bool automatic, QWidget* parent);
-
- /**
- * @brief Construct a new Key Server Import Dialog object
- *
- * @param parent
- */
explicit KeyServerImportDialog(QWidget* parent);
public slots:
@@ -77,8 +67,7 @@ class KeyServerImportDialog : public GeneralDialog {
* @param keyIds
* @param keyserverUrl
*/
- void SlotImport(std::vector<std::string> key_ids_list,
- std::string keyserver_url);
+ void SlotImport(std::vector<QString> key_ids_list, QString keyserver_url);
signals:
@@ -108,8 +97,8 @@ class KeyServerImportDialog : public GeneralDialog {
*
* @param keyid
*/
- void slot_import_finished(QNetworkReply::NetworkError error,
- QByteArray buffer);
+ void slot_import_finished(bool success, QString err_msg, QByteArray buffer,
+ std::shared_ptr<GpgImportInformation> info);
/**
* @brief
@@ -160,9 +149,9 @@ class KeyServerImportDialog : public GeneralDialog {
*
* @return QComboBox*
*/
- QComboBox* create_comboBox();
+ QComboBox* create_combo_box();
- bool m_automatic_ = false; ///<
+ QHBoxLayout* message_layout_; ///<
QLineEdit* search_line_edit_{}; ///<
QComboBox* key_server_combo_box_{}; ///<
@@ -178,5 +167,3 @@ class KeyServerImportDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // __KEY_SERVER_IMPORT_DIALOG_H__
diff --git a/src/ui/dialog/import_export/KeyUploadDialog.cpp b/src/ui/dialog/import_export/KeyUploadDialog.cpp
index 5e05da2d..903b2e14 100644
--- a/src/ui/dialog/import_export/KeyUploadDialog.cpp
+++ b/src/ui/dialog/import_export/KeyUploadDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,12 +28,15 @@
#include "KeyUploadDialog.h"
-#include <algorithm>
+#include <QtNetwork>
-#include "core/function/GlobalSettingStation.h"
+#include "core/GpgModel.h"
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyImportExporter.h"
+#include "core/utils/GpgUtils.h"
+#include "ui/UserInterfaceUtils.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/KeyServerSO.h"
namespace GpgFrontend::UI {
@@ -53,77 +56,72 @@ KeyUploadDialog::KeyUploadDialog(const KeyIdArgsListPtr& keys_ids,
this->setLayout(layout);
this->setModal(true);
- this->setWindowTitle(_("Uploading Public Key"));
+ this->setWindowTitle(tr("Uploading Public Key"));
this->setFixedSize(240, 42);
- this->setPosCenterOfScreen();
+ this->movePosition2CenterOfParent();
+ this->setAttribute(Qt::WA_DeleteOnClose);
}
void KeyUploadDialog::SlotUpload() {
- auto out_data = std::make_unique<ByteArray>();
- GpgKeyImportExporter::GetInstance().ExportKeys(*m_keys_, out_data);
- slot_upload_key_to_server(*out_data);
-
- // Done
- this->hide();
- this->close();
+ GpgKeyImportExporter::GetInstance().ExportKeys(
+ *m_keys_, false, true, false, false,
+ [=](GpgError err, const DataObjectPtr& data_obj) {
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
+ return;
+ }
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GFBuffer>()) {
+ GF_CORE_LOG_ERROR("data object checking failed");
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ // Done
+ this->hide();
+ this->close();
+ return;
+ }
+
+ auto gf_buffer = ExtractParams<GFBuffer>(data_obj, 0);
+ slot_upload_key_to_server(gf_buffer);
+
+ // Done
+ this->hide();
+ this->close();
+ });
}
void KeyUploadDialog::slot_upload_key_to_server(
- const GpgFrontend::ByteArray& keys_data) {
- std::string target_keyserver;
-
- try {
- SettingsObject key_server_json("key_server");
-
- const auto key_server_list =
- key_server_json.Check("server_list", nlohmann::json::array());
-
- int default_key_server_index = key_server_json.Check("default_server", 0);
- if (default_key_server_index >= key_server_list.size()) {
- throw std::runtime_error("default_server index out of range");
- }
-
- target_keyserver =
- key_server_list[default_key_server_index].get<std::string>();
+ const GpgFrontend::GFBuffer& keys_data) {
+ KeyServerSO key_server(SettingsObject("general_settings_state"));
+ auto target_keyserver = key_server.GetTargetServer();
- SPDLOG_DEBUG("set target key server to default key server: {}",
- target_keyserver);
-
- } catch (...) {
- SPDLOG_ERROR(_("Cannot read default_keyserver From Settings"));
- QMessageBox::critical(nullptr, _("Default Keyserver Not Found"),
- _("Cannot read default keyserver from your settings, "
- "please set a default keyserver first"));
- return;
- }
-
- QUrl req_url(QString::fromStdString(target_keyserver + "/pks/add"));
- auto qnam = new QNetworkAccessManager(this);
+ QUrl req_url(target_keyserver + "/pks/add");
+ auto* qnam = new QNetworkAccessManager(this);
// Building Post Data
- QByteArray postData;
+ QByteArray post_data;
- auto data = std::string(keys_data);
+ auto data = keys_data.ConvertToQByteArray();
- boost::algorithm::replace_all(data, "\n", "%0A");
- boost::algorithm::replace_all(data, "\r", "%0D");
- boost::algorithm::replace_all(data, "(", "%28");
- boost::algorithm::replace_all(data, ")", "%29");
- boost::algorithm::replace_all(data, "/", "%2F");
- boost::algorithm::replace_all(data, ":", "%3A");
- boost::algorithm::replace_all(data, "+", "%2B");
- boost::algorithm::replace_all(data, "=", "%3D");
- boost::algorithm::replace_all(data, " ", "+");
+ data.replace("\n", "%0A");
+ data.replace("\r", "%0D");
+ data.replace("(", "%28");
+ data.replace(")", "%29");
+ data.replace("/", "%2F");
+ data.replace(":", "%3A");
+ data.replace("+", "%2B");
+ data.replace("=", "%3D");
+ data.replace(" ", "+");
QNetworkRequest request(req_url);
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
- postData.append("keytext").append("=").append(
- QString::fromStdString(data).toUtf8());
+ post_data.append("keytext").append("=").append(data);
// Send Post Data
- QNetworkReply* reply = qnam->post(request, postData);
+ QNetworkReply* reply = qnam->post(request, post_data);
connect(reply, &QNetworkReply::finished, this,
&KeyUploadDialog::slot_upload_finished);
@@ -136,34 +134,33 @@ void KeyUploadDialog::slot_upload_key_to_server(
void KeyUploadDialog::slot_upload_finished() {
auto* reply = qobject_cast<QNetworkReply*>(sender());
+ this->close();
QByteArray response = reply->readAll();
- SPDLOG_DEBUG("response: {}", response.toStdString());
+ GF_UI_LOG_DEBUG("response: {}", response.toStdString());
auto error = reply->error();
if (error != QNetworkReply::NoError) {
- SPDLOG_DEBUG("error from reply: {}", reply->errorString().toStdString());
+ GF_UI_LOG_DEBUG("error from reply: {}", reply->errorString().toStdString());
QString message;
switch (error) {
case QNetworkReply::ContentNotFoundError:
- message = _("Key Not Found");
+ message = tr("Key Not Found");
break;
case QNetworkReply::TimeoutError:
- message = _("Timeout");
+ message = tr("Timeout");
break;
case QNetworkReply::HostNotFoundError:
- message = _("Key Server Not Found");
+ message = tr("Key Server Not Found");
break;
default:
- message = _("Connection Error");
+ message = tr("Connection Error");
}
- QMessageBox::critical(this, "Upload Failed", message);
+ QMessageBox::critical(this->parentWidget(), tr("Upload Failed"), message);
return;
- } else {
- QMessageBox::information(this, _("Upload Success"),
- _("Upload Public Key Successfully"));
- SPDLOG_DEBUG("success while contacting keyserver!");
}
- reply->deleteLater();
+
+ QMessageBox::information(this->parentWidget(), tr("Upload Success"),
+ tr("Upload Public Key Successfully"));
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/import_export/KeyUploadDialog.h b/src/ui/dialog/import_export/KeyUploadDialog.h
index d621f33a..042989e5 100644
--- a/src/ui/dialog/import_export/KeyUploadDialog.h
+++ b/src/ui/dialog/import_export/KeyUploadDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,16 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYUPLOADWIDGET_H
-#define GPGFRONTEND_KEYUPLOADWIDGET_H
+#pragma once
-#include "core/GpgContext.h"
+#include "core/model/GFBuffer.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
@@ -65,7 +65,7 @@ class KeyUploadDialog : public GeneralDialog {
*
* @param keys_data
*/
- void slot_upload_key_to_server(const GpgFrontend::ByteArray& keys_data);
+ void slot_upload_key_to_server(const GFBuffer&);
/**
* @brief
@@ -79,5 +79,3 @@ class KeyUploadDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYUPLOADWIDGET_H
diff --git a/src/ui/dialog/key_generate/KeygenDialog.cpp b/src/ui/dialog/key_generate/KeygenDialog.cpp
index 02e0d1c8..08816f98 100644
--- a/src/ui/dialog/key_generate/KeygenDialog.cpp
+++ b/src/ui/dialog/key_generate/KeygenDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,13 +28,15 @@
#include "KeygenDialog.h"
-#include <qobject.h>
-
-#include "core/common/CoreCommonUtil.h"
+#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgKeyOpera.h"
-#include "dialog/WaitingDialog.h"
-#include "ui/SignalStation.h"
+#include "core/model/DataObject.h"
+#include "core/typedef/GpgTypedef.h"
+#include "core/utils/CacheUtils.h"
+#include "core/utils/GpgUtils.h"
+#include "ui/UISignalStation.h"
+#include "ui/UserInterfaceUtils.h"
namespace GpgFrontend::UI {
@@ -43,64 +45,62 @@ KeyGenDialog::KeyGenDialog(QWidget* parent)
button_box_ =
new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
- bool longer_expiration_date =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.longer_expiration_date", false);
-
- bool use_pinentry_as_password_input_dialog =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.use_pinentry_as_password_input_dialog", false);
-
- use_pinentry_ = use_pinentry_as_password_input_dialog;
+ bool const longer_expiration_date =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/longer_expiration_date", false)
+ .toBool();
max_date_time_ = longer_expiration_date
? QDateTime::currentDateTime().toLocalTime().addYears(30)
: QDateTime::currentDateTime().toLocalTime().addYears(2);
- this->setWindowTitle(_("Generate Key"));
- this->setModal(true);
-
- connect(this, &KeyGenDialog::SignalKeyGenerated, SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
+ connect(this, &KeyGenDialog::SignalKeyGenerated,
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
generate_key_dialog();
+
+ this->setWindowTitle(tr("Generate Key"));
+ this->setAttribute(Qt::WA_DeleteOnClose);
+ this->setModal(true);
}
void KeyGenDialog::generate_key_dialog() {
key_usage_group_box_ = create_key_usage_group_box();
- auto* groupGrid = new QGridLayout(this);
- groupGrid->addWidget(create_basic_info_group_box(), 0, 0);
- groupGrid->addWidget(key_usage_group_box_, 1, 0);
+ auto* group_grid = new QGridLayout(this);
+ group_grid->addWidget(create_basic_info_group_box(), 0, 0);
+ group_grid->addWidget(key_usage_group_box_, 1, 0);
- auto* nameList = new QWidget(this);
- nameList->setLayout(groupGrid);
+ auto* name_list = new QWidget(this);
+ name_list->setLayout(group_grid);
auto* vbox2 = new QVBoxLayout();
- vbox2->addWidget(nameList);
+ vbox2->addWidget(name_list);
vbox2->addWidget(error_label_);
vbox2->addWidget(button_box_);
this->setLayout(vbox2);
set_signal_slot();
-
refresh_widgets_state();
}
void KeyGenDialog::slot_key_gen_accept() {
- std::stringstream error_stream;
+ QString buffer;
+ QTextStream error_stream(&buffer);
/**
* check for errors in keygen dialog input
*/
if ((name_edit_->text()).size() < 5) {
- error_stream << " " << _("Name must contain at least five characters.")
- << std::endl;
+ error_stream << " " << tr("Name must contain at least five characters.")
+ << '\n';
}
if (email_edit_->text().isEmpty() ||
!check_email_address(email_edit_->text())) {
- error_stream << " " << _("Please give a email address.") << std::endl;
+ error_stream << " " << tr("Please give a email address.") << '\n';
}
/**
@@ -108,81 +108,71 @@ void KeyGenDialog::slot_key_gen_accept() {
* in the future)
*/
if (date_edit_->dateTime() > max_date_time_) {
- error_stream << " " << _("Expiration time too long.") << std::endl;
- }
-
- if (!use_pinentry_ && passphrase_edit_->isEnabled() &&
- passphrase_edit_->text().size() == 0) {
- error_stream << " " << _("Password is empty.") << std::endl;
+ error_stream << " " << tr("Expiration time too long.") << '\n';
}
- auto err_string = error_stream.str();
-
- if (err_string.empty()) {
+ auto err_string = error_stream.readAll();
+ if (err_string.isEmpty()) {
/**
* create the string for key generation
*/
- gen_key_info_->SetName(name_edit_->text().toStdString());
- gen_key_info_->SetEmail(email_edit_->text().toStdString());
- gen_key_info_->SetComment(comment_edit_->text().toStdString());
+ gen_key_info_->SetName(name_edit_->text());
+ gen_key_info_->SetEmail(email_edit_->text());
+ gen_key_info_->SetComment(comment_edit_->text());
gen_key_info_->SetKeyLength(key_size_spin_box_->value());
- if (expire_check_box_->checkState()) {
- gen_key_info_->SetNonExpired(true);
- } else {
-#ifdef GPGFRONTEND_GUI_QT6
- gen_key_info_->SetExpireTime(boost::posix_time::from_time_t(
- date_edit_->dateTime().toSecsSinceEpoch()));
-#else
- gen_key_info_->SetExpireTime(
- boost::posix_time::from_time_t(date_edit_->dateTime().toTime_t()));
-#endif
- }
-
- if (!use_pinentry_ && !gen_key_info_->IsNoPassPhrase()) {
- CoreCommonUtil::GetInstance()->SetTempCacheValue(
- "__key_passphrase", this->passphrase_edit_->text().toStdString());
+ if (no_pass_phrase_check_box_->checkState() != 0U) {
+ gen_key_info_->SetNonPassPhrase(true);
+ if (gen_subkey_info_ != nullptr) {
+ gen_subkey_info_->SetNonPassPhrase(true);
+ }
}
- GpgGenKeyResult result;
- gpgme_error_t error = false;
- auto thread = QThread::create([&]() {
- error = GpgKeyOpera::GetInstance().GenerateKey(gen_key_info_, result);
- });
- thread->start();
-
- auto* dialog = new WaitingDialog(_("Generating"), this);
- dialog->show();
-
- while (thread->isRunning()) {
- QCoreApplication::processEvents();
+ if (expire_check_box_->checkState() != 0U) {
+ gen_key_info_->SetNonExpired(true);
+ if (gen_subkey_info_ != nullptr) gen_subkey_info_->SetNonExpired(true);
+ } else {
+ gen_key_info_->SetExpireTime(date_edit_->dateTime());
+ if (gen_subkey_info_ != nullptr) {
+ gen_subkey_info_->SetExpireTime(date_edit_->dateTime());
+ }
}
- dialog->close();
-
- if (!use_pinentry_ && !gen_key_info_->IsNoPassPhrase()) {
- CoreCommonUtil::GetInstance()->ResetTempCacheValue("__key_passphrase");
+ if (!GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/use_pinentry_as_password_input_dialog", false)
+ .toBool() &&
+ !no_pass_phrase_check_box_->isChecked()) {
+ SetCacheValue("PinentryContext", "NEW_PASSPHRASE");
}
- SPDLOG_DEBUG("generate done");
-
- if (gpgme_err_code(error) == GPG_ERR_NO_ERROR) {
- auto* msg_box = new QMessageBox(qobject_cast<QWidget*>(this->parent()));
- msg_box->setAttribute(Qt::WA_DeleteOnClose);
- msg_box->setStandardButtons(QMessageBox::Ok);
- msg_box->setWindowTitle(_("Success"));
- msg_box->setText(_("The new key pair has been generated."));
- msg_box->setModal(true);
- msg_box->open();
-
- SPDLOG_DEBUG("generate success");
-
- emit SignalKeyGenerated();
- this->close();
- } else {
- QMessageBox::critical(this, _("Failure"), _("Key generation failed."));
- }
+ CommonUtils::WaitForOpera(
+ this, tr("Generating"),
+ [this, gen_key_info = this->gen_key_info_](const OperaWaitingHd& hd) {
+ GpgKeyOpera::GetInstance().GenerateKeyWithSubkey(
+ gen_key_info, gen_subkey_info_,
+ [this, hd](GpgError err, const DataObjectPtr&) {
+ // stop showing waiting dialog
+ hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ CommonUtils::RaiseMessageBox(this->parentWidget() != nullptr
+ ? this->parentWidget()
+ : this,
+ err);
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ emit SignalKeyGenerated();
+ }
+ });
+ });
+
+ this->done(0);
} else {
/**
@@ -192,36 +182,30 @@ void KeyGenDialog::slot_key_gen_accept() {
QPalette error = error_label_->palette();
error.setColor(QPalette::Window, "#ff8080");
error_label_->setPalette(error);
- error_label_->setText(err_string.c_str());
+ error_label_->setText(err_string);
this->show();
}
}
-void KeyGenDialog::slot_expire_box_changed() {
- if (expire_check_box_->checkState()) {
- date_edit_->setEnabled(false);
- } else {
- date_edit_->setEnabled(true);
- }
-}
+void KeyGenDialog::slot_expire_box_changed() {}
QGroupBox* KeyGenDialog::create_key_usage_group_box() {
- auto* groupBox = new QGroupBox(this);
+ auto* group_box = new QGroupBox(this);
auto* grid = new QGridLayout(this);
- groupBox->setTitle(_("Key Usage"));
+ group_box->setTitle(tr("Key Usage"));
- auto* encrypt = new QCheckBox(_("Encryption"), groupBox);
+ auto* encrypt = new QCheckBox(tr("Encryption"), group_box);
encrypt->setTristate(false);
- auto* sign = new QCheckBox(_("Signing"), groupBox);
+ auto* sign = new QCheckBox(tr("Signing"), group_box);
sign->setTristate(false);
- auto* cert = new QCheckBox(_("Certification"), groupBox);
+ auto* cert = new QCheckBox(tr("Certification"), group_box);
cert->setTristate(false);
- auto* auth = new QCheckBox(_("Authentication"), groupBox);
+ auto* auth = new QCheckBox(tr("Authentication"), group_box);
auth->setTristate(false);
key_usage_check_boxes_.push_back(encrypt);
@@ -234,9 +218,9 @@ QGroupBox* KeyGenDialog::create_key_usage_group_box() {
grid->addWidget(cert, 1, 0);
grid->addWidget(auth, 1, 1);
- groupBox->setLayout(grid);
+ group_box->setLayout(grid);
- return groupBox;
+ return group_box;
}
void KeyGenDialog::slot_encryption_box_changed(int state) {
@@ -272,64 +256,114 @@ void KeyGenDialog::slot_authentication_box_changed(int state) {
}
void KeyGenDialog::slot_activated_key_type(int index) {
- SPDLOG_DEBUG("key type index changed: {}", index);
+ GF_UI_LOG_DEBUG("key type index changed: {}", index);
// check
- assert(gen_key_info_->GetSupportedKeyAlgo().size() > index);
- gen_key_info_->SetAlgo(gen_key_info_->GetSupportedKeyAlgo()[index]);
+ assert(gen_key_info_->GetSupportedKeyAlgo().size() >
+ static_cast<size_t>(index));
+
+ const auto [name, key_algo, subkey_algo] =
+ gen_key_info_->GetSupportedKeyAlgo()[index];
+ GF_UI_LOG_DEBUG("target key algo changed, name: {}, key: {}, subkey: {}",
+ name, key_algo, subkey_algo);
+
+ assert(!key_algo.isEmpty());
+ gen_key_info_->SetAlgo(key_algo);
+
+ if (!subkey_algo.isEmpty()) {
+ if (gen_subkey_info_ == nullptr) {
+ gen_subkey_info_ = SecureCreateSharedObject<GenKeyInfo>(true);
+ }
+ gen_subkey_info_->SetAlgo(subkey_algo);
+ } else {
+ gen_subkey_info_ = nullptr;
+ }
+
refresh_widgets_state();
}
void KeyGenDialog::refresh_widgets_state() {
- if (gen_key_info_->IsAllowEncryption())
+ if (gen_key_info_->IsAllowEncryption() ||
+ (gen_subkey_info_ != nullptr && gen_subkey_info_->IsAllowEncryption())) {
key_usage_check_boxes_[0]->setCheckState(Qt::CheckState::Checked);
- else
+ } else {
key_usage_check_boxes_[0]->setCheckState(Qt::CheckState::Unchecked);
+ }
- if (gen_key_info_->IsAllowChangeEncryption())
+ if (gen_key_info_->IsAllowChangeEncryption() ||
+ (gen_subkey_info_ != nullptr &&
+ gen_subkey_info_->IsAllowChangeEncryption())) {
key_usage_check_boxes_[0]->setDisabled(false);
- else
+ } else {
key_usage_check_boxes_[0]->setDisabled(true);
+ }
- if (gen_key_info_->IsAllowSigning())
+ if (gen_key_info_->IsAllowSigning() ||
+ (gen_subkey_info_ != nullptr && gen_subkey_info_->IsAllowSigning())) {
key_usage_check_boxes_[1]->setCheckState(Qt::CheckState::Checked);
- else
+ } else {
key_usage_check_boxes_[1]->setCheckState(Qt::CheckState::Unchecked);
+ }
- if (gen_key_info_->IsAllowChangeSigning())
+ if (gen_key_info_->IsAllowChangeSigning() ||
+ (gen_subkey_info_ != nullptr &&
+ gen_subkey_info_->IsAllowChangeSigning())) {
key_usage_check_boxes_[1]->setDisabled(false);
- else
+ } else {
key_usage_check_boxes_[1]->setDisabled(true);
+ }
- if (gen_key_info_->IsAllowCertification())
+ if (gen_key_info_->IsAllowCertification() ||
+ (gen_subkey_info_ != nullptr &&
+ gen_subkey_info_->IsAllowCertification())) {
key_usage_check_boxes_[2]->setCheckState(Qt::CheckState::Checked);
- else
+ } else {
key_usage_check_boxes_[2]->setCheckState(Qt::CheckState::Unchecked);
+ }
- if (gen_key_info_->IsAllowChangeCertification())
+ if (gen_key_info_->IsAllowChangeCertification() ||
+ (gen_subkey_info_ != nullptr &&
+ gen_subkey_info_->IsAllowChangeCertification())) {
key_usage_check_boxes_[2]->setDisabled(false);
- else
+ } else {
key_usage_check_boxes_[2]->setDisabled(true);
+ }
- if (gen_key_info_->IsAllowAuthentication())
+ if (gen_key_info_->IsAllowAuthentication() ||
+ (gen_subkey_info_ != nullptr &&
+ gen_subkey_info_->IsAllowAuthentication())) {
key_usage_check_boxes_[3]->setCheckState(Qt::CheckState::Checked);
- else
+ } else {
key_usage_check_boxes_[3]->setCheckState(Qt::CheckState::Unchecked);
+ }
- if (gen_key_info_->IsAllowChangeAuthentication())
+ if (gen_key_info_->IsAllowChangeAuthentication() ||
+ (gen_subkey_info_ != nullptr &&
+ gen_subkey_info_->IsAllowChangeAuthentication())) {
key_usage_check_boxes_[3]->setDisabled(false);
- else
+ } else {
key_usage_check_boxes_[3]->setDisabled(true);
+ }
- if (gen_key_info_->IsAllowNoPassPhrase())
+ if (gen_key_info_->IsAllowNoPassPhrase()) {
no_pass_phrase_check_box_->setDisabled(false);
- else
+ } else {
no_pass_phrase_check_box_->setDisabled(true);
+ }
- key_size_spin_box_->setRange(gen_key_info_->GetSuggestMinKeySize(),
- gen_key_info_->GetSuggestMaxKeySize());
- key_size_spin_box_->setValue(gen_key_info_->GetKeyLength());
- key_size_spin_box_->setSingleStep(gen_key_info_->GetSizeChangeStep());
+ if (gen_key_info_->GetSuggestMinKeySize() == -1 ||
+ gen_key_info_->GetSuggestMaxKeySize() == -1) {
+ key_size_spin_box_->setDisabled(true);
+ key_size_spin_box_->setRange(0, 0);
+ key_size_spin_box_->setValue(0);
+ key_size_spin_box_->setSingleStep(0);
+ } else {
+ key_size_spin_box_->setDisabled(false);
+ key_size_spin_box_->setRange(gen_key_info_->GetSuggestMinKeySize(),
+ gen_key_info_->GetSuggestMaxKeySize());
+ key_size_spin_box_->setValue(gen_key_info_->GetKeyLength());
+ key_size_spin_box_->setSingleStep(gen_key_info_->GetSizeChangeStep());
+ }
}
void KeyGenDialog::set_signal_slot() {
@@ -338,8 +372,9 @@ void KeyGenDialog::set_signal_slot() {
connect(button_box_, &QDialogButtonBox::rejected, this,
&KeyGenDialog::reject);
- connect(expire_check_box_, &QCheckBox::stateChanged, this,
- &KeyGenDialog::slot_expire_box_changed);
+ connect(expire_check_box_, &QCheckBox::stateChanged, this, [this]() {
+ date_edit_->setDisabled(expire_check_box_->checkState() != 0U);
+ });
connect(key_usage_check_boxes_[0], &QCheckBox::stateChanged, this,
&KeyGenDialog::slot_encryption_box_changed);
@@ -356,7 +391,9 @@ void KeyGenDialog::set_signal_slot() {
connect(no_pass_phrase_check_box_, &QCheckBox::stateChanged, this,
[this](int state) -> void {
gen_key_info_->SetNonPassPhrase(state != 0);
- passphrase_edit_->setDisabled(state != 0);
+ if (gen_subkey_info_ != nullptr) {
+ gen_subkey_info_->SetNonPassPhrase(state != 0);
+ }
});
}
@@ -371,10 +408,9 @@ QGroupBox* KeyGenDialog::create_basic_info_group_box() {
comment_edit_ = new QLineEdit(this);
key_size_spin_box_ = new QSpinBox(this);
key_type_combo_box_ = new QComboBox(this);
- passphrase_edit_ = new QLineEdit(this);
- for (auto& algo : GenKeyInfo::GetSupportedKeyAlgo()) {
- key_type_combo_box_->addItem(QString::fromStdString(algo.first));
+ for (const auto& algo : GenKeyInfo::GetSupportedKeyAlgo()) {
+ key_type_combo_box_->addItem(std::get<0>(algo));
}
if (!GenKeyInfo::GetSupportedKeyAlgo().empty()) {
key_type_combo_box_->setCurrentIndex(0);
@@ -391,24 +427,19 @@ QGroupBox* KeyGenDialog::create_basic_info_group_box() {
expire_check_box_ = new QCheckBox(this);
expire_check_box_->setCheckState(Qt::Unchecked);
- passphrase_edit_->setEchoMode(QLineEdit::Password);
- passphrase_edit_->setHidden(use_pinentry_);
-
no_pass_phrase_check_box_ = new QCheckBox(this);
no_pass_phrase_check_box_->setCheckState(Qt::Unchecked);
auto* vbox1 = new QGridLayout;
- vbox1->addWidget(new QLabel(QString(_("Name")) + ": "), 0, 0);
- vbox1->addWidget(new QLabel(QString(_("Email Address")) + ": "), 1, 0);
- vbox1->addWidget(new QLabel(QString(_("Comment")) + ": "), 2, 0);
- vbox1->addWidget(new QLabel(QString(_("Expiration Date")) + ": "), 3, 0);
- vbox1->addWidget(new QLabel(QString(_("Never Expire")) + ": "), 3, 3);
- vbox1->addWidget(new QLabel(QString(_("KeySize (in Bit)")) + ": "), 4, 0);
- vbox1->addWidget(new QLabel(QString(_("Key Type")) + ": "), 5, 0);
- if (!use_pinentry_)
- vbox1->addWidget(new QLabel(QString(_("Password")) + ": "), 6, 0);
- vbox1->addWidget(new QLabel(QString(_("Non Pass Phrase"))), 6, 3);
+ vbox1->addWidget(new QLabel(tr("Name") + ": "), 0, 0);
+ vbox1->addWidget(new QLabel(tr("Email Address") + ": "), 1, 0);
+ vbox1->addWidget(new QLabel(tr("Comment") + ": "), 2, 0);
+ vbox1->addWidget(new QLabel(tr("Expiration Date") + ": "), 3, 0);
+ vbox1->addWidget(new QLabel(tr("Never Expire") + ": "), 3, 3);
+ vbox1->addWidget(new QLabel(tr("KeySize (in Bit)") + ": "), 4, 0);
+ vbox1->addWidget(new QLabel(tr("Key Type") + ": "), 5, 0);
+ vbox1->addWidget(new QLabel(tr("Non Pass Phrase")), 6, 0);
vbox1->addWidget(name_edit_, 0, 1, 1, 3);
vbox1->addWidget(email_edit_, 1, 1, 1, 3);
@@ -417,14 +448,13 @@ QGroupBox* KeyGenDialog::create_basic_info_group_box() {
vbox1->addWidget(expire_check_box_, 3, 2);
vbox1->addWidget(key_size_spin_box_, 4, 1);
vbox1->addWidget(key_type_combo_box_, 5, 1);
- if (!use_pinentry_) vbox1->addWidget(passphrase_edit_, 6, 1);
- vbox1->addWidget(no_pass_phrase_check_box_, 6, 2);
+ vbox1->addWidget(no_pass_phrase_check_box_, 6, 1);
- auto basicInfoGroupBox = new QGroupBox();
- basicInfoGroupBox->setLayout(vbox1);
- basicInfoGroupBox->setTitle(_("Basic Information"));
+ auto* basic_info_group_box = new QGroupBox();
+ basic_info_group_box->setLayout(vbox1);
+ basic_info_group_box->setTitle(tr("Basic Information"));
- return basicInfoGroupBox;
+ return basic_info_group_box;
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/key_generate/KeygenDialog.h b/src/ui/dialog/key_generate/KeygenDialog.h
index 31b5f9c7..ceab3d46 100644
--- a/src/ui/dialog/key_generate/KeygenDialog.h
+++ b/src/ui/dialog/key_generate/KeygenDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,16 +19,19 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __KEYGENDIALOG_H__
-#define __KEYGENDIALOG_H__
+#pragma once
+
+#include <memory>
-#include "core/GpgContext.h"
-#include "core/GpgGenKeyInfo.h"
+#include "core/model/GpgGenKeyInfo.h"
+#include "core/utils/MemoryUtils.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
@@ -86,24 +89,25 @@ class KeyGenDialog : public GeneralDialog {
*/
QStringList error_messages_; ///< List of errors occurring when checking
///< entries of line edits
- std::unique_ptr<GenKeyInfo> gen_key_info_ =
- std::make_unique<GenKeyInfo>(); ///<
- QDialogButtonBox* button_box_; ///< Box for standard buttons
- QLabel* error_label_{}; ///< Label containing error message
- QLineEdit* name_edit_{}; ///< Line edit for the keys name
- QLineEdit* email_edit_{}; ///< Line edit for the keys email
- QLineEdit* comment_edit_{}; ///< Line edit for the keys comment
- QLineEdit* passphrase_edit_{}; ///<
- QSpinBox* key_size_spin_box_{}; ///< Spinbox for the keys size (in bit)
- QComboBox* key_type_combo_box_{}; ///< Combobox for Key type
- QDateTimeEdit* date_edit_{}; ///< Date edit for expiration date
- QCheckBox* expire_check_box_{}; ///< Checkbox, if key should expire
+
+ std::shared_ptr<GenKeyInfo> gen_key_info_ =
+ SecureCreateSharedObject<GenKeyInfo>(); ///<
+ std::shared_ptr<GenKeyInfo> gen_subkey_info_ = nullptr; ///<
+
+ QDialogButtonBox* button_box_; ///< Box for standard buttons
+ QLabel* error_label_{}; ///< Label containing error message
+ QLineEdit* name_edit_{}; ///< Line edit for the keys name
+ QLineEdit* email_edit_{}; ///< Line edit for the keys email
+ QLineEdit* comment_edit_{}; ///< Line edit for the keys comment
+ QSpinBox* key_size_spin_box_{}; ///< Spinbox for the keys size (in bit)
+ QComboBox* key_type_combo_box_{}; ///< Combobox for Key type
+ QDateTimeEdit* date_edit_{}; ///< Date edit for expiration date
+ QCheckBox* expire_check_box_{}; ///< Checkbox, if key should expire
QCheckBox* no_pass_phrase_check_box_{};
QGroupBox* key_usage_group_box_{}; ///< Group of Widgets detecting the usage
///< of the Key
QDateTime max_date_time_; ///<
std::vector<QCheckBox*> key_usage_check_boxes_; ///< ENCR, SIGN, CERT, AUTH
- bool use_pinentry_ = false;
/**
* @brief
@@ -182,5 +186,3 @@ class KeyGenDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // __KEYGENDIALOG_H__
diff --git a/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp b/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp
index abf17c67..eecf2a1d 100644
--- a/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp
+++ b/src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,21 +19,25 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "SubkeyGenerateDialog.h"
#include <cassert>
+#include <cstddef>
-#include "core/common/CoreCommonUtil.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyOpera.h"
-#include "ui/SignalStation.h"
-#include "ui/dialog/WaitingDialog.h"
+#include "core/utils/CacheUtils.h"
+#include "core/utils/GpgUtils.h"
+#include "ui/UISignalStation.h"
+#include "ui/UserInterfaceUtils.h"
namespace GpgFrontend::UI {
@@ -41,14 +45,10 @@ SubkeyGenerateDialog::SubkeyGenerateDialog(const KeyId& key_id, QWidget* parent)
: GeneralDialog(typeid(SubkeyGenerateDialog).name(), parent),
key_(GpgKeyGetter::GetInstance().GetKey(key_id)) {
bool longer_expiration_date =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.longer_expiration_date", false);
-
- bool use_pinentry_as_password_input_dialog =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.use_pinentry_as_password_input_dialog", false);
-
- use_pinentry_ = use_pinentry_as_password_input_dialog;
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/longer_expiration_date", false)
+ .toBool();
max_date_time_ = longer_expiration_date
? QDateTime::currentDateTime().toLocalTime().addYears(30)
@@ -63,9 +63,10 @@ SubkeyGenerateDialog::SubkeyGenerateDialog(const KeyId& key_id, QWidget* parent)
group_grid->addWidget(create_basic_info_group_box(), 0, 0);
group_grid->addWidget(key_usage_group_box_, 1, 0);
- auto* tipps_label = new QLabel(
- QString(_("Tipps: if the key pair has a passphrase, the subkey's "
- "passphrase must be equal to it.")));
+ auto* tipps_label =
+ new QLabel(tr("Tipps: if the key pair has a passphrase, the subkey's "
+ "passphrase must be equal to it."));
+ tipps_label->setWordWrap(true);
group_grid->addWidget(tipps_label);
auto* name_list = new QWidget(this);
@@ -76,34 +77,31 @@ SubkeyGenerateDialog::SubkeyGenerateDialog(const KeyId& key_id, QWidget* parent)
vbox2->addWidget(error_label_);
vbox2->addWidget(button_box_);
- this->setWindowTitle(_("Generate New Subkey"));
+ this->setWindowTitle(tr("Generate New Subkey"));
this->setLayout(vbox2);
+ this->setAttribute(Qt::WA_DeleteOnClose);
this->setModal(true);
- connect(this, &SubkeyGenerateDialog::SignalSubKeyGenerated,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
-
set_signal_slot();
refresh_widgets_state();
}
QGroupBox* SubkeyGenerateDialog::create_key_usage_group_box() {
- auto* groupBox = new QGroupBox(this);
+ auto* group_box = new QGroupBox(this);
auto* grid = new QGridLayout(this);
- groupBox->setTitle(_("Key Usage"));
+ group_box->setTitle(tr("Key Usage"));
- auto* encrypt = new QCheckBox(_("Encryption"), groupBox);
+ auto* encrypt = new QCheckBox(tr("Encryption"), group_box);
encrypt->setTristate(false);
- auto* sign = new QCheckBox(_("Signing"), groupBox);
+ auto* sign = new QCheckBox(tr("Signing"), group_box);
sign->setTristate(false);
- auto* cert = new QCheckBox(_("Certification"), groupBox);
+ auto* cert = new QCheckBox(tr("Certification"), group_box);
cert->setTristate(false);
- auto* auth = new QCheckBox(_("Authentication"), groupBox);
+ auto* auth = new QCheckBox(tr("Authentication"), group_box);
auth->setTristate(false);
key_usage_check_boxes_.push_back(encrypt);
@@ -116,9 +114,9 @@ QGroupBox* SubkeyGenerateDialog::create_key_usage_group_box() {
grid->addWidget(cert, 1, 0);
grid->addWidget(auth, 1, 1);
- groupBox->setLayout(grid);
+ group_box->setLayout(grid);
- return groupBox;
+ return group_box;
}
QGroupBox* SubkeyGenerateDialog::create_basic_info_group_box() {
@@ -126,10 +124,9 @@ QGroupBox* SubkeyGenerateDialog::create_basic_info_group_box() {
key_size_spin_box_ = new QSpinBox(this);
key_type_combo_box_ = new QComboBox(this);
no_pass_phrase_check_box_ = new QCheckBox(this);
- passphrase_edit_ = new QLineEdit(this);
- for (auto& algo : GenKeyInfo::GetSupportedSubkeyAlgo()) {
- key_type_combo_box_->addItem(QString::fromStdString(algo.first));
+ for (const auto& algo : GenKeyInfo::GetSupportedSubkeyAlgo()) {
+ key_type_combo_box_->addItem(std::get<0>(algo));
}
if (!GenKeyInfo::GetSupportedSubkeyAlgo().empty()) {
key_type_combo_box_->setCurrentIndex(0);
@@ -146,31 +143,25 @@ QGroupBox* SubkeyGenerateDialog::create_basic_info_group_box() {
expire_check_box_ = new QCheckBox(this);
expire_check_box_->setCheckState(Qt::Unchecked);
- passphrase_edit_->setEchoMode(QLineEdit::Password);
- passphrase_edit_->setHidden(use_pinentry_);
-
auto* vbox1 = new QGridLayout;
- vbox1->addWidget(new QLabel(QString(_("Key Type")) + ": "), 0, 0);
- vbox1->addWidget(new QLabel(QString(_("KeySize (in Bit)")) + ": "), 1, 0);
- vbox1->addWidget(new QLabel(QString(_("Expiration Date")) + ": "), 2, 0);
- vbox1->addWidget(new QLabel(QString(_("Never Expire"))), 2, 3);
- if (!use_pinentry_)
- vbox1->addWidget(new QLabel(QString(_("Password")) + ": "), 3, 0);
- vbox1->addWidget(new QLabel(QString(_("Non Pass Phrase"))), 3, 3);
+ vbox1->addWidget(new QLabel(tr("Key Type") + ": "), 0, 0);
+ vbox1->addWidget(new QLabel(tr("KeySize (in Bit)") + ": "), 1, 0);
+ vbox1->addWidget(new QLabel(tr("Expiration Date") + ": "), 2, 0);
+ vbox1->addWidget(new QLabel(tr("Never Expire")), 2, 3);
+ vbox1->addWidget(new QLabel(tr("Non Pass Phrase")), 3, 0);
vbox1->addWidget(key_type_combo_box_, 0, 1);
vbox1->addWidget(key_size_spin_box_, 1, 1);
vbox1->addWidget(date_edit_, 2, 1);
vbox1->addWidget(expire_check_box_, 2, 2);
- if (!use_pinentry_) vbox1->addWidget(passphrase_edit_, 3, 1);
- vbox1->addWidget(no_pass_phrase_check_box_, 3, 2);
+ vbox1->addWidget(no_pass_phrase_check_box_, 3, 1);
- auto basicInfoGroupBox = new QGroupBox();
- basicInfoGroupBox->setLayout(vbox1);
- basicInfoGroupBox->setTitle(_("Basic Information"));
+ auto* basic_info_group_box = new QGroupBox();
+ basic_info_group_box->setLayout(vbox1);
+ basic_info_group_box->setTitle(tr("Basic Information"));
- return basicInfoGroupBox;
+ return basic_info_group_box;
}
void SubkeyGenerateDialog::set_signal_slot() {
@@ -197,12 +188,11 @@ void SubkeyGenerateDialog::set_signal_slot() {
connect(no_pass_phrase_check_box_, &QCheckBox::stateChanged, this,
[this](int state) -> void {
gen_key_info_->SetNonPassPhrase(state != 0);
- passphrase_edit_->setDisabled(state != 0);
});
}
void SubkeyGenerateDialog::slot_expire_box_changed() {
- if (expire_check_box_->checkState()) {
+ if (expire_check_box_->checkState() != 0U) {
date_edit_->setEnabled(false);
} else {
date_edit_->setEnabled(true);
@@ -210,124 +200,116 @@ void SubkeyGenerateDialog::slot_expire_box_changed() {
}
void SubkeyGenerateDialog::refresh_widgets_state() {
- if (gen_key_info_->IsAllowEncryption())
+ if (gen_key_info_->IsAllowEncryption()) {
key_usage_check_boxes_[0]->setCheckState(Qt::CheckState::Checked);
- else
+ } else {
key_usage_check_boxes_[0]->setCheckState(Qt::CheckState::Unchecked);
+ }
- if (gen_key_info_->IsAllowChangeEncryption())
+ if (gen_key_info_->IsAllowChangeEncryption()) {
key_usage_check_boxes_[0]->setDisabled(false);
- else
+ } else {
key_usage_check_boxes_[0]->setDisabled(true);
+ }
- if (gen_key_info_->IsAllowSigning())
+ if (gen_key_info_->IsAllowSigning()) {
key_usage_check_boxes_[1]->setCheckState(Qt::CheckState::Checked);
- else
+ } else {
key_usage_check_boxes_[1]->setCheckState(Qt::CheckState::Unchecked);
+ }
- if (gen_key_info_->IsAllowChangeSigning())
+ if (gen_key_info_->IsAllowChangeSigning()) {
key_usage_check_boxes_[1]->setDisabled(false);
- else
+ } else {
key_usage_check_boxes_[1]->setDisabled(true);
+ }
- if (gen_key_info_->IsAllowCertification())
+ if (gen_key_info_->IsAllowCertification()) {
key_usage_check_boxes_[2]->setCheckState(Qt::CheckState::Checked);
- else
+ } else {
key_usage_check_boxes_[2]->setCheckState(Qt::CheckState::Unchecked);
+ }
- if (gen_key_info_->IsAllowChangeCertification())
+ if (gen_key_info_->IsAllowChangeCertification()) {
key_usage_check_boxes_[2]->setDisabled(false);
- else
+ } else {
key_usage_check_boxes_[2]->setDisabled(true);
+ }
- if (gen_key_info_->IsAllowAuthentication())
+ if (gen_key_info_->IsAllowAuthentication()) {
key_usage_check_boxes_[3]->setCheckState(Qt::CheckState::Checked);
- else
+ } else {
key_usage_check_boxes_[3]->setCheckState(Qt::CheckState::Unchecked);
+ }
- if (gen_key_info_->IsAllowChangeAuthentication())
+ if (gen_key_info_->IsAllowChangeAuthentication()) {
key_usage_check_boxes_[3]->setDisabled(false);
- else
+ } else {
key_usage_check_boxes_[3]->setDisabled(true);
+ }
- key_size_spin_box_->setRange(gen_key_info_->GetSuggestMinKeySize(),
- gen_key_info_->GetSuggestMaxKeySize());
- key_size_spin_box_->setValue(gen_key_info_->GetKeyLength());
- key_size_spin_box_->setSingleStep(gen_key_info_->GetSizeChangeStep());
+ if (gen_key_info_->GetSuggestMinKeySize() == -1 ||
+ gen_key_info_->GetSuggestMaxKeySize() == -1) {
+ key_size_spin_box_->setDisabled(true);
+ key_size_spin_box_->setRange(0, 0);
+ key_size_spin_box_->setValue(0);
+ key_size_spin_box_->setSingleStep(0);
+ } else {
+ key_size_spin_box_->setDisabled(false);
+ key_size_spin_box_->setRange(gen_key_info_->GetSuggestMinKeySize(),
+ gen_key_info_->GetSuggestMaxKeySize());
+ key_size_spin_box_->setValue(gen_key_info_->GetKeyLength());
+ key_size_spin_box_->setSingleStep(gen_key_info_->GetSizeChangeStep());
+ }
}
void SubkeyGenerateDialog::slot_key_gen_accept() {
- std::stringstream err_stream;
+ QString buffer;
+ QTextStream err_stream(&buffer);
/**
* primary keys should have a reasonable expiration date (no more than 2 years
* in the future)
*/
if (date_edit_->dateTime() > QDateTime::currentDateTime().addYears(2)) {
- err_stream << " " << _("Expiration time no more than 2 years.") << " ";
+ err_stream << " " << tr("Expiration time no more than 2 years.") << " ";
}
- if (!use_pinentry_ && passphrase_edit_->isEnabled() &&
- passphrase_edit_->text().size() == 0) {
- err_stream << " " << _("Password is empty.") << std::endl;
- }
-
- auto err_string = err_stream.str();
+ auto err_string = err_stream.readAll();
- if (err_string.empty()) {
+ if (err_string.isEmpty()) {
gen_key_info_->SetKeyLength(key_size_spin_box_->value());
- if (expire_check_box_->checkState()) {
+ if (expire_check_box_->checkState() != 0U) {
gen_key_info_->SetNonExpired(true);
} else {
-#ifdef GPGFRONTEND_GUI_QT6
- gen_key_info_->SetExpireTime(boost::posix_time::from_time_t(
- date_edit_->dateTime().toSecsSinceEpoch()));
-#else
- gen_key_info_->SetExpireTime(
- boost::posix_time::from_time_t(date_edit_->dateTime().toTime_t()));
-#endif
- }
-
- if (!use_pinentry_ && !gen_key_info_->IsNoPassPhrase()) {
- CoreCommonUtil::GetInstance()->SetTempCacheValue(
- "__key_passphrase", this->passphrase_edit_->text().toStdString());
+ gen_key_info_->SetExpireTime(date_edit_->dateTime());
}
- GpgError error;
- // TODO: remove plain qt thread usage
- auto thread = QThread::create([&]() {
- SPDLOG_DEBUG("thread started");
- error = GpgKeyOpera::GetInstance().GenerateSubkey(key_, gen_key_info_);
- });
- thread->start();
-
- auto* waiting_dialog = new WaitingDialog(_("Generating"), this);
- waiting_dialog->show();
-
- while (thread->isRunning()) {
- QCoreApplication::processEvents();
- }
- waiting_dialog->close();
-
- if (!use_pinentry_ && !gen_key_info_->IsNoPassPhrase()) {
- CoreCommonUtil::GetInstance()->ResetTempCacheValue("__key_passphrase");
- }
-
- if (check_gpg_error_2_err_code(error) == GPG_ERR_NO_ERROR) {
- auto* msg_box = new QMessageBox(qobject_cast<QWidget*>(this->parent()));
- msg_box->setAttribute(Qt::WA_DeleteOnClose);
- msg_box->setStandardButtons(QMessageBox::Ok);
- msg_box->setWindowTitle(_("Success"));
- msg_box->setText(_("The new subkey has been generated."));
- msg_box->setModal(true);
- msg_box->open();
-
- emit SignalSubKeyGenerated();
- this->close();
- } else {
- QMessageBox::critical(this, _("Failure"), _("Failed to generate key."));
- }
+ CommonUtils::WaitForOpera(
+ this, tr("Generating"),
+ [this, key = this->key_,
+ gen_key_info = this->gen_key_info_](const OperaWaitingHd& hd) {
+ GpgKeyOpera::GetInstance().GenerateSubkey(
+ key, gen_key_info,
+ [this, hd](GpgError err, const DataObjectPtr&) {
+ // stop showing waiting dialog
+ hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ CommonUtils::RaiseMessageBox(this, err);
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ emit UISignalStation::GetInstance()
+ ->SignalKeyDatabaseRefresh();
+ }
+ });
+ });
+ this->done(0);
} else {
/**
@@ -337,7 +319,7 @@ void SubkeyGenerateDialog::slot_key_gen_accept() {
QPalette error = error_label_->palette();
error.setColor(QPalette::Window, "#ff8080");
error_label_->setPalette(error);
- error_label_->setText(err_string.c_str());
+ error_label_->setText(err_string);
this->show();
}
@@ -376,11 +358,13 @@ void SubkeyGenerateDialog::slot_authentication_box_changed(int state) {
}
void SubkeyGenerateDialog::slot_activated_key_type(int index) {
- SPDLOG_DEBUG("key type index changed: {}", index);
+ GF_UI_LOG_DEBUG("key type index changed: {}", index);
// check
- assert(gen_key_info_->GetSupportedSubkeyAlgo().size() > index);
- gen_key_info_->SetAlgo(gen_key_info_->GetSupportedSubkeyAlgo()[index]);
+ assert(gen_key_info_->GetSupportedSubkeyAlgo().size() >
+ static_cast<size_t>(index));
+ gen_key_info_->SetAlgo(
+ std::get<2>(gen_key_info_->GetSupportedSubkeyAlgo()[index]));
refresh_widgets_state();
}
diff --git a/src/ui/dialog/key_generate/SubkeyGenerateDialog.h b/src/ui/dialog/key_generate/SubkeyGenerateDialog.h
index 2b88bd61..be39669c 100644
--- a/src/ui/dialog/key_generate/SubkeyGenerateDialog.h
+++ b/src/ui/dialog/key_generate/SubkeyGenerateDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,16 +19,22 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SUBKEYGENERATEDIALOG_H
-#define GPGFRONTEND_SUBKEYGENERATEDIALOG_H
+#pragma once
+
+#include <memory>
-#include "core/GpgContext.h"
-#include "core/GpgGenKeyInfo.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/model/GpgGenKeyInfo.h"
+#include "core/model/GpgKey.h"
+#include "core/typedef/GpgTypedef.h"
+#include "core/utils/MemoryUtils.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
@@ -49,18 +55,11 @@ class SubkeyGenerateDialog : public GeneralDialog {
*/
explicit SubkeyGenerateDialog(const KeyId& key_id, QWidget* parent);
- signals:
- /**
- * @brief
- *
- */
- void SignalSubKeyGenerated();
-
private:
GpgKey key_; ///<
- std::unique_ptr<GenKeyInfo> gen_key_info_ =
- std::make_unique<GenKeyInfo>(true); ///<
+ std::shared_ptr<GenKeyInfo> gen_key_info_ =
+ SecureCreateSharedObject<GenKeyInfo>(true); ///<
QGroupBox* key_usage_group_box_{};
QDialogButtonBox* button_box_; ///< Box for standard buttons
@@ -70,11 +69,9 @@ class SubkeyGenerateDialog : public GeneralDialog {
QDateTimeEdit* date_edit_{}; ///< Date edit for expiration date
QCheckBox* expire_check_box_{}; ///< Checkbox, if key should expire
QCheckBox* no_pass_phrase_check_box_{}; ///< Checkbox, if key should expire
- QLineEdit* passphrase_edit_{};
std::vector<QCheckBox*> key_usage_check_boxes_; ///< ENCR, SIGN, CERT, AUTH
QDateTime max_date_time_; ///<
- bool use_pinentry_ = false;
/**
* @brief Create a key usage group box object
@@ -151,5 +148,3 @@ class SubkeyGenerateDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_SUBKEYGENERATEDIALOG_H
diff --git a/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp b/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp
index 9ac60a73..6908592b 100644
--- a/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp
+++ b/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,32 +28,33 @@
#include "KeyDetailsDialog.h"
-#include "KeyPairDetailTab.h"
-#include "KeyPairOperaTab.h"
-#include "KeyPairSubkeyTab.h"
-#include "KeyPairUIDTab.h"
+#include "core/GpgModel.h"
+#include "ui/dialog/keypair_details/KeyPairDetailTab.h"
+#include "ui/dialog/keypair_details/KeyPairOperaTab.h"
+#include "ui/dialog/keypair_details/KeyPairSubkeyTab.h"
+#include "ui/dialog/keypair_details/KeyPairUIDTab.h"
namespace GpgFrontend::UI {
KeyDetailsDialog::KeyDetailsDialog(const GpgKey& key, QWidget* parent)
: GeneralDialog(typeid(KeyDetailsDialog).name(), parent) {
tab_widget_ = new QTabWidget();
tab_widget_->addTab(new KeyPairDetailTab(key.GetId(), tab_widget_),
- _("KeyPair"));
- tab_widget_->addTab(new KeyPairUIDTab(key.GetId(), tab_widget_), _("UIDs"));
+ tr("KeyPair"));
+ tab_widget_->addTab(new KeyPairUIDTab(key.GetId(), tab_widget_), tr("UIDs"));
tab_widget_->addTab(new KeyPairSubkeyTab(key.GetId(), tab_widget_),
- _("Subkeys"));
+ tr("Subkeys"));
tab_widget_->addTab(new KeyPairOperaTab(key.GetId(), tab_widget_),
- _("Operations"));
+ tr("Operations"));
- auto* mainLayout = new QVBoxLayout;
- mainLayout->addWidget(tab_widget_);
+ auto* main_layout = new QVBoxLayout;
+ main_layout->addWidget(tab_widget_);
#ifdef MACOS
setAttribute(Qt::WA_LayoutUsesWidgetRect);
#endif
this->setAttribute(Qt::WA_DeleteOnClose, true);
- this->setLayout(mainLayout);
- this->setWindowTitle(_("Key Details"));
+ this->setLayout(main_layout);
+ this->setWindowTitle(tr("Key Details"));
this->setModal(true);
this->show();
diff --git a/src/ui/dialog/keypair_details/KeyDetailsDialog.h b/src/ui/dialog/keypair_details/KeyDetailsDialog.h
index 1ddcda00..1c72ce98 100644
--- a/src/ui/dialog/keypair_details/KeyDetailsDialog.h
+++ b/src/ui/dialog/keypair_details/KeyDetailsDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,16 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __KEYDETAILSDIALOG_H__
-#define __KEYDETAILSDIALOG_H__
+#pragma once
-#include "core/GpgContext.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
@@ -45,5 +45,3 @@ class KeyDetailsDialog : public GeneralDialog {
QTabWidget* tab_widget_{};
};
} // namespace GpgFrontend::UI
-
-#endif // __KEYDETAILSDIALOG_H__
diff --git a/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp b/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp
index 18dd1967..cd3c0f29 100644
--- a/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp
+++ b/src/ui/dialog/keypair_details/KeyNewUIDDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,16 +19,19 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "KeyNewUIDDialog.h"
+#include "core/GpgModel.h"
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgUIDOperator.h"
-#include "ui/SignalStation.h"
+#include "ui/UISignalStation.h"
namespace GpgFrontend::UI {
KeyNewUIDDialog::KeyNewUIDDialog(const KeyId& key_id, QWidget* parent)
@@ -44,9 +47,9 @@ KeyNewUIDDialog::KeyNewUIDDialog(const KeyId& key_id, QWidget* parent)
error_label_ = new QLabel();
auto gridLayout = new QGridLayout();
- gridLayout->addWidget(new QLabel(_("Name")), 0, 0);
- gridLayout->addWidget(new QLabel(_("Email")), 1, 0);
- gridLayout->addWidget(new QLabel(_("Comment")), 2, 0);
+ gridLayout->addWidget(new QLabel(tr("Name")), 0, 0);
+ gridLayout->addWidget(new QLabel(tr("Email")), 1, 0);
+ gridLayout->addWidget(new QLabel(tr("Comment")), 2, 0);
gridLayout->addWidget(name_, 0, 1);
gridLayout->addWidget(email_, 1, 1);
@@ -54,7 +57,7 @@ KeyNewUIDDialog::KeyNewUIDDialog(const KeyId& key_id, QWidget* parent)
gridLayout->addWidget(create_button_, 3, 0, 1, 2);
gridLayout->addWidget(
- new QLabel(_("Notice: The New UID Created will be set as Primary.")), 4,
+ new QLabel(tr("Notice: The New UID Created will be set as Primary.")), 4,
0, 1, 2);
gridLayout->addWidget(error_label_, 5, 0, 1, 2);
@@ -62,37 +65,38 @@ KeyNewUIDDialog::KeyNewUIDDialog(const KeyId& key_id, QWidget* parent)
&KeyNewUIDDialog::slot_create_new_uid);
this->setLayout(gridLayout);
- this->setWindowTitle(_("Create New UID"));
+ this->setWindowTitle(tr("Create New UID"));
this->setAttribute(Qt::WA_DeleteOnClose, true);
this->setModal(true);
connect(this, &KeyNewUIDDialog::SignalUIDCreated,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
}
void KeyNewUIDDialog::slot_create_new_uid() {
- std::stringstream error_stream;
+ QString buffer;
+ QTextStream error_stream(&buffer);
/**
* check for errors in keygen dialog input
*/
if ((name_->text()).size() < 5) {
- error_stream << " " << _("Name must contain at least five characters.")
- << std::endl;
+ error_stream << " " << tr("Name must contain at least five characters.")
+ << Qt::endl;
}
if (email_->text().isEmpty() || !check_email_address(email_->text())) {
- error_stream << " " << _("Please give a email address.") << std::endl;
+ error_stream << " " << tr("Please give a email address.") << Qt::endl;
}
- auto error_string = error_stream.str();
- if (error_string.empty()) {
+ auto error_string = error_stream.readAll();
+ if (error_string.isEmpty()) {
if (GpgUIDOperator::GetInstance().AddUID(
- m_key_, name_->text().toStdString(), comment_->text().toStdString(),
- email_->text().toStdString())) {
+ m_key_, name_->text(), comment_->text(), email_->text())) {
emit finished(1);
emit SignalUIDCreated();
- } else
+ } else {
emit finished(-1);
+ }
} else {
/**
@@ -102,7 +106,7 @@ void KeyNewUIDDialog::slot_create_new_uid() {
QPalette error = error_label_->palette();
error.setColor(QPalette::Window, "#ff8080");
error_label_->setPalette(error);
- error_label_->setText(error_string.c_str());
+ error_label_->setText(error_string);
this->show();
}
diff --git a/src/ui/dialog/keypair_details/KeyNewUIDDialog.h b/src/ui/dialog/keypair_details/KeyNewUIDDialog.h
index 291b59c4..ab1bb5e1 100644
--- a/src/ui/dialog/keypair_details/KeyNewUIDDialog.h
+++ b/src/ui/dialog/keypair_details/KeyNewUIDDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,15 +19,18 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYNEWUIDDIALOG_H
-#define GPGFRONTEND_KEYNEWUIDDIALOG_H
+#pragma once
-#include "core/GpgContext.h"
+#include "core/function/gpg/GpgContext.h"
+#include "core/model/GpgKey.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
@@ -84,5 +87,3 @@ class KeyNewUIDDialog : public GeneralDialog {
bool check_email_address(const QString& str);
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYNEWUIDDIALOG_H
diff --git a/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp b/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp
index 578e3279..271e561e 100644
--- a/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp
+++ b/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,29 +19,28 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "KeyPairDetailTab.h"
+#include "core/GpgModel.h"
#include "core/function/gpg/GpgKeyGetter.h"
-#include "core/function/gpg/GpgKeyImportExporter.h"
#include "core/model/GpgKey.h"
-#include "dialog/WaitingDialog.h"
-#include "ui/SignalStation.h"
+#include "core/utils/CommonUtils.h"
+#include "ui/UISignalStation.h"
namespace GpgFrontend::UI {
-KeyPairDetailTab::KeyPairDetailTab(const std::string& key_id, QWidget* parent)
+KeyPairDetailTab::KeyPairDetailTab(const QString& key_id, QWidget* parent)
: QWidget(parent), key_(GpgKeyGetter::GetInstance().GetKey(key_id)) {
- SPDLOG_DEBUG(key_.GetEmail(), key_.IsPrivateKey(), key_.IsHasMasterKey(),
- key_.GetSubKeys()->front().IsPrivateKey());
-
- owner_box_ = new QGroupBox(_("Owner"));
- key_box_ = new QGroupBox(_("Primary Key"));
- fingerprint_box_ = new QGroupBox(_("Fingerprint"));
- additional_uid_box_ = new QGroupBox(_("Additional UIDs"));
+ owner_box_ = new QGroupBox(tr("Owner"));
+ key_box_ = new QGroupBox(tr("Primary Key"));
+ fingerprint_box_ = new QGroupBox(tr("Fingerprint"));
+ additional_uid_box_ = new QGroupBox(tr("Additional UIDs"));
name_var_label_ = new QLabel();
name_var_label_->setTextInteractionFlags(Qt::TextSelectableByMouse);
@@ -50,8 +49,8 @@ KeyPairDetailTab::KeyPairDetailTab(const std::string& key_id, QWidget* parent)
comment_var_label_ = new QLabel();
comment_var_label_->setTextInteractionFlags(Qt::TextSelectableByMouse);
- key_id_var_label = new QLabel();
- key_id_var_label->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ key_id_var_label_ = new QLabel();
+ key_id_var_label_->setTextInteractionFlags(Qt::TextSelectableByMouse);
usage_var_label_ = new QLabel();
actual_usage_var_label_ = new QLabel();
@@ -62,59 +61,58 @@ KeyPairDetailTab::KeyPairDetailTab(const std::string& key_id, QWidget* parent)
created_var_label_ = new QLabel();
last_update_var_label_ = new QLabel();
algorithm_var_label_ = new QLabel();
+ algorithm_detail_var_label_ = new QLabel();
primary_key_exist_var_label_ = new QLabel();
auto* mvbox = new QVBoxLayout();
- auto* vboxKD = new QGridLayout();
- auto* vboxOD = new QGridLayout();
-
- vboxOD->addWidget(new QLabel(QString(_("Name")) + ": "), 0, 0);
- vboxOD->addWidget(new QLabel(QString(_("Email Address")) + ": "), 1, 0);
- vboxOD->addWidget(new QLabel(QString(_("Comment")) + ": "), 2, 0);
- vboxOD->addWidget(name_var_label_, 0, 1);
- vboxOD->addWidget(email_var_label_, 1, 1);
- vboxOD->addWidget(comment_var_label_, 2, 1);
-
- vboxKD->addWidget(new QLabel(QString(_("Key ID")) + ": "), 0, 0);
- vboxKD->addWidget(new QLabel(QString(_("Algorithm")) + ": "), 1, 0);
- vboxKD->addWidget(new QLabel(QString(_("Key Size")) + ": "), 2, 0);
- vboxKD->addWidget(new QLabel(QString(_("Nominal Usage")) + ": "), 3, 0);
- vboxKD->addWidget(new QLabel(QString(_("Actual Usage")) + ": "), 4, 0);
- vboxKD->addWidget(new QLabel(QString(_("Owner Trust Level")) + ": "), 5, 0);
- vboxKD->addWidget(new QLabel(QString(_("Create Date (Local Time)")) + ": "),
- 6, 0);
- vboxKD->addWidget(new QLabel(QString(_("Expires on (Local Time)")) + ": "), 7,
- 0);
- vboxKD->addWidget(new QLabel(QString(_("Last Update (Local Time)")) + ": "),
- 8, 0);
- vboxKD->addWidget(new QLabel(QString(_("Primary Key Existence")) + ": "), 9,
- 0);
-
- key_id_var_label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
- vboxKD->addWidget(key_id_var_label, 0, 1, 1, 1);
- vboxKD->addWidget(algorithm_var_label_, 1, 1, 1, 2);
- vboxKD->addWidget(key_size_var_label_, 2, 1, 1, 2);
- vboxKD->addWidget(usage_var_label_, 3, 1, 1, 2);
- vboxKD->addWidget(actual_usage_var_label_, 4, 1, 1, 2);
- vboxKD->addWidget(owner_trust_var_label_, 5, 1, 1, 2);
- vboxKD->addWidget(created_var_label_, 6, 1, 1, 2);
- vboxKD->addWidget(expire_var_label_, 7, 1, 1, 2);
- vboxKD->addWidget(last_update_var_label_, 8, 1, 1, 2);
- vboxKD->addWidget(primary_key_exist_var_label_, 9, 1, 1, 2);
-
- auto* copyKeyIdButton = new QPushButton(_("Copy"));
- copyKeyIdButton->setFlat(true);
- copyKeyIdButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
- vboxKD->addWidget(copyKeyIdButton, 0, 2);
- connect(copyKeyIdButton, &QPushButton::clicked, this, [=]() {
- QString fpr = key_id_var_label->text().trimmed();
+ auto* vbox_kd = new QGridLayout();
+ auto* vbox_od = new QGridLayout();
+
+ vbox_od->addWidget(new QLabel(tr("Name") + ": "), 0, 0);
+ vbox_od->addWidget(new QLabel(tr("Email Address") + ": "), 1, 0);
+ vbox_od->addWidget(new QLabel(tr("Comment") + ": "), 2, 0);
+ vbox_od->addWidget(name_var_label_, 0, 1);
+ vbox_od->addWidget(email_var_label_, 1, 1);
+ vbox_od->addWidget(comment_var_label_, 2, 1);
+
+ vbox_kd->addWidget(new QLabel(tr("Key ID") + ": "), 0, 0);
+ vbox_kd->addWidget(new QLabel(tr("Algorithm") + ": "), 1, 0);
+ vbox_kd->addWidget(new QLabel(tr("Algorithm Detail") + ": "), 2, 0);
+ vbox_kd->addWidget(new QLabel(tr("Key Size") + ": "), 3, 0);
+ vbox_kd->addWidget(new QLabel(tr("Nominal Usage") + ": "), 4, 0);
+ vbox_kd->addWidget(new QLabel(tr("Actual Usage") + ": "), 5, 0);
+ vbox_kd->addWidget(new QLabel(tr("Owner Trust Level") + ": "), 6, 0);
+ vbox_kd->addWidget(new QLabel(tr("Create Date (Local Time)") + ": "), 7, 0);
+ vbox_kd->addWidget(new QLabel(tr("Expires on (Local Time)") + ": "), 8, 0);
+ vbox_kd->addWidget(new QLabel(tr("Last Update (Local Time)") + ": "), 9, 0);
+ vbox_kd->addWidget(new QLabel(tr("Primary Key Existence") + ": "), 10, 0);
+
+ key_id_var_label_->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
+ vbox_kd->addWidget(key_id_var_label_, 0, 1, 1, 1);
+ vbox_kd->addWidget(algorithm_var_label_, 1, 1, 1, 2);
+ vbox_kd->addWidget(algorithm_detail_var_label_, 2, 1, 1, 2);
+ vbox_kd->addWidget(key_size_var_label_, 3, 1, 1, 2);
+ vbox_kd->addWidget(usage_var_label_, 4, 1, 1, 2);
+ vbox_kd->addWidget(actual_usage_var_label_, 5, 1, 1, 2);
+ vbox_kd->addWidget(owner_trust_var_label_, 6, 1, 1, 2);
+ vbox_kd->addWidget(created_var_label_, 7, 1, 1, 2);
+ vbox_kd->addWidget(expire_var_label_, 8, 1, 1, 2);
+ vbox_kd->addWidget(last_update_var_label_, 9, 1, 1, 2);
+ vbox_kd->addWidget(primary_key_exist_var_label_, 10, 1, 1, 2);
+
+ auto* copy_key_id_button = new QPushButton(tr("Copy"));
+ copy_key_id_button->setFlat(true);
+ copy_key_id_button->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+ vbox_kd->addWidget(copy_key_id_button, 0, 2);
+ connect(copy_key_id_button, &QPushButton::clicked, this, [=]() {
+ QString fpr = key_id_var_label_->text().trimmed();
QClipboard* cb = QApplication::clipboard();
cb->setText(fpr);
});
- owner_box_->setLayout(vboxOD);
+ owner_box_->setLayout(vbox_od);
mvbox->addWidget(owner_box_);
- key_box_->setLayout(vboxKD);
+ key_box_->setLayout(vbox_kd);
mvbox->addWidget(key_box_);
fingerprint_var_label_ = new QLabel();
@@ -122,42 +120,42 @@ KeyPairDetailTab::KeyPairDetailTab(const std::string& key_id, QWidget* parent)
fingerprint_var_label_->setTextInteractionFlags(Qt::TextSelectableByMouse);
fingerprint_var_label_->setStyleSheet("margin-left: 0; margin-right: 5;");
fingerprint_var_label_->setAlignment(Qt::AlignCenter);
- auto* hboxFP = new QHBoxLayout();
+ auto* hbox_fp = new QHBoxLayout();
- hboxFP->addStretch();
- hboxFP->addWidget(fingerprint_var_label_);
+ hbox_fp->addStretch();
+ hbox_fp->addWidget(fingerprint_var_label_);
- auto* copyFingerprintButton = new QPushButton(_("Copy"));
- copyFingerprintButton->setFlat(true);
- copyFingerprintButton->setToolTip(_("copy fingerprint to clipboard"));
- connect(copyFingerprintButton, &QPushButton::clicked, this,
+ auto* copy_fingerprint_button = new QPushButton(tr("Copy"));
+ copy_fingerprint_button->setFlat(true);
+ copy_fingerprint_button->setToolTip(tr("copy fingerprint to clipboard"));
+ connect(copy_fingerprint_button, &QPushButton::clicked, this,
&KeyPairDetailTab::slot_copy_fingerprint);
- hboxFP->addWidget(copyFingerprintButton);
- hboxFP->addStretch();
+ hbox_fp->addWidget(copy_fingerprint_button);
+ hbox_fp->addStretch();
- fingerprint_box_->setLayout(hboxFP);
+ fingerprint_box_->setLayout(hbox_fp);
mvbox->addWidget(fingerprint_box_);
mvbox->addStretch();
- auto* expBox = new QHBoxLayout();
- QPixmap pixmap(":warning.png");
+ auto* exp_box = new QHBoxLayout();
+ QPixmap pixmap(":/icons/warning.png");
exp_label_ = new QLabel();
icon_label_ = new QLabel();
icon_label_->setPixmap(pixmap.scaled(24, 24, Qt::KeepAspectRatio));
exp_label_->setAlignment(Qt::AlignCenter);
- expBox->addStretch();
- expBox->addWidget(icon_label_);
- expBox->addWidget(exp_label_);
- expBox->addStretch();
- mvbox->addLayout(expBox);
+ exp_box->addStretch();
+ exp_box->addWidget(icon_label_);
+ exp_box->addWidget(exp_label_);
+ exp_box->addStretch();
+ mvbox->addLayout(exp_box);
mvbox->setContentsMargins(0, 0, 0, 0);
// when key database updated
- connect(SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefreshDone, this,
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefreshDone, this,
&KeyPairDetailTab::slot_refresh_key);
slot_refresh_key_info();
@@ -175,7 +173,7 @@ void KeyPairDetailTab::slot_copy_fingerprint() {
void KeyPairDetailTab::slot_refresh_key_info() {
// Show the situation that primary key not exists.
primary_key_exist_var_label_->setText(
- key_.IsHasMasterKey() ? _("Exists") : _("Not Exists"));
+ key_.IsHasMasterKey() ? tr("Exists") : tr("Not Exists"));
if (!key_.IsHasMasterKey()) {
auto palette_expired = primary_key_exist_var_label_->palette();
palette_expired.setColor(primary_key_exist_var_label_->foregroundRole(),
@@ -189,89 +187,83 @@ void KeyPairDetailTab::slot_refresh_key_info() {
}
if (key_.IsExpired()) {
- auto paletteExpired = expire_var_label_->palette();
- paletteExpired.setColor(expire_var_label_->foregroundRole(), Qt::red);
- expire_var_label_->setPalette(paletteExpired);
+ auto palette_expired = expire_var_label_->palette();
+ palette_expired.setColor(expire_var_label_->foregroundRole(), Qt::red);
+ expire_var_label_->setPalette(palette_expired);
} else {
- auto paletteValid = expire_var_label_->palette();
- paletteValid.setColor(expire_var_label_->foregroundRole(), Qt::darkGreen);
- expire_var_label_->setPalette(paletteValid);
+ auto palette_valid = expire_var_label_->palette();
+ palette_valid.setColor(expire_var_label_->foregroundRole(), Qt::darkGreen);
+ expire_var_label_->setPalette(palette_valid);
}
- name_var_label_->setText(QString::fromStdString(key_.GetName()));
- email_var_label_->setText(QString::fromStdString(key_.GetEmail()));
+ name_var_label_->setText(key_.GetName());
+ email_var_label_->setText(key_.GetEmail());
- comment_var_label_->setText(QString::fromStdString(key_.GetComment()));
- key_id_var_label->setText(QString::fromStdString(key_.GetId()));
+ comment_var_label_->setText(key_.GetComment());
+ key_id_var_label_->setText(key_.GetId());
- std::stringstream usage_steam;
+ QString buffer;
+ QTextStream usage_steam(&buffer);
- if (key_.IsHasCertificationCapability())
- usage_steam << _("Certificate") << " ";
- if (key_.IsHasEncryptionCapability()) usage_steam << _("Encrypt") << " ";
- if (key_.IsHasSigningCapability()) usage_steam << _("Sign") << " ";
- if (key_.IsHasAuthenticationCapability()) usage_steam << _("Auth") << " ";
+ if (key_.IsHasCertificationCapability()) {
+ usage_steam << tr("Certificate") << " ";
+ }
+ if (key_.IsHasEncryptionCapability()) usage_steam << tr("Encrypt") << " ";
+ if (key_.IsHasSigningCapability()) usage_steam << tr("Sign") << " ";
+ if (key_.IsHasAuthenticationCapability()) usage_steam << tr("Auth") << " ";
- usage_var_label_->setText(usage_steam.str().c_str());
+ usage_var_label_->setText(usage_steam.readAll());
- std::stringstream actual_usage_steam;
+ QString buffer_2;
+ QTextStream actual_usage_steam(&buffer_2);
- if (key_.IsHasActualCertificationCapability())
- actual_usage_steam << _("Certificate") << " ";
- if (key_.IsHasActualEncryptionCapability())
- actual_usage_steam << _("Encrypt") << " ";
- if (key_.IsHasActualSigningCapability())
- actual_usage_steam << _("Sign") << " ";
- if (key_.IsHasActualAuthenticationCapability())
- actual_usage_steam << _("Auth") << " ";
+ if (key_.IsHasActualCertificationCapability()) {
+ actual_usage_steam << tr("Certificate") << " ";
+ }
+ if (key_.IsHasActualEncryptionCapability()) {
+ actual_usage_steam << tr("Encrypt") << " ";
+ }
+ if (key_.IsHasActualSigningCapability()) {
+ actual_usage_steam << tr("Sign") << " ";
+ }
+ if (key_.IsHasActualAuthenticationCapability()) {
+ actual_usage_steam << tr("Auth") << " ";
+ }
- actual_usage_var_label_->setText(
- QString::fromStdString(actual_usage_steam.str()));
- owner_trust_var_label_->setText(QString::fromStdString(key_.GetOwnerTrust()));
+ actual_usage_var_label_->setText(actual_usage_steam.readAll());
+ owner_trust_var_label_->setText(key_.GetOwnerTrust());
- std::string key_size_val, key_expire_val, key_create_time_val, key_algo_val,
- key_last_update_val;
+ QString key_size_val;
+ QString key_expire_val;
+ QString key_create_time_val;
+ QString key_algo_val;
+ QString key_algo_detail_val;
+ QString key_last_update_val;
- key_size_val = std::to_string(key_.GetPrimaryKeyLength());
+ key_size_val = QString::number(key_.GetPrimaryKeyLength());
- if (to_time_t(boost::posix_time::ptime(key_.GetExpireTime())) == 0) {
- expire_var_label_->setText(_("Never Expire"));
+ if (key_.GetExpireTime().toSecsSinceEpoch() == 0) {
+ expire_var_label_->setText(tr("Never Expire"));
} else {
-#ifdef GPGFRONTEND_GUI_QT6
- expire_var_label_->setText(QLocale::system().toString(
- QDateTime::fromSecsSinceEpoch(to_time_t(key_.GetExpireTime()))));
-#else
- expire_var_label_->setText(QLocale::system().toString(
- QDateTime::fromTime_t(to_time_t(key_.GetExpireTime()))));
-#endif
+ expire_var_label_->setText(QLocale().toString((key_.GetExpireTime())));
}
key_algo_val = key_.GetPublicKeyAlgo();
+ key_algo_detail_val = key_.GetKeyAlgo();
-#ifdef GPGFRONTEND_GUI_QT6
- created_var_label_->setText(QLocale::system().toString(
- QDateTime::fromSecsSinceEpoch(to_time_t(key_.GetCreateTime()))));
-#else
- created_var_label_->setText(QLocale::system().toString(
- QDateTime::fromTime_t(to_time_t(key_.GetCreateTime()))));
-#endif
+ created_var_label_->setText(QLocale().toString(key_.GetCreateTime()));
- if (to_time_t(boost::posix_time::ptime(key_.GetLastUpdateTime())) == 0) {
- last_update_var_label_->setText(_("No Data"));
+ if (key_.GetLastUpdateTime().toSecsSinceEpoch() == 0) {
+ last_update_var_label_->setText(tr("No Data"));
} else {
-#ifdef GPGFRONTEND_GUI_QT6
- last_update_var_label_->setText(QLocale::system().toString(
- QDateTime::fromSecsSinceEpoch(to_time_t(key_.GetLastUpdateTime()))));
-#else
- last_update_var_label_->setText(QLocale::system().toString(
- QDateTime::fromTime_t(to_time_t(key_.GetLastUpdateTime()))));
-#endif
+ last_update_var_label_->setText(
+ QLocale().toString(key_.GetLastUpdateTime()));
}
- key_size_var_label_->setText(key_size_val.c_str());
- algorithm_var_label_->setText(key_algo_val.c_str());
- fingerprint_var_label_->setText(
- beautify_fingerprint(key_.GetFingerprint()).c_str());
+ key_size_var_label_->setText(key_size_val);
+ algorithm_var_label_->setText(key_algo_val);
+ algorithm_detail_var_label_->setText(key_algo_detail_val);
+ fingerprint_var_label_->setText(BeautifyFingerprint(key_.GetFingerprint()));
icon_label_->hide();
exp_label_->hide();
@@ -279,12 +271,12 @@ void KeyPairDetailTab::slot_refresh_key_info() {
if (key_.IsExpired()) {
icon_label_->show();
exp_label_->show();
- exp_label_->setText(_("Warning: The primary key has expired."));
+ exp_label_->setText(tr("Warning: The primary key has expired."));
}
if (key_.IsRevoked()) {
icon_label_->show();
exp_label_->show();
- exp_label_->setText(_("Warning: The primary key has been revoked."));
+ exp_label_->setText(tr("Warning: The primary key has been revoked."));
}
}
diff --git a/src/ui/dialog/keypair_details/KeyPairDetailTab.h b/src/ui/dialog/keypair_details/KeyPairDetailTab.h
index efa3269c..1acffdbe 100644
--- a/src/ui/dialog/keypair_details/KeyPairDetailTab.h
+++ b/src/ui/dialog/keypair_details/KeyPairDetailTab.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,19 +19,16 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYPAIRDETAILTAB_H
-#define GPGFRONTEND_KEYPAIRDETAILTAB_H
+#pragma once
-#include "KeySetExpireDateDialog.h"
-#include "core/GpgContext.h"
-#include "ui/GpgFrontendUI.h"
-#include "ui/dialog/import_export/KeyServerImportDialog.h"
-#include "ui/dialog/import_export/KeyUploadDialog.h"
+#include "core/model/GpgKey.h"
namespace GpgFrontend::UI {
@@ -74,8 +71,10 @@ class KeyPairDetailTab : public QWidget {
QLabel* created_var_label_; ///< Label containing the keys creation date
QLabel* last_update_var_label_; ///<
QLabel* algorithm_var_label_; ///< Label containing the keys algorithm
- QLabel* key_id_var_label; ///< Label containing the keys keyid
- QLabel* fingerprint_var_label_; ///< Label containing the keys fingerprint
+ QLabel*
+ algorithm_detail_var_label_; ///< containing the keys algorithm detail
+ QLabel* key_id_var_label_; ///< Label containing the keys keyid
+ QLabel* fingerprint_var_label_; ///< Label containing the keys fingerprint
QLabel* usage_var_label_;
QLabel* actual_usage_var_label_;
QLabel* primary_key_exist_var_label_;
@@ -91,10 +90,7 @@ class KeyPairDetailTab : public QWidget {
* @param key_id
* @param parent
*/
- explicit KeyPairDetailTab(const std::string& key_id,
- QWidget* parent = nullptr);
+ explicit KeyPairDetailTab(const QString& key_id, QWidget* parent = nullptr);
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYPAIRDETAILTAB_H
diff --git a/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp b/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp
index c5d0670a..7756ac37 100644
--- a/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp
+++ b/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,8 +19,10 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
@@ -28,44 +30,49 @@
#include "KeySetExpireDateDialog.h"
#include "core/function/GlobalSettingStation.h"
+#include "core/function/gpg//GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyImportExporter.h"
-#include "core/function/gpg/GpgKeyManager.h"
#include "core/function/gpg/GpgKeyOpera.h"
-#include "ui/SignalStation.h"
+#include "core/model/GpgKey.h"
+#include "core/typedef/GpgTypedef.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/IOUtils.h"
+#include "ui/UISignalStation.h"
#include "ui/UserInterfaceUtils.h"
#include "ui/dialog/import_export/KeyUploadDialog.h"
+#include "ui/function/SetOwnerTrustLevel.h"
namespace GpgFrontend::UI {
-KeyPairOperaTab::KeyPairOperaTab(const std::string& key_id, QWidget* parent)
+KeyPairOperaTab::KeyPairOperaTab(const QString& key_id, QWidget* parent)
: QWidget(parent), m_key_(GpgKeyGetter::GetInstance().GetKey(key_id)) {
// Set Menu
CreateOperaMenu();
- auto m_vbox = new QVBoxLayout(this);
+ auto* m_vbox = new QVBoxLayout(this);
- auto* opera_key_box = new QGroupBox(_("General Operations"));
+ auto* opera_key_box = new QGroupBox(tr("General Operations"));
auto* vbox_p_k = new QVBoxLayout();
- auto export_h_box_layout = new QHBoxLayout();
+ auto* export_h_box_layout = new QHBoxLayout();
vbox_p_k->addLayout(export_h_box_layout);
- auto* export_public_button = new QPushButton(_("Export Public Key"));
+ auto* export_public_button = new QPushButton(tr("Export Public Key"));
export_h_box_layout->addWidget(export_public_button);
connect(export_public_button, &QPushButton::clicked, this,
&KeyPairOperaTab::slot_export_public_key);
if (m_key_.IsPrivateKey()) {
- auto* export_private_button = new QPushButton(_("Export Private Key"));
+ auto* export_private_button = new QPushButton(tr("Export Private Key"));
export_private_button->setStyleSheet("text-align:center;");
export_private_button->setMenu(secret_key_export_opera_menu_);
export_h_box_layout->addWidget(export_private_button);
if (m_key_.IsHasMasterKey()) {
auto* edit_expires_button =
- new QPushButton(_("Modify Expiration Datetime (Primary Key)"));
+ new QPushButton(tr("Modify Expiration Datetime (Primary Key)"));
connect(edit_expires_button, &QPushButton::clicked, this,
&KeyPairOperaTab::slot_modify_edit_datetime);
- auto* edit_password_button = new QPushButton(_("Modify Password"));
+ auto* edit_password_button = new QPushButton(tr("Modify Password"));
connect(edit_password_button, &QPushButton::clicked, this,
&KeyPairOperaTab::slot_modify_password);
@@ -74,21 +81,17 @@ KeyPairOperaTab::KeyPairOperaTab(const std::string& key_id, QWidget* parent)
}
}
- auto advance_h_box_layout = new QHBoxLayout();
+ auto* advance_h_box_layout = new QHBoxLayout();
+
+ auto settings =
+ GpgFrontend::GlobalSettingStation::GetInstance().GetSettings();
- // get settings
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
// read settings
- bool forbid_all_gnupg_connection = false;
- try {
- forbid_all_gnupg_connection =
- settings.lookup("network.forbid_all_gnupg_connection");
- } catch (...) {
- SPDLOG_ERROR("setting operation error: forbid_all_gnupg_connection");
- }
+ bool forbid_all_gnupg_connection =
+ settings.value("network/forbid_all_gnupg_connection").toBool();
auto* key_server_opera_button =
- new QPushButton(_("Key Server Operation (Pubkey)"));
+ new QPushButton(tr("Key Server Operation (Pubkey)"));
key_server_opera_button->setStyleSheet("text-align:center;");
key_server_opera_button->setMenu(key_server_opera_menu_);
key_server_opera_button->setDisabled(forbid_all_gnupg_connection);
@@ -96,18 +99,20 @@ KeyPairOperaTab::KeyPairOperaTab(const std::string& key_id, QWidget* parent)
if (m_key_.IsPrivateKey() && m_key_.IsHasMasterKey()) {
auto* revoke_cert_gen_button =
- new QPushButton(_("Generate Revoke Certificate"));
+ new QPushButton(tr("Generate Revoke Certificate"));
connect(revoke_cert_gen_button, &QPushButton::clicked, this,
&KeyPairOperaTab::slot_gen_revoke_cert);
advance_h_box_layout->addWidget(revoke_cert_gen_button);
}
- auto* modify_tofu_button = new QPushButton(_("Modify TOFU Policy"));
+ auto* modify_tofu_button = new QPushButton(tr("Modify TOFU Policy"));
+ // do not show, useless
+ modify_tofu_button->setHidden(true);
connect(modify_tofu_button, &QPushButton::clicked, this,
&KeyPairOperaTab::slot_modify_tofu_policy);
auto* set_owner_trust_level_button =
- new QPushButton(_("Set Owner Trust Level"));
+ new QPushButton(tr("Set Owner Trust Level"));
connect(set_owner_trust_level_button, &QPushButton::clicked, this,
&KeyPairOperaTab::slot_set_owner_trust_level);
@@ -123,53 +128,56 @@ KeyPairOperaTab::KeyPairOperaTab(const std::string& key_id, QWidget* parent)
// set up signal
connect(this, &KeyPairOperaTab::SignalKeyDatabaseRefresh,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
}
void KeyPairOperaTab::CreateOperaMenu() {
key_server_opera_menu_ = new QMenu(this);
- auto* uploadKeyPair = new QAction(_("Upload Key Pair to Key Server"), this);
- connect(uploadKeyPair, &QAction::triggered, this,
+ auto* upload_key_pair =
+ new QAction(tr("Upload Key Pair to Key Server"), this);
+ connect(upload_key_pair, &QAction::triggered, this,
&KeyPairOperaTab::slot_upload_key_to_server);
- if (!(m_key_.IsPrivateKey() && m_key_.IsHasMasterKey()))
- uploadKeyPair->setDisabled(true);
+ if (!(m_key_.IsPrivateKey() && m_key_.IsHasMasterKey())) {
+ upload_key_pair->setDisabled(true);
+ }
- auto* updateKeyPair = new QAction(_("Sync Key Pair From Key Server"), this);
- connect(updateKeyPair, &QAction::triggered, this,
+ auto* update_key_pair =
+ new QAction(tr("Sync Key Pair From Key Server"), this);
+ connect(update_key_pair, &QAction::triggered, this,
&KeyPairOperaTab::slot_update_key_from_server);
// when a key has primary key, it should always upload to keyserver.
if (m_key_.IsHasMasterKey()) {
- updateKeyPair->setDisabled(true);
+ update_key_pair->setDisabled(true);
}
- key_server_opera_menu_->addAction(uploadKeyPair);
- key_server_opera_menu_->addAction(updateKeyPair);
+ key_server_opera_menu_->addAction(upload_key_pair);
+ key_server_opera_menu_->addAction(update_key_pair);
secret_key_export_opera_menu_ = new QMenu(this);
- auto* exportFullSecretKey = new QAction(_("Export Full Secret Key"), this);
- connect(exportFullSecretKey, &QAction::triggered, this,
+ auto* export_full_secret_key =
+ new QAction(tr("Export Full Secret Key"), this);
+ connect(export_full_secret_key, &QAction::triggered, this,
&KeyPairOperaTab::slot_export_private_key);
- if (!m_key_.IsPrivateKey()) exportFullSecretKey->setDisabled(true);
+ if (!m_key_.IsPrivateKey()) export_full_secret_key->setDisabled(true);
- auto* exportShortestSecretKey =
- new QAction(_("Export Shortest Secret Key"), this);
- connect(exportShortestSecretKey, &QAction::triggered, this,
+ auto* export_shortest_secret_key =
+ new QAction(tr("Export Shortest Secret Key"), this);
+ connect(export_shortest_secret_key, &QAction::triggered, this,
&KeyPairOperaTab::slot_export_short_private_key);
- secret_key_export_opera_menu_->addAction(exportFullSecretKey);
- secret_key_export_opera_menu_->addAction(exportShortestSecretKey);
+ secret_key_export_opera_menu_->addAction(export_full_secret_key);
+ secret_key_export_opera_menu_->addAction(export_shortest_secret_key);
}
void KeyPairOperaTab::slot_export_public_key() {
- ByteArrayPtr keyArray = nullptr;
-
- if (!GpgKeyImportExporter::GetInstance().ExportKey(m_key_, keyArray)) {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during the export operation."));
+ auto [err, gf_buffer] =
+ GpgKeyImportExporter::GetInstance().ExportKey(m_key_, false, true, false);
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
return;
}
@@ -183,18 +191,15 @@ void KeyPairOperaTab::slot_export_public_key() {
#endif
std::replace(file_string.begin(), file_string.end(), ' ', '_');
- auto file_name =
- QFileDialog::getSaveFileName(
- this, _("Export Key To File"), QString::fromStdString(file_string),
- QString(_("Key Files")) + " (*.asc *.txt);;All Files (*)")
- .toStdString();
+ auto file_name = QFileDialog::getSaveFileName(
+ this, tr("Export Key To File"), file_string,
+ tr("Key Files") + " (*.asc *.txt);;All Files (*)");
- if (file_name.empty()) return;
+ if (file_name.isEmpty()) return;
- if (!write_buffer_to_file(file_name, *keyArray)) {
- QMessageBox::critical(
- this, _("Export Error"),
- QString(_("Couldn't open %1 for writing")).arg(file_name.c_str()));
+ if (!WriteFileGFBuffer(file_name, gf_buffer)) {
+ QMessageBox::critical(this, tr("Export Error"),
+ tr("Couldn't open %1 for writing").arg(file_name));
return;
}
}
@@ -202,26 +207,23 @@ void KeyPairOperaTab::slot_export_public_key() {
void KeyPairOperaTab::slot_export_short_private_key() {
// Show a information box with explanation about private key
int ret = QMessageBox::information(
- this, _("Exporting short private Key"),
- "<h3>" + QString(_("You are about to export your")) +
- "<font color=\"red\">" + _(" PRIVATE KEY ") + "</font>!</h3>\n" +
- _("This is NOT your Public Key, so DON'T give it away.") + "<br />" +
- _("Do you REALLY want to export your PRIVATE KEY in a Minimum "
- "Size?") +
+ this, tr("Exporting short private Key"),
+ "<h3>" + tr("You are about to export your") + "<font color=\"red\">" +
+ tr(" PRIVATE KEY ") + "</font>!</h3>\n" +
+ tr("This is NOT your Public Key, so DON'T give it away.") + "<br />" +
+ tr("Do you REALLY want to export your PRIVATE KEY in a Minimum "
+ "Size?") +
"<br />" +
- _("For OpenPGP keys it removes all signatures except for the latest "
- "self-signatures."),
+ tr("For OpenPGP keys it removes all signatures except for the latest "
+ "self-signatures."),
QMessageBox::Cancel | QMessageBox::Ok);
// export key, if ok was clicked
if (ret == QMessageBox::Ok) {
- ByteArrayPtr keyArray = nullptr;
-
- if (!GpgKeyImportExporter::GetInstance().ExportSecretKeyShortest(
- m_key_, keyArray)) {
- QMessageBox::critical(
- this, _("Error"),
- _("An error occurred during the export operation."));
+ auto [err, gf_buffer] =
+ GpgKeyImportExporter::GetInstance().ExportKey(m_key_, true, true, true);
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
return;
}
@@ -235,18 +237,15 @@ void KeyPairOperaTab::slot_export_short_private_key() {
#endif
std::replace(file_string.begin(), file_string.end(), ' ', '_');
- auto file_name =
- QFileDialog::getSaveFileName(
- this, _("Export Key To File"), QString::fromStdString(file_string),
- QString(_("Key Files")) + " (*.asc *.txt);;All Files (*)")
- .toStdString();
+ auto file_name = QFileDialog::getSaveFileName(
+ this, tr("Export Key To File"), file_string,
+ tr("Key Files") + " (*.asc *.txt);;All Files (*)");
- if (file_name.empty()) return;
+ if (file_name.isEmpty()) return;
- if (!write_buffer_to_file(file_name, *keyArray)) {
- QMessageBox::critical(
- this, _("Export Error"),
- QString(_("Couldn't open %1 for writing")).arg(file_name.c_str()));
+ if (!WriteFileGFBuffer(file_name, gf_buffer)) {
+ QMessageBox::critical(this, tr("Export Error"),
+ tr("Couldn't open %1 for writing").arg(file_name));
return;
}
}
@@ -255,22 +254,19 @@ void KeyPairOperaTab::slot_export_short_private_key() {
void KeyPairOperaTab::slot_export_private_key() {
// Show a information box with explanation about private key
int ret = QMessageBox::information(
- this, _("Exporting private Key"),
- "<h3>" + QString(_("You are about to export your")) +
- "<font color=\"red\">" + _(" PRIVATE KEY ") + "</font>!</h3>\n" +
- _("This is NOT your Public Key, so DON'T give it away.") + "<br />" +
- _("Do you REALLY want to export your PRIVATE KEY?"),
+ this, tr("Exporting private Key"),
+ "<h3>" + tr("You are about to export your") + "<font color=\"red\">" +
+ tr(" PRIVATE KEY ") + "</font>!</h3>\n" +
+ tr("This is NOT your Public Key, so DON'T give it away.") + "<br />" +
+ tr("Do you REALLY want to export your PRIVATE KEY?"),
QMessageBox::Cancel | QMessageBox::Ok);
// export key, if ok was clicked
if (ret == QMessageBox::Ok) {
- ByteArrayPtr keyArray = nullptr;
-
- if (!GpgKeyImportExporter::GetInstance().ExportSecretKey(m_key_,
- keyArray)) {
- QMessageBox::critical(
- this, _("Error"),
- _("An error occurred during the export operation."));
+ auto [err, gf_buffer] = GpgKeyImportExporter::GetInstance().ExportKey(
+ m_key_, true, true, false);
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
return;
}
@@ -284,25 +280,22 @@ void KeyPairOperaTab::slot_export_private_key() {
#endif
std::replace(file_string.begin(), file_string.end(), ' ', '_');
- auto file_name =
- QFileDialog::getSaveFileName(
- this, _("Export Key To File"), QString::fromStdString(file_string),
- QString(_("Key Files")) + " (*.asc *.txt);;All Files (*)")
- .toStdString();
+ auto file_name = QFileDialog::getSaveFileName(
+ this, tr("Export Key To File"), file_string,
+ tr("Key Files") + " (*.asc *.txt);;All Files (*)");
- if (file_name.empty()) return;
+ if (file_name.isEmpty()) return;
- if (!write_buffer_to_file(file_name, *keyArray)) {
- QMessageBox::critical(
- this, _("Export Error"),
- QString(_("Couldn't open %1 for writing")).arg(file_name.c_str()));
+ if (!WriteFileGFBuffer(file_name, gf_buffer)) {
+ QMessageBox::critical(this, tr("Export Error"),
+ tr("Couldn't open %1 for writing").arg(file_name));
return;
}
}
}
void KeyPairOperaTab::slot_modify_edit_datetime() {
- auto dialog = new KeySetExpireDateDialog(m_key_.GetId(), this);
+ auto* dialog = new KeySetExpireDateDialog(m_key_.GetId(), this);
dialog->show();
}
@@ -315,114 +308,75 @@ void KeyPairOperaTab::slot_upload_key_to_server() {
}
void KeyPairOperaTab::slot_update_key_from_server() {
- auto keys = std::make_unique<KeyIdArgsList>();
- keys->push_back(m_key_.GetId());
- auto* dialog = new KeyServerImportDialog(this);
- dialog->show();
- dialog->SlotImport(keys);
+ CommonUtils::GetInstance()->ImportKeyFromKeyServer({m_key_.GetId()});
}
void KeyPairOperaTab::slot_gen_revoke_cert() {
- auto literal = QString("%1 (*.rev)").arg(_("Revocation Certificates"));
+ auto literal = QString("%1 (*.rev)").arg(tr("Revocation Certificates"));
QString m_output_file_name;
- QFileDialog dialog(this, "Generate revocation certificate", QString(),
+#ifndef WINDOWS
+ auto file_string = m_key_.GetName() + "<" + m_key_.GetEmail() + ">(" +
+ m_key_.GetId() + ").rev";
+#else
+ auto file_string = m_key_.GetName() + "[" + m_key_.GetEmail() + "](" +
+ m_key_.GetId() + ").rev";
+#endif
+
+ QFileDialog dialog(this, tr("Generate revocation certificate"), file_string,
literal);
dialog.setDefaultSuffix(".rev");
dialog.setAcceptMode(QFileDialog::AcceptSave);
- if (dialog.exec()) m_output_file_name = dialog.selectedFiles().front();
+ if (dialog.exec() != 0) m_output_file_name = dialog.selectedFiles().front();
if (!m_output_file_name.isEmpty()) {
- GpgKeyOpera::GetInstance().GenerateRevokeCert(
- m_key_, m_output_file_name.toStdString());
+ GpgKeyOpera::GetInstance().GenerateRevokeCert(m_key_, m_output_file_name);
}
}
void KeyPairOperaTab::slot_modify_password() {
- auto err = GpgKeyOpera::GetInstance().ModifyPassword(m_key_);
- if (check_gpg_error_2_err_code(err) != GPG_ERR_NO_ERROR) {
- QMessageBox::critical(this, _("Not Successful"),
- QString(_("Modify password not successfully.")));
- }
+ GpgKeyOpera::GetInstance().ModifyPassword(
+ m_key_, [this](GpgError err, const DataObjectPtr&) {
+ CommonUtils::RaiseMessageBox(this, err);
+ });
}
void KeyPairOperaTab::slot_modify_tofu_policy() {
QStringList items;
- items << _("Policy Auto") << _("Policy Good") << _("Policy Bad")
- << _("Policy Ask") << _("Policy Unknown");
+ items << tr("Policy Auto") << tr("Policy Good") << tr("Policy Bad")
+ << tr("Policy Ask") << tr("Policy Unknown");
bool ok;
QString item = QInputDialog::getItem(
- this, _("Modify TOFU Policy(Default is Auto)"),
- _("Policy for the Key Pair:"), items, 0, false, &ok);
+ this, tr("Modify TOFU Policy(Default is Auto)"),
+ tr("Policy for the Key Pair:"), items, 0, false, &ok);
if (ok && !item.isEmpty()) {
- SPDLOG_DEBUG("selected policy: {}", item.toStdString());
+ GF_UI_LOG_DEBUG("selected policy: {}", item.toStdString());
gpgme_tofu_policy_t tofu_policy = GPGME_TOFU_POLICY_AUTO;
- if (item == _("Policy Auto")) {
+ if (item == tr("Policy Auto")) {
tofu_policy = GPGME_TOFU_POLICY_AUTO;
- } else if (item == _("Policy Good")) {
+ } else if (item == tr("Policy Good")) {
tofu_policy = GPGME_TOFU_POLICY_GOOD;
- } else if (item == _("Policy Bad")) {
+ } else if (item == tr("Policy Bad")) {
tofu_policy = GPGME_TOFU_POLICY_BAD;
- } else if (item == _("Policy Ask")) {
+ } else if (item == tr("Policy Ask")) {
tofu_policy = GPGME_TOFU_POLICY_ASK;
- } else if (item == _("Policy Unknown")) {
+ } else if (item == tr("Policy Unknown")) {
tofu_policy = GPGME_TOFU_POLICY_UNKNOWN;
}
auto err = GpgKeyOpera::GetInstance().ModifyTOFUPolicy(m_key_, tofu_policy);
- if (check_gpg_error_2_err_code(err) != GPG_ERR_NO_ERROR) {
- QMessageBox::critical(this, _("Not Successful"),
- QString(_("Modify TOFU policy not successfully.")));
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ QMessageBox::critical(this, tr("Not Successful"),
+ tr("Modify TOFU policy not successfully."));
}
}
}
void KeyPairOperaTab::slot_set_owner_trust_level() {
- QStringList items;
-
- items << _("Unknown") << _("Undefined") << _("Never") << _("Marginal")
- << _("Full") << _("Ultimate");
- bool ok;
- QString item = QInputDialog::getItem(this, _("Modify Owner Trust Level"),
- _("Trust for the Key Pair:"), items,
- m_key_.GetOwnerTrustLevel(), false, &ok);
-
- if (ok && !item.isEmpty()) {
- SPDLOG_DEBUG("selected policy: {}", item.toStdString());
- int trust_level = 0; // Unknown Level
- if (item == _("Ultimate")) {
- trust_level = 5;
- } else if (item == _("Full")) {
- trust_level = 4;
- } else if (item == _("Marginal")) {
- trust_level = 3;
- } else if (item == _("Never")) {
- trust_level = 2;
- } else if (item == _("Undefined")) {
- trust_level = 1;
- }
-
- if (trust_level == 0) {
- QMessageBox::warning(
- this, _("Warning"),
- QString(_("Owner Trust Level cannot set to Unknown level, automately "
- "changing it into Undefined level.")));
- trust_level = 1;
- }
-
- bool status =
- GpgKeyManager::GetInstance().SetOwnerTrustLevel(m_key_, trust_level);
- if (!status) {
- QMessageBox::critical(this, _("Failed"),
- QString(_("Modify Owner Trust Level failed.")));
- } else {
- QMessageBox::information(this, _("Success"),
- QString(_("Set Owner Trust Level successful.")));
- // update key database and refresh ui
- emit SignalKeyDatabaseRefresh();
- }
- }
+ auto* function = new SetOwnerTrustLevel(this);
+ function->Exec(m_key_.GetId());
+ function->deleteLater();
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/keypair_details/KeyPairOperaTab.h b/src/ui/dialog/keypair_details/KeyPairOperaTab.h
index 0c4a7916..bb20d067 100644
--- a/src/ui/dialog/keypair_details/KeyPairOperaTab.h
+++ b/src/ui/dialog/keypair_details/KeyPairOperaTab.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,16 +19,20 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYPAIROPERATAB_H
-#define GPGFRONTEND_KEYPAIROPERATAB_H
+#pragma once
+
+#include "core/model/GpgKey.h"
-#include "core/function/gpg/GpgKeyGetter.h"
-#include "ui/GpgFrontendUI.h"
+namespace GpgFrontend {
+class GpgImportInformation;
+}
namespace GpgFrontend::UI {
class KeyPairOperaTab : public QWidget {
@@ -40,7 +44,7 @@ class KeyPairOperaTab : public QWidget {
* @param key_id
* @param parent
*/
- KeyPairOperaTab(const std::string& key_id, QWidget* parent);
+ KeyPairOperaTab(const QString& key_id, QWidget* parent);
/**
* @brief Create a Opera Menu object
@@ -122,5 +126,3 @@ class KeyPairOperaTab : public QWidget {
QMenu* secret_key_export_opera_menu_{}; ///<
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYPAIROPERATAB_H
diff --git a/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp b/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp
index 9c243a39..1528b7d8 100644
--- a/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp
+++ b/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,111 +28,110 @@
#include "KeyPairSubkeyTab.h"
+#include "core/GpgModel.h"
#include "core/function/gpg/GpgKeyGetter.h"
-#include "ui/SignalStation.h"
+#include "core/utils/CommonUtils.h"
+#include "ui/UISignalStation.h"
namespace GpgFrontend::UI {
-KeyPairSubkeyTab::KeyPairSubkeyTab(const std::string& key_id, QWidget* parent)
+KeyPairSubkeyTab::KeyPairSubkeyTab(const QString& key_id, QWidget* parent)
: QWidget(parent), key_(GpgKeyGetter::GetInstance().GetKey(key_id)) {
- SPDLOG_DEBUG(key_.GetEmail(), key_.IsPrivateKey(), key_.IsHasMasterKey(),
- key_.GetSubKeys()->front().IsPrivateKey());
-
create_subkey_list();
create_subkey_opera_menu();
- list_box_ = new QGroupBox(_("Subkey List"));
- detail_box_ = new QGroupBox(_("Detail of Selected Subkey"));
+ list_box_ = new QGroupBox(tr("Subkey List"));
+ detail_box_ = new QGroupBox(tr("Detail of Selected Subkey"));
- auto uidButtonsLayout = new QGridLayout();
+ auto* uid_buttons_layout = new QGridLayout();
- auto addSubkeyButton = new QPushButton(_("Generate A New Subkey"));
+ auto* add_subkey_button = new QPushButton(tr("Generate A New Subkey"));
if (!key_.IsPrivateKey() || !key_.IsHasMasterKey()) {
- addSubkeyButton->setDisabled(true);
- setHidden(addSubkeyButton);
+ add_subkey_button->setDisabled(true);
+ setHidden(add_subkey_button);
}
- uidButtonsLayout->addWidget(addSubkeyButton, 0, 1);
-
- auto* baseLayout = new QVBoxLayout();
-
- auto subkeyListLayout = new QGridLayout();
- subkeyListLayout->addWidget(subkey_list_, 0, 0);
- subkeyListLayout->addLayout(uidButtonsLayout, 1, 0);
- subkeyListLayout->setContentsMargins(0, 10, 0, 0);
-
- auto* subkeyDetailLayout = new QGridLayout();
-
- subkeyDetailLayout->addWidget(new QLabel(QString(_("Key ID")) + ": "), 0, 0);
- subkeyDetailLayout->addWidget(new QLabel(QString(_("Algorithm")) + ": "), 1,
- 0);
- subkeyDetailLayout->addWidget(new QLabel(QString(_("Key Size")) + ": "), 2,
- 0);
- subkeyDetailLayout->addWidget(new QLabel(QString(_("Usage")) + ": "), 3, 0);
- subkeyDetailLayout->addWidget(
- new QLabel(QString(_("Expires On (Local Time)")) + ": "), 4, 0);
- subkeyDetailLayout->addWidget(
- new QLabel(QString(_("Create Date (Local Time)")) + ": "), 5, 0);
- subkeyDetailLayout->addWidget(new QLabel(QString(_("Existence")) + ": "), 6,
- 0);
- subkeyDetailLayout->addWidget(
- new QLabel(QString(_("Key in Smart Card")) + ": "), 7, 0);
- subkeyDetailLayout->addWidget(new QLabel(QString(_("Fingerprint")) + ": "), 8,
- 0);
+ uid_buttons_layout->addWidget(add_subkey_button, 0, 1);
+
+ auto* base_layout = new QVBoxLayout();
+
+ auto* subkey_list_layout = new QGridLayout();
+ subkey_list_layout->addWidget(subkey_list_, 0, 0);
+ subkey_list_layout->addLayout(uid_buttons_layout, 1, 0);
+ subkey_list_layout->setContentsMargins(0, 10, 0, 0);
+
+ auto* subkey_detail_layout = new QGridLayout();
+
+ subkey_detail_layout->addWidget(new QLabel(tr("Key ID") + ": "), 0, 0);
+ subkey_detail_layout->addWidget(new QLabel(tr("Algorithm") + ": "), 1, 0);
+ subkey_detail_layout->addWidget(new QLabel(tr("Algorithm Detail") + ": "), 2,
+ 0);
+ subkey_detail_layout->addWidget(new QLabel(tr("Key Size") + ": "), 3, 0);
+ subkey_detail_layout->addWidget(new QLabel(tr("Usage") + ": "), 4, 0);
+ subkey_detail_layout->addWidget(
+ new QLabel(tr("Expires On (Local Time)") + ": "), 5, 0);
+ subkey_detail_layout->addWidget(
+ new QLabel(tr("Create Date (Local Time)") + ": "), 6, 0);
+ subkey_detail_layout->addWidget(new QLabel(tr("Existence") + ": "), 7, 0);
+ subkey_detail_layout->addWidget(new QLabel(tr("Key in Smart Card") + ": "), 8,
+ 0);
+ subkey_detail_layout->addWidget(new QLabel(tr("Fingerprint") + ": "), 9, 0);
key_id_var_label_ = new QLabel(this);
key_size_var_label_ = new QLabel(this);
expire_var_label_ = new QLabel(this);
algorithm_var_label_ = new QLabel(this);
+ algorithm_detail_var_label_ = new QLabel(this);
created_var_label_ = new QLabel(this);
usage_var_label_ = new QLabel(this);
master_key_exist_var_label_ = new QLabel(this);
fingerprint_var_label_ = new QLabel(this);
card_key_label_ = new QLabel(this);
- subkeyDetailLayout->addWidget(key_id_var_label_, 0, 1, 1, 1);
- subkeyDetailLayout->addWidget(key_size_var_label_, 2, 1, 1, 2);
- subkeyDetailLayout->addWidget(expire_var_label_, 4, 1, 1, 2);
- subkeyDetailLayout->addWidget(algorithm_var_label_, 1, 1, 1, 2);
- subkeyDetailLayout->addWidget(created_var_label_, 5, 1, 1, 2);
- subkeyDetailLayout->addWidget(usage_var_label_, 3, 1, 1, 2);
- subkeyDetailLayout->addWidget(master_key_exist_var_label_, 6, 1, 1, 2);
- subkeyDetailLayout->addWidget(card_key_label_, 7, 1, 1, 2);
- subkeyDetailLayout->addWidget(fingerprint_var_label_, 8, 1, 1, 2);
-
- auto* copyKeyIdButton = new QPushButton(_("Copy"));
- copyKeyIdButton->setFlat(true);
- subkeyDetailLayout->addWidget(copyKeyIdButton, 0, 2);
- connect(copyKeyIdButton, &QPushButton::clicked, this, [=]() {
+ subkey_detail_layout->addWidget(key_id_var_label_, 0, 1, 1, 1);
+ subkey_detail_layout->addWidget(algorithm_var_label_, 1, 1, 1, 2);
+ subkey_detail_layout->addWidget(algorithm_detail_var_label_, 2, 1, 1, 2);
+ subkey_detail_layout->addWidget(key_size_var_label_, 3, 1, 1, 2);
+ subkey_detail_layout->addWidget(usage_var_label_, 4, 1, 1, 2);
+ subkey_detail_layout->addWidget(expire_var_label_, 5, 1, 1, 2);
+ subkey_detail_layout->addWidget(created_var_label_, 6, 1, 1, 2);
+ subkey_detail_layout->addWidget(master_key_exist_var_label_, 7, 1, 1, 2);
+ subkey_detail_layout->addWidget(card_key_label_, 8, 1, 1, 2);
+ subkey_detail_layout->addWidget(fingerprint_var_label_, 9, 1, 1, 2);
+
+ auto* copy_key_id_button = new QPushButton(tr("Copy"));
+ copy_key_id_button->setFlat(true);
+ subkey_detail_layout->addWidget(copy_key_id_button, 0, 2);
+ connect(copy_key_id_button, &QPushButton::clicked, this, [=]() {
QString fpr = key_id_var_label_->text().trimmed();
QClipboard* cb = QApplication::clipboard();
cb->setText(fpr);
});
- list_box_->setLayout(subkeyListLayout);
+ list_box_->setLayout(subkey_list_layout);
list_box_->setContentsMargins(0, 12, 0, 0);
- detail_box_->setLayout(subkeyDetailLayout);
+ detail_box_->setLayout(subkey_detail_layout);
- baseLayout->addWidget(list_box_);
- baseLayout->addWidget(detail_box_);
- baseLayout->addStretch();
+ base_layout->addWidget(list_box_);
+ base_layout->addWidget(detail_box_);
+ base_layout->addStretch();
- connect(addSubkeyButton, &QPushButton::clicked, this,
+ connect(add_subkey_button, &QPushButton::clicked, this,
&KeyPairSubkeyTab::slot_add_subkey);
connect(subkey_list_, &QTableWidget::itemSelectionChanged, this,
&KeyPairSubkeyTab::slot_refresh_subkey_detail);
// key database refresh signal
- connect(SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefreshDone, this,
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefreshDone, this,
&KeyPairSubkeyTab::slot_refresh_key_info);
- connect(SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefreshDone, this,
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefreshDone, this,
&KeyPairSubkeyTab::slot_refresh_subkey_list);
- baseLayout->setContentsMargins(0, 0, 0, 0);
+ base_layout->setContentsMargins(0, 0, 0, 0);
- setLayout(baseLayout);
+ setLayout(base_layout);
setAttribute(Qt::WA_DeleteOnClose, true);
slot_refresh_subkey_list();
@@ -157,8 +156,8 @@ void KeyPairSubkeyTab::create_subkey_list() {
subkey_list_->setAlternatingRowColors(true);
QStringList labels;
- labels << _("Subkey ID") << _("Key Size") << _("Algo")
- << _("Create Date (UTC)") << _("Expire Date (UTC)");
+ labels << tr("Subkey ID") << tr("Key Size") << tr("Algo") << tr("Create Date")
+ << tr("Expire Date");
subkey_list_->setHorizontalHeaderLabels(labels);
subkey_list_->horizontalHeader()->setStretchLastSection(false);
@@ -176,13 +175,13 @@ void KeyPairSubkeyTab::slot_refresh_subkey_list() {
this->buffered_subkeys_.push_back(std::move(sub_key));
}
- SPDLOG_DEBUG("buffered_subkeys_ refreshed size",
- this->buffered_subkeys_.size());
+ GF_UI_LOG_DEBUG("buffered_subkeys_ refreshed size",
+ this->buffered_subkeys_.size());
subkey_list_->setRowCount(buffered_subkeys_.size());
for (const auto& subkeys : buffered_subkeys_) {
- auto* tmp0 = new QTableWidgetItem(QString::fromStdString(subkeys.GetID()));
+ auto* tmp0 = new QTableWidgetItem(subkeys.GetID());
tmp0->setTextAlignment(Qt::AlignCenter);
subkey_list_->setItem(row, 0, tmp0);
@@ -190,21 +189,19 @@ void KeyPairSubkeyTab::slot_refresh_subkey_list() {
tmp1->setTextAlignment(Qt::AlignCenter);
subkey_list_->setItem(row, 1, tmp1);
- auto* tmp2 =
- new QTableWidgetItem(QString::fromStdString(subkeys.GetPubkeyAlgo()));
+ auto* tmp2 = new QTableWidgetItem(subkeys.GetPubkeyAlgo());
tmp2->setTextAlignment(Qt::AlignCenter);
subkey_list_->setItem(row, 2, tmp2);
- auto* tmp3 = new QTableWidgetItem(
- QString::fromStdString(to_iso_string(subkeys.GetCreateTime())));
+ auto* tmp3 =
+ new QTableWidgetItem(QLocale().toString(subkeys.GetCreateTime()));
tmp3->setTextAlignment(Qt::AlignCenter);
subkey_list_->setItem(row, 3, tmp3);
- auto* tmp4 = new QTableWidgetItem(
- boost::posix_time::to_time_t(
- boost::posix_time::ptime(subkeys.GetExpireTime())) == 0
- ? _("Never Expire")
- : QString::fromStdString(to_iso_string(subkeys.GetExpireTime())));
+ auto* tmp4 =
+ new QTableWidgetItem(subkeys.GetExpireTime().toSecsSinceEpoch() == 0
+ ? tr("Never Expire")
+ : QLocale().toString(subkeys.GetExpireTime()));
tmp4->setTextAlignment(Qt::AlignCenter);
subkey_list_->setItem(row, 4, tmp4);
@@ -214,12 +211,12 @@ void KeyPairSubkeyTab::slot_refresh_subkey_list() {
}
}
- SPDLOG_DEBUG("subkey_list_ item {} refreshed", row);
+ GF_UI_LOG_DEBUG("subkey_list_ item {} refreshed", row);
row++;
}
- SPDLOG_DEBUG("subkey_list_ refreshed");
+ GF_UI_LOG_DEBUG("subkey_list_ refreshed");
if (subkey_list_->rowCount() > 0) {
subkey_list_->selectRow(0);
@@ -227,67 +224,55 @@ void KeyPairSubkeyTab::slot_refresh_subkey_list() {
}
void KeyPairSubkeyTab::slot_add_subkey() {
- auto dialog = new SubkeyGenerateDialog(key_.GetId(), this);
+ auto* dialog = new SubkeyGenerateDialog(key_.GetId(), this);
dialog->show();
}
void KeyPairSubkeyTab::slot_refresh_subkey_detail() {
- auto& subkey = get_selected_subkey();
+ const auto& subkey = get_selected_subkey();
- key_id_var_label_->setText(QString::fromStdString(subkey.GetID()));
+ key_id_var_label_->setText(subkey.GetID());
key_size_var_label_->setText(QString::number(subkey.GetKeyLength()));
- time_t subkey_time_t = boost::posix_time::to_time_t(
- boost::posix_time::ptime(subkey.GetExpireTime()));
-
-#ifdef GPGFRONTEND_GUI_QT6
- expire_var_label_->setText(
- subkey_time_t == 0
- ? _("Never Expires")
- : QLocale::system().toString(QDateTime::fromSecsSinceEpoch(
- to_time_t(subkey.GetExpireTime()))));
-#else
- expire_var_label_->setText(
- subkey_time_t == 0 ? _("Never Expires")
- : QLocale::system().toString(QDateTime::fromTime_t(
- to_time_t(subkey.GetExpireTime()))));
-#endif
+ time_t subkey_time_t = subkey.GetExpireTime().toSecsSinceEpoch();
+
+ expire_var_label_->setText(subkey_time_t == 0
+ ? tr("Never Expires")
+ : QLocale().toString(subkey.GetExpireTime()));
+
if (subkey_time_t != 0 &&
- subkey.GetExpireTime() < boost::posix_time::second_clock::local_time()) {
- auto paletteExpired = expire_var_label_->palette();
- paletteExpired.setColor(expire_var_label_->foregroundRole(), Qt::red);
- expire_var_label_->setPalette(paletteExpired);
+ subkey.GetExpireTime() < QDateTime::currentDateTime()) {
+ auto palette_expired = expire_var_label_->palette();
+ palette_expired.setColor(expire_var_label_->foregroundRole(), Qt::red);
+ expire_var_label_->setPalette(palette_expired);
} else {
- auto paletteValid = expire_var_label_->palette();
- paletteValid.setColor(expire_var_label_->foregroundRole(), Qt::darkGreen);
- expire_var_label_->setPalette(paletteValid);
+ auto palette_valid = expire_var_label_->palette();
+ palette_valid.setColor(expire_var_label_->foregroundRole(), Qt::darkGreen);
+ expire_var_label_->setPalette(palette_valid);
}
- algorithm_var_label_->setText(QString::fromStdString(subkey.GetPubkeyAlgo()));
-#ifdef GPGFRONTEND_GUI_QT6
- created_var_label_->setText(QLocale::system().toString(
- QDateTime::fromSecsSinceEpoch(to_time_t(subkey.GetCreateTime()))));
-#else
- created_var_label_->setText(QLocale::system().toString(
- QDateTime::fromTime_t(to_time_t(subkey.GetCreateTime()))));
-#endif
+ algorithm_var_label_->setText(subkey.GetPubkeyAlgo());
+ algorithm_detail_var_label_->setText(subkey.GetKeyAlgo());
+ created_var_label_->setText(QLocale().toString(subkey.GetCreateTime()));
- std::stringstream usage_steam;
+ QString buffer;
+ QTextStream usage_steam(&buffer);
- if (subkey.IsHasCertificationCapability())
- usage_steam << _("Certificate") << " ";
- if (subkey.IsHasEncryptionCapability()) usage_steam << _("Encrypt") << " ";
- if (subkey.IsHasSigningCapability()) usage_steam << _("Sign") << " ";
- if (subkey.IsHasAuthenticationCapability()) usage_steam << _("Auth") << " ";
+ if (subkey.IsHasCertificationCapability()) {
+ usage_steam << tr("Certificate") << " ";
+ }
+ if (subkey.IsHasEncryptionCapability()) usage_steam << tr("Encrypt") << " ";
+ if (subkey.IsHasSigningCapability()) usage_steam << tr("Sign") << " ";
+ if (subkey.IsHasAuthenticationCapability()) usage_steam << tr("Auth") << " ";
- usage_var_label_->setText(usage_steam.str().c_str());
+ usage_var_label_->setText(usage_steam.readAll());
// Show the situation that secret key not exists.
- master_key_exist_var_label_->setText(subkey.IsSecretKey() ? _("Exists")
- : _("Not Exists"));
+ master_key_exist_var_label_->setText(subkey.IsSecretKey() ? tr("Exists")
+ : tr("Not Exists"));
// Show the situation if key in a smart card.
- card_key_label_->setText(subkey.IsCardKey() ? _("Yes") : _("No"));
+ card_key_label_->setText(subkey.IsCardKey() ? tr("Yes") : tr("No"));
if (!subkey.IsSecretKey()) {
auto palette_expired = master_key_exist_var_label_->palette();
@@ -311,23 +296,22 @@ void KeyPairSubkeyTab::slot_refresh_subkey_detail() {
card_key_label_->setPalette(palette_valid);
}
- fingerprint_var_label_->setText(
- QString::fromStdString(beautify_fingerprint(subkey.GetFingerprint())));
+ fingerprint_var_label_->setText(BeautifyFingerprint(subkey.GetFingerprint()));
}
void KeyPairSubkeyTab::create_subkey_opera_menu() {
subkey_opera_menu_ = new QMenu(this);
- auto* editSubkeyAct = new QAction(_("Edit Expire Date"));
- connect(editSubkeyAct, &QAction::triggered, this,
+ auto* edit_subkey_act = new QAction(tr("Edit Expire Date"));
+ connect(edit_subkey_act, &QAction::triggered, this,
&KeyPairSubkeyTab::slot_edit_subkey);
- subkey_opera_menu_->addAction(editSubkeyAct);
+ subkey_opera_menu_->addAction(edit_subkey_act);
}
void KeyPairSubkeyTab::slot_edit_subkey() {
- SPDLOG_DEBUG("fpr {}", get_selected_subkey().GetFingerprint());
+ GF_UI_LOG_DEBUG("fpr {}", get_selected_subkey().GetFingerprint());
- auto dialog = new KeySetExpireDateDialog(
+ auto* dialog = new KeySetExpireDateDialog(
key_.GetId(), get_selected_subkey().GetFingerprint(), this);
dialog->show();
}
@@ -340,7 +324,7 @@ void KeyPairSubkeyTab::contextMenuEvent(QContextMenuEvent* event) {
}
}
-const GpgSubKey& KeyPairSubkeyTab::get_selected_subkey() {
+auto KeyPairSubkeyTab::get_selected_subkey() -> const GpgSubKey& {
int row = 0;
for (int i = 0; i < subkey_list_->rowCount(); i++) {
diff --git a/src/ui/dialog/keypair_details/KeyPairSubkeyTab.h b/src/ui/dialog/keypair_details/KeyPairSubkeyTab.h
index a93ebca5..afbcc749 100644
--- a/src/ui/dialog/keypair_details/KeyPairSubkeyTab.h
+++ b/src/ui/dialog/keypair_details/KeyPairSubkeyTab.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYPAIRSUBKEYTAB_H
-#define GPGFRONTEND_KEYPAIRSUBKEYTAB_H
+#pragma once
#include "KeySetExpireDateDialog.h"
-#include "core/GpgContext.h"
+#include "core/function/gpg/GpgContext.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/key_generate/SubkeyGenerateDialog.h"
@@ -46,7 +45,7 @@ class KeyPairSubkeyTab : public QWidget {
* @param key
* @param parent
*/
- KeyPairSubkeyTab(const std::string& key, QWidget* parent);
+ KeyPairSubkeyTab(const QString& key, QWidget* parent);
private:
/**
@@ -81,7 +80,8 @@ class KeyPairSubkeyTab : public QWidget {
QLabel* expire_var_label_; ///< Label containing the keys expiration date
QLabel* created_var_label_; ///< Label containing the keys creation date
QLabel* algorithm_var_label_; ///< Label containing the keys algorithm
- QLabel* key_id_var_label_; ///< Label containing the keys keyid
+ QLabel* algorithm_detail_var_label_; ///<
+ QLabel* key_id_var_label_; ///< Label containing the keys keyid
QLabel* fingerprint_var_label_; ///< Label containing the keys fingerprint
QLabel* usage_var_label_; ///<
QLabel* master_key_exist_var_label_; ///<
@@ -135,5 +135,3 @@ class KeyPairSubkeyTab : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYPAIRSUBKEYTAB_H
diff --git a/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp b/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp
index d55e44d8..47cae8c1 100644
--- a/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp
+++ b/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,22 +19,25 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "KeyPairUIDTab.h"
+#include "core/GpgModel.h"
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyManager.h"
#include "core/function/gpg/GpgUIDOperator.h"
-#include "ui/SignalStation.h"
+#include "ui/UISignalStation.h"
#include "ui/widgets/TOFUInfoPage.h"
namespace GpgFrontend::UI {
-KeyPairUIDTab::KeyPairUIDTab(const std::string& key_id, QWidget* parent)
+KeyPairUIDTab::KeyPairUIDTab(const QString& key_id, QWidget* parent)
: QWidget(parent), m_key_(GpgKeyGetter::GetInstance().GetKey(key_id)) {
create_uid_list();
create_sign_list();
@@ -42,58 +45,58 @@ KeyPairUIDTab::KeyPairUIDTab(const std::string& key_id, QWidget* parent)
create_uid_popup_menu();
create_sign_popup_menu();
- auto uidButtonsLayout = new QGridLayout();
+ auto* uid_buttons_layout = new QGridLayout();
- auto addUIDButton = new QPushButton(_("New UID"));
- auto manageUIDButton = new QPushButton(_("UID Management"));
+ auto* add_uid_button = new QPushButton(tr("New UID"));
+ auto* manage_uid_button = new QPushButton(tr("UID Management"));
if (m_key_.IsHasMasterKey()) {
- manageUIDButton->setMenu(manage_selected_uid_menu_);
+ manage_uid_button->setMenu(manage_selected_uid_menu_);
} else {
- manageUIDButton->setDisabled(true);
+ manage_uid_button->setDisabled(true);
}
- uidButtonsLayout->addWidget(addUIDButton, 0, 1);
- uidButtonsLayout->addWidget(manageUIDButton, 0, 2);
+ uid_buttons_layout->addWidget(add_uid_button, 0, 1);
+ uid_buttons_layout->addWidget(manage_uid_button, 0, 2);
- auto grid_layout = new QGridLayout();
+ auto* grid_layout = new QGridLayout();
grid_layout->addWidget(uid_list_, 0, 0);
- grid_layout->addLayout(uidButtonsLayout, 1, 0);
+ grid_layout->addLayout(uid_buttons_layout, 1, 0);
grid_layout->setContentsMargins(0, 10, 0, 0);
- auto uid_group_box = new QGroupBox();
+ auto* uid_group_box = new QGroupBox();
uid_group_box->setLayout(grid_layout);
- uid_group_box->setTitle(_("UIDs"));
+ uid_group_box->setTitle(tr("UIDs"));
- auto tofu_group_box = new QGroupBox();
- auto tofu_vbox_layout = new QVBoxLayout();
+ auto* tofu_group_box = new QGroupBox();
+ auto* tofu_vbox_layout = new QVBoxLayout();
tofu_group_box->setLayout(tofu_vbox_layout);
- tofu_group_box->setTitle(_("TOFU"));
+ tofu_group_box->setTitle(tr("TOFU"));
#if !defined(RELEASE)
tofu_tabs_ = new QTabWidget(this);
tofu_vbox_layout->addWidget(tofu_tabs_);
#endif
- auto sign_grid_layout = new QGridLayout();
+ auto* sign_grid_layout = new QGridLayout();
sign_grid_layout->addWidget(sig_list_, 0, 0);
sign_grid_layout->setContentsMargins(0, 10, 0, 0);
- auto sign_group_box = new QGroupBox();
+ auto* sign_group_box = new QGroupBox();
sign_group_box->setLayout(sign_grid_layout);
- sign_group_box->setTitle(_("Signature of Selected UID"));
+ sign_group_box->setTitle(tr("Signature of Selected UID"));
- auto vboxLayout = new QVBoxLayout();
- vboxLayout->addWidget(uid_group_box);
+ auto* vbox_layout = new QVBoxLayout();
+ vbox_layout->addWidget(uid_group_box);
#if !defined(RELEASE)
// Function needed testing
- vboxLayout->addWidget(tofu_group_box);
+ vbox_layout->addWidget(tofu_group_box);
#endif
- vboxLayout->addWidget(sign_group_box);
+ vbox_layout->addWidget(sign_group_box);
- vboxLayout->setContentsMargins(0, 0, 0, 0);
+ vbox_layout->setContentsMargins(0, 0, 0, 0);
- connect(addUIDButton, &QPushButton::clicked, this,
+ connect(add_uid_button, &QPushButton::clicked, this,
&KeyPairUIDTab::slot_add_uid);
connect(uid_list_, &QTableWidget::itemSelectionChanged, this,
&KeyPairUIDTab::slot_refresh_tofu_info);
@@ -101,15 +104,15 @@ KeyPairUIDTab::KeyPairUIDTab(const std::string& key_id, QWidget* parent)
&KeyPairUIDTab::slot_refresh_sig_list);
// Key Database Refresh
- connect(SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefreshDone, this,
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefreshDone, this,
&KeyPairUIDTab::slot_refresh_key);
connect(this, &KeyPairUIDTab::SignalUpdateUIDInfo,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
- setLayout(vboxLayout);
+ setLayout(vbox_layout);
setAttribute(Qt::WA_DeleteOnClose, true);
slot_refresh_uid_list();
@@ -134,7 +137,7 @@ void KeyPairUIDTab::create_uid_list() {
uid_list_->setAlternatingRowColors(true);
QStringList labels;
- labels << _("Select") << _("Name") << _("Email") << _("Comment");
+ labels << tr("Select") << tr("Name") << tr("Email") << tr("Comment");
uid_list_->setHorizontalHeaderLabels(labels);
uid_list_->horizontalHeader()->setStretchLastSection(true);
}
@@ -157,8 +160,8 @@ void KeyPairUIDTab::create_sign_list() {
sig_list_->setAlternatingRowColors(true);
QStringList labels;
- labels << _("Key ID") << _("Name") << _("Email") << _("Create Date (UTC)")
- << _("Expired Date (UTC)");
+ labels << tr("Key ID") << tr("Name") << tr("Email") << tr("Create Date")
+ << tr("Expired Date");
sig_list_->setHorizontalHeaderLabels(labels);
sig_list_->horizontalHeader()->setStretchLastSection(false);
}
@@ -181,13 +184,13 @@ void KeyPairUIDTab::slot_refresh_uid_list() {
uid_list_->setRowCount(buffered_uids_.size());
for (const auto& uid : buffered_uids_) {
- auto* tmp0 = new QTableWidgetItem(QString::fromStdString(uid.GetUID()));
+ auto* tmp0 = new QTableWidgetItem(uid.GetName());
uid_list_->setItem(row, 1, tmp0);
- auto* tmp1 = new QTableWidgetItem(QString::fromStdString(uid.GetUID()));
+ auto* tmp1 = new QTableWidgetItem(uid.GetEmail());
uid_list_->setItem(row, 2, tmp1);
- auto* tmp2 = new QTableWidgetItem(QString::fromStdString(uid.GetUID()));
+ auto* tmp2 = new QTableWidgetItem(uid.GetComment());
uid_list_->setItem(row, 3, tmp2);
auto* tmp3 = new QTableWidgetItem(QString::number(row));
@@ -217,15 +220,15 @@ void KeyPairUIDTab::slot_refresh_uid_list() {
void KeyPairUIDTab::slot_refresh_tofu_info() {
if (this->tofu_tabs_ == nullptr) return;
- int uidRow = 0;
+ int uid_row = 0;
tofu_tabs_->clear();
for (const auto& uid : buffered_uids_) {
// Only Show Selected UID Signatures
- if (!uid_list_->item(uidRow++, 0)->isSelected()) {
+ if (!uid_list_->item(uid_row++, 0)->isSelected()) {
continue;
}
auto tofu_infos = uid.GetTofuInfos();
- SPDLOG_DEBUG("tofu info size: {}", tofu_infos->size());
+ GF_UI_LOG_DEBUG("tofu info size: {}", tofu_infos->size());
if (tofu_infos->empty()) {
tofu_tabs_->hide();
} else {
@@ -234,16 +237,17 @@ void KeyPairUIDTab::slot_refresh_tofu_info() {
int index = 1;
for (const auto& tofu_info : *tofu_infos) {
tofu_tabs_->addTab(new TOFUInfoPage(tofu_info, this),
- QString(_("TOFU %1")).arg(index++));
+ tr("TOFU %1").arg(index++));
}
}
}
void KeyPairUIDTab::slot_refresh_sig_list() {
- int uidRow = 0, sigRow = 0;
+ int uid_row = 0;
+ int sig_row = 0;
for (const auto& uid : buffered_uids_) {
// Only Show Selected UID Signatures
- if (!uid_list_->item(uidRow++, 0)->isSelected()) {
+ if (!uid_list_->item(uid_row++, 0)->isSelected()) {
continue;
}
@@ -259,52 +263,34 @@ void KeyPairUIDTab::slot_refresh_sig_list() {
sig_list_->setRowCount(buffered_signatures_.size());
for (const auto& sig : buffered_signatures_) {
- auto* tmp0 = new QTableWidgetItem(QString::fromStdString(sig.GetKeyID()));
- sig_list_->setItem(sigRow, 0, tmp0);
+ auto* tmp0 = new QTableWidgetItem(sig.GetKeyID());
+ sig_list_->setItem(sig_row, 0, tmp0);
if (gpgme_err_code(sig.GetStatus()) == GPG_ERR_NO_PUBKEY) {
auto* tmp2 = new QTableWidgetItem("<Unknown>");
- sig_list_->setItem(sigRow, 1, tmp2);
+ sig_list_->setItem(sig_row, 1, tmp2);
auto* tmp3 = new QTableWidgetItem("<Unknown>");
- sig_list_->setItem(sigRow, 2, tmp3);
+ sig_list_->setItem(sig_row, 2, tmp3);
} else {
- auto* tmp2 =
- new QTableWidgetItem(QString::fromStdString(sig.GetName()));
- sig_list_->setItem(sigRow, 1, tmp2);
+ auto* tmp2 = new QTableWidgetItem(sig.GetName());
+ sig_list_->setItem(sig_row, 1, tmp2);
- auto* tmp3 =
- new QTableWidgetItem(QString::fromStdString(sig.GetEmail()));
- sig_list_->setItem(sigRow, 2, tmp3);
+ auto* tmp3 = new QTableWidgetItem(sig.GetEmail());
+ sig_list_->setItem(sig_row, 2, tmp3);
}
-#ifdef GPGFRONTEND_GUI_QT6
- auto* tmp4 = new QTableWidgetItem(QLocale::system().toString(
- QDateTime::fromSecsSinceEpoch(to_time_t(sig.GetCreateTime()))));
-#else
- auto* tmp4 = new QTableWidgetItem(QLocale::system().toString(
- QDateTime::fromTime_t(to_time_t(sig.GetCreateTime()))));
-#endif
- sig_list_->setItem(sigRow, 3, tmp4);
-
-#ifdef GPGFRONTEND_GUI_QT6
- auto* tmp5 = new QTableWidgetItem(
- boost::posix_time::to_time_t(
- boost::posix_time::ptime(sig.GetExpireTime())) == 0
- ? _("Never Expires")
- : QLocale::system().toString(QDateTime::fromSecsSinceEpoch(
- to_time_t(sig.GetExpireTime()))));
-#else
- auto* tmp5 = new QTableWidgetItem(
- boost::posix_time::to_time_t(
- boost::posix_time::ptime(sig.GetExpireTime())) == 0
- ? _("Never Expires")
- : QLocale::system().toString(
- QDateTime::fromTime_t(to_time_t(sig.GetExpireTime()))));
-#endif
+ auto* tmp4 =
+ new QTableWidgetItem(QLocale().toString(sig.GetCreateTime()));
+ sig_list_->setItem(sig_row, 3, tmp4);
+
+ auto* tmp5 =
+ new QTableWidgetItem(sig.GetExpireTime().toSecsSinceEpoch() == 0
+ ? tr("Never Expires")
+ : QLocale().toString(sig.GetExpireTime()));
tmp5->setTextAlignment(Qt::AlignCenter);
- sig_list_->setItem(sigRow, 4, tmp5);
+ sig_list_->setItem(sig_row, 4, tmp5);
- sigRow++;
+ sig_row++;
}
break;
@@ -316,21 +302,22 @@ void KeyPairUIDTab::slot_add_sign() {
if (selected_uids->empty()) {
QMessageBox::information(
- nullptr, _("Invalid Operation"),
- _("Please select one or more UIDs before doing this operation."));
+ nullptr, tr("Invalid Operation"),
+ tr("Please select one or more UIDs before doing this operation."));
return;
}
- auto keySignDialog =
+ auto* key_sign_dialog =
new KeyUIDSignDialog(m_key_, std::move(selected_uids), this);
- keySignDialog->show();
+ key_sign_dialog->show();
}
-UIDArgsListPtr KeyPairUIDTab::get_uid_checked() {
+auto KeyPairUIDTab::get_uid_checked() -> UIDArgsListPtr {
auto selected_uids = std::make_unique<UIDArgsList>();
for (int i = 0; i < uid_list_->rowCount(); i++) {
- if (uid_list_->item(i, 0)->checkState() == Qt::Checked)
+ if (uid_list_->item(i, 0)->checkState() == Qt::Checked) {
selected_uids->push_back(buffered_uids_[i].GetUID());
+ }
}
return selected_uids;
}
@@ -338,33 +325,34 @@ UIDArgsListPtr KeyPairUIDTab::get_uid_checked() {
void KeyPairUIDTab::create_manage_uid_menu() {
manage_selected_uid_menu_ = new QMenu(this);
- auto* signUIDAct = new QAction(_("Sign Selected UID(s)"), this);
- connect(signUIDAct, &QAction::triggered, this, &KeyPairUIDTab::slot_add_sign);
- auto* delUIDAct = new QAction(_("Delete Selected UID(s)"), this);
- connect(delUIDAct, &QAction::triggered, this, &KeyPairUIDTab::slot_del_uid);
+ auto* sign_uid_act = new QAction(tr("Sign Selected UID(s)"), this);
+ connect(sign_uid_act, &QAction::triggered, this,
+ &KeyPairUIDTab::slot_add_sign);
+ auto* del_uid_act = new QAction(tr("Delete Selected UID(s)"), this);
+ connect(del_uid_act, &QAction::triggered, this, &KeyPairUIDTab::slot_del_uid);
if (m_key_.IsHasMasterKey()) {
- manage_selected_uid_menu_->addAction(signUIDAct);
- manage_selected_uid_menu_->addAction(delUIDAct);
+ manage_selected_uid_menu_->addAction(sign_uid_act);
+ manage_selected_uid_menu_->addAction(del_uid_act);
}
}
void KeyPairUIDTab::slot_add_uid() {
- auto keyNewUIDDialog = new KeyNewUIDDialog(m_key_.GetId(), this);
- connect(keyNewUIDDialog, &KeyNewUIDDialog::finished, this,
+ auto* key_new_uid_dialog = new KeyNewUIDDialog(m_key_.GetId(), this);
+ connect(key_new_uid_dialog, &KeyNewUIDDialog::finished, this,
&KeyPairUIDTab::slot_add_uid_result);
- connect(keyNewUIDDialog, &KeyNewUIDDialog::finished, keyNewUIDDialog,
+ connect(key_new_uid_dialog, &KeyNewUIDDialog::finished, key_new_uid_dialog,
&KeyPairUIDTab::deleteLater);
- keyNewUIDDialog->show();
+ key_new_uid_dialog->show();
}
void KeyPairUIDTab::slot_add_uid_result(int result) {
if (result == 1) {
- QMessageBox::information(nullptr, _("Successful Operation"),
- _("Successfully added a new UID."));
+ QMessageBox::information(nullptr, tr("Successful Operation"),
+ tr("Successfully added a new UID."));
} else if (result == -1) {
- QMessageBox::critical(nullptr, _("Operation Failed"),
- _("An error occurred during the operation."));
+ QMessageBox::critical(nullptr, tr("Operation Failed"),
+ tr("An error occurred during the operation."));
}
}
@@ -373,34 +361,33 @@ void KeyPairUIDTab::slot_del_uid() {
if (selected_uids->empty()) {
QMessageBox::information(
- nullptr, _("Invalid Operation"),
- _("Please select one or more UIDs before doing this operation."));
+ nullptr, tr("Invalid Operation"),
+ tr("Please select one or more UIDs before doing this operation."));
return;
}
QString keynames;
for (auto& uid : *selected_uids) {
- keynames.append(QString::fromStdString(uid));
+ keynames.append(uid);
keynames.append("<br/>");
}
int ret = QMessageBox::warning(
- this, _("Deleting UIDs"),
+ this, tr("Deleting UIDs"),
"<b>" +
QString(
- _("Are you sure that you want to delete the following UIDs?")) +
+ tr("Are you sure that you want to delete the following UIDs?")) +
"</b><br/><br/>" + keynames + +"<br/>" +
- _("The action can not be undone."),
+ tr("The action can not be undone."),
QMessageBox::No | QMessageBox::Yes);
if (ret == QMessageBox::Yes) {
for (const auto& uid : *selected_uids) {
- SPDLOG_DEBUG("uid: {}", uid);
+ GF_UI_LOG_DEBUG("uid: {}", uid);
if (!GpgUIDOperator::GetInstance().RevUID(m_key_, uid)) {
QMessageBox::critical(
- nullptr, _("Operation Failed"),
- QString(_("An error occurred during the delete %1 operation."))
- .arg(uid.c_str()));
+ nullptr, tr("Operation Failed"),
+ tr("An error occurred during the delete %1 operation.").arg(uid));
}
}
emit SignalUpdateUIDInfo();
@@ -411,37 +398,37 @@ void KeyPairUIDTab::slot_set_primary_uid() {
auto selected_uids = get_uid_selected();
if (selected_uids->empty()) {
- auto emptyUIDMsg = new QMessageBox();
- emptyUIDMsg->setText("Please select one UID before doing this operation.");
- emptyUIDMsg->exec();
+ auto* empty_uid_msg = new QMessageBox();
+ empty_uid_msg->setText(
+ "Please select one UID before doing this operation.");
+ empty_uid_msg->exec();
return;
}
QString keynames;
- keynames.append(QString::fromStdString(selected_uids->front()));
+ keynames.append(selected_uids->front());
keynames.append("<br/>");
int ret = QMessageBox::warning(
- this, _("Set Primary UID"),
- "<b>" +
- QString(_("Are you sure that you want to set the Primary UID to?")) +
+ this, tr("Set Primary UID"),
+ "<b>" + tr("Are you sure that you want to set the Primary UID to?") +
"</b><br/><br/>" + keynames + +"<br/>" +
- _("The action can not be undone."),
+ tr("The action can not be undone."),
QMessageBox::No | QMessageBox::Yes);
if (ret == QMessageBox::Yes) {
if (!GpgUIDOperator::GetInstance().SetPrimaryUID(m_key_,
selected_uids->front())) {
- QMessageBox::critical(nullptr, _("Operation Failed"),
- _("An error occurred during the operation."));
+ QMessageBox::critical(nullptr, tr("Operation Failed"),
+ tr("An error occurred during the operation."));
} else {
emit SignalUpdateUIDInfo();
}
}
}
-UIDArgsListPtr KeyPairUIDTab::get_uid_selected() {
+auto KeyPairUIDTab::get_uid_selected() -> UIDArgsListPtr {
auto uids = std::make_unique<UIDArgsList>();
for (int i = 0; i < uid_list_->rowCount(); i++) {
if (uid_list_->item(i, 0)->isSelected()) {
@@ -451,7 +438,7 @@ UIDArgsListPtr KeyPairUIDTab::get_uid_selected() {
return uids;
}
-SignIdArgsListPtr KeyPairUIDTab::get_sign_selected() {
+auto KeyPairUIDTab::get_sign_selected() -> SignIdArgsListPtr {
auto signatures = std::make_unique<SignIdArgsList>();
for (int i = 0; i < sig_list_->rowCount(); i++) {
if (sig_list_->item(i, 0)->isSelected()) {
@@ -465,20 +452,20 @@ SignIdArgsListPtr KeyPairUIDTab::get_sign_selected() {
void KeyPairUIDTab::create_uid_popup_menu() {
uid_popup_menu_ = new QMenu(this);
- auto* serPrimaryUIDAct = new QAction(_("Set As Primary"), this);
- connect(serPrimaryUIDAct, &QAction::triggered, this,
+ auto* ser_primary_uid_act = new QAction(tr("Set As Primary"), this);
+ connect(ser_primary_uid_act, &QAction::triggered, this,
&KeyPairUIDTab::slot_set_primary_uid);
- auto* signUIDAct = new QAction(_("Sign UID"), this);
- connect(signUIDAct, &QAction::triggered, this,
+ auto* sign_uid_act = new QAction(tr("Sign UID"), this);
+ connect(sign_uid_act, &QAction::triggered, this,
&KeyPairUIDTab::slot_add_sign_single);
- auto* delUIDAct = new QAction(_("Delete UID"), this);
- connect(delUIDAct, &QAction::triggered, this,
+ auto* del_uid_act = new QAction(tr("Delete UID"), this);
+ connect(del_uid_act, &QAction::triggered, this,
&KeyPairUIDTab::slot_del_uid_single);
if (m_key_.IsHasMasterKey()) {
- uid_popup_menu_->addAction(serPrimaryUIDAct);
- uid_popup_menu_->addAction(signUIDAct);
- uid_popup_menu_->addAction(delUIDAct);
+ uid_popup_menu_->addAction(ser_primary_uid_act);
+ uid_popup_menu_->addAction(sign_uid_act);
+ uid_popup_menu_->addAction(del_uid_act);
}
}
@@ -494,43 +481,43 @@ void KeyPairUIDTab::slot_add_sign_single() {
if (selected_uids->empty()) {
QMessageBox::information(
- nullptr, _("Invalid Operation"),
- _("Please select one UID before doing this operation."));
+ nullptr, tr("Invalid Operation"),
+ tr("Please select one UID before doing this operation."));
return;
}
- auto keySignDialog =
+ auto* key_sign_dialog =
new KeyUIDSignDialog(m_key_, std::move(selected_uids), this);
- keySignDialog->show();
+ key_sign_dialog->show();
}
void KeyPairUIDTab::slot_del_uid_single() {
auto selected_uids = get_uid_selected();
if (selected_uids->empty()) {
QMessageBox::information(
- nullptr, _("Invalid Operation"),
- _("Please select one UID before doing this operation."));
+ nullptr, tr("Invalid Operation"),
+ tr("Please select one UID before doing this operation."));
return;
}
QString keynames;
- keynames.append(QString::fromStdString(selected_uids->front()));
+ keynames.append(selected_uids->front());
keynames.append("<br/>");
int ret = QMessageBox::warning(
- this, _("Deleting UID"),
+ this, tr("Deleting UID"),
"<b>" +
QString(
- _("Are you sure that you want to delete the following uid?")) +
+ tr("Are you sure that you want to delete the following uid?")) +
"</b><br/><br/>" + keynames + +"<br/>" +
- _("The action can not be undone."),
+ tr("The action can not be undone."),
QMessageBox::No | QMessageBox::Yes);
if (ret == QMessageBox::Yes) {
if (!GpgUIDOperator::GetInstance().RevUID(m_key_, selected_uids->front())) {
- QMessageBox::critical(nullptr, _("Operation Failed"),
- _("An error occurred during the operation."));
+ QMessageBox::critical(nullptr, tr("Operation Failed"),
+ tr("An error occurred during the operation."));
} else {
emit SignalUpdateUIDInfo();
}
@@ -540,18 +527,19 @@ void KeyPairUIDTab::slot_del_uid_single() {
void KeyPairUIDTab::create_sign_popup_menu() {
sign_popup_menu_ = new QMenu(this);
- auto* delSignAct = new QAction(_("Delete(Revoke) Key Signature"), this);
- connect(delSignAct, &QAction::triggered, this, &KeyPairUIDTab::slot_del_sign);
+ auto* del_sign_act = new QAction(tr("Delete(Revoke) Key Signature"), this);
+ connect(del_sign_act, &QAction::triggered, this,
+ &KeyPairUIDTab::slot_del_sign);
- sign_popup_menu_->addAction(delSignAct);
+ sign_popup_menu_->addAction(del_sign_act);
}
void KeyPairUIDTab::slot_del_sign() {
auto selected_signs = get_sign_selected();
if (selected_signs->empty()) {
QMessageBox::information(
- nullptr, _("Invalid Operation"),
- _("Please select one Key Signature before doing this operation."));
+ nullptr, tr("Invalid Operation"),
+ tr("Please select one Key Signature before doing this operation."));
return;
}
@@ -559,30 +547,29 @@ void KeyPairUIDTab::slot_del_sign() {
.GetKey(selected_signs->front().first)
.IsGood()) {
QMessageBox::critical(
- nullptr, _("Invalid Operation"),
- _("To delete the signature, you need to have its corresponding public "
- "key in the local database."));
+ nullptr, tr("Invalid Operation"),
+ tr("To delete the signature, you need to have its corresponding public "
+ "key in the local database."));
return;
}
QString keynames;
- keynames.append(QString::fromStdString(selected_signs->front().second));
+ keynames.append(selected_signs->front().second);
keynames.append("<br/>");
- int ret =
- QMessageBox::warning(this, _("Deleting Key Signature"),
- "<b>" +
- QString(_("Are you sure that you want to delete "
- "the following signature?")) +
- "</b><br/><br/>" + keynames + +"<br/>" +
- _("The action can not be undone."),
- QMessageBox::No | QMessageBox::Yes);
+ int ret = QMessageBox::warning(this, tr("Deleting Key Signature"),
+ "<b>" +
+ tr("Are you sure that you want to delete "
+ "the following signature?") +
+ "</b><br/><br/>" + keynames + +"<br/>" +
+ tr("The action can not be undone."),
+ QMessageBox::No | QMessageBox::Yes);
if (ret == QMessageBox::Yes) {
if (!GpgKeyManager::GetInstance().RevSign(m_key_, selected_signs)) {
- QMessageBox::critical(nullptr, _("Operation Failed"),
- _("An error occurred during the operation."));
+ QMessageBox::critical(nullptr, tr("Operation Failed"),
+ tr("An error occurred during the operation."));
}
}
}
diff --git a/src/ui/dialog/keypair_details/KeyPairUIDTab.h b/src/ui/dialog/keypair_details/KeyPairUIDTab.h
index fae8f9f2..3655511d 100644
--- a/src/ui/dialog/keypair_details/KeyPairUIDTab.h
+++ b/src/ui/dialog/keypair_details/KeyPairUIDTab.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,18 +20,17 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYPAIRUIDTAB_H
-#define GPGFRONTEND_KEYPAIRUIDTAB_H
+#pragma once
#include "KeyNewUIDDialog.h"
#include "KeyUIDSignDialog.h"
-#include "core/GpgContext.h"
+#include "core/function/gpg/GpgContext.h"
#include "ui/GpgFrontendUI.h"
namespace GpgFrontend::UI {
@@ -46,7 +45,7 @@ class KeyPairUIDTab : public QWidget {
* @param key_id
* @param parent
*/
- KeyPairUIDTab(const std::string& key_id, QWidget* parent);
+ KeyPairUIDTab(const QString& key_id, QWidget* parent);
signals:
@@ -203,5 +202,3 @@ class KeyPairUIDTab : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYPAIRUIDTAB_H
diff --git a/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp b/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp
index 89d2ce74..22d1db2a 100644
--- a/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp
+++ b/src/ui/dialog/keypair_details/KeySetExpireDateDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,12 +28,11 @@
#include "KeySetExpireDateDialog.h"
-#include <utility>
-
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyOpera.h"
-#include "ui/SignalStation.h"
+#include "core/utils/GpgUtils.h"
+#include "ui/UISignalStation.h"
#include "ui_ModifiedExpirationDateTime.h"
namespace GpgFrontend::UI {
@@ -41,49 +40,46 @@ namespace GpgFrontend::UI {
KeySetExpireDateDialog::KeySetExpireDateDialog(const KeyId& key_id,
QWidget* parent)
: GeneralDialog(typeid(KeySetExpireDateDialog).name(), parent),
- ui_(std::make_shared<Ui_ModifiedExpirationDateTime>()),
+ ui_(GpgFrontend::SecureCreateSharedObject<
+ Ui_ModifiedExpirationDateTime>()),
m_key_(GpgKeyGetter::GetInstance().GetKey(key_id)) {
init();
}
KeySetExpireDateDialog::KeySetExpireDateDialog(const KeyId& key_id,
- std::string subkey_fpr,
+ QString subkey_fpr,
QWidget* parent)
: GeneralDialog(typeid(KeySetExpireDateDialog).name(), parent),
- ui_(std::make_shared<Ui_ModifiedExpirationDateTime>()),
+ ui_(GpgFrontend::SecureCreateSharedObject<
+ Ui_ModifiedExpirationDateTime>()),
m_key_(GpgKeyGetter::GetInstance().GetKey(key_id)),
m_subkey_(std::move(subkey_fpr)) {
init();
}
void KeySetExpireDateDialog::slot_confirm() {
- SPDLOG_DEBUG("called: {} {}", ui_->dateEdit->date().toString().toStdString(),
- ui_->timeEdit->time().toString().toStdString());
+ GF_UI_LOG_DEBUG("called: {} {}",
+ ui_->dateEdit->date().toString().toStdString(),
+ ui_->timeEdit->time().toString().toStdString());
auto datetime = QDateTime(ui_->dateEdit->date(), ui_->timeEdit->time());
- std::unique_ptr<boost::posix_time::ptime> expires = nullptr;
+ std::unique_ptr<QDateTime> expires = nullptr;
if (ui_->noExpirationCheckBox->checkState() == Qt::Unchecked) {
-#ifdef GPGFRONTEND_GUI_QT6
- expires = std::make_unique<boost::posix_time::ptime>(
- boost::posix_time::from_time_t(
- datetime.toLocalTime().toSecsSinceEpoch()));
-#else
- expires = std::make_unique<boost::posix_time::ptime>(
- boost::posix_time::from_time_t(datetime.toLocalTime().toTime_t()));
-#endif
- SPDLOG_DEBUG("keyid: {}", m_key_.GetId(), m_subkey_,
- to_iso_string(*expires));
+ expires = std::make_unique<QDateTime>(datetime.toLocalTime());
+
+ GF_UI_LOG_DEBUG("keyid: {}", m_key_.GetId(), m_subkey_,
+ expires->toSecsSinceEpoch());
} else {
- SPDLOG_DEBUG("keyid: {}", m_key_.GetId(), m_subkey_, "Non Expired");
+ GF_UI_LOG_DEBUG("keyid: {}", m_key_.GetId(), m_subkey_, "Non Expired");
}
auto err = GpgKeyOpera::GetInstance().SetExpire(m_key_, m_subkey_, expires);
- if (check_gpg_error_2_err_code(err) == GPG_ERR_NO_ERROR) {
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
auto* msg_box = new QMessageBox(qobject_cast<QWidget*>(this->parent()));
msg_box->setAttribute(Qt::WA_DeleteOnClose);
msg_box->setStandardButtons(QMessageBox::Ok);
- msg_box->setWindowTitle(_("Success"));
- msg_box->setText(_("The expire date of the key pair has been updated."));
+ msg_box->setWindowTitle(tr("Success"));
+ msg_box->setText(tr("The expire date of the key pair has been updated."));
msg_box->setModal(true);
msg_box->open();
@@ -92,24 +88,19 @@ void KeySetExpireDateDialog::slot_confirm() {
this->close();
} else {
QMessageBox::critical(
- this, _("Failure"),
- _("Failed to update the expire date of the key pair."));
+ this, tr("Failure"),
+ tr("Failed to update the expire date of the key pair."));
}
}
void KeySetExpireDateDialog::init() {
ui_->setupUi(this);
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
+ auto settings =
+ GpgFrontend::GlobalSettingStation::GetInstance().GetSettings();
- bool longer_expiration_date = false;
- try {
- longer_expiration_date = settings.lookup("general.longer_expiration_date");
- SPDLOG_DEBUG("longer_expiration_date: {}", longer_expiration_date);
-
- } catch (...) {
- SPDLOG_ERROR("setting operation error: longer_expiration_date");
- }
+ bool longer_expiration_date = longer_expiration_date =
+ settings.value("basic/longer_expiration_date").toBool();
auto max_date_time =
longer_expiration_date
@@ -122,13 +113,8 @@ void KeySetExpireDateDialog::init() {
ui_->dateEdit->setMinimumDateTime(min_date_time);
// set default date time to expire date time
-#ifdef GPGFRONTEND_GUI_QT6
- auto current_expire_time =
- QDateTime::fromSecsSinceEpoch(to_time_t(m_key_.GetExpireTime()));
-#else
- auto current_expire_time =
- QDateTime::fromTime_t(to_time_t(m_key_.GetExpireTime()));
-#endif
+ auto current_expire_time = m_key_.GetExpireTime();
+
ui_->dateEdit->setDateTime(current_expire_time);
ui_->timeEdit->setDateTime(current_expire_time);
@@ -137,16 +123,25 @@ void KeySetExpireDateDialog::init() {
connect(ui_->button_box_, &QDialogButtonBox::accepted, this,
&KeySetExpireDateDialog::slot_confirm);
connect(this, &KeySetExpireDateDialog::SignalKeyExpireDateUpdated,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
-
- ui_->titleLabel->setText(_("Modified Expiration Date (Local Time)"));
- ui_->label->setText(
- _("Tips: For the sake of security, the key is valid for up to two years. "
- "If you are an expert user, please unlock it for a longer time in the "
- "settings."));
- ui_->noExpirationCheckBox->setText(_("No Expiration"));
- this->setWindowTitle(_("Modified Expiration Date"));
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
+
+ if (m_key_.GetExpireTime().toSecsSinceEpoch() == 0) {
+ ui_->noExpirationCheckBox->setCheckState(Qt::Checked);
+ } else {
+ ui_->dateEdit->setDateTime(m_key_.GetExpireTime());
+ ui_->timeEdit->setDateTime(m_key_.GetExpireTime());
+ }
+
+ ui_->titleLabel->setText(tr("Modified Expiration Date (Local Time)"));
+ ui_->label->setText(tr(
+ "Tips: For the sake of security, the key is valid for up to two years. "
+ "If you are an expert user, please unlock it for a longer time in the "
+ "settings."));
+ ui_->noExpirationCheckBox->setText(tr("No Expiration"));
+ this->setWindowTitle(tr("Modified Expiration Date"));
+ this->setAttribute(Qt::WA_DeleteOnClose);
+ this->setModal(true);
}
void KeySetExpireDateDialog::slot_non_expired_checked(int state) {
diff --git a/src/ui/dialog/keypair_details/KeySetExpireDateDialog.h b/src/ui/dialog/keypair_details/KeySetExpireDateDialog.h
index 3cd6cd01..633840ac 100644
--- a/src/ui/dialog/keypair_details/KeySetExpireDateDialog.h
+++ b/src/ui/dialog/keypair_details/KeySetExpireDateDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,18 +20,17 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYSETEXPIREDATEDIALOG_H
-#define GPGFRONTEND_KEYSETEXPIREDATEDIALOG_H
+#pragma once
-#include "core/GpgContext.h"
+#include "core/function/gpg/GpgContext.h"
#include "core/model/GpgKey.h"
-#include "core/model/GpgSubKey.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
@@ -58,7 +57,7 @@ class KeySetExpireDateDialog : public GeneralDialog {
* @param subkey_fpr
* @param parent
*/
- explicit KeySetExpireDateDialog(const KeyId& key_id, std::string subkey_fpr,
+ explicit KeySetExpireDateDialog(const KeyId& key_id, QString subkey_fpr,
QWidget* parent = nullptr);
signals:
@@ -95,5 +94,3 @@ class KeySetExpireDateDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYSETEXPIREDATEDIALOG_H
diff --git a/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp b/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp
index 12da3284..a56a7fc7 100644
--- a/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp
+++ b/src/ui/dialog/keypair_details/KeyUIDSignDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,8 +19,10 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
@@ -28,7 +30,8 @@
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyManager.h"
-#include "ui/SignalStation.h"
+#include "ui/UISignalStation.h"
+#include "ui/widgets/KeyList.h"
namespace GpgFrontend::UI {
@@ -40,15 +43,12 @@ KeyUIDSignDialog::KeyUIDSignDialog(const GpgKey& key, UIDArgsListPtr uid,
const auto key_id = m_key_.GetId();
m_key_list_ = new KeyList(KeyMenuAbility::NONE, this);
m_key_list_->AddListGroupTab(
- _("Signers"), "signers", KeyListRow::ONLY_SECRET_KEY,
+ tr("Signers"), "signers", KeyListRow::ONLY_SECRET_KEY,
KeyListColumn::NAME | KeyListColumn::EmailAddress,
[key_id](const GpgKey& key, const KeyTable&) -> bool {
- if (key.IsDisabled() || !key.IsHasCertificationCapability() ||
- !key.IsHasMasterKey() || key.IsExpired() || key.IsRevoked() ||
- key_id == key.GetId())
- return false;
- else
- return true;
+ return !(key.IsDisabled() || !key.IsHasCertificationCapability() ||
+ !key.IsHasMasterKey() || key.IsExpired() || key.IsRevoked() ||
+ key_id == key.GetId());
});
m_key_list_->SlotRefresh();
@@ -70,37 +70,31 @@ KeyUIDSignDialog::KeyUIDSignDialog(const GpgKey& key, UIDArgsListPtr uid,
non_expire_check_->setTristate(false);
connect(non_expire_check_, &QCheckBox::stateChanged, this,
- [this](int state) -> void {
- if (state == 0)
- expires_edit_->setDisabled(false);
- else
- expires_edit_->setDisabled(true);
- });
-
- auto layout = new QGridLayout();
+ [this](int state) -> void { expires_edit_->setEnabled(state == 0); });
- auto timeLayout = new QGridLayout();
+ auto* layout = new QGridLayout();
+ auto* time_layout = new QGridLayout();
layout->addWidget(m_key_list_, 0, 0);
layout->addWidget(sign_key_button_, 2, 0, Qt::AlignRight);
- timeLayout->addWidget(new QLabel(_("Expire Date")), 0, 0);
- timeLayout->addWidget(expires_edit_, 0, 1);
- timeLayout->addWidget(non_expire_check_, 0, 2);
- layout->addLayout(timeLayout, 1, 0);
+ time_layout->addWidget(new QLabel(tr("Expire Date")), 0, 0);
+ time_layout->addWidget(expires_edit_, 0, 1);
+ time_layout->addWidget(non_expire_check_, 0, 2);
+ layout->addLayout(time_layout, 1, 0);
connect(sign_key_button_, &QPushButton::clicked, this,
&KeyUIDSignDialog::slot_sign_key);
this->setLayout(layout);
this->setModal(true);
- this->setWindowTitle(_("Sign For Key's UID(s)"));
+ this->setWindowTitle(tr("Sign For Key's UID(s)"));
this->adjustSize();
setAttribute(Qt::WA_DeleteOnClose, true);
connect(this, &KeyUIDSignDialog::SignalKeyUIDSignUpdate,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
}
void KeyUIDSignDialog::slot_sign_key(bool clicked) {
@@ -108,29 +102,23 @@ void KeyUIDSignDialog::slot_sign_key(bool clicked) {
auto key_ids = m_key_list_->GetChecked();
auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
- SPDLOG_DEBUG("key info got");
-#ifdef GPGFRONTEND_GUI_QT6
- auto expires =
- std::make_unique<boost::posix_time::ptime>(boost::posix_time::from_time_t(
- expires_edit_->dateTime().toSecsSinceEpoch()));
-#else
- auto expires = std::make_unique<boost::posix_time::ptime>(
- boost::posix_time::from_time_t(expires_edit_->dateTime().toTime_t()));
-#endif
-
- SPDLOG_DEBUG("sign start");
+ GF_UI_LOG_DEBUG("key info got");
+ auto expires = std::make_unique<QDateTime>(expires_edit_->dateTime());
+
+ GF_UI_LOG_DEBUG("sign start");
for (const auto& uid : *m_uids_) {
- SPDLOG_DEBUG("sign uid: {}", uid);
+ GF_UI_LOG_DEBUG("sign uid: {}", uid);
// Sign For mKey
if (!GpgKeyManager::GetInstance().SignKey(m_key_, *keys, uid, expires)) {
QMessageBox::critical(
- nullptr, _("Unsuccessful Operation"),
- QString(_("Signature operation failed for UID %1")).arg(uid.c_str()));
+ nullptr, tr("Unsuccessful Operation"),
+ tr("Signature operation failed for UID %1").arg(uid));
}
}
- QMessageBox::information(nullptr, _("Operation Complete"),
- _("The signature operation of the UID is complete"));
+ QMessageBox::information(
+ nullptr, tr("Operation Complete"),
+ tr("The signature operation of the UID is complete"));
this->close();
emit SignalKeyUIDSignUpdate();
}
diff --git a/src/ui/dialog/keypair_details/KeyUIDSignDialog.h b/src/ui/dialog/keypair_details/KeyUIDSignDialog.h
index bfaff6d2..652efbbc 100644
--- a/src/ui/dialog/keypair_details/KeyUIDSignDialog.h
+++ b/src/ui/dialog/keypair_details/KeyUIDSignDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,20 +19,20 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYUIDSIGNDIALOG_H
-#define GPGFRONTEND_KEYUIDSIGNDIALOG_H
+#pragma once
-#include "core/GpgContext.h"
-#include "ui/GpgFrontendUI.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/dialog/GeneralDialog.h"
-#include "ui/widgets/KeyList.h"
namespace GpgFrontend::UI {
+class KeyList;
class KeyUIDSignDialog : public GeneralDialog {
Q_OBJECT
@@ -74,5 +74,3 @@ class KeyUIDSignDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYUIDSIGNDIALOG_H
diff --git a/src/ui/dialog/settings/SettingsAdvanced.cpp b/src/ui/dialog/settings/SettingsAdvanced.cpp
deleted file mode 100644
index 9a02f473..00000000
--- a/src/ui/dialog/settings/SettingsAdvanced.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "SettingsAdvanced.h"
-
-#include "core/function/GlobalSettingStation.h"
-
-namespace GpgFrontend::UI {
-
-AdvancedTab::AdvancedTab(QWidget* parent) : QWidget(parent) {
- auto* stegano_box = new QGroupBox(_("Show Steganography Options"));
- auto* stegano_box_layout = new QHBoxLayout();
- stegano_check_box_ = new QCheckBox(_("Show Steganography Options."), this);
- stegano_box_layout->addWidget(stegano_check_box_);
- stegano_box->setLayout(stegano_box_layout);
-
- auto* pubkey_exchange_box = new QGroupBox(_("Pubkey Exchange"));
- auto* pubkey_exchange_box_layout = new QHBoxLayout();
- auto_pubkey_exchange_check_box_ =
- new QCheckBox(_("Auto Pubkey Exchange"), this);
- pubkey_exchange_box_layout->addWidget(auto_pubkey_exchange_check_box_);
- pubkey_exchange_box->setLayout(pubkey_exchange_box_layout);
-
- auto* main_layout = new QVBoxLayout;
- main_layout->addWidget(stegano_box);
- main_layout->addWidget(pubkey_exchange_box);
- SetSettings();
- main_layout->addStretch(1);
- setLayout(main_layout);
-}
-
-void AdvancedTab::SetSettings() {
- int stegano_checked = GlobalSettingStation::GetInstance().LookupSettings(
- "advanced.stegano_checked", false);
- if (stegano_checked) stegano_check_box_->setCheckState(Qt::Checked);
-
- int auto_pubkey_exchange_checked =
- GlobalSettingStation::GetInstance().LookupSettings(
- "advanced.auto_pubkey_exchange_checked", false);
- if (auto_pubkey_exchange_checked)
- auto_pubkey_exchange_check_box_->setCheckState(Qt::Checked);
-}
-
-void AdvancedTab::ApplySettings() {
- auto& settings =
- GpgFrontend::GlobalSettingStation::GetInstance().GetUISettings();
-
- if (!settings.exists("advanced") ||
- settings.lookup("advanced").getType() != libconfig::Setting::TypeGroup)
- settings.add("advanced", libconfig::Setting::TypeGroup);
-
- auto& advanced = settings["advanced"];
-
- if (!advanced.exists("stegano_checked"))
- advanced.add("stegano_checked", libconfig::Setting::TypeBoolean) =
- stegano_check_box_->isChecked();
- else {
- advanced["stegano_checked"] = stegano_check_box_->isChecked();
- }
-
- if (!advanced.exists("auto_pubkey_exchange_checked"))
- advanced.add("auto_pubkey_exchange_checked",
- libconfig::Setting::TypeBoolean) =
- auto_pubkey_exchange_check_box_->isChecked();
- else {
- advanced["auto_pubkey_exchange_checked"] =
- auto_pubkey_exchange_check_box_->isChecked();
- }
-}
-
-} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/settings/SettingsAppearance.cpp b/src/ui/dialog/settings/SettingsAppearance.cpp
index b5fbc6a3..d4f97c4c 100644
--- a/src/ui/dialog/settings/SettingsAppearance.cpp
+++ b/src/ui/dialog/settings/SettingsAppearance.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,36 +28,37 @@
#include "SettingsAppearance.h"
-#include "core/function/GlobalSettingStation.h"
+#include "core/utils/MemoryUtils.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/AppearanceSO.h"
#include "ui_AppearanceSettings.h"
namespace GpgFrontend::UI {
AppearanceTab::AppearanceTab(QWidget* parent)
- : QWidget(parent), ui_(std::make_shared<Ui_AppearanceSettings>()) {
+ : QWidget(parent), ui_(SecureCreateSharedObject<Ui_AppearanceSettings>()) {
ui_->setupUi(this);
- ui_->iconSizeBox->setTitle(_("Icon Size"));
- ui_->smallRadioButton->setText(_("small"));
- ui_->mediumRadioButton->setText(_("medium"));
- ui_->largeRadioButton->setText(_("large"));
+ ui_->iconSizeBox->setTitle(tr("Icon Size"));
+ ui_->smallRadioButton->setText(tr("small"));
+ ui_->mediumRadioButton->setText(tr("medium"));
+ ui_->largeRadioButton->setText(tr("large"));
- ui_->iconStyleBox->setTitle(_("Icon Style"));
- ui_->justTextRadioButton->setText(_("just text"));
- ui_->justIconRadioButton->setText(_("just icons"));
- ui_->textAndIconsRadioButton->setText(_("text and icons"));
+ ui_->iconStyleBox->setTitle(tr("Icon Style"));
+ ui_->justTextRadioButton->setText(tr("just text"));
+ ui_->justIconRadioButton->setText(tr("just icons"));
+ ui_->textAndIconsRadioButton->setText(tr("text and icons"));
- ui_->windowStateBox->setTitle(_("Window State"));
+ ui_->windowStateBox->setTitle(tr("Window State"));
ui_->windowStateCheckBox->setText(
- _("Save window size and position on exit."));
+ tr("Save window size and position on exit."));
- ui_->textEditorBox->setTitle(_("Text Editor"));
- ui_->fontSizeTextEditorLabel->setText(_("Font Size in Text Editor"));
+ ui_->textEditorBox->setTitle(tr("Text Editor"));
+ ui_->fontSizeTextEditorLabel->setText(tr("Font Size in Text Editor"));
- ui_->informationBoardBox->setTitle(_("Information Board"));
+ ui_->informationBoardBox->setTitle(tr("Information Board"));
ui_->fontSizeInformationBoardLabel->setText(
- _("Font Size in Information Board"));
+ tr("Font Size in Information Board"));
icon_size_group_ = new QButtonGroup(this);
icon_size_group_->addButton(ui_->smallRadioButton, 1);
@@ -73,12 +74,10 @@ AppearanceTab::AppearanceTab(QWidget* parent)
}
void AppearanceTab::SetSettings() {
- SettingsObject general_settings_state("general_settings_state");
-
- int width = general_settings_state.Check("icon_size").Check("width", 24),
- height = general_settings_state.Check("icon_size").Check("height", 24);
+ AppearanceSO appearance(SettingsObject("general_settings_state"));
- auto icon_size = QSize(width, height);
+ auto icon_size =
+ QSize(appearance.tool_bar_icon_width, appearance.tool_bar_icon_height);
switch (icon_size.width()) {
case 12:
@@ -90,14 +89,12 @@ void AppearanceTab::SetSettings() {
case 32:
ui_->largeRadioButton->setChecked(true);
break;
+ default:
+ ui_->smallRadioButton->setChecked(true);
+ break;
}
- // icon_style
- int s_icon_style =
- general_settings_state.Check("icon_style", Qt::ToolButtonTextUnderIcon);
- auto icon_style = static_cast<Qt::ToolButtonStyle>(s_icon_style);
-
- switch (icon_style) {
+ switch (appearance.tool_bar_button_style) {
case Qt::ToolButtonTextOnly:
ui_->justTextRadioButton->setChecked(true);
break;
@@ -111,24 +108,26 @@ void AppearanceTab::SetSettings() {
break;
}
- bool window_save = general_settings_state.Check("window_save", true);
- if (window_save) ui_->windowStateCheckBox->setCheckState(Qt::Checked);
+ if (appearance.save_window_state) {
+ ui_->windowStateCheckBox->setCheckState(Qt::Checked);
+ }
- auto info_board_info_font_size =
- general_settings_state.Check("info_board").Check("font_size", 10);
- if (info_board_info_font_size < 9 || info_board_info_font_size > 18)
+ auto info_board_info_font_size = appearance.info_board_font_size;
+ if (info_board_info_font_size < 9 || info_board_info_font_size > 18) {
info_board_info_font_size = 10;
+ }
ui_->fontSizeInformationBoardSpinBox->setValue(info_board_info_font_size);
- auto text_editor_info_font_size =
- general_settings_state.Check("text_editor").Check("font_size", 10);
- if (text_editor_info_font_size < 9 || text_editor_info_font_size > 18)
+ auto text_editor_info_font_size = appearance.text_editor_font_size;
+ if (text_editor_info_font_size < 9 || text_editor_info_font_size > 18) {
text_editor_info_font_size = 10;
+ }
ui_->fontSizeTextEditorLabelSpinBox->setValue(text_editor_info_font_size);
}
void AppearanceTab::ApplySettings() {
SettingsObject general_settings_state("general_settings_state");
+ AppearanceSO appearance(general_settings_state);
int icon_size = 24;
switch (icon_size_group_->checkedId()) {
@@ -143,8 +142,8 @@ void AppearanceTab::ApplySettings() {
break;
}
- general_settings_state["icon_size"]["width"] = icon_size;
- general_settings_state["icon_size"]["height"] = icon_size;
+ appearance.tool_bar_icon_height = icon_size;
+ appearance.tool_bar_icon_width = icon_size;
auto icon_style = Qt::ToolButtonTextUnderIcon;
switch (icon_style_group_->checkedId()) {
@@ -157,17 +156,19 @@ void AppearanceTab::ApplySettings() {
case 3:
icon_style = Qt::ToolButtonTextUnderIcon;
break;
+ default:
+ icon_style = Qt::ToolButtonTextOnly;
+ break;
}
+ appearance.tool_bar_button_style = icon_style;
- general_settings_state["icon_style"] = icon_style;
-
- general_settings_state["window_save"] = ui_->windowStateCheckBox->isChecked();
-
- general_settings_state["info_board"]["font_size"] =
+ appearance.save_window_state = ui_->windowStateCheckBox->isChecked();
+ appearance.info_board_font_size =
ui_->fontSizeInformationBoardSpinBox->value();
-
- general_settings_state["text_editor"]["font_size"] =
+ appearance.text_editor_font_size =
ui_->fontSizeTextEditorLabelSpinBox->value();
+
+ general_settings_state.Store(appearance.ToJson());
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/settings/SettingsAppearance.h b/src/ui/dialog/settings/SettingsAppearance.h
index 8a38c666..6d426934 100644
--- a/src/ui/dialog/settings/SettingsAppearance.h
+++ b/src/ui/dialog/settings/SettingsAppearance.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SETTINGSAPPEARANCE_H
-#define GPGFRONTEND_SETTINGSAPPEARANCE_H
+#pragma once
#include "ui/GpgFrontendUI.h"
@@ -61,7 +60,7 @@ class AppearanceTab : public QWidget {
private:
std::shared_ptr<Ui_AppearanceSettings> ui_; ///<
- QButtonGroup* icon_style_group_; ///<
+ QButtonGroup* icon_style_group_; ///<
QButtonGroup* icon_size_group_;
signals:
@@ -75,5 +74,3 @@ class AppearanceTab : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_SETTINGSAPPEARANCE_H
diff --git a/src/ui/dialog/settings/SettingsDialog.cpp b/src/ui/dialog/settings/SettingsDialog.cpp
index d484207a..2af56906 100644
--- a/src/ui/dialog/settings/SettingsDialog.cpp
+++ b/src/ui/dialog/settings/SettingsDialog.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,13 +28,13 @@
#include "SettingsDialog.h"
-#include "SettingsAdvanced.h"
-#include "SettingsAppearance.h"
-#include "SettingsGeneral.h"
-#include "SettingsKeyServer.h"
-#include "SettingsNetwork.h"
#include "core/GpgConstants.h"
+#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
+#include "ui/dialog/settings/SettingsAppearance.h"
+#include "ui/dialog/settings/SettingsGeneral.h"
+#include "ui/dialog/settings/SettingsKeyServer.h"
+#include "ui/dialog/settings/SettingsNetwork.h"
#include "ui/main_window/MainWindow.h"
namespace GpgFrontend::UI {
@@ -47,14 +47,14 @@ SettingsDialog::SettingsDialog(QWidget* parent)
key_server_tab_ = new KeyserverTab();
network_tab_ = new NetworkTab();
- auto* mainLayout = new QVBoxLayout;
- mainLayout->addWidget(tab_widget_);
- mainLayout->stretch(0);
+ auto* main_layout = new QVBoxLayout();
+ main_layout->addWidget(tab_widget_);
+ main_layout->stretch(0);
- tab_widget_->addTab(general_tab_, _("General"));
- tab_widget_->addTab(appearance_tab_, _("Appearance"));
- tab_widget_->addTab(key_server_tab_, _("Key Server"));
- tab_widget_->addTab(network_tab_, _("Network"));
+ tab_widget_->addTab(general_tab_, tr("General"));
+ tab_widget_->addTab(appearance_tab_, tr("Appearance"));
+ tab_widget_->addTab(key_server_tab_, tr("Key Server"));
+ tab_widget_->addTab(network_tab_, tr("Network"));
#ifndef MACOS
button_box_ =
@@ -63,16 +63,16 @@ SettingsDialog::SettingsDialog(QWidget* parent)
&SettingsDialog::SlotAccept);
connect(button_box_, &QDialogButtonBox::rejected, this,
&SettingsDialog::reject);
- mainLayout->addWidget(button_box_);
- mainLayout->stretch(0);
- setWindowTitle(_("Settings"));
+ main_layout->addWidget(button_box_);
+ main_layout->stretch(0);
+ setWindowTitle(tr("Settings"));
#else
connect(this, &QDialog::finished, this, &SettingsDialog::SlotAccept);
connect(this, &QDialog::finished, this, &SettingsDialog::deleteLater);
- setWindowTitle(_("Preference"));
+ setWindowTitle(tr("Preference"));
#endif
- setLayout(mainLayout);
+ setLayout(main_layout);
// slots for handling the restart needed member
this->slot_set_restart_needed(0);
@@ -80,16 +80,17 @@ SettingsDialog::SettingsDialog(QWidget* parent)
// restart ui
connect(general_tab_, &GeneralTab::SignalRestartNeeded, this,
[=](bool needed) {
- if (needed && restart_needed_ < RESTART_CODE) {
- this->restart_needed_ = RESTART_CODE;
+ if (needed && restart_needed_ < kRestartCode) {
+ this->restart_needed_ = kRestartCode;
}
});
// restart core and ui
connect(general_tab_, &GeneralTab::SignalDeepRestartNeeded, this,
[=](bool needed) {
- if (needed && restart_needed_ < DEEP_RESTART_CODE)
- this->restart_needed_ = DEEP_RESTART_CODE;
+ if (needed && restart_needed_ < kDeepRestartCode) {
+ this->restart_needed_ = kDeepRestartCode;
+ }
});
// announce main window
@@ -101,7 +102,9 @@ SettingsDialog::SettingsDialog(QWidget* parent)
this->show();
}
-int SettingsDialog::get_restart_needed() const { return this->restart_needed_; }
+auto SettingsDialog::get_restart_needed() const -> int {
+ return this->restart_needed_;
+}
void SettingsDialog::slot_set_restart_needed(int mode) {
this->restart_needed_ = mode;
@@ -113,44 +116,31 @@ void SettingsDialog::SlotAccept() {
key_server_tab_->ApplySettings();
network_tab_->ApplySettings();
- SPDLOG_DEBUG("apply done");
-
- // write settings to filesystem
- GlobalSettingStation::GetInstance().SyncSettings();
-
- SPDLOG_DEBUG("restart needed: {}", get_restart_needed());
- if (get_restart_needed()) {
+ GF_UI_LOG_DEBUG("restart needed: {}", get_restart_needed());
+ if (get_restart_needed() != 0) {
emit SignalRestartNeeded(get_restart_needed());
}
close();
}
-QHash<QString, QString> SettingsDialog::ListLanguages() {
+auto SettingsDialog::ListLanguages() -> QHash<QString, QString> {
QHash<QString, QString> languages;
+ languages.insert(QString(), tr("System Default"));
- languages.insert(QString(), _("System Default"));
+ QStringList filenames = QDir(QLatin1String(":/i18n")).entryList();
+ for (const auto& file : filenames) {
+ GF_UI_LOG_DEBUG("get locale from locale directory: {}", file.toStdString());
- auto locale_path = GlobalSettingStation::GetInstance().GetLocaleDir();
+ auto start = file.indexOf('.') + 1;
+ auto end = file.lastIndexOf('.');
+ if (start < 0 || end < 0 || start >= end) continue;
- auto locale_dir = QDir(QString::fromStdString(locale_path.string()));
- QStringList file_names = locale_dir.entryList(QStringList("*"));
+ auto locale = file.mid(start, end - start);
+ QLocale const q_locale(locale);
+ if (q_locale.nativeTerritoryName().isEmpty()) continue;
- for (int i = 0; i < file_names.size(); ++i) {
- QString locale = file_names[i];
- SPDLOG_DEBUG("locale: {}", locale.toStdString());
- if (locale == "." || locale == "..") continue;
-
- // this works in qt 4.8
- QLocale q_locale(locale);
- if (q_locale.nativeCountryName().isEmpty()) continue;
-#if QT_VERSION < 0x040800
- QString language =
- QLocale::languageToString(q_locale.language()) + " (" + locale +
- ")"; //+ " (" + QLocale::languageToString(q_locale.language()) + ")";
-#else
auto language = q_locale.nativeLanguageName() + " (" + locale + ")";
-#endif
- languages.insert(locale, language);
+ languages.insert(q_locale.name(), language);
}
return languages;
}
diff --git a/src/ui/dialog/settings/SettingsDialog.h b/src/ui/dialog/settings/SettingsDialog.h
index d28013f4..c99ac23c 100644
--- a/src/ui/dialog/settings/SettingsDialog.h
+++ b/src/ui/dialog/settings/SettingsDialog.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,18 +20,15 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __SETTINGSDIALOG_H__
-#define __SETTINGSDIALOG_H__
+#pragma once
-#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
-#include "ui/widgets/KeyList.h"
namespace GpgFrontend::UI {
@@ -108,5 +105,3 @@ class SettingsDialog : public GeneralDialog {
};
} // namespace GpgFrontend::UI
-
-#endif // __SETTINGSDIALOG_H__
diff --git a/src/ui/dialog/settings/SettingsGeneral.cpp b/src/ui/dialog/settings/SettingsGeneral.cpp
index be5190dd..44c66e10 100644
--- a/src/ui/dialog/settings/SettingsGeneral.cpp
+++ b/src/ui/dialog/settings/SettingsGeneral.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,224 +28,126 @@
#include "SettingsGeneral.h"
-#include "core/GpgContext.h"
-
-#ifdef MULTI_LANG_SUPPORT
#include "SettingsDialog.h"
-#endif
-
+#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
#include "ui_GeneralSettings.h"
namespace GpgFrontend::UI {
GeneralTab::GeneralTab(QWidget* parent)
- : QWidget(parent), ui_(std::make_shared<Ui_GeneralSettings>()) {
+ : QWidget(parent),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_GeneralSettings>()) {
ui_->setupUi(this);
- ui_->cacheBox->setTitle(_("Cache"));
- ui_->saveCheckedKeysCheckBox->setText(
- _("Save checked private keys on exit and restore them on next start."));
+ ui_->cacheBox->setTitle(tr("Cache"));
ui_->clearGpgPasswordCacheCheckBox->setText(
- _("Clear gpg password cache when closing GpgFrontend."));
+ tr("Clear gpg password cache when closing GpgFrontend."));
ui_->restoreTextEditorPageCheckBox->setText(
- _("Automatically restore unsaved Text Editor pages after an application "
- "crash."));
+ tr("Automatically restore unsaved Text Editor pages after an application "
+ "crash."));
- ui_->importConfirmationBox->setTitle(_("Operation"));
+ ui_->importConfirmationBox->setTitle(tr("Operation"));
ui_->longerKeyExpirationDateCheckBox->setText(
- _("Enable to use longer key expiration date."));
+ tr("Enable to use longer key expiration date."));
ui_->importConfirmationCheckBox->setText(
- _("Import files dropped on the Key List without confirmation."));
+ tr("Import files dropped on the Key List without confirmation."));
- ui_->langBox->setTitle(_("Language"));
+ ui_->langBox->setTitle(tr("Language"));
ui_->langNoteLabel->setText(
- "<b>" + QString(_("NOTE")) + _(": ") + "</b>" +
- _("GpgFrontend will restart automatically if you change the language!"));
-
- ui_->dataBox->setTitle(_("Data"));
- ui_->clearAllLogFilesButton->setText(QString::fromStdString(
- (boost::format(_("Clear All Log (Total Size: %s)")) %
- GlobalSettingStation::GetInstance().GetLogFilesSize())
- .str()));
- ui_->clearAllDataObjectsButton->setText(QString::fromStdString(
- (boost::format(_("Clear All Data Objects (Total Size: %s)")) %
- GlobalSettingStation::GetInstance().GetDataObjectsFilesSize())
- .str()));
-
-#ifdef MULTI_LANG_SUPPORT
+ "<b>" + tr("NOTE") + tr(": ") + "</b>" +
+ tr("GpgFrontend will restart automatically if you change the language!"));
+
+ ui_->dataBox->setTitle(tr("Data"));
+ ui_->clearAllLogFilesButton->setText(
+ tr("Clear All Log (Total Size: %1)")
+ .arg(GlobalSettingStation::GetInstance().GetLogFilesSize()));
+ ui_->clearAllDataObjectsButton->setText(
+ tr("Clear All Data Objects (Total Size: %1)")
+ .arg(GlobalSettingStation::GetInstance().GetDataObjectsFilesSize()));
+
lang_ = SettingsDialog::ListLanguages();
for (const auto& l : lang_) {
ui_->langSelectBox->addItem(l);
}
connect(ui_->langSelectBox, qOverload<int>(&QComboBox::currentIndexChanged),
this, &GeneralTab::slot_language_changed);
-#endif
connect(ui_->clearAllLogFilesButton, &QPushButton::clicked, this, [=]() {
GlobalSettingStation::GetInstance().ClearAllLogFiles();
- ui_->clearAllLogFilesButton->setText(QString::fromStdString(
- (boost::format(_("Clear All Log (Total Size: %s)")) %
- GlobalSettingStation::GetInstance().GetLogFilesSize())
- .str()));
+ ui_->clearAllLogFilesButton->setText(
+ tr("Clear All Log (Total Size: %1)")
+ .arg(GlobalSettingStation::GetInstance().GetLogFilesSize()));
});
connect(ui_->clearAllDataObjectsButton, &QPushButton::clicked, this, [=]() {
QMessageBox::StandardButton reply;
reply = QMessageBox::question(
- this, _("Confirm"),
- _("Are you sure you want to clear all data objects?\nThis will result "
- "in "
- "loss of all cached form positions, statuses, key servers, etc."),
+ this, tr("Confirm"),
+ tr("Are you sure you want to clear all data objects?\nThis will result "
+ "in loss of all cached form positions, statuses, key servers, etc."),
QMessageBox::Yes | QMessageBox::No);
if (reply == QMessageBox::Yes) {
GlobalSettingStation::GetInstance().ClearAllDataObjects();
- ui_->clearAllDataObjectsButton->setText(QString::fromStdString(
- (boost::format(_("Clear All Data Objects (Total Size: %s)")) %
- GlobalSettingStation::GetInstance().GetDataObjectsFilesSize())
- .str()));
+ ui_->clearAllDataObjectsButton->setText(
+ tr("Clear All Data Objects (Total Size: %1)")
+ .arg(GlobalSettingStation::GetInstance()
+ .GetDataObjectsFilesSize()));
}
});
SetSettings();
}
-/**********************************
- * Read the settings from config
- * and set the buttons and checkboxes
- * appropriately
- **********************************/
void GeneralTab::SetSettings() {
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
-
- try {
- bool save_key_checked = settings.lookup("general.save_key_checked");
- if (save_key_checked)
- ui_->saveCheckedKeysCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: save_key_checked");
- }
-
- try {
- bool clear_gpg_password_cache =
- settings.lookup("general.clear_gpg_password_cache");
- if (clear_gpg_password_cache)
- ui_->clearGpgPasswordCacheCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: clear_gpg_password_cache");
- }
-
- try {
- bool restore_text_editor_page =
- settings.lookup("general.restore_text_editor_page");
- if (restore_text_editor_page)
- ui_->restoreTextEditorPageCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: restore_text_editor_page");
- }
-
- try {
- bool longer_expiration_date =
- settings.lookup("general.longer_expiration_date");
- SPDLOG_DEBUG("longer_expiration_date: {}", longer_expiration_date);
- if (longer_expiration_date)
- ui_->longerKeyExpirationDateCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: longer_expiration_date");
- }
-
-#ifdef MULTI_LANG_SUPPORT
- try {
- std::string lang_key = settings.lookup("general.lang");
- QString lang_value = lang_.value(lang_key.c_str());
- SPDLOG_DEBUG("lang settings current: {}", lang_value.toStdString());
- if (!lang_.empty()) {
- ui_->langSelectBox->setCurrentIndex(
- ui_->langSelectBox->findText(lang_value));
- } else {
- ui_->langSelectBox->setCurrentIndex(0);
- }
- } catch (...) {
- SPDLOG_ERROR("setting operation error: lang");
- }
-#endif
-
- try {
- bool confirm_import_keys = settings.lookup("general.confirm_import_keys");
- SPDLOG_DEBUG("confirm_import_keys: {}", confirm_import_keys);
- if (confirm_import_keys)
- ui_->importConfirmationCheckBox->setCheckState(Qt::Checked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: confirm_import_keys");
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+
+ bool clear_gpg_password_cache =
+ settings.value("basic/clear_gpg_password_cache", true).toBool();
+ ui_->clearGpgPasswordCacheCheckBox->setCheckState(
+ clear_gpg_password_cache ? Qt::Checked : Qt::Unchecked);
+
+ bool restore_text_editor_page =
+ settings.value("basic/restore_text_editor_page", true).toBool();
+ ui_->restoreTextEditorPageCheckBox->setCheckState(
+ restore_text_editor_page ? Qt::Checked : Qt::Unchecked);
+
+ bool longer_expiration_date =
+ settings.value("basic/longer_expiration_date", false).toBool();
+ ui_->longerKeyExpirationDateCheckBox->setCheckState(
+ longer_expiration_date ? Qt::Checked : Qt::Unchecked);
+
+ bool confirm_import_keys =
+ settings.value("basic/confirm_import_keys", false).toBool();
+ ui_->importConfirmationCheckBox->setCheckState(
+ confirm_import_keys ? Qt::Checked : Qt::Unchecked);
+
+ QString lang_key = settings.value("basic/lang").toString();
+ QString lang_value = lang_.value(lang_key);
+ GF_UI_LOG_DEBUG("lang settings current: {}", lang_value.toStdString());
+ if (!lang_.empty()) {
+ ui_->langSelectBox->setCurrentIndex(
+ ui_->langSelectBox->findText(lang_value));
+ } else {
+ ui_->langSelectBox->setCurrentIndex(0);
}
}
-/***********************************
- * get the values of the buttons and
- * write them to settings-file
- *************************************/
void GeneralTab::ApplySettings() {
- auto& settings =
- GpgFrontend::GlobalSettingStation::GetInstance().GetUISettings();
-
- if (!settings.exists("general") ||
- settings.lookup("general").getType() != libconfig::Setting::TypeGroup)
- settings.add("general", libconfig::Setting::TypeGroup);
-
- auto& general = settings["general"];
-
- if (!general.exists("longer_expiration_date"))
- general.add("longer_expiration_date", libconfig::Setting::TypeBoolean) =
- ui_->longerKeyExpirationDateCheckBox->isChecked();
- else {
- general["longer_expiration_date"] =
- ui_->longerKeyExpirationDateCheckBox->isChecked();
- }
-
- if (!general.exists("save_key_checked"))
- general.add("save_key_checked", libconfig::Setting::TypeBoolean) =
- ui_->saveCheckedKeysCheckBox->isChecked();
- else {
- general["save_key_checked"] = ui_->saveCheckedKeysCheckBox->isChecked();
- }
-
- if (!general.exists("clear_gpg_password_cache"))
- general.add("clear_gpg_password_cache", libconfig::Setting::TypeBoolean) =
- ui_->clearGpgPasswordCacheCheckBox->isChecked();
- else {
- general["clear_gpg_password_cache"] =
- ui_->saveCheckedKeysCheckBox->isChecked();
- }
-
- if (!general.exists("restore_text_editor_page"))
- general.add("restore_text_editor_page", libconfig::Setting::TypeBoolean) =
- ui_->restoreTextEditorPageCheckBox->isChecked();
- else {
- general["restore_text_editor_page"] =
- ui_->restoreTextEditorPageCheckBox->isChecked();
- }
-
-#ifdef MULTI_LANG_SUPPORT
- if (!general.exists("lang"))
- general.add("lang", libconfig::Setting::TypeBoolean) =
- lang_.key(ui_->langSelectBox->currentText()).toStdString();
- else {
- general["lang"] =
- lang_.key(ui_->langSelectBox->currentText()).toStdString();
- }
-#endif
-
- if (!general.exists("confirm_import_keys"))
- general.add("confirm_import_keys", libconfig::Setting::TypeBoolean) =
- ui_->importConfirmationCheckBox->isChecked();
- else {
- general["confirm_import_keys"] =
- ui_->importConfirmationCheckBox->isChecked();
- }
+ auto settings =
+ GpgFrontend::GlobalSettingStation::GetInstance().GetSettings();
+
+ settings.setValue("basic/longer_expiration_date",
+ ui_->longerKeyExpirationDateCheckBox->isChecked());
+ settings.setValue("basic/clear_gpg_password_cache",
+ ui_->clearGpgPasswordCacheCheckBox->isChecked());
+ settings.setValue("basic/restore_text_editor_page",
+ ui_->restoreTextEditorPageCheckBox->isChecked());
+ settings.setValue("basic/confirm_import_keys",
+ ui_->importConfirmationCheckBox->isChecked());
+ settings.setValue("basic/lang", lang_.key(ui_->langSelectBox->currentText()));
}
-#ifdef MULTI_LANG_SUPPORT
void GeneralTab::slot_language_changed() { emit SignalRestartNeeded(true); }
-#endif
} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/settings/SettingsGeneral.h b/src/ui/dialog/settings/SettingsGeneral.h
index be145b1f..284843d4 100644
--- a/src/ui/dialog/settings/SettingsGeneral.h
+++ b/src/ui/dialog/settings/SettingsGeneral.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SETTINGSGENERAL_H
-#define GPGFRONTEND_SETTINGSGENERAL_H
+#pragma once
#include "ui/GpgFrontendUI.h"
@@ -81,25 +80,16 @@ class GeneralTab : public QWidget {
private:
std::shared_ptr<Ui_GeneralSettings> ui_; ///<
-
-#ifdef MULTI_LANG_SUPPORT
- QHash<QString, QString> lang_; ///<
-#endif
-
- std::vector<std::string> key_ids_list_; ///<
-
- KeyList* m_key_list_{}; ///<
+ QHash<QString, QString> lang_; ///<
+ std::vector<QString> key_ids_list_; ///<
+ KeyList* m_key_list_{}; ///<
private slots:
-#ifdef MULTI_LANG_SUPPORT
/**
* @brief
*
*/
void slot_language_changed();
-#endif
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_SETTINGSGENERAL_H
diff --git a/src/ui/dialog/settings/SettingsKeyServer.cpp b/src/ui/dialog/settings/SettingsKeyServer.cpp
index 83bd2c80..5613ed45 100644
--- a/src/ui/dialog/settings/SettingsKeyServer.cpp
+++ b/src/ui/dialog/settings/SettingsKeyServer.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,17 +28,21 @@
#include "SettingsKeyServer.h"
+#include <cstddef>
+
#include "core/function/GlobalSettingStation.h"
#include "core/thread/Task.h"
#include "core/thread/TaskRunnerGetter.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/KeyServerSO.h"
#include "ui/thread/ListedKeyServerTestTask.h"
#include "ui_KeyServerSettings.h"
namespace GpgFrontend::UI {
KeyserverTab::KeyserverTab(QWidget* parent)
- : QWidget(parent), ui_(std::make_shared<Ui_KeyServerSettings>()) {
+ : QWidget(parent),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_KeyServerSettings>()) {
ui_->setupUi(this);
ui_->keyServerListTable->setSizeAdjustPolicy(
QAbstractScrollArea::AdjustToContents);
@@ -48,25 +52,25 @@ KeyserverTab::KeyserverTab(QWidget* parent)
connect(ui_->testKeyServerButton, &QPushButton::clicked, this,
&KeyserverTab::slot_test_listed_key_server);
- ui_->keyServerListGroupBox->setTitle(_("Keyserver List"));
- ui_->operationsGroupBox->setTitle(_("Operations"));
+ ui_->keyServerListGroupBox->setTitle(tr("Keyserver List"));
+ ui_->operationsGroupBox->setTitle(tr("Operations"));
- ui_->keyServerListTable->horizontalHeaderItem(0)->setText(_("Default"));
+ ui_->keyServerListTable->horizontalHeaderItem(0)->setText(tr("Default"));
ui_->keyServerListTable->horizontalHeaderItem(1)->setText(
- _("Keyserver Address"));
- ui_->keyServerListTable->horizontalHeaderItem(2)->setText(_("Security"));
- ui_->keyServerListTable->horizontalHeaderItem(3)->setText(_("Available"));
+ tr("Keyserver Address"));
+ ui_->keyServerListTable->horizontalHeaderItem(2)->setText(tr("Security"));
+ ui_->keyServerListTable->horizontalHeaderItem(3)->setText(tr("Available"));
- ui_->addKeyServerPushButton->setText(_("Add"));
- ui_->testKeyServerButton->setText(_("Test Listed Keyserver"));
+ ui_->addKeyServerPushButton->setText(tr("Add"));
+ ui_->testKeyServerButton->setText(tr("Test Listed Keyserver"));
ui_->tipsLabel->setText(
- _("Tips: Please Double-click table item to edit it."));
- ui_->actionDelete_Selected_Key_Server->setText(_("Delete Selected"));
+ tr("Tips: Please Double-click table item to edit it."));
+ ui_->actionDelete_Selected_Key_Server->setText(tr("Delete Selected"));
ui_->actionDelete_Selected_Key_Server->setToolTip(
- _("Delete Selected Key Server"));
- ui_->actionSet_As_Default->setText(_("Set As Default"));
- ui_->actionSet_As_Default->setToolTip(_("Set As Default"));
+ tr("Delete Selected Key Server"));
+ ui_->actionSet_As_Default->setText(tr("Set As Default"));
+ ui_->actionSet_As_Default->setToolTip(tr("Set As Default"));
popup_menu_ = new QMenu(this);
popup_menu_->addAction(ui_->actionSet_As_Default);
@@ -74,7 +78,7 @@ KeyserverTab::KeyserverTab(QWidget* parent)
connect(ui_->keyServerListTable, &QTableWidget::itemChanged,
[=](QTableWidgetItem* item) {
- SPDLOG_DEBUG("item edited: {}", item->column());
+ GF_UI_LOG_DEBUG("item edited: {}", item->column());
if (item->column() != 1) return;
const auto row_size = ui_->keyServerListTable->rowCount();
// Update Actions
@@ -115,30 +119,18 @@ KeyserverTab::KeyserverTab(QWidget* parent)
}
void KeyserverTab::SetSettings() {
- try {
- SettingsObject key_server_json("key_server");
-
- const auto key_server_list =
- key_server_json.Check("server_list", nlohmann::json::array());
+ KeyServerSO key_server(SettingsObject("key_server"));
- for (const auto& key_server : key_server_list) {
- const auto key_server_str = key_server.get<std::string>();
- this->key_server_str_list_.append(key_server_str.c_str());
- }
+ if (key_server.server_list.empty()) key_server.ResetDefaultServerList();
+ for (const auto& key_server : key_server.server_list) {
+ this->key_server_str_list_.append(key_server);
+ }
- int default_key_server_index = key_server_json.Check("default_server", 0);
- if (default_key_server_index >= key_server_list.size()) {
- throw std::runtime_error("default_server index out of range");
- }
- std::string default_key_server =
- key_server_list[default_key_server_index].get<std::string>();
-
- if (!key_server_str_list_.contains(default_key_server.c_str()))
- key_server_str_list_.append(default_key_server.c_str());
- default_key_server_ = QString::fromStdString(default_key_server);
- } catch (const std::exception& e) {
- SPDLOG_ERROR("Error reading key-server settings: ", e.what());
+ const auto default_key_server = key_server.GetTargetServer();
+ if (!key_server_str_list_.contains(default_key_server)) {
+ key_server_str_list_.append(default_key_server);
}
+ default_key_server_ = default_key_server;
}
void KeyserverTab::slot_add_key_server() {
@@ -148,47 +140,47 @@ void KeyserverTab::slot_add_key_server() {
;
} else if (target_url.startsWith("http://")) {
QMessageBox::warning(
- this, _("Insecure keyserver address"),
- _("For security reasons, using HTTP as the communication protocol "
- "with "
- "the key server is not recommended. It is recommended to use "
- "HTTPS."));
+ this, tr("Insecure keyserver address"),
+ tr("For security reasons, using HTTP as the communication protocol "
+ "with "
+ "the key server is not recommended. It is recommended to use "
+ "HTTPS."));
}
key_server_str_list_.append(ui_->addKeyServerEdit->text());
} else {
auto ret = QMessageBox::warning(
- this, _("Warning"),
- _("You may not use HTTPS or HTTP as the protocol for communicating "
- "with the key server, which may not be wrong. But please check the "
- "address you entered again to make sure it is correct. Are you "
- "sure "
- "that want to add it into the keyserver list?"),
+ this, tr("Warning"),
+ tr("You may not use HTTPS or HTTP as the protocol for communicating "
+ "with the key server, which may not be wrong. But please check the "
+ "address you entered again to make sure it is correct. Are you "
+ "sure "
+ "that want to add it into the keyserver list?"),
QMessageBox::Ok | QMessageBox::Cancel);
- if (ret == QMessageBox::Cancel)
- return;
- else
- key_server_str_list_.append(ui_->addKeyServerEdit->text());
+ if (ret == QMessageBox::Cancel) return;
+ key_server_str_list_.append(ui_->addKeyServerEdit->text());
}
slot_refresh_table();
}
void KeyserverTab::ApplySettings() {
SettingsObject key_server_json("key_server");
- key_server_json["server_list"] = nlohmann::json::array();
- auto& key_server_list = key_server_json["server_list"];
+ KeyServerSO key_server;
+ auto& key_server_list = key_server.server_list;
const auto list_size = key_server_str_list_.size();
for (int i = 0; i < list_size; i++) {
const auto key_server = key_server_str_list_[i];
- if (default_key_server_ == key_server)
+ if (default_key_server_ == key_server) {
key_server_json["default_server"] = i;
- key_server_list.insert(key_server_list.end(), key_server.toStdString());
+ }
+ key_server_list << key_server;
}
+ key_server_json.Store(key_server.ToJson());
}
void KeyserverTab::slot_refresh_table() {
- SPDLOG_INFO("start refreshing key server table");
+ GF_UI_LOG_INFO("start refreshing key server table");
ui_->keyServerListTable->blockSignals(true);
ui_->keyServerListTable->setRowCount(key_server_str_list_.size());
@@ -205,13 +197,13 @@ void KeyserverTab::slot_refresh_table() {
tmp2->setTextAlignment(Qt::AlignCenter);
ui_->keyServerListTable->setItem(index, 1, tmp2);
- auto* tmp3 = new QTableWidgetItem(server.startsWith("https") ? _("true")
- : _("false"));
+ auto* tmp3 = new QTableWidgetItem(server.startsWith("https") ? tr("true")
+ : tr("false"));
tmp3->setTextAlignment(Qt::AlignCenter);
ui_->keyServerListTable->setItem(index, 2, tmp3);
tmp3->setFlags(tmp3->flags() ^ Qt::ItemIsEditable);
- auto* tmp4 = new QTableWidgetItem(_("unknown"));
+ auto* tmp4 = new QTableWidgetItem(tr("unknown"));
tmp4->setTextAlignment(Qt::AlignCenter);
ui_->keyServerListTable->setItem(index, 3, tmp4);
tmp4->setFlags(tmp3->flags() ^ Qt::ItemIsEditable);
@@ -225,7 +217,7 @@ void KeyserverTab::slot_refresh_table() {
}
void KeyserverTab::slot_test_listed_key_server() {
- auto timeout = QInputDialog::getInt(this, _("Set TCP Timeout"),
+ auto timeout = QInputDialog::getInt(this, tr("Set TCP Timeout"),
tr("timeout(ms): "), 2500, 200, 16000);
QStringList urls;
@@ -243,17 +235,17 @@ void KeyserverTab::slot_test_listed_key_server() {
this,
[=](std::vector<ListedKeyServerTestTask::KeyServerTestResultType>
result) {
- const auto row_size = ui_->keyServerListTable->rowCount();
+ const size_t row_size = ui_->keyServerListTable->rowCount();
if (result.size() != row_size) return;
ui_->keyServerListTable->blockSignals(true);
- for (int i = 0; i < row_size; i++) {
+ for (size_t i = 0; i < row_size; i++) {
const auto status = result[i];
- auto status_iem = ui_->keyServerListTable->item(i, 3);
- if (status == ListedKeyServerTestTask::kTestResultType_Success) {
- status_iem->setText(_("Reachable"));
+ auto* status_iem = ui_->keyServerListTable->item(i, 3);
+ if (status == ListedKeyServerTestTask::kTEST_RESULT_TYPE_SUCCESS) {
+ status_iem->setText(tr("Reachable"));
status_iem->setForeground(QBrush(QColor::fromRgb(0, 255, 0)));
} else {
- status_iem->setText(_("Not Reachable"));
+ status_iem->setText(tr("Not Reachable"));
status_iem->setForeground(QBrush(QColor::fromRgb(255, 0, 0)));
}
}
@@ -264,11 +256,11 @@ void KeyserverTab::slot_test_listed_key_server() {
auto* waiting_dialog = new QProgressDialog(this);
waiting_dialog->setMaximum(0);
waiting_dialog->setMinimum(0);
- auto waiting_dialog_label =
- new QLabel(QString(_("Test Key Server Connection...")) + "<br /><br />" +
- _("This test only tests the network connectivity of the key "
- "server. Passing the test does not mean that the key server "
- "is functionally available."));
+ auto* waiting_dialog_label = new QLabel(
+ tr("Test Key Server Connection...") + "<br /><br />" +
+ tr("This test only tests the network connectivity of the key "
+ "server. Passing the test does not mean that the key server "
+ "is functionally available."));
waiting_dialog_label->setWordWrap(true);
waiting_dialog->setLabel(waiting_dialog_label);
waiting_dialog->resize(420, 120);
diff --git a/src/ui/dialog/settings/SettingsKeyServer.h b/src/ui/dialog/settings/SettingsKeyServer.h
index f983e69b..ae5a3181 100644
--- a/src/ui/dialog/settings/SettingsKeyServer.h
+++ b/src/ui/dialog/settings/SettingsKeyServer.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SETTINGSKEYSERVER_H
-#define GPGFRONTEND_SETTINGSKEYSERVER_H
+#pragma once
#include "ui/GpgFrontendUI.h"
@@ -107,5 +106,3 @@ class KeyserverTab : public QWidget {
void contextMenuEvent(QContextMenuEvent* event) override;
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_SETTINGSKEYSERVER_H
diff --git a/src/ui/dialog/settings/SettingsNetwork.cpp b/src/ui/dialog/settings/SettingsNetwork.cpp
index 0713856d..c7e1e9f6 100644
--- a/src/ui/dialog/settings/SettingsNetwork.cpp
+++ b/src/ui/dialog/settings/SettingsNetwork.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -33,7 +33,8 @@
#include "ui_NetworkSettings.h"
GpgFrontend::UI::NetworkTab::NetworkTab(QWidget *parent)
- : QWidget(parent), ui_(std::make_shared<Ui_NetworkSettings>()) {
+ : QWidget(parent),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_NetworkSettings>()) {
ui_->setupUi(this);
connect(ui_->enableProxyCheckBox, &QCheckBox::stateChanged, this,
@@ -67,207 +68,97 @@ GpgFrontend::UI::NetworkTab::NetworkTab(QWidget *parent)
connect(ui_->checkProxyConnectionButton, &QPushButton::clicked, this,
&NetworkTab::slot_test_proxy_connection_result);
- ui_->proxyGroupBox->setTitle(_("Proxy"));
- ui_->capabilityGroupBox->setTitle(_("Network Ability"));
- ui_->operationsGroupBox->setTitle(_("Operations"));
+ ui_->proxyGroupBox->setTitle(tr("Proxy"));
+ ui_->capabilityGroupBox->setTitle(tr("Network Ability"));
+ ui_->operationsGroupBox->setTitle(tr("Operations"));
- ui_->enableProxyCheckBox->setText(_("Enable Proxy"));
- ui_->proxyServerPortLabel->setText(_("Port"));
+ ui_->enableProxyCheckBox->setText(tr("Enable Proxy"));
+ ui_->proxyServerPortLabel->setText(tr("Port"));
- ui_->proxyServerAddressLabel->setText(_("Host Address"));
- ui_->proxyServerPortLabel->setText(_("Port"));
- ui_->proxyTypeLabel->setText(_("Proxy Type"));
- ui_->usernameLabel->setText(_("Username"));
- ui_->passwordLabel->setText(_("Password"));
+ ui_->proxyServerAddressLabel->setText(tr("Host Address"));
+ ui_->proxyServerPortLabel->setText(tr("Port"));
+ ui_->proxyTypeLabel->setText(tr("Proxy Type"));
+ ui_->usernameLabel->setText(tr("Username"));
+ ui_->passwordLabel->setText(tr("Password"));
ui_->checkProxyConnectionButton->setText(
- _("Apply Proxy Settings and Check Proxy Connection"));
+ tr("Apply Proxy Settings and Check Proxy Connection"));
ui_->forbidALLGnuPGNetworkConnectionCheckBox->setText(
- _("Forbid all GnuPG network connection."));
+ tr("Forbid all GnuPG network connection."));
ui_->prohibitUpdateCheck->setText(
- _("Prohibit checking for version updates when the program starts."));
+ tr("Prohibit checking for version updates when the program starts."));
ui_->autoImportMissingKeyCheckBox->setText(
- _("Automatically import a missing key for signature verification."));
+ tr("Automatically import a missing key for signature verification."));
ui_->networkAbilityTipsLabel->setText(
- _("Tips: These Option Changes take effect only after the "
- "application restart."));
+ tr("Tips: These Option Changes take effect only after the "
+ "application restart."));
SetSettings();
}
void GpgFrontend::UI::NetworkTab::SetSettings() {
- auto &settings = GlobalSettingStation::GetInstance().GetUISettings();
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
- try {
- std::string proxy_host = settings.lookup("proxy.proxy_host");
- ui_->proxyServerAddressEdit->setText(proxy_host.c_str());
- } catch (...) {
- SPDLOG_ERROR("setting operation error: proxy_host");
- }
+ QString proxy_host = settings.value("proxy/proxy_host").toString();
+ ui_->proxyServerAddressEdit->setText(proxy_host);
+ QString username = settings.value("proxy/username").toString();
+ ui_->usernameEdit->setText(username);
+ QString password = settings.value("proxy/password").toString();
+ ui_->passwordEdit->setText(password);
- try {
- std::string std_username = settings.lookup("proxy.username");
- ui_->usernameEdit->setText(std_username.c_str());
- } catch (...) {
- SPDLOG_ERROR("setting operation error: username");
- }
+ int port = settings.value("proxy/port", 0).toInt();
+ ui_->portSpin->setValue(port);
- try {
- std::string std_password = settings.lookup("proxy.password");
- ui_->passwordEdit->setText(std_password.c_str());
- } catch (...) {
- SPDLOG_ERROR("setting operation error: password");
- }
+ ui_->proxyTypeComboBox->setCurrentText("HTTP");
- try {
- int port = settings.lookup("proxy.port");
- ui_->portSpin->setValue(port);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: port");
- }
+ QString proxy_type = settings.value("proxy/proxy_type").toString();
+ ui_->proxyTypeComboBox->setCurrentText(proxy_type);
- ui_->proxyTypeComboBox->setCurrentText("HTTP");
- try {
- std::string proxy_type = settings.lookup("proxy.proxy_type");
- ui_->proxyTypeComboBox->setCurrentText(proxy_type.c_str());
- } catch (...) {
- SPDLOG_ERROR("setting operation error: proxy_type");
- }
switch_ui_proxy_type(ui_->proxyTypeComboBox->currentText());
ui_->enableProxyCheckBox->setCheckState(Qt::Unchecked);
- try {
- bool proxy_enable = settings.lookup("proxy.enable");
- if (proxy_enable)
- ui_->enableProxyCheckBox->setCheckState(Qt::Checked);
- else
- ui_->enableProxyCheckBox->setCheckState(Qt::Unchecked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: proxy_enable");
- }
- ui_->forbidALLGnuPGNetworkConnectionCheckBox->setCheckState(Qt::Unchecked);
- try {
- bool forbid_all_gnupg_connection =
- settings.lookup("network.forbid_all_gnupg_connection");
- if (forbid_all_gnupg_connection)
- ui_->forbidALLGnuPGNetworkConnectionCheckBox->setCheckState(Qt::Checked);
- else
- ui_->forbidALLGnuPGNetworkConnectionCheckBox->setCheckState(
- Qt::Unchecked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: forbid_all_gnupg_connection");
- }
+ bool proxy_enable = settings.value("proxy/enable", false).toBool();
+ ui_->enableProxyCheckBox->setCheckState(proxy_enable ? Qt::Checked
+ : Qt::Unchecked);
- ui_->prohibitUpdateCheck->setCheckState(Qt::Unchecked);
- try {
- bool prohibit_update_checking =
- settings.lookup("network.prohibit_update_checking");
- if (prohibit_update_checking)
- ui_->prohibitUpdateCheck->setCheckState(Qt::Checked);
- else
- ui_->prohibitUpdateCheck->setCheckState(Qt::Unchecked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: prohibit_update_checking");
- }
+ bool forbid_all_gnupg_connection =
+ settings.value("network/forbid_all_gnupg_connection").toBool();
+ ui_->forbidALLGnuPGNetworkConnectionCheckBox->setCheckState(
+ forbid_all_gnupg_connection ? Qt::Checked : Qt::Unchecked);
- ui_->autoImportMissingKeyCheckBox->setCheckState(Qt::Unchecked);
- try {
- bool auto_import_missing_key =
- settings.lookup("network.auto_import_missing_key");
- if (auto_import_missing_key)
- ui_->autoImportMissingKeyCheckBox->setCheckState(Qt::Checked);
- else
- ui_->autoImportMissingKeyCheckBox->setCheckState(Qt::Unchecked);
- } catch (...) {
- SPDLOG_ERROR("setting operation error: auto_import_missing_key");
- }
+ bool prohibit_update_checking =
+ settings.value("network/prohibit_update_checking").toBool();
+ ui_->prohibitUpdateCheck->setCheckState(
+ prohibit_update_checking ? Qt::Checked : Qt::Unchecked);
+
+ bool auto_import_missing_key =
+ settings.value("network/auto_import_missing_key", true).toBool();
+ ui_->autoImportMissingKeyCheckBox->setCheckState(
+ auto_import_missing_key ? Qt::Checked : Qt::Unchecked);
switch_ui_enabled(ui_->enableProxyCheckBox->isChecked());
switch_ui_proxy_type(ui_->proxyTypeComboBox->currentText());
}
void GpgFrontend::UI::NetworkTab::ApplySettings() {
- auto &settings =
- GpgFrontend::GlobalSettingStation::GetInstance().GetUISettings();
-
- if (!settings.exists("proxy") ||
- settings.lookup("proxy").getType() != libconfig::Setting::TypeGroup)
- settings.add("proxy", libconfig::Setting::TypeGroup);
-
- auto &proxy = settings["proxy"];
-
- if (!proxy.exists("proxy_host"))
- proxy.add("proxy_host", libconfig::Setting::TypeString) =
- ui_->proxyServerAddressEdit->text().toStdString();
- else {
- proxy["proxy_host"] = ui_->proxyServerAddressEdit->text().toStdString();
- }
-
- if (!proxy.exists("username"))
- proxy.add("username", libconfig::Setting::TypeString) =
- ui_->usernameEdit->text().toStdString();
- else {
- proxy["username"] = ui_->usernameEdit->text().toStdString();
- }
-
- if (!proxy.exists("password"))
- proxy.add("password", libconfig::Setting::TypeString) =
- ui_->passwordEdit->text().toStdString();
- else {
- proxy["password"] = ui_->passwordEdit->text().toStdString();
- }
-
- if (!proxy.exists("port"))
- proxy.add("port", libconfig::Setting::TypeInt) = ui_->portSpin->value();
- else {
- proxy["port"] = ui_->portSpin->value();
- }
-
- if (!proxy.exists("proxy_type"))
- proxy.add("proxy_type", libconfig::Setting::TypeString) =
- ui_->proxyTypeComboBox->currentText().toStdString();
- else {
- proxy["proxy_type"] = ui_->proxyTypeComboBox->currentText().toStdString();
- }
-
- if (!proxy.exists("enable"))
- proxy.add("enable", libconfig::Setting::TypeBoolean) =
- ui_->enableProxyCheckBox->isChecked();
- else {
- proxy["enable"] = ui_->enableProxyCheckBox->isChecked();
- }
-
- if (!settings.exists("network") ||
- settings.lookup("network").getType() != libconfig::Setting::TypeGroup)
- settings.add("network", libconfig::Setting::TypeGroup);
-
- auto &network = settings["network"];
-
- if (!network.exists("forbid_all_gnupg_connection"))
- network.add("forbid_all_gnupg_connection",
- libconfig::Setting::TypeBoolean) =
- ui_->forbidALLGnuPGNetworkConnectionCheckBox->isChecked();
- else {
- network["forbid_all_gnupg_connection"] =
- ui_->forbidALLGnuPGNetworkConnectionCheckBox->isChecked();
- }
-
- if (!network.exists("prohibit_update_checking"))
- network.add("prohibit_update_checking", libconfig::Setting::TypeBoolean) =
- ui_->prohibitUpdateCheck->isChecked();
- else {
- network["prohibit_update_checking"] = ui_->prohibitUpdateCheck->isChecked();
- }
-
- if (!network.exists("auto_import_missing_key"))
- network.add("auto_import_missing_key", libconfig::Setting::TypeBoolean) =
- ui_->autoImportMissingKeyCheckBox->isChecked();
- else {
- network["auto_import_missing_key"] =
- ui_->autoImportMissingKeyCheckBox->isChecked();
- }
+ auto settings =
+ GpgFrontend::GlobalSettingStation::GetInstance().GetSettings();
+
+ settings.setValue("proxy/proxy_host", ui_->proxyServerAddressEdit->text());
+ settings.setValue("proxy/username", ui_->usernameEdit->text());
+ settings.setValue("proxy/password", ui_->passwordEdit->text());
+ settings.setValue("proxy/port", ui_->portSpin->value());
+ settings.setValue("proxy/proxy_type", ui_->proxyTypeComboBox->currentText());
+ settings.setValue("proxy/enable", ui_->enableProxyCheckBox->isChecked());
+
+ settings.setValue("network/forbid_all_gnupg_connection",
+ ui_->forbidALLGnuPGNetworkConnectionCheckBox->isChecked());
+ settings.setValue("network/prohibit_update_checking",
+ ui_->prohibitUpdateCheck->isChecked());
+ settings.setValue("network/auto_import_missing_key",
+ ui_->autoImportMissingKeyCheckBox->isChecked());
apply_proxy_settings();
}
@@ -276,7 +167,7 @@ void GpgFrontend::UI::NetworkTab::slot_test_proxy_connection_result() {
apply_proxy_settings();
bool ok;
- auto url = QInputDialog::getText(this, _("Test Server Url Accessibility"),
+ auto url = QInputDialog::getText(this, tr("Test Server Url Accessibility"),
tr("Server Url"), QLineEdit::Normal,
"https://", &ok);
if (ok && !url.isEmpty()) {
@@ -286,14 +177,15 @@ void GpgFrontend::UI::NetworkTab::slot_test_proxy_connection_result() {
SignalProxyConnectionTestResult,
this, [=](const QString &result) {
if (result == "Reachable") {
- QMessageBox::information(this, _("Success"),
- _("Successfully connect to the target "
- "server through the proxy server."));
+ QMessageBox::information(
+ this, tr("Success"),
+ tr("Successfully connect to the target "
+ "server through the proxy server."));
} else {
QMessageBox::critical(
- this, _("Failed"),
- _("Unable to connect to the target server through the "
- "proxy server. Proxy settings may be invalid."));
+ this, tr("Failed"),
+ tr("Unable to connect to the target server through the "
+ "proxy server. Proxy settings may be invalid."));
}
});
@@ -302,9 +194,10 @@ void GpgFrontend::UI::NetworkTab::slot_test_proxy_connection_result() {
waiting_dialog->setMaximum(0);
waiting_dialog->setMinimum(0);
auto waiting_dialog_label = new QLabel(
- QString(_("Test Proxy Server Connection...")) + "<br /><br />" +
- _("Is using your proxy settings to access the url. Note that this test "
- "operation will apply your proxy settings to the entire software."));
+ tr("Test Proxy Server Connection...") + "<br /><br />" +
+ tr("Is using your proxy settings to access the url. Note that this "
+ "test "
+ "operation will apply your proxy settings to the entire software."));
waiting_dialog_label->setWordWrap(true);
waiting_dialog->setLabel(waiting_dialog_label);
waiting_dialog->resize(420, 120);
diff --git a/src/ui/dialog/settings/SettingsNetwork.h b/src/ui/dialog/settings/SettingsNetwork.h
index d4c0d00d..4335dff7 100644
--- a/src/ui/dialog/settings/SettingsNetwork.h
+++ b/src/ui/dialog/settings/SettingsNetwork.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,15 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SETTINGSNETWORK_H
-#define GPGFRONTEND_SETTINGSNETWORK_H
+#pragma once
+
+#include <QtNetwork>
#include "ui/GpgFrontendUI.h"
@@ -90,5 +91,3 @@ class NetworkTab : public QWidget {
void switch_ui_proxy_type(const QString& type_text);
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_SETTINGSNETWORK_H
diff --git a/src/ui/function/GenerateRevokeCertification.cpp b/src/ui/function/GenerateRevokeCertification.cpp
new file mode 100644
index 00000000..b4a6c934
--- /dev/null
+++ b/src/ui/function/GenerateRevokeCertification.cpp
@@ -0,0 +1,89 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "GenerateRevokeCertification.h"
+
+#include "core/function/gpg/GpgCommandExecutor.h"
+#include "core/model/GpgKey.h"
+#include "core/module/ModuleManager.h"
+
+namespace GpgFrontend::UI {
+
+GenerateRevokeCertification::GenerateRevokeCertification(QWidget* parent)
+ : QWidget(parent) {}
+
+auto GenerateRevokeCertification::Exec(const GpgKey& key,
+ const QString& output_path) -> int {
+ const auto app_path = Module::RetrieveRTValueTypedOrDefault<>(
+ "core", "gpgme.ctx.app_path", QString{});
+ // get all components
+ GpgCommandExecutor::ExecuteSync(
+ {app_path,
+ QStringList{"--command-fd", "0", "--status-fd", "1", "--no-tty", "-o",
+ output_path, "--gen-revoke", key.GetFingerprint()},
+ [=](int exit_code, const QString& p_out, const QString& p_err) {
+ if (exit_code != 0) {
+ GF_UI_LOG_ERROR(
+ "gnupg gen revoke execute error, process stderr: {}, process "
+ "stdout: {}",
+ p_err, p_out);
+ } else {
+ GF_UI_LOG_DEBUG(
+ "gnupg gen revoke exit_code: {}, process stdout size: {}",
+ exit_code, p_out.size());
+ }
+ },
+ nullptr,
+ [](QProcess* proc) -> void {
+ // Code From Gpg4Win
+ while (proc->canReadLine()) {
+ const QString line = QString::fromUtf8(proc->readLine()).trimmed();
+ GF_UI_LOG_DEBUG("line: {}", line.toStdString());
+ if (line == QLatin1String("[GNUPG:] GET_BOOL gen_revoke.okay")) {
+ proc->write("y\n");
+ } else if (line == QLatin1String("[GNUPG:] GET_LINE "
+ "ask_revocation_reason.code")) {
+ proc->write("0\n");
+ } else if (line == QLatin1String("[GNUPG:] GET_LINE "
+ "ask_revocation_reason.text")) {
+ proc->write("\n");
+ } else if (line ==
+ QLatin1String(
+ "[GNUPG:] GET_BOOL openfile.overwrite.okay")) {
+ // We asked before
+ proc->write("y\n");
+ } else if (line == QLatin1String("[GNUPG:] GET_BOOL "
+ "ask_revocation_reason.okay")) {
+ proc->write("y\n");
+ }
+ }
+ }});
+ return 0;
+}
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/SignalStation.cpp b/src/ui/function/GenerateRevokeCertification.h
index c1f1238f..edc0161b 100644
--- a/src/ui/SignalStation.cpp
+++ b/src/ui/function/GenerateRevokeCertification.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,25 +20,25 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include "SignalStation.h"
+#pragma once
-#include "UserInterfaceUtils.h"
+#include "core/GpgModel.h"
+#include "ui/GpgFrontendUI.h"
namespace GpgFrontend::UI {
-std::unique_ptr<SignalStation> SignalStation::_instance = nullptr;
+class GenerateRevokeCertification : public QWidget {
+ Q_OBJECT
+ public:
+ explicit GenerateRevokeCertification(QWidget* parent);
-SignalStation* SignalStation::GetInstance() {
- if (_instance == nullptr) {
- _instance = std::make_unique<SignalStation>();
- }
- return _instance.get();
-}
+ auto Exec(const GpgKey& key, const QString& output_path) -> int;
+};
} // namespace GpgFrontend::UI
diff --git a/src/ui/function/RaisePinentry.cpp b/src/ui/function/RaisePinentry.cpp
new file mode 100644
index 00000000..64e10c48
--- /dev/null
+++ b/src/ui/function/RaisePinentry.cpp
@@ -0,0 +1,122 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "RaisePinentry.h"
+
+#include "core/function/CoreSignalStation.h"
+#include "core/model/GpgPassphraseContext.h"
+#include "core/utils/CacheUtils.h"
+#include "pinentry/pinentrydialog.h"
+
+namespace GpgFrontend::UI {
+
+auto FindTopMostWindow(QWidget* fallback) -> QWidget* {
+ QList<QWidget*> top_widgets = QApplication::topLevelWidgets();
+ foreach (QWidget* widget, top_widgets) {
+ if (widget->isActiveWindow()) {
+ GF_UI_LOG_TRACE("find a topmost widget, address: {}",
+ static_cast<void*>(widget));
+ return widget;
+ }
+ }
+ return fallback;
+}
+
+RaisePinentry::RaisePinentry(QWidget* parent,
+ QSharedPointer<GpgPassphraseContext> context)
+ : QWidget(parent), context_(std::move(context)) {}
+
+auto RaisePinentry::Exec() -> int {
+ GF_UI_LOG_DEBUG(
+ "setting pinetry's arguments, context uids: {}, passphrase info: {}, "
+ "prev_was_bad: {}",
+ context_->GetUidsInfo().toStdString(),
+ context_->GetPassphraseInfo().toStdString(), context_->IsPreWasBad());
+
+ bool ask_for_new = context_->IsAskForNew() &&
+ context_->GetPassphraseInfo().isEmpty() &&
+ context_->GetUidsInfo().isEmpty();
+
+ auto* pinentry =
+ new PinEntryDialog(FindTopMostWindow(this), 0, 15, true, ask_for_new,
+ ask_for_new ? tr("Repeat PIN:") : QString(),
+ tr("Show passphrase"), tr("Hide passphrase"));
+
+ if (context_->IsPreWasBad()) {
+ pinentry->setError(tr("Given PIN was wrong. Please retry."));
+ }
+
+ pinentry->setPrompt(tr("PIN:"));
+
+ if (!context_->GetUidsInfo().isEmpty()) {
+ pinentry->setDescription(QString("Please provide PIN of Key:\n%1\n")
+ .arg(context_->GetUidsInfo()));
+ }
+
+ struct pinentry pinentry_info;
+ pinentry->setPinentryInfo(pinentry_info);
+
+ pinentry->setRepeatErrorText(tr("Passphrases do not match"));
+ pinentry->setGenpinLabel(QString(""));
+ pinentry->setGenpinTT(QString(""));
+ pinentry->setCapsLockHint(tr("Caps Lock is on"));
+ pinentry->setFormattedPassphrase({false, QString()});
+ pinentry->setConstraintsOptions({false, QString(), QString(), QString()});
+
+ pinentry->setWindowTitle(tr("Buddled Pinentry"));
+
+ /* If we reuse the same dialog window. */
+ pinentry->setPin(QString());
+ pinentry->setOkText(tr("Confirm"));
+ pinentry->setCancelText(tr("Cancel"));
+
+ GF_UI_LOG_DEBUG("buddled pinentry is ready to start...");
+ connect(pinentry, &PinEntryDialog::finished, this,
+ [pinentry, this](int result) {
+ bool ret = result != 0;
+ GF_UI_LOG_DEBUG("buddled pinentry finished, ret: {}", ret);
+
+ if (!ret) {
+ emit CoreSignalStation::GetInstance()
+ ->SignalUserInputPassphraseCallback({});
+ return -1;
+ }
+
+ auto pin = pinentry->pin().toUtf8();
+
+ context_->SetPassphrase(pin);
+ emit CoreSignalStation::GetInstance()
+ ->SignalUserInputPassphraseCallback(context_);
+ return 0;
+ });
+ connect(pinentry, &PinEntryDialog::finished, this, &QWidget::deleteLater);
+
+ pinentry->open();
+ return 0;
+}
+} // namespace GpgFrontend::UI
diff --git a/src/ui/dialog/settings/SettingsAdvanced.h b/src/ui/function/RaisePinentry.h
index c1a3d5a6..40175dfd 100644
--- a/src/ui/dialog/settings/SettingsAdvanced.h
+++ b/src/ui/function/RaisePinentry.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,36 +20,41 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SETTINGSADVANCED_H
-#define GPGFRONTEND_SETTINGSADVANCED_H
+#pragma once
#include "ui/GpgFrontendUI.h"
+namespace GpgFrontend {
+class GpgPassphraseContext;
+}
+
namespace GpgFrontend::UI {
-class AdvancedTab : public QWidget {
- Q_OBJECT
+class RaisePinentry : public QWidget {
+ Q_OBJECT
public:
- explicit AdvancedTab(QWidget* parent = nullptr);
-
- void SetSettings();
-
- void ApplySettings();
+ /**
+ * @brief Construct a new Raise Pinentry object
+ *
+ * @param parent
+ */
+ explicit RaisePinentry(QWidget *parent, QSharedPointer<GpgPassphraseContext>);
+
+ /**
+ * @brief
+ *
+ * @return int
+ */
+ auto Exec() -> int;
private:
- QCheckBox* stegano_check_box_;
- QCheckBox* auto_pubkey_exchange_check_box_;
-
- signals:
-
- void SignalRestartNeeded(bool needed);
+ QSharedPointer<GpgPassphraseContext> context_;
};
-} // namespace GpgFrontend::UI
-#endif // GPGFRONTEND_SETTINGSADVANCED_H
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/function/SetOwnerTrustLevel.cpp b/src/ui/function/SetOwnerTrustLevel.cpp
new file mode 100644
index 00000000..360abfce
--- /dev/null
+++ b/src/ui/function/SetOwnerTrustLevel.cpp
@@ -0,0 +1,96 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "SetOwnerTrustLevel.h"
+
+#include "core/GpgModel.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/function/gpg/GpgKeyManager.h"
+#include "ui/UISignalStation.h"
+
+namespace GpgFrontend::UI {
+
+SetOwnerTrustLevel::SetOwnerTrustLevel(QWidget* parent) : QWidget(parent) {}
+
+auto SetOwnerTrustLevel::Exec(const QString& key_id) -> bool {
+ if (key_id.isEmpty()) {
+ return false;
+ }
+
+ auto key = GpgKeyGetter::GetInstance().GetKey(key_id);
+
+ QStringList items;
+
+ items << tr("Unknown") << tr("Undefined") << tr("Never") << tr("Marginal")
+ << tr("Full") << tr("Ultimate");
+ bool ok;
+ QString item = QInputDialog::getItem(this, tr("Modify Owner Trust Level"),
+ tr("Trust for the Key Pair:"), items,
+ key.GetOwnerTrustLevel(), false, &ok);
+
+ if (ok && !item.isEmpty()) {
+ GF_UI_LOG_DEBUG("selected owner trust policy: {}", item.toStdString());
+ int trust_level = 0; // Unknown Level
+ if (item == tr("Ultimate")) {
+ trust_level = 5;
+ } else if (item == tr("Full")) {
+ trust_level = 4;
+ } else if (item == tr("Marginal")) {
+ trust_level = 3;
+ } else if (item == tr("Never")) {
+ trust_level = 2;
+ } else if (item == tr("Undefined")) {
+ trust_level = 1;
+ }
+
+ if (trust_level == 0) {
+ QMessageBox::warning(
+ this, tr("Warning"),
+ QString(
+ tr("Owner Trust Level cannot set to Unknown level, automately "
+ "changing it into Undefined level.")));
+ trust_level = 1;
+ }
+
+ bool status =
+ GpgKeyManager::GetInstance().SetOwnerTrustLevel(key, trust_level);
+ if (!status) {
+ QMessageBox::critical(this, tr("Failed"),
+ tr("Modify Owner Trust Level failed."));
+ return false;
+ }
+
+ // update key database and refresh ui
+ emit UISignalStation::GetInstance()->SignalKeyDatabaseRefresh();
+ return true;
+ }
+
+ return false;
+}
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/function/SetOwnerTrustLevel.h b/src/ui/function/SetOwnerTrustLevel.h
new file mode 100644
index 00000000..e33f787b
--- /dev/null
+++ b/src/ui/function/SetOwnerTrustLevel.h
@@ -0,0 +1,55 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+#include "GpgFrontendUI.h"
+
+namespace GpgFrontend::UI {
+
+class SetOwnerTrustLevel : public QWidget {
+ Q_OBJECT
+ public:
+ /**
+ * @brief Set the Owner Trust Level object
+ *
+ * @param parent
+ */
+ explicit SetOwnerTrustLevel(QWidget* parent);
+
+ /**
+ * @brief
+ *
+ * @param key_id
+ * @return true
+ * @return false
+ */
+ auto Exec(const QString& key_id) -> bool;
+};
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/main_window/GeneralMainWindow.cpp b/src/ui/main_window/GeneralMainWindow.cpp
index 0acedec6..2eb9f2a4 100644
--- a/src/ui/main_window/GeneralMainWindow.cpp
+++ b/src/ui/main_window/GeneralMainWindow.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,20 +28,25 @@
#include "GeneralMainWindow.h"
-#include <utility>
-
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/AppearanceSO.h"
+#include "ui/struct/settings/WindowStateSO.h"
+
+namespace GpgFrontend::UI {
-GpgFrontend::UI::GeneralMainWindow::GeneralMainWindow(std::string name,
+class GeneralWindowState {};
+
+GpgFrontend::UI::GeneralMainWindow::GeneralMainWindow(QString name,
QWidget *parent)
- : name_(std::move(name)), QMainWindow(parent) {
+ : QMainWindow(parent), name_(std::move(name)) {
slot_restore_settings();
}
GpgFrontend::UI::GeneralMainWindow::~GeneralMainWindow() = default;
void GpgFrontend::UI::GeneralMainWindow::closeEvent(QCloseEvent *event) {
- SPDLOG_DEBUG("main window close event caught, event type: {}", event->type());
+ GF_UI_LOG_DEBUG("main window close event caught, event type: {}",
+ event->type());
slot_save_settings();
QMainWindow::closeEvent(event);
@@ -49,34 +54,23 @@ void GpgFrontend::UI::GeneralMainWindow::closeEvent(QCloseEvent *event) {
void GpgFrontend::UI::GeneralMainWindow::slot_restore_settings() noexcept {
try {
- SettingsObject general_windows_state(name_ + "_state");
+ WindowStateSO window_state(SettingsObject(name_ + "_state"));
- std::string window_state = general_windows_state.Check(
- "window_state", saveState().toBase64().toStdString());
- SPDLOG_DEBUG("restore main window state: {}", window_state);
+ GF_UI_LOG_DEBUG("restore main window state: {}",
+ window_state.window_state_data);
// state sets pos & size of dock-widgets
this->restoreState(
- QByteArray::fromBase64(QByteArray::fromStdString(window_state)));
-
- bool window_save = general_windows_state.Check("window_save", true);
-
- // Restore window size & location
- if (window_save) {
- int x = general_windows_state.Check("window_pos").Check("x", 100),
- y = general_windows_state.Check("window_pos").Check("y", 100);
-
- pos_ = {x, y};
-
- int width =
- general_windows_state.Check("window_size").Check("width", 800),
- height =
- general_windows_state.Check("window_size").Check("height", 450);
+ QByteArray::fromBase64(window_state.window_state_data.toUtf8()));
- size_ = {width, height};
+ // restore window size & location
+ if (window_state.window_save) {
+ pos_ = {window_state.x, window_state.y};
+ size_ = {window_state.width, window_state.height};
if (this->parent() != nullptr) {
- SPDLOG_DEBUG("parent address: {}", static_cast<void *>(this->parent()));
+ GF_UI_LOG_DEBUG("parent address: {}",
+ static_cast<void *>(this->parent()));
QPoint parent_pos = {0, 0};
QSize parent_size = {0, 0};
@@ -93,10 +87,11 @@ void GpgFrontend::UI::GeneralMainWindow::slot_restore_settings() noexcept {
parent_size = parent_window->size();
}
- SPDLOG_DEBUG("parent pos x: {} y: {}", parent_pos.x(), parent_pos.y());
+ GF_UI_LOG_DEBUG("parent pos x: {} y: {}", parent_pos.x(),
+ parent_pos.y());
- SPDLOG_DEBUG("parent size width: {} height: {}", parent_size.width(),
- parent_size.height());
+ GF_UI_LOG_DEBUG("parent size width: {} height: {}", parent_size.width(),
+ parent_size.height());
if (parent_pos != QPoint{0, 0}) {
QPoint parent_center{parent_pos.x() + parent_size.width() / 2,
@@ -112,59 +107,42 @@ void GpgFrontend::UI::GeneralMainWindow::slot_restore_settings() noexcept {
}
// appearance
- SettingsObject general_settings_state("general_settings_state");
+ AppearanceSO appearance(SettingsObject("general_settings_state"));
- int width = general_settings_state.Check("icon_size").Check("width", 24),
- height = general_settings_state.Check("icon_size").Check("height", 24);
- SPDLOG_DEBUG("icon size: {} {}", width, height);
-
- icon_size_ = {width, height};
- font_size_ = general_settings_state.Check("font_size", 10);
+ icon_size_ = {appearance.tool_bar_icon_width,
+ appearance.tool_bar_icon_height};
+ font_size_ = appearance.info_board_font_size;
this->setIconSize(icon_size_);
-
- // icon_style
- int s_icon_style =
- general_settings_state.Check("icon_style", Qt::ToolButtonTextUnderIcon);
- this->setToolButtonStyle(static_cast<Qt::ToolButtonStyle>(s_icon_style));
+ this->setToolButtonStyle(appearance.tool_bar_button_style);
icon_style_ = toolButtonStyle();
} catch (...) {
- SPDLOG_ERROR(name_, "error");
+ GF_UI_LOG_ERROR("gernal main window: {}, caught exception", name_);
}
}
void GpgFrontend::UI::GeneralMainWindow::slot_save_settings() noexcept {
try {
- SPDLOG_DEBUG("save main window state, name: {}", name_);
+ GF_UI_LOG_DEBUG("save main window state, name: {}", name_);
SettingsObject general_windows_state(name_ + "_state");
- // window position and size
- general_windows_state["window_state"] =
- saveState().toBase64().toStdString();
- general_windows_state["window_pos"]["x"] = pos().x();
- general_windows_state["window_pos"]["y"] = pos().y();
-
- // update size of current dialog
+ // update geo of current dialog
size_ = this->size();
+ pos_ = this->pos();
- general_windows_state["window_size"]["width"] = size_.width();
- general_windows_state["window_size"]["height"] = size_.height();
- general_windows_state["window_save"] = true;
-
- SettingsObject general_settings_state("general_settings_state");
-
- // icon size
- general_settings_state["icon_size"]["width"] = icon_size_.width();
- general_settings_state["icon_size"]["height"] = icon_size_.height();
-
- // font size
- general_settings_state["font_size"] = font_size_;
-
- // tool button style
- general_settings_state["icon_style"] = this->toolButtonStyle();
+ WindowStateSO window_state;
+ window_state.x = pos_.x();
+ window_state.y = pos_.y();
+ window_state.width = size_.width();
+ window_state.height = size_.height();
+ window_state.window_save = true;
+ window_state.window_state_data = this->saveState().toBase64();
+ general_windows_state.Store(window_state.Json());
} catch (...) {
- SPDLOG_ERROR(name_, "error");
+ GF_UI_LOG_ERROR("gernal main window: {}, caught exception", name_);
}
}
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/main_window/GeneralMainWindow.h b/src/ui/main_window/GeneralMainWindow.h
index 8995883a..e1ff31bb 100644
--- a/src/ui/main_window/GeneralMainWindow.h
+++ b/src/ui/main_window/GeneralMainWindow.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_GENERALMAINWINDOW_H
-#define GPGFRONTEND_GENERALMAINWINDOW_H
+#pragma once
#include "ui/GpgFrontendUI.h"
@@ -42,7 +41,7 @@ class GeneralMainWindow : public QMainWindow {
*
* @param name
*/
- explicit GeneralMainWindow(std::string name, QWidget* parent = nullptr);
+ explicit GeneralMainWindow(QString name, QWidget* parent = nullptr);
/**
*
@@ -72,10 +71,8 @@ class GeneralMainWindow : public QMainWindow {
void slot_save_settings() noexcept;
private:
- std::string name_; ///<
- QPoint pos_; ///<
- QSize size_; ///<
+ QString name_; ///<
+ QPoint pos_; ///<
+ QSize size_; ///<
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_GENERALMAINWINDOW_H
diff --git a/src/ui/main_window/KeyMgmt.cpp b/src/ui/main_window/KeyMgmt.cpp
index 47b0dcb0..29d26613 100644
--- a/src/ui/main_window/KeyMgmt.cpp
+++ b/src/ui/main_window/KeyMgmt.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,18 +28,24 @@
#include "KeyMgmt.h"
-#include <utility>
-
#include "core/function/GlobalSettingStation.h"
#include "core/function/KeyPackageOperator.h"
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyImportExporter.h"
#include "core/function/gpg/GpgKeyOpera.h"
-#include "ui/SignalStation.h"
+#include "core/model/GpgImportInformation.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/IOUtils.h"
+#include "function/SetOwnerTrustLevel.h"
+#include "ui/UISignalStation.h"
#include "ui/UserInterfaceUtils.h"
#include "ui/dialog/import_export/ExportKeyPackageDialog.h"
+#include "ui/dialog/import_export/KeyImportDetailDialog.h"
+#include "ui/dialog/key_generate/KeygenDialog.h"
#include "ui/dialog/key_generate/SubkeyGenerateDialog.h"
+#include "ui/dialog/keypair_details/KeyDetailsDialog.h"
#include "ui/main_window/MainWindow.h"
+#include "ui/widgets/KeyList.h"
namespace GpgFrontend::UI {
@@ -48,10 +54,12 @@ KeyMgmt::KeyMgmt(QWidget* parent)
/* the list of Keys available*/
key_list_ = new KeyList(KeyMenuAbility::ALL, this);
- key_list_->AddListGroupTab(_("All"), "all", KeyListRow::SECRET_OR_PUBLIC_KEY);
+ key_list_->AddListGroupTab(tr("All"), "all",
+ KeyListRow::SECRET_OR_PUBLIC_KEY);
key_list_->AddListGroupTab(
- _("Only Public Key"), "only_public_key", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("Only Public Key"), "only_public_key",
+ KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -60,7 +68,8 @@ KeyMgmt::KeyMgmt(QWidget* parent)
});
key_list_->AddListGroupTab(
- _("Has Private Key"), "has_private_key", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("Has Private Key"), "has_private_key",
+ KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -69,7 +78,7 @@ KeyMgmt::KeyMgmt(QWidget* parent)
});
key_list_->AddListGroupTab(
- _("No Primary Key"), "no_primary_key", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("No Primary Key"), "no_primary_key", KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -78,7 +87,7 @@ KeyMgmt::KeyMgmt(QWidget* parent)
});
key_list_->AddListGroupTab(
- _("Revoked"), "revoked", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("Revoked"), "revoked", KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -86,7 +95,7 @@ KeyMgmt::KeyMgmt(QWidget* parent)
});
key_list_->AddListGroupTab(
- _("Expired"), "expired", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("Expired"), "expired", KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -94,9 +103,10 @@ KeyMgmt::KeyMgmt(QWidget* parent)
});
setCentralWidget(key_list_);
- key_list_->SetDoubleClickedAction([this](const GpgKey& key, QWidget* parent) {
- new KeyDetailsDialog(key, this);
- });
+ key_list_->SetDoubleClickedAction(
+ [this](const GpgKey& key, QWidget* /*parent*/) {
+ new KeyDetailsDialog(key, this);
+ });
key_list_->SlotRefresh();
@@ -110,168 +120,195 @@ KeyMgmt::KeyMgmt(QWidget* parent)
this->statusBar()->show();
- setWindowTitle(_("KeyPair Management"));
+ setWindowTitle(tr("KeyPair Management"));
+ setMinimumSize(QSize(600, 400));
key_list_->AddMenuAction(generate_subkey_act_);
key_list_->AddMenuAction(delete_selected_keys_act_);
key_list_->AddSeparator();
+ key_list_->AddMenuAction(set_owner_trust_of_key_act_);
+ key_list_->AddSeparator();
key_list_->AddMenuAction(show_key_details_act_);
- connect(this, &KeyMgmt::SignalKeyStatusUpdated, SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
- connect(SignalStation::GetInstance(), &SignalStation::SignalRefreshStatusBar,
- this, [=](const QString& message, int timeout) {
+ connect(this, &KeyMgmt::SignalKeyStatusUpdated,
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalRefreshStatusBar, this,
+ [=](const QString& message, int timeout) {
statusBar()->showMessage(message, timeout);
});
}
void KeyMgmt::create_actions() {
- open_key_file_act_ = new QAction(_("Open"), this);
- open_key_file_act_->setShortcut(QKeySequence(_("Ctrl+O")));
- open_key_file_act_->setToolTip(_("Open Key File"));
+ open_key_file_act_ = new QAction(tr("Open"), this);
+ open_key_file_act_->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_O));
+ open_key_file_act_->setToolTip(tr("Open Key File"));
connect(open_key_file_act_, &QAction::triggered, this,
[&]() { CommonUtils::GetInstance()->SlotImportKeyFromFile(this); });
- close_act_ = new QAction(_("Close"), this);
- close_act_->setShortcut(QKeySequence(_("Ctrl+Q")));
- close_act_->setIcon(QIcon(":exit.png"));
- close_act_->setToolTip(_("Close"));
+ close_act_ = new QAction(tr("Close"), this);
+ close_act_->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_Q));
+ close_act_->setIcon(QIcon(":/icons/exit.png"));
+ close_act_->setToolTip(tr("Close"));
connect(close_act_, &QAction::triggered, this, &KeyMgmt::close);
- generate_key_pair_act_ = new QAction(_("New Keypair"), this);
- generate_key_pair_act_->setShortcut(QKeySequence(_("Ctrl+N")));
- generate_key_pair_act_->setIcon(QIcon(":key_generate.png"));
- generate_key_pair_act_->setToolTip(_("Generate KeyPair"));
+ generate_key_pair_act_ = new QAction(tr("New Keypair"), this);
+ generate_key_pair_act_->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_N));
+ generate_key_pair_act_->setIcon(QIcon(":/icons/key_generate.png"));
+ generate_key_pair_act_->setToolTip(tr("Generate KeyPair"));
connect(generate_key_pair_act_, &QAction::triggered, this,
&KeyMgmt::SlotGenerateKeyDialog);
- generate_subkey_act_ = new QAction(_("New Subkey"), this);
- generate_subkey_act_->setShortcut(QKeySequence(_("Ctrl+Shift+N")));
- generate_subkey_act_->setIcon(QIcon(":key_generate.png"));
- generate_subkey_act_->setToolTip(_("Generate Subkey For Selected KeyPair"));
+ generate_subkey_act_ = new QAction(tr("New Subkey"), this);
+ generate_subkey_act_->setShortcut(
+ QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_N));
+ generate_subkey_act_->setIcon(QIcon(":/icons/key_generate.png"));
+ generate_subkey_act_->setToolTip(tr("Generate Subkey For Selected KeyPair"));
connect(generate_subkey_act_, &QAction::triggered, this,
&KeyMgmt::SlotGenerateSubKey);
- import_key_from_file_act_ = new QAction(_("File"), this);
- import_key_from_file_act_->setIcon(QIcon(":import_key_from_file.png"));
- import_key_from_file_act_->setToolTip(_("Import New Key From File"));
+ import_key_from_file_act_ = new QAction(tr("File"), this);
+ import_key_from_file_act_->setIcon(QIcon(":/icons/import_key_from_file.png"));
+ import_key_from_file_act_->setToolTip(tr("Import New Key From File"));
connect(import_key_from_file_act_, &QAction::triggered, this,
[&]() { CommonUtils::GetInstance()->SlotImportKeyFromFile(this); });
- import_key_from_clipboard_act_ = new QAction(_("Clipboard"), this);
+ import_key_from_clipboard_act_ = new QAction(tr("Clipboard"), this);
import_key_from_clipboard_act_->setIcon(
- QIcon(":import_key_from_clipboard.png"));
+ QIcon(":/icons/import_key_from_clipboard.png"));
import_key_from_clipboard_act_->setToolTip(
- _("Import New Key From Clipboard"));
+ tr("Import New Key From Clipboard"));
connect(import_key_from_clipboard_act_, &QAction::triggered, this, [&]() {
CommonUtils::GetInstance()->SlotImportKeyFromClipboard(this);
});
- bool forbid_all_gnupg_connection =
- GlobalSettingStation::GetInstance().LookupSettings(
- "network.forbid_all_gnupg_connection", false);
+ bool const forbid_all_gnupg_connection =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("network/forbid_all_gnupg_connection", false)
+ .toBool();
- import_key_from_key_server_act_ = new QAction(_("Keyserver"), this);
+ import_key_from_key_server_act_ = new QAction(tr("Keyserver"), this);
import_key_from_key_server_act_->setIcon(
- QIcon(":import_key_from_server.png"));
+ QIcon(":/icons/import_key_from_server.png"));
import_key_from_key_server_act_->setToolTip(
- _("Import New Key From Keyserver"));
+ tr("Import New Key From Keyserver"));
import_key_from_key_server_act_->setDisabled(forbid_all_gnupg_connection);
- connect(import_key_from_key_server_act_, &QAction::triggered, this, [&]() {
+ connect(import_key_from_key_server_act_, &QAction::triggered, this, [this]() {
CommonUtils::GetInstance()->SlotImportKeyFromKeyServer(this);
});
- import_keys_from_key_package_act_ = new QAction(_("Key Package"), this);
- import_keys_from_key_package_act_->setIcon(QIcon(":key_package.png"));
+ import_keys_from_key_package_act_ = new QAction(tr("Key Package"), this);
+ import_keys_from_key_package_act_->setIcon(QIcon(":/icons/key_package.png"));
import_keys_from_key_package_act_->setToolTip(
- _("Import Key(s) From a Key Package"));
+ tr("Import Key(s) From a Key Package"));
connect(import_keys_from_key_package_act_, &QAction::triggered, this,
&KeyMgmt::SlotImportKeyPackage);
- export_key_to_clipboard_act_ = new QAction(_("Export To Clipboard"), this);
- export_key_to_clipboard_act_->setIcon(QIcon(":export_key_to_clipboard.png"));
+ export_key_to_clipboard_act_ = new QAction(tr("Export To Clipboard"), this);
+ export_key_to_clipboard_act_->setIcon(
+ QIcon(":/icons/export_key_to_clipboard.png"));
export_key_to_clipboard_act_->setToolTip(
- _("Export Selected Key(s) To Clipboard"));
+ tr("Export Checked Key(s) To Clipboard"));
connect(export_key_to_clipboard_act_, &QAction::triggered, this,
&KeyMgmt::SlotExportKeyToClipboard);
- export_key_to_file_act_ = new QAction(_("Export To Key Package"), this);
- export_key_to_file_act_->setIcon(QIcon(":key_package.png"));
+ export_key_to_file_act_ = new QAction(tr("Export As Key Package"), this);
+ export_key_to_file_act_->setIcon(QIcon(":/icons/key_package.png"));
export_key_to_file_act_->setToolTip(
- _("Export Checked Key(s) To a Key Package"));
+ tr("Export Checked Key(s) To a Key Package"));
connect(export_key_to_file_act_, &QAction::triggered, this,
&KeyMgmt::SlotExportKeyToKeyPackage);
- export_key_as_open_ssh_format_ = new QAction(_("Export As OpenSSH"), this);
- export_key_as_open_ssh_format_->setIcon(QIcon(":ssh-key.png"));
+ export_key_as_open_ssh_format_ = new QAction(tr("Export As OpenSSH"), this);
+ export_key_as_open_ssh_format_->setIcon(QIcon(":/icons/ssh-key.png"));
export_key_as_open_ssh_format_->setToolTip(
- _("Export Selected Key(s) As OpenSSH Format to File"));
+ tr("Export Checked Key As OpenSSH Format to File"));
connect(export_key_as_open_ssh_format_, &QAction::triggered, this,
&KeyMgmt::SlotExportAsOpenSSHFormat);
- delete_selected_keys_act_ = new QAction(_("Delete Selected Key(s)"), this);
- delete_selected_keys_act_->setToolTip(_("Delete the Selected keys"));
+ delete_selected_keys_act_ = new QAction(tr("Delete Selected Key(s)"), this);
+ delete_selected_keys_act_->setToolTip(tr("Delete the Selected keys"));
connect(delete_selected_keys_act_, &QAction::triggered, this,
&KeyMgmt::SlotDeleteSelectedKeys);
- delete_checked_keys_act_ = new QAction(_("Delete Checked Key(s)"), this);
- delete_checked_keys_act_->setToolTip(_("Delete the Checked keys"));
- delete_checked_keys_act_->setIcon(QIcon(":button_delete.png"));
+ delete_checked_keys_act_ = new QAction(tr("Delete Checked Key(s)"), this);
+ delete_checked_keys_act_->setToolTip(tr("Delete the Checked keys"));
+ delete_checked_keys_act_->setIcon(QIcon(":/icons/button_delete.png"));
connect(delete_checked_keys_act_, &QAction::triggered, this,
&KeyMgmt::SlotDeleteCheckedKeys);
- show_key_details_act_ = new QAction(_("Show Key Details"), this);
- show_key_details_act_->setToolTip(_("Show Details for this Key"));
+ show_key_details_act_ = new QAction(tr("Show Key Details"), this);
+ show_key_details_act_->setToolTip(tr("Show Details for this Key"));
connect(show_key_details_act_, &QAction::triggered, this,
&KeyMgmt::SlotShowKeyDetails);
+
+ set_owner_trust_of_key_act_ = new QAction(tr("Set Owner Trust Level"), this);
+ set_owner_trust_of_key_act_->setToolTip(tr("Set Owner Trust Level"));
+ set_owner_trust_of_key_act_->setData(QVariant("set_owner_trust_level"));
+ connect(set_owner_trust_of_key_act_, &QAction::triggered, this, [this]() {
+ auto keys_selected = key_list_->GetSelected();
+ if (keys_selected->empty()) return;
+
+ auto* function = new SetOwnerTrustLevel(this);
+ function->Exec(keys_selected->front());
+ function->deleteLater();
+ });
}
void KeyMgmt::create_menus() {
- file_menu_ = menuBar()->addMenu(_("File"));
+ file_menu_ = menuBar()->addMenu(tr("File"));
file_menu_->addAction(open_key_file_act_);
file_menu_->addAction(close_act_);
- key_menu_ = menuBar()->addMenu(_("Key"));
- generate_key_menu_ = key_menu_->addMenu(_("Generate Key"));
+ key_menu_ = menuBar()->addMenu(tr("Key"));
+ generate_key_menu_ = key_menu_->addMenu(tr("Generate Key"));
generate_key_menu_->addAction(generate_key_pair_act_);
generate_key_menu_->addAction(generate_subkey_act_);
- import_key_menu_ = key_menu_->addMenu(_("Import Key"));
+ import_key_menu_ = key_menu_->addMenu(tr("Import Key"));
import_key_menu_->addAction(import_key_from_file_act_);
import_key_menu_->addAction(import_key_from_clipboard_act_);
import_key_menu_->addAction(import_key_from_key_server_act_);
import_key_menu_->addAction(import_keys_from_key_package_act_);
- key_menu_->addAction(export_key_to_file_act_);
- key_menu_->addAction(export_key_to_clipboard_act_);
- key_menu_->addAction(export_key_as_open_ssh_format_);
+ export_key_menu_ = key_menu_->addMenu(tr("Export Key"));
+ export_key_menu_->addAction(export_key_to_file_act_);
+ export_key_menu_->addAction(export_key_to_clipboard_act_);
+ export_key_menu_->addAction(export_key_as_open_ssh_format_);
key_menu_->addSeparator();
key_menu_->addAction(delete_checked_keys_act_);
}
void KeyMgmt::create_tool_bars() {
- QToolBar* key_tool_bar = addToolBar(_("Key"));
+ QToolBar* key_tool_bar = addToolBar(tr("Key"));
key_tool_bar->setObjectName("keytoolbar");
// genrate key pair
key_tool_bar->addAction(generate_key_pair_act_);
+ key_tool_bar->addSeparator();
// add button with popup menu for import
- auto* tool_button = new QToolButton(this);
- tool_button->setMenu(import_key_menu_);
- tool_button->setPopupMode(QToolButton::InstantPopup);
- tool_button->setIcon(QIcon(":key_import.png"));
- tool_button->setToolTip(_("Import key"));
- tool_button->setText(_("Import Key"));
- tool_button->setToolButtonStyle(icon_style_);
- key_tool_bar->addWidget(tool_button);
+ auto* import_tool_button = new QToolButton(this);
+ import_tool_button->setMenu(import_key_menu_);
+ import_tool_button->setPopupMode(QToolButton::InstantPopup);
+ import_tool_button->setIcon(QIcon(":/icons/key_import.png"));
+ import_tool_button->setToolTip(tr("Import key"));
+ import_tool_button->setText(tr("Import Key"));
+ import_tool_button->setToolButtonStyle(icon_style_);
+ key_tool_bar->addWidget(import_tool_button);
+
+ auto* export_tool_button = new QToolButton(this);
+ export_tool_button->setMenu(export_key_menu_);
+ export_tool_button->setPopupMode(QToolButton::InstantPopup);
+ export_tool_button->setIcon(QIcon(":/icons/key_export.png"));
+ export_tool_button->setToolTip(tr("Export key"));
+ export_tool_button->setText(tr("Export Key"));
+ export_tool_button->setToolButtonStyle(icon_style_);
+ key_tool_bar->addWidget(export_tool_button);
- key_tool_bar->addSeparator();
key_tool_bar->addAction(delete_checked_keys_act_);
- key_tool_bar->addSeparator();
- key_tool_bar->addAction(export_key_to_file_act_);
- key_tool_bar->addAction(export_key_to_clipboard_act_);
- key_tool_bar->addAction(export_key_as_open_ssh_format_);
}
void KeyMgmt::SlotDeleteSelectedKeys() {
@@ -293,19 +330,17 @@ void KeyMgmt::delete_keys_with_warning(KeyIdArgsListPtr uidList) {
for (const auto& key_id : *uidList) {
auto key = GpgKeyGetter::GetInstance().GetKey(key_id);
if (!key.IsGood()) continue;
- keynames.append(QString::fromStdString(key.GetName()));
+ keynames.append(key.GetName());
keynames.append("<i> &lt;");
- keynames.append(QString::fromStdString(key.GetEmail()));
+ keynames.append(key.GetEmail());
keynames.append("&gt; </i><br/>");
}
- int ret = QMessageBox::warning(
- this, _("Deleting Keys"),
- "<b>" +
- QString(
- _("Are you sure that you want to delete the following keys?")) +
+ int const ret = QMessageBox::warning(
+ this, tr("Deleting Keys"),
+ "<b>" + tr("Are you sure that you want to delete the following keys?") +
"</b><br/><br/>" + keynames + +"<br/>" +
- _("The action can not be undone."),
+ tr("The action can not be undone."),
QMessageBox::No | QMessageBox::Yes);
if (ret == QMessageBox::Yes) {
@@ -321,7 +356,7 @@ void KeyMgmt::SlotShowKeyDetails() {
auto key = GpgKeyGetter::GetInstance().GetKey(keys_selected->front());
if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
return;
}
@@ -332,134 +367,204 @@ void KeyMgmt::SlotExportKeyToKeyPackage() {
auto keys_checked = key_list_->GetChecked();
if (keys_checked->empty()) {
QMessageBox::critical(
- this, _("Forbidden"),
- _("Please check some keys before doing this operation."));
+ this, tr("Forbidden"),
+ tr("Please check some keys before doing this operation."));
return;
}
- auto dialog = new ExportKeyPackageDialog(std::move(keys_checked), this);
+ auto* dialog = new ExportKeyPackageDialog(std::move(keys_checked), this);
dialog->exec();
- emit SignalStatusBarChanged(QString(_("key(s) exported")));
+ emit SignalStatusBarChanged(tr("key(s) exported"));
}
void KeyMgmt::SlotExportKeyToClipboard() {
auto keys_checked = key_list_->GetChecked();
if (keys_checked->empty()) {
QMessageBox::critical(
- this, _("Forbidden"),
- _("Please check some keys before doing this operation."));
+ this, tr("Forbidden"),
+ tr("Please check some keys before doing this operation."));
return;
}
- ByteArrayPtr key_export_data = nullptr;
- if (!GpgKeyImportExporter::GetInstance().ExportKeys(keys_checked,
- key_export_data)) {
- return;
+ if (keys_checked->size() == 1) {
+ auto key = GpgKeyGetter::GetInstance().GetKey(keys_checked->front());
+ auto [err, gf_buffer] =
+ GpgKeyImportExporter::GetInstance().ExportKey(key, false, true, false);
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
+ return;
+ }
+ QApplication::clipboard()->setText(gf_buffer.ConvertToQByteArray());
+ } else {
+ auto keys = GpgKeyGetter::GetInstance().GetKeys(keys_checked);
+ CommonUtils::WaitForOpera(
+ this, tr("Exporting"), [=](const OperaWaitingHd& op_hd) {
+ GpgKeyImportExporter::GetInstance().ExportKeys(
+ *keys, false, true, false, false,
+ [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
+ return;
+ }
+
+ if (data_obj == nullptr || !data_obj->Check<GFBuffer>()) {
+ GF_CORE_LOG_ERROR("data object checking failed");
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto gf_buffer = ExtractParams<GFBuffer>(data_obj, 0);
+ QApplication::clipboard()->setText(
+ gf_buffer.ConvertToQByteArray());
+ });
+ });
}
- QApplication::clipboard()->setText(QString::fromStdString(*key_export_data));
}
void KeyMgmt::SlotGenerateKeyDialog() {
- auto* keyGenDialog = new KeyGenDialog(this);
- keyGenDialog->show();
+ (new KeyGenDialog(this))->exec();
+ this->raise();
}
void KeyMgmt::SlotGenerateSubKey() {
auto keys_selected = key_list_->GetSelected();
if (keys_selected->empty()) {
QMessageBox::information(
- this, _("Invalid Operation"),
- _("Please select one KeyPair before doing this operation."));
+ this, tr("Invalid Operation"),
+ tr("Please select one KeyPair before doing this operation."));
return;
}
const auto key = GpgKeyGetter::GetInstance().GetKey(keys_selected->front());
if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
return;
}
if (!key.IsPrivateKey()) {
- QMessageBox::critical(this, _("Invalid Operation"),
- _("If a key pair does not have a private key then "
- "it will not be able to generate sub-keys."));
+ QMessageBox::critical(this, tr("Invalid Operation"),
+ tr("If a key pair does not have a private key then "
+ "it will not be able to generate sub-keys."));
return;
}
- auto dialog = new SubkeyGenerateDialog(key.GetId(), this);
- dialog->show();
+ (new SubkeyGenerateDialog(key.GetId(), this))->exec();
+ this->raise();
}
void KeyMgmt::SlotExportAsOpenSSHFormat() {
- ByteArrayPtr key_export_data = nullptr;
auto keys_checked = key_list_->GetChecked();
-
if (keys_checked->empty()) {
QMessageBox::critical(
- this, _("Forbidden"),
- _("Please select a key before performing this operation. If you select "
- "multiple keys, only the first key will be exported."));
- return;
- }
-
- auto key = GpgKeyGetter::GetInstance().GetKey(keys_checked->front());
- if (!GpgKeyImportExporter::GetInstance().ExportKeyOpenSSH(key,
- key_export_data)) {
- QMessageBox::critical(this, _("Error"), _("An error occur in exporting."));
- return;
- }
-
- if (key_export_data->empty()) {
- QMessageBox::critical(
- this, _("Error"),
- _("This key may not be able to export as OpenSSH format. Please check "
- "the key-size of the subkey(s) used to sign."));
+ this, tr("Forbidden"),
+ tr("Please check a key before performing this operation."));
return;
}
- key = GpgKeyGetter::GetInstance().GetKey(keys_checked->front());
- if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ if (keys_checked->size() > 1) {
+ QMessageBox::critical(this, tr("Forbidden"),
+ tr("This operation accepts just a single key."));
return;
}
- QString fileString = QString::fromStdString(
- key.GetName() + " " + key.GetEmail() + "(" + key.GetId() + ").pub");
-
- QString file_name = QFileDialog::getSaveFileName(
- this, _("Export OpenSSH Key To File"), fileString,
- QString(_("OpenSSH Public Key Files")) + " (*.pub);;All Files (*)");
- if (!file_name.isEmpty()) {
- write_buffer_to_file(file_name.toStdString(), *key_export_data);
- emit SignalStatusBarChanged(QString(_("key(s) exported")));
- }
+ auto keys = GpgKeyGetter::GetInstance().GetKeys(keys_checked);
+ CommonUtils::WaitForOpera(
+ this, tr("Exporting"), [this, keys](const OperaWaitingHd& op_hd) {
+ GpgKeyImportExporter::GetInstance().ExportKeys(
+ *keys, false, true, false, true,
+ [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
+ return;
+ }
+
+ if (data_obj == nullptr || !data_obj->Check<GFBuffer>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto gf_buffer = ExtractParams<GFBuffer>(data_obj, 0);
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
+ return;
+ }
+
+ if (gf_buffer.Empty()) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("This key may not be able to export as OpenSSH format. "
+ "Please check the key-size of the subkey(s) used to "
+ "sign."));
+ return;
+ }
+
+ QString const file_name = QFileDialog::getSaveFileName(
+ this, tr("Export OpenSSH Key To File"), "authorized_keys",
+ tr("OpenSSH Public Key Files") + "All Files (*)");
+
+ if (!file_name.isEmpty()) {
+ WriteFileGFBuffer(file_name, gf_buffer);
+ emit SignalStatusBarChanged(tr("key(s) exported"));
+ }
+ });
+ });
}
void KeyMgmt::SlotImportKeyPackage() {
- SPDLOG_INFO("Importing key package...");
-
auto key_package_file_name = QFileDialog::getOpenFileName(
- this, _("Import Key Package"), {},
- QString(_("Key Package")) + " (*.gfepack);;All Files (*)");
+ this, tr("Import Key Package"), {},
+ tr("Key Package") + " (*.gfepack);;All Files (*)");
auto key_file_name = QFileDialog::getOpenFileName(
- this, _("Import Key Package Passphrase File"), {},
- QString(_("Key Package Passphrase File")) + " (*.key);;All Files (*)");
+ this, tr("Import Key Package Passphrase File"), {},
+ tr("Key Package Passphrase File") + " (*.key);;All Files (*)");
if (key_package_file_name.isEmpty() || key_file_name.isEmpty()) return;
- GpgImportInformation info;
-
- SPDLOG_INFO("importing key package: {}", key_package_file_name.toStdString());
-
- if (KeyPackageOperator::ImportKeyPackage(key_package_file_name.toStdString(),
- key_file_name.toStdString(), info)) {
- emit SignalStatusBarChanged(QString(_("key(s) imported")));
- emit SignalKeyStatusUpdated();
-
- auto dialog = new KeyImportDetailDialog(info, false, this);
- dialog->exec();
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occur in importing key package."));
- }
+ GF_UI_LOG_INFO("importing key package: {}", key_package_file_name);
+ CommonUtils::WaitForOpera(
+ this, tr("Importing"), [=](const OperaWaitingHd& op_hd) {
+ KeyPackageOperator::ImportKeyPackage(
+ key_package_file_name, key_file_name,
+ [=](GFError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (err < 0 || !data_obj->Check<GpgImportInformation>()) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("An error occur in importing key package."));
+ return;
+ }
+
+ auto info = ExtractParams<GpgImportInformation>(data_obj, 0);
+ if (err >= 0) {
+ emit SignalStatusBarChanged(tr("key(s) imported"));
+ emit SignalKeyStatusUpdated();
+
+ auto* dialog = new KeyImportDetailDialog(
+ SecureCreateSharedObject<GpgImportInformation>(info), this);
+ dialog->exec();
+ }
+ });
+ });
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/main_window/KeyMgmt.h b/src/ui/main_window/KeyMgmt.h
index 2073113a..7b757400 100644
--- a/src/ui/main_window/KeyMgmt.h
+++ b/src/ui/main_window/KeyMgmt.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,25 +20,21 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __KEYMGMT_H__
-#define __KEYMGMT_H__
+#pragma once
-#include "ui/GpgFrontendUI.h"
-#include "ui/dialog/import_export/KeyImportDetailDialog.h"
-#include "ui/dialog/import_export/KeyServerImportDialog.h"
-#include "ui/dialog/key_generate/KeygenDialog.h"
-#include "ui/dialog/keypair_details/KeyDetailsDialog.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/main_window/GeneralMainWindow.h"
-#include "ui/widgets/KeyList.h"
namespace GpgFrontend::UI {
+class KeyList;
+
/**
* @brief
*
@@ -148,13 +144,15 @@ class KeyMgmt : public GeneralMainWindow {
*
* @param uidList
*/
- void delete_keys_with_warning(GpgFrontend::KeyIdArgsListPtr uidList);
+ void delete_keys_with_warning(KeyIdArgsListPtr uidList);
+
+ KeyList* key_list_; ///<
+ QMenu* file_menu_{}; ///<
+ QMenu* key_menu_{}; ///<
+ QMenu* generate_key_menu_{}; ///<
+ QMenu* import_key_menu_{}; ///<
+ QMenu* export_key_menu_{}; /// <
- KeyList* key_list_; ///<
- QMenu* file_menu_{}; ///<
- QMenu* key_menu_{}; ///<
- QMenu* generate_key_menu_{}; ///<
- QMenu* import_key_menu_{}; ///<
QAction* open_key_file_act_{}; ///<
QAction* export_key_to_file_act_{}; ///<
QAction* export_key_as_open_ssh_format_{}; ///<
@@ -170,9 +168,7 @@ class KeyMgmt : public GeneralMainWindow {
QAction* import_keys_from_key_package_act_{}; ///<
QAction* close_act_{}; ///<
QAction* show_key_details_act_{}; ///<
- KeyServerImportDialog* import_dialog_{}; ///<
+ QAction* set_owner_trust_of_key_act_{};
};
} // namespace GpgFrontend::UI
-
-#endif // __KEYMGMT_H__
diff --git a/src/ui/main_window/MainWindow.cpp b/src/ui/main_window/MainWindow.cpp
index b07ad309..ef7910ab 100644
--- a/src/ui/main_window/MainWindow.cpp
+++ b/src/ui/main_window/MainWindow.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,24 +28,27 @@
#include "MainWindow.h"
-#include "core/GpgConstants.h"
#include "core/function/CacheManager.h"
+#include "core/function/CoreSignalStation.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgAdvancedOperator.h"
-#include "main_window/GeneralMainWindow.h"
-#include "nlohmann/json_fwd.hpp"
-#include "spdlog/spdlog.h"
-#include "ui/SignalStation.h"
-#include "ui/UserInterfaceUtils.h"
+#include "core/module/ModuleManager.h"
+#include "ui/UISignalStation.h"
+#include "ui/main_window/GeneralMainWindow.h"
#include "ui/struct/SettingsObject.h"
-#include "ui/thread/VersionCheckTask.h"
-#include "widgets/KeyList.h"
+#include "ui/struct/settings/KeyServerSO.h"
+#include "ui/widgets/KeyList.h"
+#include "ui/widgets/TextEdit.h"
namespace GpgFrontend::UI {
MainWindow::MainWindow() : GeneralMainWindow("main_window") {
this->setMinimumSize(1200, 700);
this->setWindowTitle(qApp->applicationName());
+
+ connect(CoreSignalStation::GetInstance(),
+ &CoreSignalStation::SignalNeedUserInputPassphrase, this,
+ &MainWindow::SlotRaisePinentry);
}
void MainWindow::Init() noexcept {
@@ -84,19 +87,19 @@ void MainWindow::Init() noexcept {
this->menuBar()->show();
connect(this, &MainWindow::SignalRestartApplication,
- SignalStation::GetInstance(),
- &SignalStation::SignalRestartApplication);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalRestartApplication);
- connect(this, &MainWindow::SignalUIRefresh, SignalStation::GetInstance(),
- &SignalStation::SignalUIRefresh);
+ connect(this, &MainWindow::SignalUIRefresh, UISignalStation::GetInstance(),
+ &UISignalStation::SignalUIRefresh);
connect(this, &MainWindow::SignalKeyDatabaseRefresh,
- SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
connect(edit_->tab_widget_, &QTabWidget::currentChanged, this,
&MainWindow::slot_disable_tab_actions);
- connect(SignalStation::GetInstance(),
- &SignalStation::SignalRefreshStatusBar, this,
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalRefreshStatusBar, this,
[=](const QString &message, int timeout) {
statusBar()->showMessage(message, timeout);
});
@@ -120,163 +123,101 @@ void MainWindow::Init() noexcept {
edit_->CurTextPage()->setFocus();
- auto &settings = GlobalSettingStation::GetInstance().GetUISettings();
-
- if (!settings.exists("wizard") ||
- settings.lookup("wizard").getType() != libconfig::Setting::TypeGroup)
- settings.add("wizard", libconfig::Setting::TypeGroup);
-
- auto &wizard = settings["wizard"];
-
- // Show wizard, if the don't show wizard message box wasn't checked
- // and keylist doesn't contain a private key
-
- if (!wizard.exists("show_wizard"))
- wizard.add("show_wizard", libconfig::Setting::TypeBoolean) = true;
-
- bool show_wizard = true;
- wizard.lookupValue("show_wizard", show_wizard);
-
- SPDLOG_DEBUG("wizard show_wizard: {}", show_wizard);
-
- if (show_wizard) {
- slot_start_wizard();
- }
-
- emit SignalLoaded();
-
- // if not prohibit update checking
- if (!prohibit_update_checking_) {
- auto *version_task = new VersionCheckTask();
-
- connect(version_task, &VersionCheckTask::SignalUpgradeVersion, this,
- &MainWindow::slot_version_upgrade);
-
- Thread::TaskRunnerGetter::GetInstance()
- .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Network)
- ->PostTask(version_task);
- }
-
// before application exit
connect(qApp, &QCoreApplication::aboutToQuit, this, []() {
- SPDLOG_DEBUG("about to quit process started");
-
- if (GlobalSettingStation::GetInstance().LookupSettings(
- "general.clear_gpg_password_cache", false)) {
- if (GpgFrontend::GpgAdvancedOperator::GetInstance()
- .ClearGpgPasswordCache()) {
- SPDLOG_DEBUG("clear gpg password cache done");
- } else {
- SPDLOG_ERROR("clear gpg password cache error");
- }
+ GF_UI_LOG_DEBUG("about to quit process started");
+
+ if (GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/clear_gpg_password_cache", false)
+ .toBool()) {
+ GpgFrontend::GpgAdvancedOperator::ClearGpgPasswordCache(
+ [](int, DataObjectPtr) {
+
+ });
}
});
+ Module::ListenRTPublishEvent(
+ this, "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.loading_done",
+ [=](Module::Namespace, Module::Key, int, std::any) {
+ GF_UI_LOG_DEBUG(
+ "versionchecking version.loading_done changed, calling slot "
+ "version upgrade");
+ this->slot_version_upgrade_nofity();
+ });
+
+ // loading process is done
+ emit SignalLoaded();
+ Module::TriggerEvent("APPLICATION_LOADED");
+
// recover unsaved page from cache if it exists
recover_editor_unsaved_pages_from_cache();
+ // check if need to open wizard window
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+ bool show_wizard = settings.value("wizard/show_wizard", true).toBool();
+ if (show_wizard) slot_start_wizard();
+
} catch (...) {
- SPDLOG_ERROR(_("Critical error occur while loading GpgFrontend."));
- QMessageBox::critical(nullptr, _("Loading Failed"),
- _("Critical error occur while loading GpgFrontend."));
+ GF_UI_LOG_ERROR(tr("Critical error occur while loading GpgFrontend."));
+ QMessageBox::critical(
+ nullptr, tr("Loading Failed"),
+ tr("Critical error occur while loading GpgFrontend."));
QCoreApplication::quit();
exit(0);
}
}
void MainWindow::restore_settings() {
- try {
- SPDLOG_DEBUG("restore settings key_server");
-
- SettingsObject key_server_json("key_server");
- if (!key_server_json.contains("server_list") ||
- key_server_json["server_list"].empty()) {
- key_server_json["server_list"] = {"https://keyserver.ubuntu.com",
- "https://keys.openpgp.org"};
- }
- if (!key_server_json.contains("default_server")) {
- key_server_json["default_server"] = 0;
- }
-
- auto &settings = GlobalSettingStation::GetInstance().GetUISettings();
-
- if (!settings.exists("general") ||
- settings.lookup("general").getType() != libconfig::Setting::TypeGroup)
- settings.add("general", libconfig::Setting::TypeGroup);
-
- auto &general = settings["general"];
-
- if (!general.exists("save_key_checked")) {
- general.add("save_key_checked", libconfig::Setting::TypeBoolean) = true;
- }
+ GF_UI_LOG_DEBUG("restore settings for main windows");
- if (!general.exists("non_ascii_when_export")) {
- general.add("non_ascii_when_export", libconfig::Setting::TypeBoolean) =
- true;
- }
+ KeyServerSO key_server(SettingsObject("key_server"));
+ if (key_server.server_list.empty()) key_server.ResetDefaultServerList();
+ if (key_server.default_server < 0) key_server.default_server = 0;
- bool save_key_checked = true;
- general.lookupValue("save_key_checked", save_key_checked);
-
- // set appearance
- import_button_->setToolButtonStyle(icon_style_);
-
- try {
- SPDLOG_DEBUG("restore settings default_key_checked");
-
- // Checked Keys
- SettingsObject default_key_checked("default_key_checked");
- if (save_key_checked) {
- auto key_ids_ptr = std::make_unique<KeyIdArgsList>();
- for (auto &it : default_key_checked) {
- std::string key_id = it;
- SPDLOG_DEBUG("get checked key id: {}", key_id);
- key_ids_ptr->push_back(key_id);
- }
- m_key_list_->SetChecked(std::move(key_ids_ptr));
- }
- } catch (...) {
- SPDLOG_ERROR("restore default_key_checked failed");
- }
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+ if (!settings.contains("basic/non_ascii_when_export")) {
+ settings.setValue("basic/non_ascii_when_export", true);
+ }
- prohibit_update_checking_ = false;
- try {
- prohibit_update_checking_ =
- settings.lookup("network.prohibit_update_checking");
- } catch (...) {
- SPDLOG_ERROR("setting operation error: prohibit_update_checking");
- }
+ // set appearance
+ import_button_->setToolButtonStyle(icon_style_);
- } catch (...) {
- SPDLOG_ERROR("cannot resolve settings");
- }
+ prohibit_update_checking_ =
+ settings.value("network/prohibit_update_check").toBool();
- GlobalSettingStation::GetInstance().SyncSettings();
- SPDLOG_DEBUG("settings restored");
+ GF_UI_LOG_DEBUG("settings restored");
}
void MainWindow::recover_editor_unsaved_pages_from_cache() {
- auto unsaved_page_array =
- CacheManager::GetInstance().LoadCache("editor_unsaved_pages");
+ auto json_data =
+ CacheManager::GetInstance().LoadDurableCache("editor_unsaved_pages");
- if (!unsaved_page_array.is_array() || unsaved_page_array.empty()) {
+ if (json_data.isEmpty() || !json_data.isArray()) {
return;
}
- SPDLOG_DEBUG("plan ot recover unsaved page from cache, page array: {}",
- unsaved_page_array.dump());
+ GF_UI_LOG_DEBUG("plan ot recover unsaved page from cache, page array: {}",
+ json_data.toJson());
bool first = true;
- for (auto &unsaved_page_json : unsaved_page_array) {
+ QJsonArray unsaved_page_array = json_data.array();
+ for (const auto &value_ref : unsaved_page_array) {
+ if (!value_ref.isObject()) continue;
+ auto unsaved_page_json = value_ref.toObject();
+
if (!unsaved_page_json.contains("title") ||
!unsaved_page_json.contains("content")) {
continue;
}
- std::string title = unsaved_page_json["title"];
- std::string content = unsaved_page_json["content"];
- SPDLOG_DEBUG(
+ QString title = unsaved_page_json["title"].toString();
+ QString content = unsaved_page_json["content"].toString();
+
+ GF_UI_LOG_DEBUG(
"recovering unsaved page from cache, page title: {}, content size",
title, content.size());
@@ -289,27 +230,6 @@ void MainWindow::recover_editor_unsaved_pages_from_cache() {
}
}
-void MainWindow::save_settings() {
- bool save_key_checked = GlobalSettingStation::GetInstance().LookupSettings(
- "general.save_key_checked", false);
-
- // keyid-list of private checked keys
- if (save_key_checked) {
- auto key_ids_need_to_store = m_key_list_->GetChecked();
-
- SettingsObject default_key_checked("default_key_checked");
- default_key_checked.clear();
-
- for (const auto &key_id : *key_ids_need_to_store)
- default_key_checked.push_back(key_id);
- } else {
- auto &settings = GlobalSettingStation::GetInstance().GetUISettings();
- settings["general"].remove("save_key_checked");
- }
-
- GlobalSettingStation::GetInstance().SyncSettings();
-}
-
void MainWindow::close_attachment_dock() {
if (!attachment_dock_created_) {
return;
@@ -325,7 +245,6 @@ void MainWindow::closeEvent(QCloseEvent *event) {
* modified documents in any tab
*/
if (edit_->MaybeSaveAnyTab()) {
- save_settings();
event->accept();
} else {
event->ignore();
@@ -333,8 +252,8 @@ void MainWindow::closeEvent(QCloseEvent *event) {
if (event->isAccepted()) {
// clear cache of unsaved page
- CacheManager::GetInstance().SaveCache("editor_unsaved_pages",
- nlohmann::json::array(), true);
+ CacheManager::GetInstance().SaveDurableCache(
+ "editor_unsaved_pages", QJsonDocument(QJsonArray()), true);
// clear password from memory
// GpgContext::GetInstance().clearPasswordCache();
diff --git a/src/ui/main_window/MainWindow.h b/src/ui/main_window/MainWindow.h
index 42f9daf3..34166444 100644
--- a/src/ui/main_window/MainWindow.h
+++ b/src/ui/main_window/MainWindow.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,32 +20,26 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __GPGWIN_H__
-#define __GPGWIN_H__
-
-#include "KeyMgmt.h"
-#include "core/GpgConstants.h"
-#include "core/function/result_analyse/GpgDecryptResultAnalyse.h"
-#include "core/function/result_analyse/GpgEncryptResultAnalyse.h"
-#include "core/function/result_analyse/GpgSignResultAnalyse.h"
-#include "ui/GpgFrontendUI.h"
-#include "ui/dialog/WaitingDialog.h"
-#include "ui/dialog/Wizard.h"
-#include "ui/dialog/help/AboutDialog.h"
-#include "ui/dialog/import_export/KeyUploadDialog.h"
-#include "ui/dialog/settings/SettingsDialog.h"
+#pragma once
+
#include "ui/main_window/GeneralMainWindow.h"
-#include "ui/widgets/FindWidget.h"
-#include "ui/widgets/InfoBoardWidget.h"
-#include "ui/widgets/TextEdit.h"
+
+namespace GpgFrontend {
+class GpgPassphraseContext;
+}
namespace GpgFrontend::UI {
+
+class KeyList;
+class TextEdit;
+class InfoBoardWidget;
+
/**
* @brief
*
@@ -127,82 +121,130 @@ class MainWindow : public GeneralMainWindow {
/**
* @details Open a new tab for path
*/
- void SlotOpenFile(QString& path);
+ void SlotOpenFile(const QString& path);
/**
- * @details Open dialog for encrypting file.
+ * @details encrypt the text of currently active textedit-page
+ * with the currently checked keys
*/
- void SlotFileEncrypt();
+ void SlotEncrypt();
/**
- * @details Open dialog for decrypting file.
+ * @details encrypt and sign the text of currently active textedit-page
+ * with the currently checked keys
*/
- void SlotFileDecrypt();
+ void SlotEncryptSign();
/**
- * @details Open dialog for signing file.
+ * @details Show a passphrase dialog and decrypt the text of currently active
+ * tab.
*/
- void SlotFileSign();
+ void SlotDecrypt();
/**
- * @details Open dialog for verifying file.
+ * @details Sign the text of currently active tab with the checked private
+ * keys
*/
- void SlotFileVerify();
+ void SlotSign();
/**
- * @details Open dialog for signing file.
+ * @details Verify the text of currently active tab and show verify
+ * information. If document is signed with a key, which is not in keylist,
+ * show import missing key from keyserver in Menu of verifynotification.
*/
- void SlotFileEncryptSign();
+ void SlotVerify();
/**
- * @details Open dialog for verifying file.
+ * @details decrypt and verify the text of currently active textedit-page
+ * with the currently checked keys
*/
- void SlotFileDecryptVerify();
+ void SlotDecryptVerify();
/**
- * @details get value of member restartNeeded to needed.
- * @param needed true, if application has to be restarted
+ * @details Open dialog for encrypting file.
*/
- void SlotSetRestartNeeded(int);
+ void SlotFileEncrypt(const QString&);
- private slots:
+ /**
+ * @brief
+ *
+ */
+ void SlotDirectoryEncrypt(const QString&);
/**
- * @details encrypt the text of currently active textedit-page
- * with the currently checked keys
+ * @brief
+ *
+ * @param path
*/
- void slot_encrypt();
+ void SlotFileDecrypt(const QString& path);
/**
- * @details encrypt and sign the text of currently active textedit-page
- * with the currently checked keys
+ * @brief
+ *
+ * @param path
*/
- void slot_encrypt_sign();
+ void SlotArchiveDecrypt(const QString& path);
/**
- * @details Show a passphrase dialog and decrypt the text of currently active
- * tab.
+ * @brief
+ *
+ * @param path
*/
- void slot_decrypt();
+ void SlotFileSign(const QString& path);
/**
- * @details Sign the text of currently active tab with the checked private
- * keys
+ * @brief
+ *
+ * @param path
*/
- void slot_sign();
+ void SlotFileVerify(const QString& path);
/**
- * @details Verify the text of currently active tab and show verify
- * information. If document is signed with a key, which is not in keylist,
- * show import missing key from keyserver in Menu of verifynotification.
+ * @brief
+ *
+ * @param path
*/
- void slot_verify();
+ void SlotFileEncryptSign(const QString& path);
/**
- * @details decrypt and verify the text of currently active textedit-page
- * with the currently checked keys
+ * @brief
+ *
+ * @param path
*/
- void slot_decrypt_verify();
+ void SlotDirectoryEncryptSign(const QString& path);
+
+ /**
+ * @brief
+ *
+ * @param path
+ */
+ void SlotFileDecryptVerify(const QString& path);
+
+ /**
+ * @brief
+ *
+ * @param path
+ */
+ void SlotArchiveDecryptVerify(const QString& path);
+
+ /**
+ * @details get value of member restartNeeded to needed.
+ * @param needed true, if application has to be restarted
+ */
+ void SlotSetRestartNeeded(int);
+
+ /**
+ * @details Open a new tab for path
+ */
+ void SlotRaisePinentry(QSharedPointer<GpgPassphraseContext>);
+
+ private slots:
+
+ /**
+ * @brief
+ *
+ */
+ void slot_refresh_current_file_view();
/**
* @details Show the details of the first of the first of selected keys
@@ -315,7 +357,7 @@ class MainWindow : public GeneralMainWindow {
/**
* @details called when need to upgrade.
*/
- void slot_version_upgrade(const SoftwareVersion& version);
+ void slot_version_upgrade_nofity();
/**
* @details
@@ -380,11 +422,6 @@ class MainWindow : public GeneralMainWindow {
void recover_editor_unsaved_pages_from_cache();
/**
- * @details Save settings to ini-file.
- */
- void save_settings();
-
- /**
* @brief return true, if restart is needed
*/
[[nodiscard]] int get_restart_needed() const;
@@ -490,5 +527,3 @@ class MainWindow : public GeneralMainWindow {
};
} // namespace GpgFrontend::UI
-
-#endif // __GPGWIN_H__
diff --git a/src/ui/main_window/MainWindowFileSlotFunction.cpp b/src/ui/main_window/MainWindowFileSlotFunction.cpp
index 6fe8062b..c2465d86 100644
--- a/src/ui/main_window/MainWindowFileSlotFunction.cpp
+++ b/src/ui/main_window/MainWindowFileSlotFunction.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,526 +20,622 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "MainWindow.h"
-#include "core/function/ArchiveFileOperator.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgFileOpera.h"
#include "core/function/gpg/GpgKeyGetter.h"
-#include "core/thread/Task.h"
-#include "dialog/SignersPicker.h"
+#include "core/function/result_analyse/GpgDecryptResultAnalyse.h"
+#include "core/function/result_analyse/GpgEncryptResultAnalyse.h"
+#include "core/function/result_analyse/GpgSignResultAnalyse.h"
+#include "core/function/result_analyse/GpgVerifyResultAnalyse.h"
+#include "core/utils/GpgUtils.h"
+#include "core/utils/IOUtils.h"
#include "ui/UserInterfaceUtils.h"
+#include "ui/dialog/SignersPicker.h"
+#include "ui/widgets/KeyList.h"
namespace GpgFrontend::UI {
-bool path_pre_check(QWidget* parent, const QString& path) {
- QFileInfo file_info(path);
- QFileInfo path_info(file_info.absolutePath());
- if (!path_info.exists()) {
- QMessageBox::critical(parent, _("Error"),
- QString(_("The path %1 does not exist.")).arg(path));
- return false;
- }
- if (!file_info.isReadable()) {
- QMessageBox::critical(parent, _("Error"),
- _("No permission to read this file."));
- return false;
- }
- if (!path_info.isWritable()) {
- QMessageBox::critical(parent, _("Error"),
- _("No permission to create file."));
- return false;
- }
- return true;
-}
-
-/**
- * @brief convert directory into tarball
- *
- * @param parent parent widget
- * @param path the directory to be converted
- * @return
- */
-bool process_tarball_into_directory(QWidget* parent,
- std::filesystem::path& path) {
- SPDLOG_DEBUG("converting directory into tarball: {}", path.u8string());
- auto selected_dir_path = std::filesystem::path(path);
-
- if (selected_dir_path.extension() != ".tar") {
- QMessageBox::critical(parent, _("Error"), _("The file is not a tarball."));
- return false;
- }
-
- try {
- auto base_path = selected_dir_path.parent_path();
-
- auto target_path = selected_dir_path;
- target_path.replace_extension(".tar");
-
- SPDLOG_DEBUG("base path: {} target archive path: {]", base_path.u8string(),
- target_path.u8string());
-
- bool if_error = false;
- process_operation(parent, _("Extracting Tarball"),
- [&](Thread::Task::DataObjectPtr) -> int {
- try {
- GpgFrontend::ArchiveFileOperator::ExtractArchive(
- target_path, base_path);
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
- });
-
- if (if_error || !exists(target_path)) {
- throw std::runtime_error("Decompress Failed");
- }
- path = target_path.u8string().c_str();
- } catch (...) {
- SPDLOG_ERROR("decompress error");
- return false;
+void MainWindow::SlotFileEncrypt(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot read from file: %1").arg(QFileInfo(path).fileName()));
+ return;
}
- return true;
-}
-/**
- * @brief convert tarball into directory
- *
- * @param parent parent widget
- * @param path the tarball to be converted
- */
-bool process_directory_into_tarball(QWidget* parent, QString& path) {
-#ifdef WINDOWS
- std::filesystem::path selected_dir_path = path.toStdU16String();
-#else
- std::filesystem::path selected_dir_path = path.toStdString();
-#endif
-
- try {
- auto base_path = selected_dir_path.parent_path();
- auto target_path = selected_dir_path;
- selected_dir_path.replace_extension("");
-
- SPDLOG_DEBUG("base path: {} target archive path: {} selected_dir_path: {}",
- base_path.u8string(), target_path.u8string(),
- selected_dir_path.u8string());
-
- bool if_error = false;
- process_operation(parent, _("Making Tarball"),
- [&](Thread::Task::DataObjectPtr) -> int {
- try {
- GpgFrontend::ArchiveFileOperator::CreateArchive(
- base_path, target_path, 0, {selected_dir_path});
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
- });
-
- if (if_error || !exists(target_path)) {
- throw std::runtime_error("Compress Failed");
- }
- path = target_path.u8string().c_str();
- } catch (...) {
- SPDLOG_ERROR("compress error");
- return false;
- }
- return true;
-}
+ bool const non_ascii_when_export =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/non_ascii_when_export", true)
+ .toBool();
+ auto out_path =
+ SetExtensionOfOutputFile(path, kENCRYPT, !non_ascii_when_export);
-void MainWindow::SlotFileEncrypt() {
- auto fileTreeView = edit_->SlotCurPageFileTreeView();
- auto path = fileTreeView->GetSelected();
+ if (QFile::exists(out_path)) {
+ auto out_file_name = tr("The target file %1 already exists, "
+ "do you need to overwrite it?")
+ .arg(out_path);
+ auto ret = QMessageBox::warning(this, tr("Warning"), out_file_name,
+ QMessageBox::Ok | QMessageBox::Cancel);
- if (!path_pre_check(this, path)) {
- SPDLOG_ERROR("path pre check failed");
+ if (ret == QMessageBox::Cancel) return;
+ }
+
+ check_result = TargetFilePreCheck(out_path, false);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot write to file: %1").arg(out_path));
return;
}
// check selected keys
auto key_ids = m_key_list_->GetChecked();
- GpgEncrResult result = nullptr;
- GpgError error;
- bool if_error = false;
+ if (key_ids->empty()) {
+ // Symmetric Encrypt
+ auto ret = QMessageBox::information(
+ this, tr("Symmetric Encryption"),
+ tr("No Key Selected. Do you want to encrypt with a "
+ "symmetric cipher using a passphrase?"),
+ QMessageBox::Ok | QMessageBox::Cancel);
+ if (ret == QMessageBox::Cancel) return;
+
+ CommonUtils::WaitForOpera(
+ this, tr("Symmetrically Encrypting"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().EncryptFileSymmetric(
+ path, !non_ascii_when_export, out_path,
+ [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 ||
+ data_obj == nullptr ||
+ !data_obj->Check<GpgEncryptResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto result_analyse = GpgEncryptResultAnalyse(err, result);
+ result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, result_analyse);
+ this->slot_refresh_current_file_view();
+ });
+ });
+
+ return;
+ }
- bool non_ascii_when_export =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.non_ascii_when_export", true);
+ auto p_keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
- // get file info
- QFileInfo file_info(path);
+ // check key abilities
+ for (const auto& key : *p_keys) {
+ bool const key_can_encrypt = key.IsHasActualEncryptionCapability();
- if (file_info.isDir()) {
- path = path + (file_info.isDir() ? ".tar" : "");
+ if (!key_can_encrypt) {
+ QMessageBox::critical(
+ nullptr, tr("Invalid KeyPair"),
+ tr("The selected keypair cannot be used for encryption.") +
+ "<br/><br/>" + tr("For example the Following Key:") + " <br/>" +
+ key.GetUIDs()->front().GetUID());
+ return;
+ }
}
- auto _channel = GPGFRONTEND_DEFAULT_CHANNEL;
- auto _extension = ".asc";
- if (non_ascii_when_export || file_info.isDir()) {
- _channel = GPGFRONTEND_NON_ASCII_CHANNEL;
- _extension = ".gpg";
+ CommonUtils::WaitForOpera(
+ this, tr("Encrypting"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().EncryptFile(
+ {p_keys->begin(), p_keys->end()}, path, !non_ascii_when_export,
+ out_path, [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgEncryptResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto result_analyse = GpgEncryptResultAnalyse(err, result);
+ result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, result_analyse);
+ this->slot_refresh_current_file_view();
+ });
+ });
+}
+
+void MainWindow::SlotDirectoryEncrypt(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot read from file: %1").arg(QFileInfo(path).fileName()));
+ return;
}
- auto out_path = path + _extension;
+ bool const non_ascii_when_export =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/non_ascii_when_export", true)
+ .toBool();
+ auto out_path = SetExtensionOfOutputFileForArchive(path, kENCRYPT,
+ !non_ascii_when_export);
if (QFile::exists(out_path)) {
-#ifdef WINDOWS
- std::filesystem::path _out_path = out_path.toStdU16String();
-#else
- std::filesystem::path _out_path = out_path.toStdString();
-#endif
- auto out_file_name = boost::format(_("The target file %1% already exists, "
- "do you need to overwrite it?")) %
- _out_path.filename();
- auto ret =
- QMessageBox::warning(this, _("Warning"), out_file_name.str().c_str(),
- QMessageBox::Ok | QMessageBox::Cancel);
+ auto out_file_name = tr("The target file %1 already exists, "
+ "do you need to overwrite it?")
+ .arg(out_path);
+ auto ret = QMessageBox::warning(this, tr("Warning"), out_file_name,
+ QMessageBox::Ok | QMessageBox::Cancel);
if (ret == QMessageBox::Cancel) return;
}
- if (file_info.isDir()) {
- // stop if the process making tarball failed
- if (!process_directory_into_tarball(this, path)) {
- QMessageBox::critical(this, _("Error"),
- _("Unable to convert the folder into tarball."));
- return;
- }
+ check_result = TargetFilePreCheck(out_path, false);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot write to file: %1").arg(out_path));
+ return;
}
+ // check selected keys
+ auto key_ids = m_key_list_->GetChecked();
+ // symmetric encrypt
if (key_ids->empty()) {
- // Symmetric Encrypt
auto ret = QMessageBox::information(
- this, _("Symmetric Encryption"),
- _("No Key Selected. Do you want to encrypt with a "
- "symmetric cipher using a passphrase?"),
+ this, tr("Symmetric Encryption"),
+ tr("No Key Selected. Do you want to encrypt with a "
+ "symmetric cipher using a passphrase?"),
QMessageBox::Ok | QMessageBox::Cancel);
-
if (ret == QMessageBox::Cancel) return;
- process_operation(
- this, _("Symmetrically Encrypting"),
- [&](Thread::Task::DataObjectPtr) -> int {
- try {
- error = GpgFrontend::GpgFileOpera::EncryptFileSymmetric(
- path.toStdString(), out_path.toStdString(), result, _channel);
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
+ CommonUtils::WaitForOpera(
+ this, tr("Archiving & Symmetrically Encrypting"),
+ [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().EncryptDerectorySymmetric(
+ path, !non_ascii_when_export, out_path,
+ [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (data_obj == nullptr ||
+ !data_obj->Check<GpgEncryptResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto result_analyse = GpgEncryptResultAnalyse(err, result);
+ result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, result_analyse);
+ this->slot_refresh_current_file_view();
+ });
});
- } else {
- auto p_keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
-
- // check key abilities
- for (const auto& key : *p_keys) {
- bool key_can_encrypt = key.IsHasActualEncryptionCapability();
-
- if (!key_can_encrypt) {
- QMessageBox::critical(
- nullptr, _("Invalid KeyPair"),
- QString(_("The selected keypair cannot be used for encryption.")) +
- "<br/><br/>" + _("For example the Following Key:") + " <br/>" +
- QString::fromStdString(key.GetUIDs()->front().GetUID()));
- return;
- }
- }
- process_operation(this, _("Encrypting"),
- [&](Thread::Task::DataObjectPtr) -> int {
- try {
- error = GpgFileOpera::EncryptFile(
- std::move(p_keys), path.toStdString(),
- out_path.toStdString(), result, _channel);
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
- });
- }
-
- // remove xxx.tar and only left xxx.tar.gpg
- if (file_info.isDir()) {
- auto selected_dir_path = std::filesystem::path(path.toStdString());
- auto target_path = selected_dir_path.replace_extension(".tar");
- if (exists(target_path)) {
- std::filesystem::remove(target_path);
+ return;
+ }
+
+ auto p_keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
+
+ // check key abilities
+ for (const auto& key : *p_keys) {
+ bool const key_can_encrypt = key.IsHasActualEncryptionCapability();
+
+ if (!key_can_encrypt) {
+ QMessageBox::critical(
+ nullptr, tr("Invalid KeyPair"),
+ tr("The selected keypair cannot be used for encryption.") +
+ "<br/><br/>" + tr("For example the Following Key:") + " <br/>" +
+ key.GetUIDs()->front().GetUID());
+ return;
}
}
- if (!if_error) {
- auto resultAnalyse = GpgEncryptResultAnalyse(error, std::move(result));
- resultAnalyse.Analyse();
- process_result_analyse(edit_, info_board_, resultAnalyse);
- fileTreeView->update();
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
+ CommonUtils::WaitForOpera(
+ this, tr("Archiving & Encrypting"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().EncryptDirectory(
+ {p_keys->begin(), p_keys->end()}, path, !non_ascii_when_export,
+ out_path, [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgEncryptResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto result_analyse = GpgEncryptResultAnalyse(err, result);
+ result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, result_analyse);
+ this->slot_refresh_current_file_view();
+ });
+ });
+}
+
+void MainWindow::SlotFileDecrypt(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot read from file: %1").arg(QFileInfo(path).fileName()));
return;
}
-}
-void MainWindow::SlotFileDecrypt() {
- auto fileTreeView = edit_->SlotCurPageFileTreeView();
- auto path = fileTreeView->GetSelected();
+ auto out_path = SetExtensionOfOutputFile(path, kDECRYPT, true);
+ if (QFileInfo(out_path).exists()) {
+ auto ret = QMessageBox::warning(
+ this, tr("Warning"),
+ tr("The target file already exists, do you need to overwrite it?"),
+ QMessageBox::Ok | QMessageBox::Cancel);
- if (!path_pre_check(this, path)) return;
+ if (ret == QMessageBox::Cancel) return;
+ }
+
+ check_result = TargetFilePreCheck(out_path, false);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot write to file: %1").arg(out_path));
+ return;
+ }
-#ifdef WINDOWS
- std::filesystem::path out_path = path.toStdU16String();
-#else
- std::filesystem::path out_path = path.toStdString();
-#endif
+ CommonUtils::WaitForOpera(
+ this, tr("Decrypting"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().DecryptFile(
+ path, out_path, [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
- if (out_path.extension() == ".asc" || out_path.extension() == ".gpg") {
- out_path = out_path.parent_path() / out_path.stem();
- } else {
- out_path += ".out";
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgDecryptResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgDecryptResult>(data_obj, 0);
+ auto result_analyse = GpgDecryptResultAnalyse(err, result);
+ result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, result_analyse);
+ this->slot_refresh_current_file_view();
+ });
+ });
+}
+
+void MainWindow::SlotArchiveDecrypt(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot read from file: %1").arg(path));
+ return;
}
- if (exists(out_path)) {
+ auto out_path = SetExtensionOfOutputFileForArchive(path, kDECRYPT, true);
+ if (QFileInfo(out_path).exists()) {
auto ret = QMessageBox::warning(
- this, _("Warning"),
- _("The target file already exists, do you need to overwrite it?"),
+ this, tr("Warning"),
+ tr("The target file already exists, do you need to overwrite it?"),
QMessageBox::Ok | QMessageBox::Cancel);
if (ret == QMessageBox::Cancel) return;
}
- GpgDecrResult result = nullptr;
- gpgme_error_t error;
- bool if_error = false;
- process_operation(this, _("Decrypting"),
- [&](Thread::Task::DataObjectPtr) -> int {
- try {
- error = GpgFileOpera::DecryptFile(
- path.toStdString(), out_path.u8string(), result);
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
- });
-
- if (!if_error) {
- auto resultAnalyse = GpgDecryptResultAnalyse(error, std::move(result));
- resultAnalyse.Analyse();
- process_result_analyse(edit_, info_board_, resultAnalyse);
-
- fileTreeView->update();
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
+ check_result = TargetFilePreCheck(out_path, false);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot write to file: %1").arg(out_path));
return;
}
- // extract the tarball
- if (out_path.extension() == ".tar" && exists(out_path)) {
- bool ret = QMessageBox::information(
- this, _("Decrypting"),
- _("Do you want to extract and delete the decrypted tarball?"),
- QMessageBox::Ok | QMessageBox::Cancel);
- if (ret) {
- if (process_tarball_into_directory(this, out_path)) {
- QMessageBox::information(this, _("Decrypting"),
- _("Extracting tarball succeeded."));
- // remove tarball
- std::filesystem::remove(out_path);
- } else {
- QMessageBox::critical(this, _("Decrypting"),
- _("Extracting tarball failed."));
- }
- }
- }
-}
+ CommonUtils::WaitForOpera(
+ this, tr("Decrypting & Extrating"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().DecryptArchive(
+ path, out_path, [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
-void MainWindow::SlotFileSign() {
- auto fileTreeView = edit_->SlotCurPageFileTreeView();
- auto path = fileTreeView->GetSelected();
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgDecryptResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
- if (!path_pre_check(this, path)) return;
+ auto result = ExtractParams<GpgDecryptResult>(data_obj, 0);
+ auto result_analyse = GpgDecryptResultAnalyse(err, result);
+ result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, result_analyse);
+ this->slot_refresh_current_file_view();
+ });
+ });
+}
+
+void MainWindow::SlotFileSign(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot read from file: %1").arg(QFileInfo(path).fileName()));
+ return;
+ }
auto key_ids = m_key_list_->GetChecked();
auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
if (keys->empty()) {
QMessageBox::critical(
- this, _("No Key Checked"),
- _("Please check the key in the key toolbox on the right."));
+ this, tr("No Key Checked"),
+ tr("Please check the key in the key toolbox on the right."));
return;
}
for (const auto& key : *keys) {
if (!key.IsHasActualSigningCapability()) {
QMessageBox::information(
- this, _("Invalid Operation"),
- QString(_("The selected key contains a key that does not actually "
- "have a sign usage.")) +
- "<br/><br/>" + _("for example the Following Key:") + " <br/>" +
- QString::fromStdString(key.GetUIDs()->front().GetUID()));
+ this, tr("Invalid Operation"),
+ tr("The selected key contains a key that does not actually "
+ "have a sign usage.") +
+ "<br/><br/>" + tr("for example the Following Key:") + " <br/>" +
+ key.GetUIDs()->front().GetUID());
return;
}
}
- bool non_ascii_when_export =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.non_ascii_when_export", true);
-
- auto _channel = GPGFRONTEND_DEFAULT_CHANNEL;
- auto _extension = ".asc";
- if (non_ascii_when_export) {
- _channel = GPGFRONTEND_NON_ASCII_CHANNEL;
- _extension = ".sig";
- }
-
-#ifdef WINDOWS
- std::filesystem::path in_path = path.toStdU16String();
-#else
- std::filesystem::path in_path = path.toStdString();
-#endif
+ bool const non_ascii_when_export =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/non_ascii_when_export", true)
+ .toBool();
+ auto sig_file_path =
+ SetExtensionOfOutputFile(path, kSIGN, !non_ascii_when_export);
- auto sig_file_path = in_path;
- sig_file_path += _extension;
- if (exists(sig_file_path)) {
- auto ret = QMessageBox::warning(
- this, _("Warning"),
- QString(_("The signature file \"%1\" exists, "
- "do you need to overwrite it?"))
- .arg(sig_file_path.filename().u8string().c_str()),
- QMessageBox::Ok | QMessageBox::Cancel);
+ if (QFileInfo(sig_file_path).exists()) {
+ auto ret = QMessageBox::warning(this, tr("Warning"),
+ tr("The signature file \"%1\" exists, "
+ "do you need to overwrite it?")
+ .arg(sig_file_path),
+ QMessageBox::Ok | QMessageBox::Cancel);
if (ret == QMessageBox::Cancel) return;
}
- GpgSignResult result = nullptr;
- gpgme_error_t error;
- bool if_error = false;
-
- process_operation(
- this, _("Signing"), [&](Thread::Task::DataObjectPtr) -> int {
- try {
- error = GpgFileOpera::SignFile(std::move(keys), in_path.u8string(),
- sig_file_path.u8string(), result,
- _channel);
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
+ CommonUtils::WaitForOpera(
+ this, tr("Signing"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().SignFile(
+ {keys->begin(), keys->end()}, path, !non_ascii_when_export,
+ sig_file_path, [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgSignResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgSignResult>(data_obj, 0);
+ auto result_analyse = GpgSignResultAnalyse(err, result);
+ result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, result_analyse);
+ this->slot_refresh_current_file_view();
+ });
});
+}
- if (!if_error) {
- auto resultAnalyse = GpgSignResultAnalyse(error, std::move(result));
- resultAnalyse.Analyse();
- process_result_analyse(edit_, info_board_, resultAnalyse);
+void MainWindow::SlotFileVerify(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot read from file: %1").arg(QFileInfo(path).fileName()));
+ return;
+ }
- fileTreeView->update();
+ auto file_info = QFileInfo(path);
+ QString sign_file_path = path;
+ QString data_file_path;
+ bool const prossible_singleton_target =
+ file_info.suffix() == "gpg" || file_info.suffix() == "pgp";
+ if (prossible_singleton_target) {
+ swap(data_file_path, sign_file_path);
} else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
- return;
+ data_file_path = file_info.path() + "/" + file_info.baseName();
}
- fileTreeView->update();
-}
+ auto data_file_info = QFileInfo(data_file_path);
+ if (!prossible_singleton_target && !data_file_info.exists()) {
+ bool ok;
+ QString const text = QInputDialog::getText(
+ this, tr("File to be Verified"),
+ tr("Please provide An ABSOLUTE Path \n"
+ "If Data And Signature is COMBINED within a single file, "
+ "KEEP THIS EMPTY: "),
+ QLineEdit::Normal, data_file_path, &ok);
-void MainWindow::SlotFileVerify() {
- auto fileTreeView = edit_->SlotCurPageFileTreeView();
- auto path = fileTreeView->GetSelected();
+ if (!ok) return;
-#ifdef WINDOWS
- std::filesystem::path in_path = path.toStdU16String();
-#else
- std::filesystem::path in_path = path.toStdString();
-#endif
+ data_file_path = text.isEmpty() ? path : text;
+ }
- std::filesystem::path sign_file_path = in_path, data_file_path;
+ if (!data_file_info.isFile() ||
+ (!sign_file_path.isEmpty() && !QFileInfo(sign_file_path).isFile())) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Please select the appropriate origin file or signature file. "
+ "Ensure that both are in this directory."));
+ return;
+ }
- bool non_ascii_when_export =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.non_ascii_when_export", true);
+ GF_UI_LOG_DEBUG("verification data file path: {}", data_file_path);
+ GF_UI_LOG_DEBUG("verification signature file path: {}", sign_file_path);
+
+ CommonUtils::WaitForOpera(
+ this, tr("Verifying"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().VerifyFile(
+ data_file_path, sign_file_path,
+ [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgVerifyResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgVerifyResult>(data_obj, 0);
+ auto result_analyse = GpgVerifyResultAnalyse(err, result);
+ result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, result_analyse);
+
+ // pause this feature
+ // if (result_analyse.GetStatus() == -2) {
+ // import_unknown_key_from_keyserver(this, result_analyse);
+ // }
+ // pause this feature
+ // if (result_analyse.GetStatus() >= 0) {
+ // show_verify_details(this, info_board_, err, result);
+ // }
+
+ this->slot_refresh_current_file_view();
+ });
+ });
+}
- auto _channel = GPGFRONTEND_DEFAULT_CHANNEL;
- if (non_ascii_when_export) {
- _channel = GPGFRONTEND_NON_ASCII_CHANNEL;
+void MainWindow::SlotFileEncryptSign(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot read from file: %1").arg(path));
+ return;
}
- if (in_path.extension() == ".gpg") {
- swap(data_file_path, sign_file_path);
- } else if (in_path.extension() == ".sig" || in_path.extension() == ".asc") {
- data_file_path = sign_file_path.parent_path() / sign_file_path.stem();
+ // check selected keys
+ auto key_ids = m_key_list_->GetChecked();
+ auto p_keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
+
+ if (p_keys->empty()) {
+ QMessageBox::critical(
+ this, tr("No Key Checked"),
+ tr("Please check the key in the key toolbox on the right."));
+ return;
}
- SPDLOG_DEBUG("sign_file_path: {} {}", sign_file_path.u8string(),
- sign_file_path.extension().u8string());
+ // check key abilities
+ for (const auto& key : *p_keys) {
+ bool const key_can_encrypt = key.IsHasActualEncryptionCapability();
- if (in_path.extension() != ".gpg") {
- bool ok;
- QString text = QInputDialog::getText(
- this, _("Origin file to verify"), _("Filepath"), QLineEdit::Normal,
- data_file_path.u8string().c_str(), &ok);
- if (ok && !text.isEmpty()) {
- data_file_path = text.toStdString();
- } else {
+ if (!key_can_encrypt) {
+ QMessageBox::critical(
+ nullptr, tr("Invalid KeyPair"),
+ tr("The selected keypair cannot be used for encryption.") +
+ "<br/><br/>" + tr("For example the Following Key:") + " <br/>" +
+ key.GetUIDs()->front().GetUID());
return;
}
}
- if (!is_regular_file(data_file_path) ||
- (!sign_file_path.empty() && !is_regular_file(sign_file_path))) {
- QMessageBox::critical(
- this, _("Error"),
- _("Please select the appropriate origin file or signature file. "
- "Ensure that both are in this directory."));
+ bool const non_ascii_when_export =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/non_ascii_when_export", true)
+ .toBool();
+ auto out_path =
+ SetExtensionOfOutputFile(path, kENCRYPT_SIGN, !non_ascii_when_export);
+
+ check_result = TargetFilePreCheck(out_path, false);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot write to file: %1").arg(out_path));
return;
}
- SPDLOG_DEBUG("data path: {}", data_file_path.u8string());
- SPDLOG_DEBUG("sign path: {}", sign_file_path.u8string());
-
- GpgVerifyResult result = nullptr;
- gpgme_error_t error;
- bool if_error = false;
- process_operation(
- this, _("Verifying"), [&](Thread::Task::DataObjectPtr) -> int {
- try {
- error = GpgFileOpera::VerifyFile(data_file_path.u8string(),
- sign_file_path.u8string(), result,
- _channel);
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
- });
+ if (QFile::exists(out_path)) {
+ auto ret = QMessageBox::warning(
+ this, tr("Warning"),
+ tr("The target file already exists, do you need to overwrite it?"),
+ QMessageBox::Ok | QMessageBox::Cancel);
- if (!if_error) {
- auto result_analyse = GpgVerifyResultAnalyse(error, result);
- result_analyse.Analyse();
- process_result_analyse(edit_, info_board_, result_analyse);
+ if (ret == QMessageBox::Cancel) return;
+ }
- if (result_analyse.GetStatus() == -2)
- import_unknown_key_from_keyserver(this, result_analyse);
+ auto* signers_picker = new SignersPicker(this);
+ QEventLoop loop;
+ connect(signers_picker, &SignersPicker::finished, &loop, &QEventLoop::quit);
+ loop.exec();
- if (result_analyse.GetStatus() >= 0)
- show_verify_details(this, info_board_, error, result);
+ // return when canceled
+ if (!signers_picker->GetStatus()) return;
- fileTreeView->update();
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
- return;
- }
-}
+ auto signer_key_ids = signers_picker->GetCheckedSigners();
+ auto p_signer_keys = GpgKeyGetter::GetInstance().GetKeys(signer_key_ids);
-void MainWindow::SlotFileEncryptSign() {
- auto fileTreeView = edit_->SlotCurPageFileTreeView();
- auto path = fileTreeView->GetSelected();
+ CommonUtils::WaitForOpera(
+ this, tr("Encrypting and Signing"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().EncryptSignFile(
+ {p_keys->begin(), p_keys->end()},
+ {p_signer_keys->begin(), p_signer_keys->end()}, path,
+ !non_ascii_when_export, out_path,
+ [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgEncryptResult, GpgSignResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto encrypt_result =
+ ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto sign_result = ExtractParams<GpgSignResult>(data_obj, 1);
+
+ auto encrypt_result_analyse =
+ GpgEncryptResultAnalyse(err, encrypt_result);
+ encrypt_result_analyse.Analyse();
+
+ auto sign_result_analyse = GpgSignResultAnalyse(err, sign_result);
+ sign_result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, encrypt_result_analyse,
+ sign_result_analyse);
+
+ this->slot_refresh_current_file_view();
+ });
+ });
+}
- if (!path_pre_check(this, path)) return;
+void MainWindow::SlotDirectoryEncryptSign(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot read from file: %1").arg(path));
+ return;
+ }
// check selected keys
auto key_ids = m_key_list_->GetChecked();
@@ -547,205 +643,235 @@ void MainWindow::SlotFileEncryptSign() {
if (p_keys->empty()) {
QMessageBox::critical(
- this, _("No Key Checked"),
- _("Please check the key in the key toolbox on the right."));
+ this, tr("No Key Checked"),
+ tr("Please check the key in the key toolbox on the right."));
return;
}
// check key abilities
for (const auto& key : *p_keys) {
- bool key_can_encrypt = key.IsHasActualEncryptionCapability();
+ bool const key_can_encrypt = key.IsHasActualEncryptionCapability();
if (!key_can_encrypt) {
QMessageBox::critical(
- nullptr, _("Invalid KeyPair"),
- QString(_("The selected keypair cannot be used for encryption.")) +
- "<br/><br/>" + _("For example the Following Key:") + " <br/>" +
- QString::fromStdString(key.GetUIDs()->front().GetUID()));
+ nullptr, tr("Invalid KeyPair"),
+ tr("The selected keypair cannot be used for encryption.") +
+ "<br/><br/>" + tr("For example the Following Key:") + " <br/>" +
+ key.GetUIDs()->front().GetUID());
return;
}
}
- bool non_ascii_when_export =
- GlobalSettingStation::GetInstance().LookupSettings(
- "general.non_ascii_when_export", true);
-
- // get file info
- QFileInfo file_info(path);
-
- if (file_info.isDir()) {
- path = path + (file_info.isDir() ? ".tar" : "");
- }
+ bool const non_ascii_when_export =
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/non_ascii_when_export", true)
+ .toBool();
+ auto out_path = SetExtensionOfOutputFileForArchive(path, kENCRYPT_SIGN,
+ !non_ascii_when_export);
- auto _channel = GPGFRONTEND_DEFAULT_CHANNEL;
- auto _extension = ".asc";
- if (non_ascii_when_export || file_info.isDir()) {
- _channel = GPGFRONTEND_NON_ASCII_CHANNEL;
- _extension = ".gpg";
+ check_result = TargetFilePreCheck(out_path, false);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot write to file: %1").arg(out_path));
+ return;
}
- auto out_path = path + _extension;
-
if (QFile::exists(out_path)) {
auto ret = QMessageBox::warning(
- this, _("Warning"),
- _("The target file already exists, do you need to overwrite it?"),
+ this, tr("Warning"),
+ tr("The target file already exists, do you need to overwrite it?"),
QMessageBox::Ok | QMessageBox::Cancel);
if (ret == QMessageBox::Cancel) return;
}
- auto signersPicker = new SignersPicker(this);
+ auto* signers_picker = new SignersPicker(this);
QEventLoop loop;
- connect(signersPicker, &SignersPicker::finished, &loop, &QEventLoop::quit);
+ connect(signers_picker, &SignersPicker::finished, &loop, &QEventLoop::quit);
loop.exec();
// return when canceled
- if (!signersPicker->GetStatus()) return;
+ if (!signers_picker->GetStatus()) return;
- auto signer_key_ids = signersPicker->GetCheckedSigners();
+ auto signer_key_ids = signers_picker->GetCheckedSigners();
auto p_signer_keys = GpgKeyGetter::GetInstance().GetKeys(signer_key_ids);
- // convert directory into tarball
- if (file_info.isDir()) {
- // stop if the process making tarball failed
- if (!process_directory_into_tarball(this, path)) {
- QMessageBox::critical(this, _("Error"),
- _("Unable to convert the folder into tarball."));
- return;
- }
- }
-
- GpgEncrResult encr_result = nullptr;
- GpgSignResult sign_result = nullptr;
-
- gpgme_error_t error;
- bool if_error = false;
-
- process_operation(this, _("Encrypting and Signing"),
- [&](Thread::Task::DataObjectPtr) -> int {
- try {
- error = GpgFileOpera::EncryptSignFile(
- std::move(p_keys), std::move(p_signer_keys),
- path.toStdString(), out_path.toStdString(),
- encr_result, sign_result, _channel);
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
- });
-
- if (!if_error) {
- auto encrypt_result =
- GpgEncryptResultAnalyse(error, std::move(encr_result));
- auto sign_res = GpgSignResultAnalyse(error, std::move(sign_result));
- encrypt_result.Analyse();
- sign_res.Analyse();
- process_result_analyse(edit_, info_board_, encrypt_result, sign_res);
-
- fileTreeView->update();
+ CommonUtils::WaitForOpera(
+ this, tr("Archiving & Encrypting & Signing"),
+ [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().EncryptSignDirectory(
+ {p_keys->begin(), p_keys->end()},
+ {p_signer_keys->begin(), p_signer_keys->end()}, path,
+ !non_ascii_when_export, out_path,
+ [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgEncryptResult, GpgSignResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto encrypt_result =
+ ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto sign_result = ExtractParams<GpgSignResult>(data_obj, 1);
+
+ auto encrypt_result_analyse =
+ GpgEncryptResultAnalyse(err, encrypt_result);
+ encrypt_result_analyse.Analyse();
+
+ auto sign_result_analyse = GpgSignResultAnalyse(err, sign_result);
+ sign_result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, encrypt_result_analyse,
+ sign_result_analyse);
+
+ this->slot_refresh_current_file_view();
+ });
+ });
+}
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
+void MainWindow::SlotFileDecryptVerify(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot read from file: %1").arg(path));
return;
}
- // remove xxx.tar and only left xxx.tar.gpg
- if (file_info.isDir()) {
- auto selected_dir_path = std::filesystem::path(path.toStdString());
- auto target_path = selected_dir_path.replace_extension(".tar");
- if (exists(target_path)) {
- std::filesystem::remove(target_path);
- }
+ auto out_path = SetExtensionOfOutputFile(path, kDECRYPT_VERIFY, true);
+ check_result = TargetFilePreCheck(out_path, false);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot write to file: %1").arg(out_path));
+ return;
}
-}
-
-void MainWindow::SlotFileDecryptVerify() {
- auto fileTreeView = edit_->SlotCurPageFileTreeView();
- auto path = fileTreeView->GetSelected();
- if (!path_pre_check(this, path)) return;
-
-#ifdef WINDOWS
- std::filesystem::path in_path = path.toStdU16String();
-#else
- std::filesystem::path in_path = path.toStdString();
-#endif
+ if (QFile::exists(out_path)) {
+ auto ret = QMessageBox::warning(this, tr("Warning"),
+ tr("The output file %1 already exists, do "
+ "you need to overwrite it?")
+ .arg(out_path),
+ QMessageBox::Ok | QMessageBox::Cancel);
- std::filesystem::path out_path = in_path;
- if (in_path.extension() == ".asc" || in_path.extension() == ".gpg") {
- out_path = in_path.parent_path() / out_path.stem();
- } else {
- out_path += ".out";
+ if (ret == QMessageBox::Cancel) return;
}
- SPDLOG_DEBUG("out path: {}", out_path.u8string());
- if (QFile::exists(out_path.u8string().c_str())) {
- auto ret =
- QMessageBox::warning(this, _("Warning"),
- QString(_("The output file %1 already exists, do "
- "you need to overwrite it?"))
- .arg(out_path.filename().u8string().c_str()),
- QMessageBox::Ok | QMessageBox::Cancel);
+ CommonUtils::WaitForOpera(
+ this, tr("Decrypting and Verifying"), [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().DecryptVerifyFile(
+ path, out_path, [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgDecryptResult, GpgVerifyResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto decrypt_result =
+ ExtractParams<GpgDecryptResult>(data_obj, 0);
+ auto verify_result = ExtractParams<GpgVerifyResult>(data_obj, 1);
+
+ auto decrypt_result_analyse =
+ GpgDecryptResultAnalyse(err, decrypt_result);
+ decrypt_result_analyse.Analyse();
+
+ auto verify_result_analyse =
+ GpgVerifyResultAnalyse(err, verify_result);
+ verify_result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, decrypt_result_analyse,
+ verify_result_analyse);
+
+ // pause this feature
+ // if (verify_result_analyse.GetStatus() == -2) {
+ // import_unknown_key_from_keyserver(this,
+ // verify_result_analyse);
+ // }
+ // pause this feature
+ // if (verify_result_analyse.GetStatus() >= 0) {
+ // show_verify_details(this, info_board_, err, verify_result);
+ // }
+
+ this->slot_refresh_current_file_view();
+ });
+ });
+}
- if (ret == QMessageBox::Cancel) return;
+void MainWindow::SlotArchiveDecryptVerify(const QString& path) {
+ auto check_result = TargetFilePreCheck(path, true);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot read from file: %1").arg(path));
+ return;
}
- GpgDecrResult d_result = nullptr;
- GpgVerifyResult v_result = nullptr;
- gpgme_error_t error;
- bool if_error = false;
- process_operation(this, _("Decrypting and Verifying"),
- [&](Thread::Task::DataObjectPtr) -> int {
- try {
- error = GpgFileOpera::DecryptVerifyFile(
- path.toStdString(), out_path.u8string(), d_result,
- v_result);
- } catch (const std::runtime_error& e) {
- if_error = true;
- }
- return 0;
- });
-
- if (!if_error) {
- auto decrypt_res = GpgDecryptResultAnalyse(error, std::move(d_result));
- auto verify_res = GpgVerifyResultAnalyse(error, v_result);
- decrypt_res.Analyse();
- verify_res.Analyse();
- process_result_analyse(edit_, info_board_, decrypt_res, verify_res);
-
- if (verify_res.GetStatus() == -2)
- import_unknown_key_from_keyserver(this, verify_res);
-
- if (verify_res.GetStatus() >= 0)
- show_verify_details(this, info_board_, error, v_result);
-
- fileTreeView->update();
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
+ auto out_path =
+ SetExtensionOfOutputFileForArchive(path, kDECRYPT_VERIFY, true);
+ GF_UI_LOG_INFO("out_path: {}", out_path);
+ check_result = TargetFilePreCheck(out_path, false);
+ if (!std::get<0>(check_result)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Cannot write to file: %1").arg(out_path));
return;
}
- // extract the tarball
- if (out_path.extension() == ".tar" && exists(out_path)) {
- bool ret = QMessageBox::information(
- this, _("Decrypting"),
- _("Do you want to extract and delete the decrypted tarball?"),
- QMessageBox::Ok | QMessageBox::Cancel);
- if (ret) {
- if (process_tarball_into_directory(this, out_path)) {
- QMessageBox::information(this, _("Decrypting"),
- _("Extracting tarball succeeded."));
- // remove tarball
- std::filesystem::remove(out_path);
- } else {
- QMessageBox::critical(this, _("Decrypting"),
- _("Extracting tarball failed."));
- }
- }
+ if (QFile::exists(out_path)) {
+ auto ret = QMessageBox::warning(this, tr("Warning"),
+ tr("The output file %1 already exists, do "
+ "you need to overwrite it?")
+ .arg(out_path),
+ QMessageBox::Ok | QMessageBox::Cancel);
+
+ if (ret == QMessageBox::Cancel) return;
}
+
+ CommonUtils::WaitForOpera(
+ this, tr("Decrypting & Verifying & Extracting"),
+ [=](const OperaWaitingHd& op_hd) {
+ GpgFileOpera::GetInstance().DecryptVerifyArchive(
+ path, out_path, [=](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgDecryptResult, GpgVerifyResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto decrypt_result =
+ ExtractParams<GpgDecryptResult>(data_obj, 0);
+ auto verify_result = ExtractParams<GpgVerifyResult>(data_obj, 1);
+
+ auto decrypt_result_analyse =
+ GpgDecryptResultAnalyse(err, decrypt_result);
+ decrypt_result_analyse.Analyse();
+
+ auto verify_result_analyse =
+ GpgVerifyResultAnalyse(err, verify_result);
+ verify_result_analyse.Analyse();
+
+ process_result_analyse(edit_, info_board_, decrypt_result_analyse,
+ verify_result_analyse);
+
+ // pause this feature
+ // if (verify_result_analyse.GetStatus() == -2) {
+ // import_unknown_key_from_keyserver(this,
+ // verify_result_analyse);
+ // }
+ // pause this feature
+ // if (verify_result_analyse.GetStatus() >= 0) {
+ // show_verify_details(this, info_board_, err, verify_result);
+ // }
+
+ this->slot_refresh_current_file_view();
+ });
+ });
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/main_window/MainWindowGpgOperaFunction.cpp b/src/ui/main_window/MainWindowGpgOperaFunction.cpp
new file mode 100644
index 00000000..b1b22a6e
--- /dev/null
+++ b/src/ui/main_window/MainWindowGpgOperaFunction.cpp
@@ -0,0 +1,398 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "MainWindow.h"
+#include "core/function/gpg/GpgBasicOperator.h"
+#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/function/result_analyse/GpgDecryptResultAnalyse.h"
+#include "core/function/result_analyse/GpgEncryptResultAnalyse.h"
+#include "core/function/result_analyse/GpgSignResultAnalyse.h"
+#include "core/function/result_analyse/GpgVerifyResultAnalyse.h"
+#include "core/model/DataObject.h"
+#include "core/model/GpgEncryptResult.h"
+#include "core/utils/GpgUtils.h"
+#include "ui/UserInterfaceUtils.h"
+#include "ui/dialog/SignersPicker.h"
+#include "ui/widgets/KeyList.h"
+#include "ui/widgets/TextEdit.h"
+
+namespace GpgFrontend::UI {
+
+void MainWindow::SlotEncrypt() {
+ if (edit_->SlotCurPageTextEdit() == nullptr) return;
+
+ auto key_ids = m_key_list_->GetChecked();
+
+ if (key_ids->empty()) {
+ // Symmetric Encrypt
+ auto ret = QMessageBox::information(
+ this, tr("Symmetric Encryption"),
+ tr("No Key Checked. Do you want to encrypt with a "
+ "symmetric cipher using a passphrase?"),
+ QMessageBox::Ok | QMessageBox::Cancel);
+
+ if (ret == QMessageBox::Cancel) return;
+
+ auto buffer = GFBuffer(edit_->CurTextPage()->GetTextPage()->toPlainText());
+ CommonUtils::WaitForOpera(
+ this, tr("Symmetrically Encrypting"),
+ [this, buffer](const OperaWaitingHd& op_hd) {
+ GpgFrontend::GpgBasicOperator::GetInstance().EncryptSymmetric(
+ buffer, true,
+ [this, op_hd](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 ||
+ data_obj == nullptr ||
+ !data_obj->Check<GpgEncryptResult, GFBuffer>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto buffer = ExtractParams<GFBuffer>(data_obj, 1);
+
+ auto result_analyse = GpgEncryptResultAnalyse(err, result);
+ result_analyse.Analyse();
+ process_result_analyse(edit_, info_board_, result_analyse);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ edit_->SlotFillTextEditWithText(buffer.ConvertToQByteArray());
+ }
+ info_board_->ResetOptionActionsMenu();
+ });
+ });
+
+ return;
+ }
+
+ auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
+ for (const auto& key : *keys) {
+ if (!key.IsHasActualEncryptionCapability()) {
+ QMessageBox::information(
+ this, tr("Invalid Operation"),
+ tr("The selected key contains a key that does not actually have a "
+ "encrypt usage.") +
+ "<br/><br/>" + tr("For example the Following Key:") + " <br/>" +
+ key.GetUIDs()->front().GetUID());
+ return;
+ }
+ }
+
+ auto buffer = GFBuffer(edit_->CurTextPage()->GetTextPage()->toPlainText());
+ CommonUtils::WaitForOpera(
+ this, tr("Encrypting"),
+ [this, keys, buffer](const OperaWaitingHd& op_hd) {
+ GpgFrontend::GpgBasicOperator::GetInstance().Encrypt(
+ {keys->begin(), keys->end()}, buffer, true,
+ [this, op_hd](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ op_hd();
+
+ if (data_obj == nullptr ||
+ !data_obj->Check<GpgEncryptResult, GFBuffer>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+
+ auto result = ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto buffer = ExtractParams<GFBuffer>(data_obj, 1);
+
+ auto result_analyse = GpgEncryptResultAnalyse(err, result);
+ result_analyse.Analyse();
+ process_result_analyse(edit_, info_board_, result_analyse);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ edit_->SlotFillTextEditWithText(buffer.ConvertToQByteArray());
+ }
+ info_board_->ResetOptionActionsMenu();
+ });
+ });
+}
+
+void MainWindow::SlotSign() {
+ if (edit_->SlotCurPageTextEdit() == nullptr) return;
+
+ auto key_ids = m_key_list_->GetPrivateChecked();
+ if (key_ids->empty()) {
+ QMessageBox::critical(
+ this, tr("No Key Checked"),
+ tr("Please check the key in the key toolbox on the right."));
+ return;
+ }
+
+ auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
+ for (const auto& key : *keys) {
+ if (!key.IsHasActualSigningCapability()) {
+ QMessageBox::information(
+ this, tr("Invalid Operation"),
+ tr("The selected key contains a key that does not actually have a "
+ "signature usage.") +
+ "<br/><br/>" + tr("For example the Following Key:") + "<br/>" +
+ key.GetUIDs()->front().GetUID());
+ return;
+ }
+ }
+
+ // set input buffer
+ auto buffer = GFBuffer(edit_->CurTextPage()->GetTextPage()->toPlainText());
+ CommonUtils::WaitForOpera(
+ this, tr("Signing"), [this, keys, buffer](const OperaWaitingHd& hd) {
+ GpgFrontend::GpgBasicOperator::GetInstance().Sign(
+ {keys->begin(), keys->end()}, buffer, GPGME_SIG_MODE_CLEAR, true,
+ [this, hd](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgSignResult, GFBuffer>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto sign_result = ExtractParams<GpgSignResult>(data_obj, 0);
+ auto sign_out_buffer = ExtractParams<GFBuffer>(data_obj, 1);
+ auto result_analyse = GpgSignResultAnalyse(err, sign_result);
+ result_analyse.Analyse();
+ process_result_analyse(edit_, info_board_, result_analyse);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ edit_->SlotFillTextEditWithText(
+ sign_out_buffer.ConvertToQByteArray());
+ }
+ });
+ });
+}
+
+void MainWindow::SlotDecrypt() {
+ if (edit_->SlotCurPageTextEdit() == nullptr) return;
+
+ // data to transfer into task
+ auto buffer = GFBuffer(edit_->CurTextPage()->GetTextPage()->toPlainText());
+
+ CommonUtils::WaitForOpera(
+ this, tr("Decrypting"), [this, buffer](const OperaWaitingHd& hd) {
+ GpgFrontend::GpgBasicOperator::GetInstance().Decrypt(
+ buffer, [this, hd](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgDecryptResult, GFBuffer>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto decrypt_result =
+ ExtractParams<GpgDecryptResult>(data_obj, 0);
+ auto out_buffer = ExtractParams<GFBuffer>(data_obj, 1);
+ auto result_analyse =
+ GpgDecryptResultAnalyse(err, decrypt_result);
+ result_analyse.Analyse();
+ process_result_analyse(edit_, info_board_, result_analyse);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ edit_->SlotFillTextEditWithText(
+ out_buffer.ConvertToQByteArray());
+ }
+ });
+ });
+}
+
+void MainWindow::SlotVerify() {
+ if (edit_->SlotCurPageTextEdit() == nullptr) return;
+
+ // set input buffer
+ auto buffer = GFBuffer(edit_->CurTextPage()->GetTextPage()->toPlainText());
+
+ CommonUtils::WaitForOpera(
+ this, tr("Verifying"), [this, buffer](const OperaWaitingHd& hd) {
+ GpgFrontend::GpgBasicOperator::GetInstance().Verify(
+ buffer, GFBuffer(),
+ [this, hd](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj->Check<GpgVerifyResult>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto verify_result = ExtractParams<GpgVerifyResult>(data_obj, 0);
+
+ // analyse result
+ auto result_analyse = GpgVerifyResultAnalyse(err, verify_result);
+ result_analyse.Analyse();
+ process_result_analyse(edit_, info_board_, result_analyse);
+ });
+ });
+}
+
+void MainWindow::SlotEncryptSign() {
+ if (edit_->SlotCurPageTextEdit() == nullptr) return;
+
+ auto key_ids = m_key_list_->GetChecked();
+
+ if (key_ids->empty()) {
+ QMessageBox::critical(
+ this, tr("No Key Checked"),
+ tr("Please check some key in the key toolbox on the right."));
+ return;
+ }
+
+ auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
+
+ for (const auto& key : *keys) {
+ bool key_can_encrypt = key.IsHasActualEncryptionCapability();
+
+ if (!key_can_encrypt) {
+ QMessageBox::critical(
+ this, tr("Invalid KeyPair"),
+ tr("The selected keypair cannot be used for encryption.") +
+ "<br/><br/>" + tr("For example the Following Key:") + " <br/>" +
+ key.GetUIDs()->front().GetUID());
+ return;
+ }
+ }
+
+ auto* signers_picker = new SignersPicker(this);
+ QEventLoop loop;
+ connect(signers_picker, &SignersPicker::finished, &loop, &QEventLoop::quit);
+ loop.exec();
+
+ // return when canceled
+ if (!signers_picker->GetStatus()) return;
+
+ auto signer_key_ids = signers_picker->GetCheckedSigners();
+ auto signer_keys = GpgKeyGetter::GetInstance().GetKeys(signer_key_ids);
+
+ for (const auto& key : *keys) {
+ GF_UI_LOG_DEBUG("keys {}", key.GetEmail());
+ }
+
+ for (const auto& signer : *signer_keys) {
+ GF_UI_LOG_DEBUG("signers {}", signer.GetEmail());
+ }
+
+ // data to transfer into task
+ auto buffer = GFBuffer(edit_->CurTextPage()->GetTextPage()->toPlainText());
+
+ CommonUtils::WaitForOpera(
+ this, tr("Encrypting and Signing"),
+ [this, keys, signer_keys, buffer](const OperaWaitingHd& hd) {
+ GpgFrontend::GpgBasicOperator::GetInstance().EncryptSign(
+ {keys->begin(), keys->end()},
+ {signer_keys->begin(), signer_keys->end()}, buffer, true,
+ [this, hd](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj
+ ->Check<GpgEncryptResult, GpgSignResult, GFBuffer>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto encrypt_result =
+ ExtractParams<GpgEncryptResult>(data_obj, 0);
+ auto sign_result = ExtractParams<GpgSignResult>(data_obj, 1);
+ auto out_buffer = ExtractParams<GFBuffer>(data_obj, 2);
+
+ // analyse result
+ auto encrypt_result_analyse =
+ GpgEncryptResultAnalyse(err, encrypt_result);
+ encrypt_result_analyse.Analyse();
+
+ auto sign_result_analyse = GpgSignResultAnalyse(err, sign_result);
+ sign_result_analyse.Analyse();
+
+ // show analyse result
+ process_result_analyse(edit_, info_board_, encrypt_result_analyse,
+ sign_result_analyse);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ edit_->SlotFillTextEditWithText(
+ out_buffer.ConvertToQByteArray());
+ }
+ });
+ });
+}
+
+void MainWindow::SlotDecryptVerify() {
+ if (edit_->SlotCurPageTextEdit() == nullptr) return;
+
+ // data to transfer into task
+ auto buffer = GFBuffer(edit_->CurTextPage()->GetTextPage()->toPlainText());
+
+ CommonUtils::WaitForOpera(
+ this, tr("Decrypting and Verifying"),
+ [this, buffer](const OperaWaitingHd& hd) {
+ GpgFrontend::GpgBasicOperator::GetInstance().DecryptVerify(
+ buffer, [this, hd](GpgError err, const DataObjectPtr& data_obj) {
+ // stop waiting
+ hd();
+
+ if (CheckGpgError(err) == GPG_ERR_USER_1 || data_obj == nullptr ||
+ !data_obj
+ ->Check<GpgDecryptResult, GpgVerifyResult, GFBuffer>()) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unknown error occurred"));
+ return;
+ }
+ auto decrypt_result =
+ ExtractParams<GpgDecryptResult>(data_obj, 0);
+ auto verify_result = ExtractParams<GpgVerifyResult>(data_obj, 1);
+ auto out_buffer = ExtractParams<GFBuffer>(data_obj, 2);
+
+ // analyse result
+ auto decrypt_result_analyse =
+ GpgDecryptResultAnalyse(err, decrypt_result);
+ decrypt_result_analyse.Analyse();
+
+ auto verify_result_analyse =
+ GpgVerifyResultAnalyse(err, verify_result);
+ verify_result_analyse.Analyse();
+
+ // show analyse result
+ process_result_analyse(edit_, info_board_, decrypt_result_analyse,
+ verify_result_analyse);
+
+ if (CheckGpgError(err) == GPG_ERR_NO_ERROR) {
+ edit_->SlotFillTextEditWithText(
+ out_buffer.ConvertToQByteArray());
+ }
+ });
+ });
+}
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/main_window/MainWindowSlotFunction.cpp b/src/ui/main_window/MainWindowSlotFunction.cpp
index 1adf2d4e..2ee7470c 100644
--- a/src/ui/main_window/MainWindowSlotFunction.cpp
+++ b/src/ui/main_window/MainWindowSlotFunction.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,577 +20,29 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#include <boost/date_time/posix_time/posix_time.hpp>
-#include <boost/date_time/posix_time/posix_time_io.hpp>
-#include <memory>
-#include <string>
-#include <utility>
-
#include "MainWindow.h"
-#include "core/GpgConstants.h"
-#include "core/GpgContext.h"
-#include "core/GpgModel.h"
-#include "core/function/gpg/GpgBasicOperator.h"
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyImportExporter.h"
-#include "core/function/gpg/GpgKeyManager.h"
-#include "dialog/SignersPicker.h"
-#include "spdlog/spdlog.h"
+#include "core/module/ModuleManager.h"
+#include "core/typedef/GpgTypedef.h"
+#include "core/utils/CommonUtils.h"
+#include "core/utils/GpgUtils.h"
#include "ui/UserInterfaceUtils.h"
#include "ui/dialog/help/AboutDialog.h"
+#include "ui/dialog/import_export/KeyUploadDialog.h"
+#include "ui/dialog/keypair_details/KeyDetailsDialog.h"
+#include "ui/function/SetOwnerTrustLevel.h"
+#include "ui/widgets/FindWidget.h"
+#include "ui/widgets/KeyList.h"
+#include "ui/widgets/TextEdit.h"
namespace GpgFrontend::UI {
-/**
- * Encrypt Entry(Text & File)
- */
-void MainWindow::slot_encrypt() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
- if (edit_->SlotCurPageFileTreeView() != nullptr) this->SlotFileEncrypt();
- return;
- }
-
- auto key_ids = m_key_list_->GetChecked();
-
- // data to transfer into task
- auto data_object = std::make_shared<Thread::Task::DataObject>();
-
- // set input buffer
- auto buffer =
- edit_->CurTextPage()->GetTextPage()->toPlainText().toStdString();
- data_object->AppendObject(std::move(buffer));
-
- // the callback function
- auto result_callback = [this](int rtn,
- Thread::Task::DataObjectPtr data_object) {
- if (!rtn) {
- if (data_object->GetObjectSize() != 3)
- throw std::runtime_error("Invalid data object size");
- auto error = data_object->PopObject<GpgError>();
- auto result = data_object->PopObject<GpgEncrResult>();
- auto tmp = data_object->PopObject<std::unique_ptr<ByteArray>>();
-
- auto resultAnalyse = GpgEncryptResultAnalyse(error, std::move(result));
- resultAnalyse.Analyse();
- process_result_analyse(edit_, info_board_, resultAnalyse);
-
- if (check_gpg_error_2_err_code(error) == GPG_ERR_NO_ERROR)
- edit_->SlotFillTextEditWithText(QString::fromStdString(*tmp));
- info_board_->ResetOptionActionsMenu();
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
- return;
- }
- };
-
- Thread::Task::TaskRunnable encrypt_runner = nullptr;
-
- std::string encrypt_type = "";
-
- if (key_ids->empty()) {
- // Symmetric Encrypt
- auto ret = QMessageBox::information(
- this, _("Symmetric Encryption"),
- _("No Key Checked. Do you want to encrypt with a "
- "symmetric cipher using a passphrase?"),
- QMessageBox::Ok | QMessageBox::Cancel);
-
- if (ret == QMessageBox::Cancel) return;
-
- encrypt_type = _("Symmetrically Encrypting");
- encrypt_runner = [](Thread::Task::DataObjectPtr data_object) -> int {
- if (data_object == nullptr || data_object->GetObjectSize() != 1)
- throw std::runtime_error("Invalid data object size");
- auto buffer = data_object->PopObject<std::string>();
- try {
- GpgEncrResult result = nullptr;
- auto tmp = std::make_unique<ByteArray>();
- GpgError error =
- GpgFrontend::GpgBasicOperator::GetInstance().EncryptSymmetric(
- buffer, tmp, result);
- data_object->AppendObject(std::move(tmp));
- data_object->AppendObject(std::move(result));
- data_object->AppendObject(std::move(error));
- } catch (const std::runtime_error& e) {
- return -1;
- }
- return 0;
- };
-
- } else {
- auto& key_getter = GpgFrontend::GpgKeyGetter::GetInstance();
- auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
- for (const auto& key : *keys) {
- if (!key.IsHasActualEncryptionCapability()) {
- QMessageBox::information(
- this, _("Invalid Operation"),
- QString(_(
- "The selected key contains a key that does not actually have a "
- "encrypt usage.")) +
- "<br/><br/>" + _("For example the Following Key:") + " <br/>" +
- QString::fromStdString(key.GetUIDs()->front().GetUID()));
- return;
- }
- }
-
- // push the keys into data object
- data_object->AppendObject(std::move(keys));
-
- // Asymmetric Encrypt
- encrypt_type = _("Encrypting");
- encrypt_runner = [](Thread::Task::DataObjectPtr data_object) -> int {
- // check the size of the data object
- if (data_object == nullptr || data_object->GetObjectSize() != 2)
- throw std::runtime_error("Invalid data object size");
-
- auto keys = data_object->PopObject<KeyListPtr>();
- auto buffer = data_object->PopObject<std::string>();
- try {
- GpgEncrResult result = nullptr;
- auto tmp = std::make_unique<ByteArray>();
- GpgError error = GpgFrontend::GpgBasicOperator::GetInstance().Encrypt(
- std::move(keys), buffer, tmp, result);
-
- data_object->AppendObject(std::move(tmp));
- data_object->AppendObject(std::move(result));
- data_object->AppendObject(std::move(error));
- } catch (const std::runtime_error& e) {
- return -1;
- }
- return 0;
- };
- }
- // Do the task
- process_operation(this, _("Encrypting"), std::move(encrypt_runner),
- std::move(result_callback), data_object);
-}
-
-void MainWindow::slot_sign() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
- if (edit_->SlotCurPageFileTreeView() != nullptr) this->SlotFileSign();
- return;
- }
-
- auto key_ids = m_key_list_->GetPrivateChecked();
-
- if (key_ids->empty()) {
- QMessageBox::critical(
- this, _("No Key Checked"),
- _("Please check the key in the key toolbox on the right."));
- return;
- }
-
- auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
- for (const auto& key : *keys) {
- if (!key.IsHasActualSigningCapability()) {
- QMessageBox::information(
- this, _("Invalid Operation"),
- QString(
- _("The selected key contains a key that does not actually have a "
- "signature usage.")) +
- "<br/><br/>" + _("For example the Following Key:") + "<br/>" +
- key.GetUIDs()->front().GetUID().c_str());
- return;
- }
- }
-
- // data to transfer into task
- auto data_object = std::make_shared<Thread::Task::DataObject>();
-
- // set input buffer
- auto buffer =
- edit_->CurTextPage()->GetTextPage()->toPlainText().toStdString();
- data_object->AppendObject(std::move(buffer));
-
- // push the keys into data object
- data_object->AppendObject(std::move(keys));
-
- auto sign_ruunner = [](Thread::Task::DataObjectPtr data_object) -> int {
- // check the size of the data object
- if (data_object == nullptr || data_object->GetObjectSize() != 2)
- throw std::runtime_error("Invalid data object size");
-
- auto keys = data_object->PopObject<KeyListPtr>();
- auto buffer = data_object->PopObject<std::string>();
- try {
- GpgSignResult result = nullptr;
- auto tmp = std::make_unique<ByteArray>();
- GpgError error = GpgFrontend::GpgBasicOperator::GetInstance().Sign(
- std::move(keys), buffer, tmp, GPGME_SIG_MODE_CLEAR, result);
- data_object->AppendObject(std::move(tmp));
- data_object->AppendObject(std::move(result));
- data_object->AppendObject(std::move(error));
- } catch (const std::runtime_error& e) {
- return -1;
- }
- return 0;
- };
-
- auto result_callback = [this](int rtn,
- Thread::Task::DataObjectPtr data_object) {
- if (!rtn) {
- if (data_object == nullptr || data_object->GetObjectSize() != 3)
- throw std::runtime_error("Invalid data object size");
- auto error = data_object->PopObject<GpgError>();
- auto result = data_object->PopObject<GpgSignResult>();
- auto tmp = data_object->PopObject<std::unique_ptr<ByteArray>>();
- auto resultAnalyse = GpgSignResultAnalyse(error, std::move(result));
- resultAnalyse.Analyse();
- process_result_analyse(edit_, info_board_, resultAnalyse);
-
- if (check_gpg_error_2_err_code(error) == GPG_ERR_NO_ERROR)
- edit_->SlotFillTextEditWithText(QString::fromStdString(*tmp));
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
- return;
- }
- };
-
- process_operation(this, _("Signing"), std::move(sign_ruunner),
- std::move(result_callback), data_object);
-}
-
-void MainWindow::slot_decrypt() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
- if (edit_->SlotCurPageFileTreeView() != nullptr) this->SlotFileDecrypt();
- return;
- }
-
- QByteArray text = edit_->CurTextPage()->GetTextPage()->toPlainText().toUtf8();
-
- if (text.trimmed().startsWith(GpgConstants::GPG_FRONTEND_SHORT_CRYPTO_HEAD)) {
- QMessageBox::critical(
- this, _("Notice"),
- _("Short Crypto Text only supports Decrypt & Verify."));
- return;
- }
-
- // data to transfer into task
- auto data_object = std::make_shared<Thread::Task::DataObject>();
-
- // set input buffer
- auto buffer =
- edit_->CurTextPage()->GetTextPage()->toPlainText().toStdString();
- data_object->AppendObject(std::move(buffer));
-
- auto decrypt_runner = [](Thread::Task::DataObjectPtr data_object) -> int {
- // check the size of the data object
- if (data_object == nullptr || data_object->GetObjectSize() != 1)
- throw std::runtime_error("Invalid data object size");
-
- auto buffer = data_object->PopObject<std::string>();
- try {
- GpgDecrResult result = nullptr;
- auto decrypted = std::make_unique<ByteArray>();
- GpgError error = GpgFrontend::GpgBasicOperator::GetInstance().Decrypt(
- buffer, decrypted, result);
- data_object->AppendObject(std::move(decrypted));
- data_object->AppendObject(std::move(result));
- data_object->AppendObject(std::move(error));
- } catch (const std::runtime_error& e) {
- return -1;
- }
- return 0;
- };
-
- auto result_callback = [this](int rtn,
- Thread::Task::DataObjectPtr data_object) {
- if (!rtn) {
- if (data_object == nullptr || data_object->GetObjectSize() != 3)
- throw std::runtime_error("Invalid data object size");
- auto error = data_object->PopObject<GpgError>();
- auto result = data_object->PopObject<GpgDecrResult>();
- auto decrypted = data_object->PopObject<std::unique_ptr<ByteArray>>();
- auto resultAnalyse = GpgDecryptResultAnalyse(error, std::move(result));
- resultAnalyse.Analyse();
- process_result_analyse(edit_, info_board_, resultAnalyse);
-
- if (check_gpg_error_2_err_code(error) == GPG_ERR_NO_ERROR)
- edit_->SlotFillTextEditWithText(QString::fromStdString(*decrypted));
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
- return;
- }
- };
-
- process_operation(this, _("Decrypting"), std::move(decrypt_runner),
- std::move(result_callback), data_object);
-}
-
-void MainWindow::slot_verify() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
- if (edit_->SlotCurPageFileTreeView() != nullptr) this->SlotFileVerify();
- return;
- }
-
- // data to transfer into task
- auto data_object = std::make_shared<Thread::Task::DataObject>();
-
- // set input buffer
- auto buffer =
- edit_->CurTextPage()->GetTextPage()->toPlainText().toStdString();
- data_object->AppendObject(std::move(buffer));
-
- auto verify_runner = [](Thread::Task::DataObjectPtr data_object) -> int {
- // check the size of the data object
- if (data_object == nullptr || data_object->GetObjectSize() != 1)
- throw std::runtime_error("Invalid data object size");
-
- auto buffer = data_object->PopObject<std::string>();
-
- SPDLOG_DEBUG("verify buffer size: {}", buffer.size());
-
- try {
- GpgVerifyResult verify_result = nullptr;
- auto sig_buffer = std::unique_ptr<ByteArray>(nullptr);
- GpgError error = GpgFrontend::GpgBasicOperator::GetInstance().Verify(
- buffer, sig_buffer, verify_result);
-
- data_object->AppendObject(std::move(verify_result));
- data_object->AppendObject(std::move(error));
- } catch (const std::runtime_error& e) {
- return -1;
- }
- return 0;
- };
-
- auto result_callback = [this](int rtn,
- Thread::Task::DataObjectPtr data_object) {
- if (!rtn) {
- if (data_object == nullptr || data_object->GetObjectSize() != 2)
- throw std::runtime_error("Invalid data object size");
- auto error = data_object->PopObject<GpgError>();
- auto verify_result = data_object->PopObject<GpgVerifyResult>();
-
- auto result_analyse = GpgVerifyResultAnalyse(error, verify_result);
- result_analyse.Analyse();
- process_result_analyse(edit_, info_board_, result_analyse);
-
- if (check_gpg_error_2_err_code(error) == GPG_ERR_NO_ERROR) {
- if (result_analyse.GetStatus() == -2)
- import_unknown_key_from_keyserver(this, result_analyse);
-
- if (result_analyse.GetStatus() >= 0)
- show_verify_details(this, info_board_, error, verify_result);
- }
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
- return;
- }
- };
-
- process_operation(this, _("Verifying"), verify_runner, result_callback,
- data_object);
-}
-
-void MainWindow::slot_encrypt_sign() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
- if (edit_->SlotCurPageFileTreeView() != nullptr)
- this->SlotFileEncryptSign();
- return;
- }
-
- auto key_ids = m_key_list_->GetChecked();
-
- if (key_ids->empty()) {
- QMessageBox::critical(
- this, _("No Key Checked"),
- _("Please check some key in the key toolbox on the right."));
- return;
- }
-
- auto keys = GpgKeyGetter::GetInstance().GetKeys(key_ids);
-
- for (const auto& key : *keys) {
- bool key_can_encrypt = key.IsHasActualEncryptionCapability();
-
- if (!key_can_encrypt) {
- QMessageBox::critical(
- this, _("Invalid KeyPair"),
- QString(_("The selected keypair cannot be used for encryption.")) +
- "<br/><br/>" + _("For example the Following Key:") + " <br/>" +
- QString::fromStdString(key.GetUIDs()->front().GetUID()));
- return;
- }
- }
-
- auto signersPicker = new SignersPicker(this);
- QEventLoop loop;
- connect(signersPicker, &SignersPicker::finished, &loop, &QEventLoop::quit);
- loop.exec();
-
- // return when canceled
- if (!signersPicker->GetStatus()) return;
-
- auto signer_key_ids = signersPicker->GetCheckedSigners();
- auto signer_keys = GpgKeyGetter::GetInstance().GetKeys(signer_key_ids);
-
- for (const auto& key : *keys) {
- SPDLOG_DEBUG("keys {}", key.GetEmail());
- }
-
- for (const auto& signer : *signer_keys) {
- SPDLOG_DEBUG("signers {}", signer.GetEmail());
- }
-
- // data to transfer into task
- auto data_object = std::make_shared<Thread::Task::DataObject>();
-
- // set input buffer
- auto buffer =
- edit_->CurTextPage()->GetTextPage()->toPlainText().toStdString();
- data_object->AppendObject(std::move(buffer));
- // push the keys into data object
- data_object->AppendObject(std::move(keys));
- data_object->AppendObject(std::move(signer_keys));
-
- auto encrypt_sign_runner =
- [](Thread::Task::DataObjectPtr data_object) -> int {
- // check the size of the data object
- if (data_object == nullptr || data_object->GetObjectSize() != 3)
- throw std::runtime_error("Invalid data object size");
-
- auto signer_keys = data_object->PopObject<KeyListPtr>();
- auto keys = data_object->PopObject<KeyListPtr>();
- auto buffer = data_object->PopObject<std::string>();
- try {
- GpgEncrResult encr_result = nullptr;
- GpgSignResult sign_result = nullptr;
- auto tmp = std::make_unique<ByteArray>();
- GpgError error = GpgFrontend::GpgBasicOperator::GetInstance().EncryptSign(
- std::move(keys), std::move(signer_keys), buffer, tmp, encr_result,
- sign_result);
-
- data_object->AppendObject(std::move(tmp));
- data_object->AppendObject(std::move(sign_result));
- data_object->AppendObject(std::move(encr_result));
- data_object->AppendObject(std::move(error));
-
- } catch (const std::runtime_error& e) {
- return -1;
- }
- return 0;
- };
-
- auto result_callback = [this](int rtn,
- Thread::Task::DataObjectPtr data_object) {
- if (!rtn) {
- if (data_object == nullptr || data_object->GetObjectSize() != 4)
- throw std::runtime_error("Invalid data object size");
- auto error = data_object->PopObject<GpgError>();
- auto encrypt_result = data_object->PopObject<GpgEncrResult>();
- auto sign_result = data_object->PopObject<GpgSignResult>();
- auto tmp = data_object->PopObject<std::unique_ptr<ByteArray>>();
-
- auto encrypt_result_analyse =
- GpgEncryptResultAnalyse(error, std::move(encrypt_result));
- auto sign_result_analyse =
- GpgSignResultAnalyse(error, std::move(sign_result));
- encrypt_result_analyse.Analyse();
- sign_result_analyse.Analyse();
- process_result_analyse(edit_, info_board_, encrypt_result_analyse,
- sign_result_analyse);
- if (check_gpg_error_2_err_code(error) == GPG_ERR_NO_ERROR)
- edit_->SlotFillTextEditWithText(QString::fromStdString(*tmp));
-
- info_board_->ResetOptionActionsMenu();
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
- return;
- }
- };
-
- process_operation(this, _("Encrypting and Signing"), encrypt_sign_runner,
- result_callback, data_object);
-}
-
-void MainWindow::slot_decrypt_verify() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
- if (edit_->SlotCurPageFileTreeView() != nullptr)
- this->SlotFileDecryptVerify();
- return;
- }
-
- // data to transfer into task
- auto data_object = std::make_shared<Thread::Task::DataObject>();
-
- // set input buffer
- auto buffer =
- edit_->CurTextPage()->GetTextPage()->toPlainText().toStdString();
- data_object->AppendObject(std::move(buffer));
-
- auto decrypt_verify_runner =
- [](Thread::Task::DataObjectPtr data_object) -> int {
- // check the size of the data object
- if (data_object == nullptr || data_object->GetObjectSize() != 1)
- throw std::runtime_error("Invalid data object size");
-
- auto buffer = data_object->PopObject<std::string>();
- try {
- GpgDecrResult decrypt_result = nullptr;
- GpgVerifyResult verify_result = nullptr;
- auto decrypted_buffer = std::make_unique<ByteArray>();
- GpgError error = GpgBasicOperator::GetInstance().DecryptVerify(
- buffer, decrypted_buffer, decrypt_result, verify_result);
-
- data_object->AppendObject(std::move(decrypted_buffer));
- data_object->AppendObject(std::move(verify_result));
- data_object->AppendObject(std::move(decrypt_result));
- data_object->AppendObject(std::move(error));
- } catch (const std::runtime_error& e) {
- SPDLOG_ERROR(e.what());
- return -1;
- }
- return 0;
- };
-
- auto result_callback = [this](int rtn,
- Thread::Task::DataObjectPtr data_object) {
- if (!rtn) {
- if (data_object == nullptr || data_object->GetObjectSize() != 4)
- throw std::runtime_error("Invalid data object size");
-
- auto error = data_object->PopObject<GpgError>();
- auto decrypt_result = data_object->PopObject<GpgDecrResult>();
- auto verify_result = data_object->PopObject<GpgVerifyResult>();
- auto decrypted = data_object->PopObject<std::unique_ptr<ByteArray>>();
-
- auto decrypt_result_analyse =
- GpgDecryptResultAnalyse(error, std::move(decrypt_result));
- auto verify_result_analyse = GpgVerifyResultAnalyse(error, verify_result);
- decrypt_result_analyse.Analyse();
- verify_result_analyse.Analyse();
- process_result_analyse(edit_, info_board_, decrypt_result_analyse,
- verify_result_analyse);
- if (check_gpg_error_2_err_code(error) == GPG_ERR_NO_ERROR)
- edit_->SlotFillTextEditWithText(QString::fromStdString(*decrypted));
-
- if (verify_result_analyse.GetStatus() == -2)
- import_unknown_key_from_keyserver(this, verify_result_analyse);
-
- if (verify_result_analyse.GetStatus() >= 0)
- show_verify_details(this, info_board_, error, verify_result);
-
- } else {
- QMessageBox::critical(this, _("Error"),
- _("An error occurred during operation."));
- return;
- }
- };
-
- process_operation(this, _("Decrypting and Verifying"), decrypt_verify_runner,
- result_callback, data_object);
-}
void MainWindow::slot_find() {
if (edit_->TabCount() == 0 || edit_->CurTextPage() == nullptr) {
@@ -608,76 +60,74 @@ void MainWindow::slot_find() {
* Append the selected (not checked!) Key(s) To Textedit
*/
void MainWindow::slot_append_selected_keys() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
- return;
- }
-
- auto exported = std::make_unique<ByteArray>();
auto key_ids = m_key_list_->GetSelected();
if (key_ids->empty()) {
- SPDLOG_ERROR("no key is selected");
+ GF_UI_LOG_ERROR("no key is selected to export");
return;
}
- if (!GpgKeyImportExporter::GetInstance().ExportKeys(key_ids, exported)) {
- QMessageBox::critical(this, _("Error"), _("Key Export Operation Failed."));
+ auto key = GpgKeyGetter::GetInstance().GetKey(key_ids->front());
+ if (!key.IsGood()) {
+ GF_UI_LOG_ERROR("selected key for exporting is invalid, key id: {}",
+ key_ids->front());
return;
}
- edit_->CurTextPage()->GetTextPage()->appendPlainText(
- QString::fromStdString(*exported));
-}
-void MainWindow::slot_append_keys_create_datetime() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
+ auto [err, gf_buffer] =
+ GpgKeyImportExporter::GetInstance().ExportKey(key, false, true, false);
+ if (CheckGpgError(err) != GPG_ERR_NO_ERROR) {
+ CommonUtils::RaiseMessageBox(this, err);
return;
}
+ edit_->SlotAppendText2CurTextPage(gf_buffer.ConvertToQByteArray());
+}
+
+void MainWindow::slot_append_keys_create_datetime() {
auto key_ids = m_key_list_->GetSelected();
if (key_ids->empty()) {
- SPDLOG_ERROR("no key is selected");
+ GF_UI_LOG_ERROR("no key is selected");
return;
}
auto key = GpgKeyGetter::GetInstance().GetKey(key_ids->front());
if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
return;
}
- auto create_datetime_format_str =
- boost::posix_time::to_iso_extended_string(key.GetCreateTime()) +
- " (UTC) " + "\n";
-
- edit_->CurTextPage()->GetTextPage()->appendPlainText(
- QString::fromStdString(create_datetime_format_str));
+ auto create_datetime_format_str_local =
+ QLocale().toString(key.GetCreateTime()) + " (" + tr("Localize") + ") " +
+ "\n";
+ auto create_datetime_format_str = key.GetCreateTime().toString(Qt::ISODate) +
+ " (" + tr("UTC") + ") " + "\n ";
+ edit_->SlotAppendText2CurTextPage(create_datetime_format_str_local +
+ create_datetime_format_str);
}
void MainWindow::slot_append_keys_expire_datetime() {
- if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) {
- return;
- }
-
auto key_ids = m_key_list_->GetSelected();
if (key_ids->empty()) {
- SPDLOG_ERROR("no key is selected");
+ GF_UI_LOG_ERROR("no key is selected");
return;
}
auto key = GpgKeyGetter::GetInstance().GetKey(key_ids->front());
if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
return;
}
- auto create_datetime_format_str =
- boost::posix_time::to_iso_extended_string(key.GetCreateTime()) +
- " (UTC) " + "\n";
+ auto expire_datetime_format_str_local =
+ QLocale().toString(key.GetCreateTime()) + tr(" (Local Time) ") + "\n";
+ auto expire_datetime_format_str =
+ key.GetCreateTime().toString(Qt::ISODate) + " (UTC) " + "\n";
- edit_->CurTextPage()->GetTextPage()->appendPlainText(
- QString::fromStdString(create_datetime_format_str));
+ edit_->SlotAppendText2CurTextPage(expire_datetime_format_str_local +
+ expire_datetime_format_str);
}
void MainWindow::slot_append_keys_fingerprint() {
@@ -686,15 +136,14 @@ void MainWindow::slot_append_keys_fingerprint() {
auto key = GpgKeyGetter::GetInstance().GetKey(key_ids->front());
if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
return;
}
auto fingerprint_format_str =
- beautify_fingerprint(key.GetFingerprint()) + "\n";
+ BeautifyFingerprint(key.GetFingerprint()) + "\n";
- edit_->CurTextPage()->GetTextPage()->appendPlainText(
- QString::fromStdString(fingerprint_format_str));
+ edit_->SlotAppendText2CurTextPage(fingerprint_format_str);
}
void MainWindow::slot_copy_mail_address_to_clipboard() {
@@ -703,11 +152,11 @@ void MainWindow::slot_copy_mail_address_to_clipboard() {
auto key = GpgKeyGetter::GetInstance().GetKey(key_ids->front());
if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
return;
}
QClipboard* cb = QApplication::clipboard();
- cb->setText(QString::fromStdString(key.GetEmail()));
+ cb->setText(key.GetEmail());
}
void MainWindow::slot_copy_default_uid_to_clipboard() {
@@ -716,11 +165,11 @@ void MainWindow::slot_copy_default_uid_to_clipboard() {
auto key = GpgKeyGetter::GetInstance().GetKey(key_ids->front());
if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
return;
}
QClipboard* cb = QApplication::clipboard();
- cb->setText(QString::fromStdString(key.GetUIDs()->front().GetUID()));
+ cb->setText(key.GetUIDs()->front().GetUID());
}
void MainWindow::slot_copy_key_id_to_clipboard() {
@@ -729,11 +178,11 @@ void MainWindow::slot_copy_key_id_to_clipboard() {
auto key = GpgKeyGetter::GetInstance().GetKey(key_ids->front());
if (!key.IsGood()) {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
return;
}
QClipboard* cb = QApplication::clipboard();
- cb->setText(QString::fromStdString(key.GetId()));
+ cb->setText(key.GetId());
}
void MainWindow::slot_show_key_details() {
@@ -744,7 +193,7 @@ void MainWindow::slot_show_key_details() {
if (key.IsGood()) {
new KeyDetailsDialog(key, this);
} else {
- QMessageBox::critical(this, _("Error"), _("Key Not Found."));
+ QMessageBox::critical(this, tr("Error"), tr("Key Not Found."));
}
}
@@ -771,60 +220,16 @@ void MainWindow::slot_remove_key_from_favourite() {
void MainWindow::refresh_keys_from_key_server() {
auto key_ids = m_key_list_->GetSelected();
if (key_ids->empty()) return;
-
- auto* dialog = new KeyServerImportDialog(this);
- dialog->show();
- dialog->SlotImport(key_ids);
+ CommonUtils::GetInstance()->ImportKeyFromKeyServer(*key_ids);
}
void MainWindow::slot_set_owner_trust_level_of_key() {
auto key_ids = m_key_list_->GetSelected();
if (key_ids->empty()) return;
- auto key = GpgKeyGetter::GetInstance().GetKey(key_ids->front());
-
- QStringList items;
-
- items << _("Unknown") << _("Undefined") << _("Never") << _("Marginal")
- << _("Full") << _("Ultimate");
- bool ok;
- QString item = QInputDialog::getItem(this, _("Modify Owner Trust Level"),
- _("Trust for the Key Pair:"), items,
- key.GetOwnerTrustLevel(), false, &ok);
-
- if (ok && !item.isEmpty()) {
- SPDLOG_DEBUG("selected policy: {}", item.toStdString());
- int trust_level = 0; // Unknown Level
- if (item == _("Ultimate")) {
- trust_level = 5;
- } else if (item == _("Full")) {
- trust_level = 4;
- } else if (item == _("Marginal")) {
- trust_level = 3;
- } else if (item == _("Never")) {
- trust_level = 2;
- } else if (item == _("Undefined")) {
- trust_level = 1;
- }
-
- if (trust_level == 0) {
- QMessageBox::warning(
- this, _("Warning"),
- QString(_("Owner Trust Level cannot set to Unknown level, automately "
- "changing it into Undefined level.")));
- trust_level = 1;
- }
-
- bool status =
- GpgKeyManager::GetInstance().SetOwnerTrustLevel(key, trust_level);
- if (!status) {
- QMessageBox::critical(this, _("Failed"),
- QString(_("Modify Owner Trust Level failed.")));
- } else {
- // update key database and refresh ui
- emit SignalKeyDatabaseRefresh();
- }
- }
+ auto* function = new SetOwnerTrustLevel(this);
+ function->Exec(key_ids->front());
+ function->deleteLater();
}
void MainWindow::upload_key_to_server() {
@@ -834,50 +239,97 @@ void MainWindow::upload_key_to_server() {
dialog->SlotUpload();
}
-void MainWindow::SlotOpenFile(QString& path) { edit_->SlotOpenFile(path); }
+void MainWindow::SlotOpenFile(const QString& path) {
+ QFileInfo const info(path);
+ if (!info.isFile() || !info.isReadable()) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot open this file. Please make sure that this "
+ "is a regular file and it's readable."));
+ return;
+ }
-void MainWindow::slot_version_upgrade(const SoftwareVersion& version) {
- if (!version.InfoValid()) {
- SPDLOG_ERROR("invalid version info");
+ if (info.size() > static_cast<qint64>(1024 * 1024)) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot open this file. The file is TOO LARGE (>1MB) for "
+ "GpgFrontend Text Editor."));
return;
}
- SPDLOG_DEBUG(
- "version info, need upgrade: {}, with drawn: {}, current version "
- "released: {}",
- version.NeedUpgrade(), version.VersionWithDrawn(),
- version.CurrentVersionReleased());
+ edit_->SlotOpenFile(path);
+}
+
+void MainWindow::slot_version_upgrade_nofity() {
+ GF_UI_LOG_DEBUG(
+ "slot version upgrade notify called, checking version info from rt...");
+ auto is_loading_done = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.loading_done", false);
+
+ GF_UI_LOG_DEBUG("checking version info from rt, is loading done state: {}",
+ is_loading_done);
+ if (!is_loading_done) {
+ GF_UI_LOG_ERROR("invalid version info from rt, loading hasn't done yet");
+ return;
+ }
+
+ auto is_need_upgrade = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.need_upgrade", false);
+
+ auto is_current_a_withdrawn_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.current_a_withdrawn_version", false);
+
+ auto is_current_version_released = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.current_version_released", false);
- if (version.NeedUpgrade()) {
+ auto latest_version = Module::RetrieveRTValueTypedOrDefault<>(
+ "com.bktus.gpgfrontend.module.integrated.version-checking",
+ "version.latest_version", QString{});
+
+ GF_UI_LOG_DEBUG(
+ "got version info from rt, need upgrade: {}, with drawn: {}, "
+ "current version released: {}",
+ is_need_upgrade, is_current_a_withdrawn_version,
+ is_current_version_released);
+
+ if (is_need_upgrade) {
statusBar()->showMessage(
- QString(_("GpgFrontend Upgradeable (New Version: %1)."))
- .arg(version.latest_version.c_str()),
+ tr("GpgFrontend Upgradeable (New Version: %1).").arg(latest_version),
30000);
- auto update_button = new QPushButton("Update GpgFrontend", this);
+ auto* update_button = new QPushButton("Update GpgFrontend", this);
connect(update_button, &QPushButton::clicked, [=]() {
auto* about_dialog = new AboutDialog(2, this);
about_dialog->show();
});
statusBar()->addPermanentWidget(update_button, 0);
- } else if (version.VersionWithDrawn()) {
+ } else if (is_current_a_withdrawn_version) {
QMessageBox::warning(
- this, _("Withdrawn Version"),
- QString(
- _("This version(%1) may have been withdrawn by the developer due "
- "to serious problems. Please stop using this version "
- "immediately and use the latest stable version."))
- .arg(version.current_version.c_str()) +
+ this, tr("Withdrawn Version"),
+
+ tr("This version(%1) may have been withdrawn by the developer due "
+ "to serious problems. Please stop using this version "
+ "immediately and use the latest stable version.")
+ .arg(latest_version) +
"<br/>" +
- QString(_("You can download the latest stable version(%1) on "
- "Github Releases "
- "Page.<br/>"))
- .arg(version.latest_version.c_str()));
- } else if (!version.CurrentVersionReleased()) {
+ tr("You can download the latest stable version(%1) on "
+ "Github Releases Page.<br/>")
+ .arg(latest_version));
+ } else if (!is_current_version_released) {
statusBar()->showMessage(
- QString(_("This maybe a BETA Version (Latest Stable Version: %1)."))
- .arg(version.latest_version.c_str()),
+ tr("This maybe a BETA Version (Latest Stable Version: %1).")
+ .arg(latest_version),
30000);
}
}
+void MainWindow::slot_refresh_current_file_view() {
+ if (edit_->CurFilePage() != nullptr) {
+ edit_->CurFilePage()->update();
+ }
+}
+
} // namespace GpgFrontend::UI
diff --git a/src/ui/main_window/MainWindowSlotUI.cpp b/src/ui/main_window/MainWindowSlotUI.cpp
index 0b7f4c64..74091c63 100644
--- a/src/ui/main_window/MainWindowSlotUI.cpp
+++ b/src/ui/main_window/MainWindowSlotUI.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,9 +28,14 @@
#include "MainWindow.h"
#include "core/GpgConstants.h"
-#include "core/function/GlobalSettingStation.h"
+#include "core/model/GpgPassphraseContext.h"
#include "ui/UserInterfaceUtils.h"
+#include "ui/dialog/Wizard.h"
+#include "ui/function/RaisePinentry.h"
+#include "ui/main_window/KeyMgmt.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/AppearanceSO.h"
+#include "ui/widgets/TextEdit.h"
namespace GpgFrontend::UI {
@@ -47,11 +52,12 @@ void MainWindow::slot_start_wizard() {
void MainWindow::slot_import_key_from_edit() {
if (edit_->TabCount() == 0 || edit_->SlotCurPageTextEdit() == nullptr) return;
CommonUtils::GetInstance()->SlotImportKeys(
- this, edit_->CurTextPage()->GetTextPage()->toPlainText().toStdString());
+ this, edit_->CurTextPage()->GetTextPage()->toPlainText());
}
void MainWindow::slot_open_key_management() {
auto* dialog = new KeyMgmt(this);
+ dialog->setWindowModality(Qt::ApplicationModal);
dialog->show();
dialog->raise();
}
@@ -61,10 +67,7 @@ void MainWindow::slot_open_file_tab() { edit_->SlotNewFileTab(); }
void MainWindow::slot_disable_tab_actions(int number) {
bool disable;
- if (number == -1)
- disable = true;
- else
- disable = false;
+ disable = number == -1;
if (edit_->CurFilePage() != nullptr) {
disable = true;
@@ -93,7 +96,6 @@ void MainWindow::slot_disable_tab_actions(int number) {
zoom_in_act_->setDisabled(disable);
clean_double_line_breaks_act_->setDisabled(disable);
quote_act_->setDisabled(disable);
- append_selected_keys_act_->setDisabled(disable);
import_key_from_edit_act_->setDisabled(disable);
cut_pgp_header_act_->setDisabled(disable);
@@ -101,32 +103,26 @@ void MainWindow::slot_disable_tab_actions(int number) {
}
void MainWindow::slot_open_settings_dialog() {
- auto dialog = new SettingsDialog(this);
+ auto* dialog = new SettingsDialog(this);
connect(dialog, &SettingsDialog::finished, this, [&]() -> void {
- SettingsObject general_settings_state("general_settings_state");
-
- int width = general_settings_state.Check("icon_size").Check("width", 24),
- height = general_settings_state.Check("icon_size").Check("height", 24);
- SPDLOG_DEBUG("icon_size: {} {}", width, height);
-
- general_settings_state.Check("info_font_size", 10);
+ AppearanceSO appearance(SettingsObject("general_settings_state"));
+ GF_UI_LOG_DEBUG("tool bar icon_size: {}, {}",
+ appearance.tool_bar_icon_width,
+ appearance.tool_bar_icon_height);
- // icon_style
- int s_icon_style =
- general_settings_state.Check("icon_style", Qt::ToolButtonTextUnderIcon);
- auto icon_style = static_cast<Qt::ToolButtonStyle>(s_icon_style);
- this->setToolButtonStyle(icon_style);
- import_button_->setToolButtonStyle(icon_style);
+ this->setToolButtonStyle(appearance.tool_bar_button_style);
+ import_button_->setToolButtonStyle(appearance.tool_bar_button_style);
// icons ize
- this->setIconSize(QSize(width, height));
- import_button_->setIconSize(QSize(width, height));
+ this->setIconSize(
+ QSize(appearance.tool_bar_icon_width, appearance.tool_bar_icon_height));
+ import_button_->setIconSize(
+ QSize(appearance.tool_bar_icon_width, appearance.tool_bar_icon_height));
// restart mainwindow if necessary
- if (get_restart_needed()) {
+ if (get_restart_needed() != 0) {
if (edit_->MaybeSaveAnyTab()) {
- save_settings();
emit SignalRestartApplication(get_restart_needed());
}
}
@@ -151,8 +147,8 @@ void MainWindow::slot_add_pgp_header() {
QString content =
edit_->CurTextPage()->GetTextPage()->toPlainText().trimmed();
- content.prepend("\n\n").prepend(GpgConstants::PGP_CRYPT_BEGIN);
- content.append("\n").append(GpgConstants::PGP_CRYPT_END);
+ content.prepend("\n\n").prepend(PGP_CRYPT_BEGIN);
+ content.append("\n").append(PGP_CRYPT_END);
edit_->SlotFillTextEditWithText(content);
}
@@ -163,26 +159,26 @@ void MainWindow::slot_cut_pgp_header() {
}
QString content = edit_->CurTextPage()->GetTextPage()->toPlainText();
- int start = content.indexOf(GpgConstants::PGP_CRYPT_BEGIN);
- int end = content.indexOf(GpgConstants::PGP_CRYPT_END);
+ auto start = content.indexOf(PGP_CRYPT_BEGIN);
+ auto end = content.indexOf(PGP_CRYPT_END);
if (start < 0 || end < 0) {
return;
}
// remove head
- int headEnd = content.indexOf("\n\n", start) + 2;
- content.remove(start, headEnd - start);
+ auto head_end = content.indexOf("\n\n", start) + 2;
+ content.remove(start, head_end - start);
// remove tail
- end = content.indexOf(GpgConstants::PGP_CRYPT_END);
- content.remove(end, QString(GpgConstants::PGP_CRYPT_END).size());
+ end = content.indexOf(PGP_CRYPT_END);
+ content.remove(end, QString(PGP_CRYPT_END).size());
edit_->SlotFillTextEditWithText(content.trimmed());
}
void MainWindow::SlotSetRestartNeeded(int mode) {
- SPDLOG_DEBUG("restart mode: {}", mode);
+ GF_UI_LOG_DEBUG("restart mode: {}", mode);
this->restart_needed_ = mode;
}
@@ -190,7 +186,7 @@ int MainWindow::get_restart_needed() const { return this->restart_needed_; }
void MainWindow::SetCryptoMenuStatus(
MainWindow::CryptoMenu::OperationType type) {
- SPDLOG_DEBUG("type: {}", type);
+ GF_UI_LOG_DEBUG("type: {}", type);
// refresh status to disable all
verify_act_->setDisabled(true);
@@ -221,4 +217,10 @@ void MainWindow::SetCryptoMenuStatus(
}
}
+void MainWindow::SlotRaisePinentry(
+ QSharedPointer<GpgPassphraseContext> context) {
+ auto* function = new RaisePinentry(this, context);
+ function->Exec();
+}
+
} // namespace GpgFrontend::UI
diff --git a/src/ui/main_window/MainWindowUI.cpp b/src/ui/main_window/MainWindowUI.cpp
index d1a3cb68..c193e4d1 100644
--- a/src/ui/main_window/MainWindowUI.cpp
+++ b/src/ui/main_window/MainWindowUI.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -29,142 +29,139 @@
#include "MainWindow.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgAdvancedOperator.h"
-#include "dialog/gnupg/GnuPGControllerDialog.h"
+#include "core/module/ModuleManager.h"
#include "ui/UserInterfaceUtils.h"
+#include "ui/dialog/gnupg/GnuPGControllerDialog.h"
+#include "ui/dialog/help/AboutDialog.h"
+#include "ui/widgets/KeyList.h"
+#include "ui/widgets/TextEdit.h"
namespace GpgFrontend::UI {
void MainWindow::create_actions() {
/* Main Menu
*/
- new_tab_act_ = new QAction(_("New"), this);
- new_tab_act_->setIcon(QIcon(":misc_doc.png"));
- QList<QKeySequence> newTabActShortcutList;
-#ifdef GPGFRONTEND_GUI_QT6
- newTabActShortcutList.append(QKeySequence(Qt::CTRL | Qt::Key_N));
- newTabActShortcutList.append(QKeySequence(Qt::CTRL | Qt::Key_T));
-#else
-#endif
- new_tab_act_->setShortcuts(newTabActShortcutList);
- new_tab_act_->setToolTip(_("Open a new file"));
+ new_tab_act_ = new QAction(tr("New"), this);
+ new_tab_act_->setIcon(QIcon(":/icons/misc_doc.png"));
+ QList<QKeySequence> new_tab_act_shortcut_list;
+ new_tab_act_shortcut_list.append(QKeySequence(Qt::CTRL | Qt::Key_N));
+ new_tab_act_shortcut_list.append(QKeySequence(Qt::CTRL | Qt::Key_T));
+ new_tab_act_->setShortcuts(new_tab_act_shortcut_list);
+ new_tab_act_->setToolTip(tr("Open a new file"));
connect(new_tab_act_, &QAction::triggered, edit_, &TextEdit::SlotNewTab);
- open_act_ = new QAction(_("Open..."), this);
- open_act_->setIcon(QIcon(":fileopen.png"));
+ open_act_ = new QAction(tr("Open..."), this);
+ open_act_->setIcon(QIcon(":/icons/fileopen.png"));
open_act_->setShortcut(QKeySequence::Open);
- open_act_->setToolTip(_("Open an existing file"));
+ open_act_->setToolTip(tr("Open an existing file"));
connect(open_act_, &QAction::triggered, edit_, &TextEdit::SlotOpen);
- browser_act_ = new QAction(_("File Browser"), this);
- browser_act_->setIcon(QIcon(":file-browser.png"));
-#ifdef GPGFRONTEND_GUI_QT6
+ browser_act_ = new QAction(tr("File Browser"), this);
+ browser_act_->setIcon(QIcon(":/icons/file-browser.png"));
browser_act_->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_B));
-#else
- browser_act_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_B));
-#endif
- browser_act_->setToolTip(_("Open a file browser"));
+ browser_act_->setToolTip(tr("Open a file browser"));
connect(browser_act_, &QAction::triggered, this,
&MainWindow::slot_open_file_tab);
- save_act_ = new QAction(_("Save File"), this);
- save_act_->setIcon(QIcon(":filesave.png"));
+ save_act_ = new QAction(tr("Save File"), this);
+ save_act_->setIcon(QIcon(":/icons/filesave.png"));
save_act_->setShortcut(QKeySequence::Save);
- save_act_->setToolTip(_("Save the current File"));
+ save_act_->setToolTip(tr("Save the current File"));
connect(save_act_, &QAction::triggered, edit_, &TextEdit::SlotSave);
- save_as_act_ = new QAction(QString(_("Save As")) + "...", this);
- save_as_act_->setIcon(QIcon(":filesaveas.png"));
+ save_as_act_ = new QAction(tr("Save As") + "...", this);
+ save_as_act_->setIcon(QIcon(":/icons/filesaveas.png"));
save_as_act_->setShortcut(QKeySequence::SaveAs);
- save_as_act_->setToolTip(_("Save the current File as..."));
+ save_as_act_->setToolTip(tr("Save the current File as..."));
connect(save_as_act_, &QAction::triggered, edit_, &TextEdit::SlotSaveAs);
- print_act_ = new QAction(_("Print"), this);
- print_act_->setIcon(QIcon(":fileprint.png"));
+ print_act_ = new QAction(tr("Print"), this);
+ print_act_->setIcon(QIcon(":/icons/fileprint.png"));
print_act_->setShortcut(QKeySequence::Print);
- print_act_->setToolTip(_("Print Document"));
+ print_act_->setToolTip(tr("Print Document"));
connect(print_act_, &QAction::triggered, edit_, &TextEdit::SlotPrint);
- close_tab_act_ = new QAction(_("Close"), this);
+ close_tab_act_ = new QAction(tr("Close"), this);
close_tab_act_->setShortcut(QKeySequence::Close);
- close_tab_act_->setToolTip(_("Close file"));
+ close_tab_act_->setToolTip(tr("Close file"));
connect(close_tab_act_, &QAction::triggered, edit_, &TextEdit::SlotCloseTab);
- quit_act_ = new QAction(_("Quit"), this);
+ quit_act_ = new QAction(tr("Quit"), this);
quit_act_->setShortcut(QKeySequence::Quit);
- quit_act_->setIcon(QIcon(":exit.png"));
- quit_act_->setToolTip(_("Quit Program"));
+ quit_act_->setIcon(QIcon(":/icons/exit.png"));
+ quit_act_->setToolTip(tr("Quit Program"));
connect(quit_act_, &QAction::triggered, this, &MainWindow::close);
/* Edit Menu
*/
- undo_act_ = new QAction(_("Undo"), this);
+ undo_act_ = new QAction(tr("Undo"), this);
undo_act_->setShortcut(QKeySequence::Undo);
- undo_act_->setToolTip(_("Undo Last Edit Action"));
+ undo_act_->setToolTip(tr("Undo Last Edit Action"));
connect(undo_act_, &QAction::triggered, edit_, &TextEdit::SlotUndo);
- redo_act_ = new QAction(_("Redo"), this);
+ redo_act_ = new QAction(tr("Redo"), this);
redo_act_->setShortcut(QKeySequence::Redo);
- redo_act_->setToolTip(_("Redo Last Edit Action"));
+ redo_act_->setToolTip(tr("Redo Last Edit Action"));
connect(redo_act_, &QAction::triggered, edit_, &TextEdit::SlotRedo);
- zoom_in_act_ = new QAction(_("Zoom In"), this);
+ zoom_in_act_ = new QAction(tr("Zoom In"), this);
zoom_in_act_->setShortcut(QKeySequence::ZoomIn);
connect(zoom_in_act_, &QAction::triggered, edit_, &TextEdit::SlotZoomIn);
- zoom_out_act_ = new QAction(_("Zoom Out"), this);
+ zoom_out_act_ = new QAction(tr("Zoom Out"), this);
zoom_out_act_->setShortcut(QKeySequence::ZoomOut);
connect(zoom_out_act_, &QAction::triggered, edit_, &TextEdit::SlotZoomOut);
- paste_act_ = new QAction(_("Paste"), this);
- paste_act_->setIcon(QIcon(":button_paste.png"));
+ paste_act_ = new QAction(tr("Paste"), this);
+ paste_act_->setIcon(QIcon(":/icons/button_paste.png"));
paste_act_->setShortcut(QKeySequence::Paste);
- paste_act_->setToolTip(_("Paste Text From Clipboard"));
+ paste_act_->setToolTip(tr("Paste Text From Clipboard"));
connect(paste_act_, &QAction::triggered, edit_, &TextEdit::SlotPaste);
- cut_act_ = new QAction(_("Cut"), this);
- cut_act_->setIcon(QIcon(":button_cut.png"));
+ cut_act_ = new QAction(tr("Cut"), this);
+ cut_act_->setIcon(QIcon(":/icons/button_cut.png"));
cut_act_->setShortcut(QKeySequence::Cut);
cut_act_->setToolTip(
- _("Cut the current selection's contents to the "
- "clipboard"));
+ tr("Cut the current selection's contents to the "
+ "clipboard"));
connect(cut_act_, &QAction::triggered, edit_, &TextEdit::SlotCut);
- copy_act_ = new QAction(_("Copy"), this);
- copy_act_->setIcon(QIcon(":button_copy.png"));
+ copy_act_ = new QAction(tr("Copy"), this);
+ copy_act_->setIcon(QIcon(":/icons/button_copy.png"));
copy_act_->setShortcut(QKeySequence::Copy);
copy_act_->setToolTip(
- _("Copy the current selection's contents to the "
- "clipboard"));
+ tr("Copy the current selection's contents to the "
+ "clipboard"));
connect(copy_act_, &QAction::triggered, edit_, &TextEdit::SlotCopy);
- quote_act_ = new QAction(_("Quote"), this);
- quote_act_->setIcon(QIcon(":quote.png"));
- quote_act_->setToolTip(_("Quote whole text"));
+ quote_act_ = new QAction(tr("Quote"), this);
+ quote_act_->setIcon(QIcon(":/icons/quote.png"));
+ quote_act_->setToolTip(tr("Quote whole text"));
connect(quote_act_, &QAction::triggered, edit_, &TextEdit::SlotQuote);
- select_all_act_ = new QAction(_("Select All"), this);
- select_all_act_->setIcon(QIcon(":edit.png"));
+ select_all_act_ = new QAction(tr("Select All"), this);
+ select_all_act_->setIcon(QIcon(":/icons/edit.png"));
select_all_act_->setShortcut(QKeySequence::SelectAll);
- select_all_act_->setToolTip(_("Select the whole text"));
+ select_all_act_->setToolTip(tr("Select the whole text"));
connect(select_all_act_, &QAction::triggered, edit_,
&TextEdit::SlotSelectAll);
- find_act_ = new QAction(_("Find"), this);
+ find_act_ = new QAction(tr("Find"), this);
find_act_->setShortcut(QKeySequence::Find);
- find_act_->setToolTip(_("Find a word"));
+ find_act_->setToolTip(tr("Find a word"));
connect(find_act_, &QAction::triggered, this, &MainWindow::slot_find);
- clean_double_line_breaks_act_ = new QAction(_("Remove spacing"), this);
+ clean_double_line_breaks_act_ = new QAction(tr("Remove spacing"), this);
clean_double_line_breaks_act_->setIcon(
- QIcon(":format-line-spacing-triple.png"));
+ QIcon(":/icons/format-line-spacing-triple.png"));
// cleanDoubleLineBreaksAct->setShortcut(QKeySequence::SelectAll);
clean_double_line_breaks_act_->setToolTip(
- _("Remove double linebreaks, e.g. in pasted text from Web Mailer"));
+ tr("Remove double linebreaks, e.g. in pasted text from Web Mailer"));
connect(clean_double_line_breaks_act_, &QAction::triggered, this,
&MainWindow::slot_clean_double_line_breaks);
- open_settings_act_ = new QAction(_("Settings"), this);
- open_settings_act_->setToolTip(_("Open settings dialog"));
+ open_settings_act_ = new QAction(tr("Settings"), this);
+ open_settings_act_->setToolTip(tr("Open settings dialog"));
open_settings_act_->setMenuRole(QAction::PreferencesRole);
open_settings_act_->setShortcut(QKeySequence::Preferences);
connect(open_settings_act_, &QAction::triggered, this,
@@ -172,269 +169,345 @@ void MainWindow::create_actions() {
/* Crypt Menu
*/
- encrypt_act_ = new QAction(_("Encrypt"), this);
- encrypt_act_->setIcon(QIcon(":encrypted.png"));
-#ifdef GPGFRONTEND_GUI_QT6
+ encrypt_act_ = new QAction(tr("Encrypt"), this);
+ encrypt_act_->setIcon(QIcon(":/icons/encrypted.png"));
encrypt_act_->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_E));
-#else
-#endif
- encrypt_act_->setToolTip(_("Encrypt Message"));
- connect(encrypt_act_, &QAction::triggered, this, &MainWindow::slot_encrypt);
-
- encrypt_sign_act_ = new QAction(_("Encrypt Sign"), this);
- encrypt_sign_act_->setIcon(QIcon(":encrypted_signed.png"));
-#ifdef GPGFRONTEND_GUI_QT6
+
+ encrypt_act_->setToolTip(tr("Encrypt Message"));
+ connect(encrypt_act_, &QAction::triggered, this, [this]() {
+ if (edit_->SlotCurPageFileTreeView() != nullptr) {
+ const auto* file_tree_view = edit_->SlotCurPageFileTreeView();
+ const auto path = file_tree_view->GetSelected();
+
+ const auto file_info = QFileInfo(path);
+ if (file_info.isFile()) {
+ this->SlotFileEncrypt(path);
+ } else if (file_info.isDir()) {
+ this->SlotDirectoryEncrypt(path);
+ }
+ }
+ if (edit_->SlotCurPageTextEdit() != nullptr) {
+ this->SlotEncrypt();
+ }
+ });
+
+ encrypt_sign_act_ = new QAction(tr("Encrypt Sign"), this);
+ encrypt_sign_act_->setIcon(QIcon(":/icons/encrypted_signed.png"));
encrypt_sign_act_->setShortcut(
QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_E));
-#else
- encrypt_act_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_E));
-#endif
- encrypt_sign_act_->setToolTip(_("Encrypt and Sign Message"));
- connect(encrypt_sign_act_, &QAction::triggered, this,
- &MainWindow::slot_encrypt_sign);
-
- decrypt_act_ = new QAction(_("Decrypt"), this);
- decrypt_act_->setIcon(QIcon(":decrypted.png"));
-#ifdef GPGFRONTEND_GUI_QT6
+
+ encrypt_sign_act_->setToolTip(tr("Encrypt and Sign Message"));
+ connect(encrypt_sign_act_, &QAction::triggered, this, [this]() {
+ if (edit_->SlotCurPageFileTreeView() != nullptr) {
+ const auto* file_tree_view = edit_->SlotCurPageFileTreeView();
+ const auto path = file_tree_view->GetSelected();
+
+ const auto file_info = QFileInfo(path);
+ if (file_info.isFile()) {
+ this->SlotFileEncryptSign(path);
+ } else if (file_info.isDir()) {
+ this->SlotDirectoryEncryptSign(path);
+ }
+ }
+ if (edit_->SlotCurPageTextEdit() != nullptr) {
+ this->SlotEncryptSign();
+ }
+ });
+
+ decrypt_act_ = new QAction(tr("Decrypt"), this);
+ decrypt_act_->setIcon(QIcon(":/icons/decrypted.png"));
decrypt_act_->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_D));
-#else
- encrypt_act_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_E));
-#endif
- decrypt_act_->setToolTip(_("Decrypt Message"));
- connect(decrypt_act_, &QAction::triggered, this, &MainWindow::slot_decrypt);
-
- decrypt_verify_act_ = new QAction(_("Decrypt Verify"), this);
- decrypt_verify_act_->setIcon(QIcon(":decrypted_verified.png"));
-#ifdef GPGFRONTEND_GUI_QT6
+ decrypt_act_->setToolTip(tr("Decrypt Message"));
+ connect(decrypt_act_, &QAction::triggered, this, [this]() {
+ if (edit_->SlotCurPageFileTreeView() != nullptr) {
+ const auto* file_tree_view = edit_->SlotCurPageFileTreeView();
+ const auto path = file_tree_view->GetSelected();
+
+ const auto file_info = QFileInfo(path);
+ if (file_info.isFile()) {
+ const QString extension = file_info.completeSuffix();
+
+ if (extension == "tar.gpg" || extension == "tar.asc") {
+ this->SlotArchiveDecrypt(path);
+ } else {
+ this->SlotFileDecrypt(path);
+ }
+ }
+ }
+ if (edit_->SlotCurPageTextEdit() != nullptr) {
+ this->SlotDecrypt();
+ }
+ });
+
+ decrypt_verify_act_ = new QAction(tr("Decrypt Verify"), this);
+ decrypt_verify_act_->setIcon(QIcon(":/icons/decrypted_verified.png"));
decrypt_verify_act_->setShortcut(
QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_D));
-#else
- encrypt_act_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_E));
-#endif
- decrypt_verify_act_->setToolTip(_("Decrypt and Verify Message"));
- connect(decrypt_verify_act_, &QAction::triggered, this,
- &MainWindow::slot_decrypt_verify);
-
- sign_act_ = new QAction(_("Sign"), this);
- sign_act_->setIcon(QIcon(":signature.png"));
-#ifdef GPGFRONTEND_GUI_QT6
+ decrypt_verify_act_->setToolTip(tr("Decrypt and Verify Message"));
+ connect(decrypt_verify_act_, &QAction::triggered, this, [this]() {
+ if (edit_->SlotCurPageFileTreeView() != nullptr) {
+ const auto* file_tree_view = edit_->SlotCurPageFileTreeView();
+ const auto path = file_tree_view->GetSelected();
+
+ const auto file_info = QFileInfo(path);
+ if (file_info.isFile()) {
+ const QString extension = file_info.completeSuffix();
+
+ if (extension == "tar.gpg" || extension == "tar.asc") {
+ this->SlotArchiveDecryptVerify(path);
+ } else {
+ this->SlotFileDecryptVerify(path);
+ }
+ }
+ }
+ if (edit_->SlotCurPageTextEdit() != nullptr) {
+ this->SlotDecryptVerify();
+ }
+ });
+
+ sign_act_ = new QAction(tr("Sign"), this);
+ sign_act_->setIcon(QIcon(":/icons/signature.png"));
sign_act_->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_I));
-#else
- encrypt_act_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_E));
-#endif
- sign_act_->setToolTip(_("Sign Message"));
- connect(sign_act_, &QAction::triggered, this, &MainWindow::slot_sign);
-
- verify_act_ = new QAction(_("Verify"), this);
- verify_act_->setIcon(QIcon(":verify.png"));
-#ifdef GPGFRONTEND_GUI_QT6
+ sign_act_->setToolTip(tr("Sign Message"));
+ connect(sign_act_, &QAction::triggered, this, [this]() {
+ if (edit_->SlotCurPageFileTreeView() != nullptr) {
+ const auto* file_tree_view = edit_->SlotCurPageFileTreeView();
+ const auto path = file_tree_view->GetSelected();
+
+ const auto file_info = QFileInfo(path);
+ if (file_info.isFile()) this->SlotFileSign(path);
+ }
+ if (edit_->SlotCurPageTextEdit() != nullptr) this->SlotSign();
+ });
+
+ verify_act_ = new QAction(tr("Verify"), this);
+ verify_act_->setIcon(QIcon(":/icons/verify.png"));
verify_act_->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_V));
-#else
- encrypt_act_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_E));
-#endif
- verify_act_->setToolTip(_("Verify Message"));
- connect(verify_act_, &QAction::triggered, this, &MainWindow::slot_verify);
+ verify_act_->setToolTip(tr("Verify Message"));
+ connect(verify_act_, &QAction::triggered, this, [this]() {
+ if (edit_->SlotCurPageFileTreeView() != nullptr) {
+ const auto* file_tree_view = edit_->SlotCurPageFileTreeView();
+ const auto path = file_tree_view->GetSelected();
+
+ const auto file_info = QFileInfo(path);
+ if (file_info.isFile()) this->SlotFileVerify(path);
+ }
+ if (edit_->SlotCurPageTextEdit() != nullptr) this->SlotVerify();
+ });
/* Key Menu
*/
- import_key_from_file_act_ = new QAction(_("File"), this);
- import_key_from_file_act_->setIcon(QIcon(":import_key_from_file.png"));
- import_key_from_file_act_->setToolTip(_("Import New Key From File"));
+ import_key_from_file_act_ = new QAction(tr("File"), this);
+ import_key_from_file_act_->setIcon(QIcon(":/icons/import_key_from_file.png"));
+ import_key_from_file_act_->setToolTip(tr("Import New Key From File"));
connect(import_key_from_file_act_, &QAction::triggered, this,
[&]() { CommonUtils::GetInstance()->SlotImportKeyFromFile(this); });
- import_key_from_clipboard_act_ = new QAction(_("Clipboard"), this);
+ import_key_from_clipboard_act_ = new QAction(tr("Clipboard"), this);
import_key_from_clipboard_act_->setIcon(
- QIcon(":import_key_from_clipboard.png"));
+ QIcon(":/icons/import_key_from_clipboard.png"));
import_key_from_clipboard_act_->setToolTip(
- _("Import New Key From Clipboard"));
+ tr("Import New Key From Clipboard"));
connect(import_key_from_clipboard_act_, &QAction::triggered, this, [&]() {
CommonUtils::GetInstance()->SlotImportKeyFromClipboard(this);
});
bool forbid_all_gnupg_connection =
- GlobalSettingStation::GetInstance().LookupSettings(
- "network.forbid_all_gnupg_connection", false);
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("network/forbid_all_gnupg_connection", false)
+ .toBool();
- import_key_from_key_server_act_ = new QAction(_("Keyserver"), this);
+ import_key_from_key_server_act_ = new QAction(tr("Keyserver"), this);
import_key_from_key_server_act_->setIcon(
- QIcon(":import_key_from_server.png"));
+ QIcon(":/icons/import_key_from_server.png"));
import_key_from_key_server_act_->setToolTip(
- _("Import New Key From Keyserver"));
+ tr("Import New Key From Keyserver"));
import_key_from_key_server_act_->setDisabled(forbid_all_gnupg_connection);
connect(import_key_from_key_server_act_, &QAction::triggered, this, [&]() {
CommonUtils::GetInstance()->SlotImportKeyFromKeyServer(this);
});
- import_key_from_edit_act_ = new QAction(_("Editor"), this);
- import_key_from_edit_act_->setIcon(QIcon(":txt.png"));
- import_key_from_edit_act_->setToolTip(_("Import New Key From Editor"));
+ import_key_from_edit_act_ = new QAction(tr("Editor"), this);
+ import_key_from_edit_act_->setIcon(QIcon(":/icons/txt.png"));
+ import_key_from_edit_act_->setToolTip(tr("Import New Key From Editor"));
connect(import_key_from_edit_act_, &QAction::triggered, this,
&MainWindow::slot_import_key_from_edit);
- open_key_management_act_ = new QAction(_("Manage Keys"), this);
- open_key_management_act_->setIcon(QIcon(":keymgmt.png"));
- open_key_management_act_->setToolTip(_("Open Key Management"));
+ open_key_management_act_ = new QAction(tr("Manage Keys"), this);
+ open_key_management_act_->setIcon(QIcon(":/icons/keymgmt.png"));
+ open_key_management_act_->setToolTip(tr("Open Key Management"));
connect(open_key_management_act_, &QAction::triggered, this,
&MainWindow::slot_open_key_management);
- clean_gpg_password_cache_act_ = new QAction(_("Clear Password Cache"), this);
- clean_gpg_password_cache_act_->setIcon(QIcon(":configure.png"));
- clean_gpg_password_cache_act_->setToolTip(_("Clear Password Cache of GnuPG"));
+ clean_gpg_password_cache_act_ = new QAction(tr("Clear Password Cache"), this);
+ clean_gpg_password_cache_act_->setIcon(QIcon(":/icons/configure.png"));
+ clean_gpg_password_cache_act_->setToolTip(
+ tr("Clear Password Cache of GnuPG"));
connect(clean_gpg_password_cache_act_, &QAction::triggered, this, [=]() {
- if (GpgFrontend::GpgAdvancedOperator::GetInstance()
- .ClearGpgPasswordCache()) {
- QMessageBox::information(this, _("Successful Operation"),
- _("Clear password cache successfully"));
- } else {
- QMessageBox::critical(this, _("Failed Operation"),
- _("Failed to clear password cache of GnuPG"));
- }
+ GpgFrontend::GpgAdvancedOperator::ClearGpgPasswordCache([=](int err,
+ DataObjectPtr) {
+ if (err >= 0) {
+ QMessageBox::information(this, tr("Successful Operation"),
+ tr("Clear password cache successfully"));
+ } else {
+ QMessageBox::critical(this, tr("Failed Operation"),
+ tr("Failed to clear password cache of GnuPG"));
+ }
+ });
});
- reload_components_act_ = new QAction(_("Reload All Components"), this);
- reload_components_act_->setIcon(QIcon(":configure.png"));
- reload_components_act_->setToolTip(_("Reload All GnuPG's Components"));
+ reload_components_act_ = new QAction(tr("Reload All Components"), this);
+ reload_components_act_->setIcon(QIcon(":/icons/configure.png"));
+ reload_components_act_->setToolTip(tr("Reload All GnuPG's Components"));
connect(reload_components_act_, &QAction::triggered, this, [=]() {
- if (GpgFrontend::GpgAdvancedOperator::GetInstance().ReloadGpgComponents()) {
- QMessageBox::information(
- this, _("Successful Operation"),
- _("Reload all the GnuPG's components successfully"));
- } else {
- QMessageBox::critical(
- this, _("Failed Operation"),
- _("Failed to reload all or one of the GnuPG's component(s)"));
- }
+ GpgFrontend::GpgAdvancedOperator::ReloadGpgComponents(
+ [=](int err, DataObjectPtr) {
+ if (err >= 0) {
+ QMessageBox::information(
+ this, tr("Successful Operation"),
+ tr("Reload all the GnuPG's components successfully"));
+ } else {
+ QMessageBox::critical(
+ this, tr("Failed Operation"),
+ tr("Failed to reload all or one of the GnuPG's component(s)"));
+ }
+ });
});
- restart_components_act_ = new QAction(_("Restart All Components"), this);
- restart_components_act_->setIcon(QIcon(":configure.png"));
- restart_components_act_->setToolTip(_("Restart All GnuPG's Components"));
+ restart_components_act_ = new QAction(tr("Restart All Components"), this);
+ restart_components_act_->setIcon(QIcon(":/icons/configure.png"));
+ restart_components_act_->setToolTip(tr("Restart All GnuPG's Components"));
connect(restart_components_act_, &QAction::triggered, this, [=]() {
- if (GpgFrontend::GpgAdvancedOperator::GetInstance()
- .RestartGpgComponents()) {
- QMessageBox::information(
- this, _("Successful Operation"),
- _("Restart all the GnuPG's components successfully"));
- } else {
- QMessageBox::critical(
- this, _("Failed Operation"),
- _("Failed to restart all or one of the GnuPG's component(s)"));
- }
+ GpgFrontend::GpgAdvancedOperator::RestartGpgComponents();
+ Module::ListenRTPublishEvent(
+ this, "core", "gpg_advanced_operator.restart_gpg_components",
+ [=](Module::Namespace, Module::Key, int, std::any value) {
+ bool success_state = std::any_cast<bool>(value);
+ if (success_state) {
+ QMessageBox::information(
+ this, tr("Successful Operation"),
+ tr("Restart all the GnuPG's components successfully"));
+ } else {
+ QMessageBox::critical(
+ this, tr("Failed Operation"),
+ tr("Failed to restart all or one of the GnuPG's component(s)"));
+ }
+ });
});
- gnupg_controller_open_act_ = new QAction(_("Open GnuPG Controller"), this);
- gnupg_controller_open_act_->setIcon(QIcon(":configure.png"));
- gnupg_controller_open_act_->setToolTip(_("Open GnuPG Controller Dialog"));
+ gnupg_controller_open_act_ = new QAction(tr("Open GnuPG Controller"), this);
+ gnupg_controller_open_act_->setIcon(QIcon(":/icons/configure.png"));
+ gnupg_controller_open_act_->setToolTip(tr("Open GnuPG Controller Dialog"));
connect(gnupg_controller_open_act_, &QAction::triggered, this,
[this]() { (new GnuPGControllerDialog(this))->exec(); });
/*
* About Menu
*/
- about_act_ = new QAction(_("About"), this);
- about_act_->setIcon(QIcon(":help.png"));
- about_act_->setToolTip(_("Show the application's About box"));
+ about_act_ = new QAction(tr("About"), this);
+ about_act_->setIcon(QIcon(":/icons/help.png"));
+ about_act_->setToolTip(tr("Show the application's About box"));
about_act_->setMenuRole(QAction::AboutRole);
connect(about_act_, &QAction::triggered, this,
[=]() { new AboutDialog(0, this); });
- gnupg_act_ = new QAction(_("GnuPG"), this);
- gnupg_act_->setIcon(QIcon(":help.png"));
- gnupg_act_->setToolTip(_("Information about Gnupg"));
+ gnupg_act_ = new QAction(tr("GnuPG"), this);
+ gnupg_act_->setIcon(QIcon(":/icons/help.png"));
+ gnupg_act_->setToolTip(tr("Information about Gnupg"));
connect(gnupg_act_, &QAction::triggered, this,
[=]() { new AboutDialog(1, this); });
- translate_act_ = new QAction(_("Translate"), this);
- translate_act_->setIcon(QIcon(":help.png"));
- translate_act_->setToolTip(_("Information about translation"));
+ translate_act_ = new QAction(tr("Translate"), this);
+ translate_act_->setIcon(QIcon(":/icons/help.png"));
+ translate_act_->setToolTip(tr("Information about translation"));
connect(translate_act_, &QAction::triggered, this,
[=]() { new AboutDialog(2, this); });
/*
* Check Update Menu
*/
- check_update_act_ = new QAction(_("Check for Updates"), this);
- check_update_act_->setIcon(QIcon(":help.png"));
- check_update_act_->setToolTip(_("Check for updates"));
+ check_update_act_ = new QAction(tr("Check for Updates"), this);
+ check_update_act_->setIcon(QIcon(":/icons/help.png"));
+ check_update_act_->setToolTip(tr("Check for updates"));
connect(check_update_act_, &QAction::triggered, this,
[=]() { new AboutDialog(3, this); });
- start_wizard_act_ = new QAction(_("Open Wizard"), this);
- start_wizard_act_->setToolTip(_("Open the wizard"));
+ start_wizard_act_ = new QAction(tr("Open Wizard"), this);
+ start_wizard_act_->setToolTip(tr("Open the wizard"));
connect(start_wizard_act_, &QAction::triggered, this,
&MainWindow::slot_start_wizard);
append_selected_keys_act_ =
- new QAction(_("Append Public Key to Editor"), this);
+ new QAction(tr("Append Public Key to Editor"), this);
append_selected_keys_act_->setToolTip(
- _("Append selected Keypair's Public Key to Editor"));
+ tr("Append selected Keypair's Public Key to Editor"));
connect(append_selected_keys_act_, &QAction::triggered, this,
&MainWindow::slot_append_selected_keys);
append_key_create_date_to_editor_act_ =
- new QAction(_("Append Create DateTime to Editor"), this);
+ new QAction(tr("Append Create DateTime to Editor"), this);
append_key_create_date_to_editor_act_->setToolTip(
- _("Append selected Key's creation date and time to Editor"));
+ tr("Append selected Key's creation date and time to Editor"));
connect(append_key_create_date_to_editor_act_, &QAction::triggered, this,
&MainWindow::slot_append_keys_create_datetime);
append_key_expire_date_to_editor_act_ =
- new QAction(_("Append Expire DateTime to Editor"), this);
+ new QAction(tr("Append Expire DateTime to Editor"), this);
append_key_expire_date_to_editor_act_->setToolTip(
- _("Append selected Key's expiration date and time to Editor"));
+ tr("Append selected Key's expiration date and time to Editor"));
connect(append_key_expire_date_to_editor_act_, &QAction::triggered, this,
&MainWindow::slot_append_keys_expire_datetime);
append_key_fingerprint_to_editor_act_ =
- new QAction(_("Append Fingerprint to Editor"), this);
+ new QAction(tr("Append Fingerprint to Editor"), this);
append_key_expire_date_to_editor_act_->setToolTip(
- _("Append selected Key's Fingerprint to Editor"));
+ tr("Append selected Key's Fingerprint to Editor"));
connect(append_key_fingerprint_to_editor_act_, &QAction::triggered, this,
&MainWindow::slot_append_keys_fingerprint);
- copy_mail_address_to_clipboard_act_ = new QAction(_("Copy Email"), this);
+ copy_mail_address_to_clipboard_act_ = new QAction(tr("Copy Email"), this);
copy_mail_address_to_clipboard_act_->setToolTip(
- _("Copy selected Keypair's to clipboard"));
+ tr("Copy selected Keypair's to clipboard"));
connect(copy_mail_address_to_clipboard_act_, &QAction::triggered, this,
&MainWindow::slot_copy_mail_address_to_clipboard);
copy_key_default_uid_to_clipboard_act_ =
- new QAction(_("Copy Default UID"), this);
+ new QAction(tr("Copy Default UID"), this);
copy_key_default_uid_to_clipboard_act_->setToolTip(
- _("Copy selected Keypair's default UID to clipboard"));
+ tr("Copy selected Keypair's default UID to clipboard"));
connect(copy_key_default_uid_to_clipboard_act_, &QAction::triggered, this,
&MainWindow::slot_copy_default_uid_to_clipboard);
- copy_key_id_to_clipboard_act_ = new QAction(_("Copy Key ID"), this);
+ copy_key_id_to_clipboard_act_ = new QAction(tr("Copy Key ID"), this);
copy_key_id_to_clipboard_act_->setToolTip(
- _("Copy selected Keypair's ID to clipboard"));
+ tr("Copy selected Keypair's ID to clipboard"));
connect(copy_key_id_to_clipboard_act_, &QAction::triggered, this,
&MainWindow::slot_copy_key_id_to_clipboard);
- show_key_details_act_ = new QAction(_("Show Key Details"), this);
- show_key_details_act_->setToolTip(_("Show Details for this Key"));
+ show_key_details_act_ = new QAction(tr("Show Key Details"), this);
+ show_key_details_act_->setToolTip(tr("Show Details for this Key"));
connect(show_key_details_act_, &QAction::triggered, this,
&MainWindow::slot_show_key_details);
- add_key_2_favourtie_act_ = new QAction(_("Add To Favourite"), this);
- add_key_2_favourtie_act_->setToolTip(_("Add this key to Favourite Table"));
+ add_key_2_favourtie_act_ = new QAction(tr("Add To Favourite"), this);
+ add_key_2_favourtie_act_->setToolTip(tr("Add this key to Favourite Table"));
add_key_2_favourtie_act_->setData(QVariant("add_key_2_favourite_action"));
connect(add_key_2_favourtie_act_, &QAction::triggered, this,
&MainWindow::slot_add_key_2_favourite);
remove_key_from_favourtie_act_ =
- new QAction(_("Remove From Favourite"), this);
+ new QAction(tr("Remove From Favourite"), this);
remove_key_from_favourtie_act_->setToolTip(
- _("Remove this key from Favourite Table"));
+ tr("Remove this key from Favourite Table"));
remove_key_from_favourtie_act_->setData(
QVariant("remove_key_from_favourtie_action"));
connect(remove_key_from_favourtie_act_, &QAction::triggered, this,
&MainWindow::slot_remove_key_from_favourite);
- set_owner_trust_of_key_act_ = new QAction(_("Set Owner Trust Level"), this);
- set_owner_trust_of_key_act_->setToolTip(_("Set Owner Trust Level"));
+ set_owner_trust_of_key_act_ = new QAction(tr("Set Owner Trust Level"), this);
+ set_owner_trust_of_key_act_->setToolTip(tr("Set Owner Trust Level"));
set_owner_trust_of_key_act_->setData(QVariant("set_owner_trust_level"));
connect(set_owner_trust_of_key_act_, &QAction::triggered, this,
&MainWindow::slot_set_owner_trust_level_of_key);
@@ -453,17 +526,17 @@ void MainWindow::create_actions() {
&TextEdit::SlotSwitchTabDown);
this->addAction(switch_tab_down_act_);
- cut_pgp_header_act_ = new QAction(_("Remove PGP Header"), this);
+ cut_pgp_header_act_ = new QAction(tr("Remove PGP Header"), this);
connect(cut_pgp_header_act_, &QAction::triggered, this,
&MainWindow::slot_cut_pgp_header);
- add_pgp_header_act_ = new QAction(_("Add PGP Header"), this);
+ add_pgp_header_act_ = new QAction(tr("Add PGP Header"), this);
connect(add_pgp_header_act_, &QAction::triggered, this,
&MainWindow::slot_add_pgp_header);
}
void MainWindow::create_menus() {
- file_menu_ = menuBar()->addMenu(_("File"));
+ file_menu_ = menuBar()->addMenu(tr("File"));
file_menu_->addAction(new_tab_act_);
file_menu_->addAction(browser_act_);
file_menu_->addAction(open_act_);
@@ -476,7 +549,7 @@ void MainWindow::create_menus() {
file_menu_->addAction(close_tab_act_);
file_menu_->addAction(quit_act_);
- edit_menu_ = menuBar()->addMenu(_("Edit"));
+ edit_menu_ = menuBar()->addMenu(tr("Edit"));
edit_menu_->addAction(undo_act_);
edit_menu_->addAction(redo_act_);
edit_menu_->addSeparator();
@@ -494,7 +567,7 @@ void MainWindow::create_menus() {
edit_menu_->addSeparator();
edit_menu_->addAction(open_settings_act_);
- crypt_menu_ = menuBar()->addMenu(_("Crypt"));
+ crypt_menu_ = menuBar()->addMenu(tr("Crypt"));
crypt_menu_->addAction(encrypt_act_);
crypt_menu_->addAction(encrypt_sign_act_);
crypt_menu_->addAction(decrypt_act_);
@@ -504,16 +577,16 @@ void MainWindow::create_menus() {
crypt_menu_->addAction(verify_act_);
crypt_menu_->addSeparator();
- key_menu_ = menuBar()->addMenu(_("Keys"));
- import_key_menu_ = key_menu_->addMenu(_("Import Key"));
- import_key_menu_->setIcon(QIcon(":key_import.png"));
+ key_menu_ = menuBar()->addMenu(tr("Keys"));
+ import_key_menu_ = key_menu_->addMenu(tr("Import Key"));
+ import_key_menu_->setIcon(QIcon(":/icons/key_import.png"));
import_key_menu_->addAction(import_key_from_file_act_);
import_key_menu_->addAction(import_key_from_edit_act_);
import_key_menu_->addAction(import_key_from_clipboard_act_);
import_key_menu_->addAction(import_key_from_key_server_act_);
key_menu_->addAction(open_key_management_act_);
- gpg_menu_ = menuBar()->addMenu(_("GnuPG"));
+ gpg_menu_ = menuBar()->addMenu(tr("GnuPG"));
gpg_menu_->addAction(clean_gpg_password_cache_act_);
gpg_menu_->addSeparator();
gpg_menu_->addAction(reload_components_act_);
@@ -521,13 +594,13 @@ void MainWindow::create_menus() {
gpg_menu_->addSeparator();
gpg_menu_->addAction(gnupg_controller_open_act_);
- steganography_menu_ = menuBar()->addMenu(_("Steganography"));
+ steganography_menu_ = menuBar()->addMenu(tr("Steganography"));
steganography_menu_->addAction(cut_pgp_header_act_);
steganography_menu_->addAction(add_pgp_header_act_);
- view_menu_ = menuBar()->addMenu(_("View"));
+ view_menu_ = menuBar()->addMenu(tr("View"));
- help_menu_ = menuBar()->addMenu(_("Help"));
+ help_menu_ = menuBar()->addMenu(tr("Help"));
help_menu_->addAction(start_wizard_act_);
help_menu_->addSeparator();
help_menu_->addAction(check_update_act_);
@@ -537,15 +610,14 @@ void MainWindow::create_menus() {
}
void MainWindow::create_tool_bars() {
- file_tool_bar_ = addToolBar(_("File"));
+ file_tool_bar_ = addToolBar(tr("File"));
file_tool_bar_->setObjectName("fileToolBar");
file_tool_bar_->addAction(new_tab_act_);
file_tool_bar_->addAction(open_act_);
- file_tool_bar_->addAction(save_act_);
file_tool_bar_->addAction(browser_act_);
view_menu_->addAction(file_tool_bar_->toggleViewAction());
- crypt_tool_bar_ = addToolBar(_("Operations"));
+ crypt_tool_bar_ = addToolBar(tr("Operations"));
crypt_tool_bar_->setObjectName("cryptToolBar");
crypt_tool_bar_->addAction(encrypt_act_);
crypt_tool_bar_->addAction(encrypt_sign_act_);
@@ -555,12 +627,12 @@ void MainWindow::create_tool_bars() {
crypt_tool_bar_->addAction(verify_act_);
view_menu_->addAction(crypt_tool_bar_->toggleViewAction());
- key_tool_bar_ = addToolBar(_("Key"));
+ key_tool_bar_ = addToolBar(tr("Key"));
key_tool_bar_->setObjectName("keyToolBar");
key_tool_bar_->addAction(open_key_management_act_);
view_menu_->addAction(key_tool_bar_->toggleViewAction());
- edit_tool_bar_ = addToolBar(_("Edit"));
+ edit_tool_bar_ = addToolBar(tr("Edit"));
edit_tool_bar_->setObjectName("editToolBar");
edit_tool_bar_->addAction(copy_act_);
edit_tool_bar_->addAction(paste_act_);
@@ -568,7 +640,7 @@ void MainWindow::create_tool_bars() {
edit_tool_bar_->hide();
view_menu_->addAction(edit_tool_bar_->toggleViewAction());
- special_edit_tool_bar_ = addToolBar(_("Special Edit"));
+ special_edit_tool_bar_ = addToolBar(tr("Special Edit"));
special_edit_tool_bar_->setObjectName("specialEditToolBar");
special_edit_tool_bar_->addAction(quote_act_);
special_edit_tool_bar_->addAction(clean_double_line_breaks_act_);
@@ -579,32 +651,32 @@ void MainWindow::create_tool_bars() {
import_button_ = new QToolButton();
import_button_->setMenu(import_key_menu_);
import_button_->setPopupMode(QToolButton::InstantPopup);
- import_button_->setIcon(QIcon(":key_import.png"));
- import_button_->setToolTip(_("Import key from..."));
- import_button_->setText(_("Import key"));
+ import_button_->setIcon(QIcon(":/icons/key_import.png"));
+ import_button_->setToolTip(tr("Import key from..."));
+ import_button_->setText(tr("Import key"));
key_tool_bar_->addWidget(import_button_);
}
void MainWindow::create_status_bar() {
- auto* statusBarBox = new QWidget();
- auto* statusBarBoxLayout = new QHBoxLayout();
+ auto* status_bar_box = new QWidget();
+ auto* status_bar_box_layout = new QHBoxLayout();
// QPixmap* pixmap;
// icon which should be shown if there are files in attachments-folder
- // pixmap = new QPixmap(":statusbar_icon.png");
+ // pixmap = new QPixmap(":/icons/statusbar_icon.png");
// statusBarIcon = new QLabel();
// statusBar()->addWidget(statusBarIcon);
//
// statusBarIcon->setPixmap(*pixmap);
// statusBar()->insertPermanentWidget(0, statusBarIcon, 0);
- statusBar()->showMessage(_("Ready"), 2000);
- statusBarBox->setLayout(statusBarBoxLayout);
+ statusBar()->showMessage(tr("Ready"), 2000);
+ status_bar_box->setLayout(status_bar_box_layout);
}
void MainWindow::create_dock_windows() {
/* KeyList-Dock window
*/
- key_list_dock_ = new QDockWidget(_("Key ToolBox"), this);
+ key_list_dock_ = new QDockWidget(tr("Key ToolBox"), this);
key_list_dock_->setObjectName("EncryptDock");
key_list_dock_->setAllowedAreas(Qt::LeftDockWidgetArea |
Qt::RightDockWidgetArea);
@@ -612,7 +684,7 @@ void MainWindow::create_dock_windows() {
addDockWidget(Qt::RightDockWidgetArea, key_list_dock_);
m_key_list_->AddListGroupTab(
- _("Default"), "default", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("Default"), "default", KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -620,7 +692,7 @@ void MainWindow::create_dock_windows() {
});
m_key_list_->AddListGroupTab(
- _("Favourite"), "favourite", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("Favourite"), "favourite", KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -628,7 +700,8 @@ void MainWindow::create_dock_windows() {
});
m_key_list_->AddListGroupTab(
- _("Only Public Key"), "only_public_key", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("Only Public Key"), "only_public_key",
+ KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -637,7 +710,8 @@ void MainWindow::create_dock_windows() {
});
m_key_list_->AddListGroupTab(
- _("Has Private Key"), "has_private_key", KeyListRow::SECRET_OR_PUBLIC_KEY,
+ tr("Has Private Key"), "has_private_key",
+ KeyListRow::SECRET_OR_PUBLIC_KEY,
KeyListColumn::TYPE | KeyListColumn::NAME | KeyListColumn::EmailAddress |
KeyListColumn::Usage | KeyListColumn::Validity,
[](const GpgKey& key, const KeyTable&) -> bool {
@@ -650,7 +724,7 @@ void MainWindow::create_dock_windows() {
key_list_dock_->setWidget(m_key_list_);
view_menu_->addAction(key_list_dock_->toggleViewAction());
- info_board_dock_ = new QDockWidget(_("Information Board"), this);
+ info_board_dock_ = new QDockWidget(tr("Information Board"), this);
info_board_dock_->setObjectName("Information Board");
info_board_dock_->setAllowedAreas(Qt::BottomDockWidgetArea);
addDockWidget(Qt::BottomDockWidgetArea, info_board_dock_);
diff --git a/src/ui/struct/CacheObject.cpp b/src/ui/struct/CacheObject.cpp
new file mode 100644
index 00000000..bd3b9818
--- /dev/null
+++ b/src/ui/struct/CacheObject.cpp
@@ -0,0 +1,45 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "CacheObject.h"
+
+#include "core/function/CacheManager.h"
+
+namespace GpgFrontend::UI {
+
+CacheObject::CacheObject(QString cache_name)
+ : cache_name_(std::move(cache_name)) {
+ this->QJsonDocument::operator=(
+ CacheManager::GetInstance().LoadDurableCache(cache_name_));
+}
+
+CacheObject::~CacheObject() {
+ CacheManager::GetInstance().SaveDurableCache(cache_name_, *this);
+}
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/struct/CacheObject.h b/src/ui/struct/CacheObject.h
new file mode 100644
index 00000000..ae8aa056
--- /dev/null
+++ b/src/ui/struct/CacheObject.h
@@ -0,0 +1,52 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend::UI {
+
+class CacheObject : public QJsonDocument {
+ public:
+ /**
+ * @brief Construct a new Cache Object object
+ *
+ * @param cache_name
+ */
+ explicit CacheObject(QString cache_name);
+
+ /**
+ * @brief Destroy the Cache Object object
+ *
+ */
+ ~CacheObject();
+
+ private:
+ QString cache_name_; ///<
+};
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/struct/SettingsObject.cpp b/src/ui/struct/SettingsObject.cpp
index d5230089..cc5e85bf 100644
--- a/src/ui/struct/SettingsObject.cpp
+++ b/src/ui/struct/SettingsObject.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,77 +28,42 @@
#include "SettingsObject.h"
-nlohmann::json& GpgFrontend::UI::SettingsObject::Check(
- const std::string& key, const nlohmann::json& default_value) {
- // check if the self null
- if (this->nlohmann::json::is_null()) {
- SPDLOG_DEBUG("settings object is null, creating new one");
- this->nlohmann::json::operator=(nlohmann::json::object());
- }
-
- try {
- if (!this->nlohmann::json::contains(key) ||
- this->nlohmann::json::at(key).is_null() ||
- this->nlohmann::json::at(key).type_name() !=
- default_value.type_name()) {
- SPDLOG_DEBUG("added missing key: {}", key);
- if (default_value.is_null()) {
- SPDLOG_WARN("default value is null, using empty object");
- this->nlohmann::json::operator[](key) = nlohmann::json::object();
- } else {
- this->nlohmann::json::operator[](key) = default_value;
- }
- }
- return this->nlohmann::json::at(key);
- } catch (nlohmann::json::exception& e) {
- SPDLOG_ERROR(e.what());
- throw e;
- }
-}
-
-GpgFrontend::UI::SettingsObject GpgFrontend::UI::SettingsObject::Check(
- const std::string& key) {
- // check if the self null
- if (this->nlohmann::json::is_null()) {
- SPDLOG_DEBUG("settings object is null, creating new one");
- this->nlohmann::json::operator=(nlohmann::json::object());
- }
+#include "core/function/DataObjectOperator.h"
- if (!nlohmann::json::contains(key) ||
- this->nlohmann::json::at(key).is_null() ||
- this->nlohmann::json::at(key).type() != nlohmann::json::value_t::object) {
- SPDLOG_DEBUG("added missing key: {}", key);
- this->nlohmann::json::operator[](key) = nlohmann::json::object();
- }
- return SettingsObject{nlohmann::json::operator[](key), false};
-}
+namespace GpgFrontend::UI {
-GpgFrontend::UI::SettingsObject::SettingsObject(std::string settings_name)
+SettingsObject::SettingsObject(QString settings_name)
: settings_name_(std::move(settings_name)) {
try {
- SPDLOG_DEBUG("loading settings from: {}", this->settings_name_);
- auto _json_optional =
- GpgFrontend::DataObjectOperator::GetInstance().GetDataObject(
- settings_name_);
+ GF_UI_LOG_DEBUG("loading settings from: {}", this->settings_name_);
+ auto json_optional =
+ DataObjectOperator::GetInstance().GetDataObject(settings_name_);
- if (_json_optional.has_value()) {
- SPDLOG_DEBUG("settings object: {} loaded.", settings_name_);
- nlohmann::json::operator=(_json_optional.value());
+ if (json_optional.has_value() && json_optional->isObject()) {
+ GF_UI_LOG_DEBUG("settings object: {} loaded.", settings_name_);
+ QJsonObject::operator=(json_optional.value().object());
} else {
- SPDLOG_DEBUG("settings object: {} not found.", settings_name_);
- nlohmann::json::operator=({});
+ GF_UI_LOG_DEBUG("settings object: {} not found.", settings_name_);
+ QJsonObject::operator=({});
}
} catch (std::exception& e) {
- SPDLOG_ERROR(e.what());
+ GF_UI_LOG_ERROR("load setting object error: {}", e.what());
}
}
-GpgFrontend::UI::SettingsObject::SettingsObject(nlohmann::json _sub_json, bool)
- : nlohmann::json(std::move(_sub_json)), settings_name_({}) {}
+SettingsObject::SettingsObject(QJsonObject sub_json)
+ : QJsonObject(std::move(sub_json)) {}
-GpgFrontend::UI::SettingsObject::~SettingsObject() {
- if (!settings_name_.empty())
- GpgFrontend::DataObjectOperator::GetInstance().SaveDataObj(settings_name_,
- *this);
-} \ No newline at end of file
+SettingsObject::~SettingsObject() {
+ if (!settings_name_.isEmpty()) {
+ DataObjectOperator::GetInstance().SaveDataObj(settings_name_,
+ QJsonDocument(*this));
+ }
+}
+
+void SettingsObject::Store(const QJsonObject& json) {
+ auto* parent = (static_cast<QJsonObject*>(this));
+ *parent = json;
+}
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/struct/SettingsObject.h b/src/ui/struct/SettingsObject.h
index d1e85be5..a9e5819f 100644
--- a/src/ui/struct/SettingsObject.h
+++ b/src/ui/struct/SettingsObject.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,41 +20,36 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_SETTINGSOBJECT_H
-#define GPGFRONTEND_SETTINGSOBJECT_H
-
-#include <utility>
-
-#include "core/function/DataObjectOperator.h"
+#pragma once
namespace GpgFrontend::UI {
/**
* @brief The SettingsObject class
- * This class is used to store settings for the application securely.
+ * This class is used to store data for the application securely.
*
*/
-class SettingsObject : public nlohmann::json {
+class SettingsObject : public QJsonObject {
public:
/**
* @brief Construct a new Settings Object object
*
* @param settings_name The name of the settings object
*/
- explicit SettingsObject(std::string settings_name);
+ explicit SettingsObject(QString settings_name);
/**
* @brief Construct a new Settings Object object
*
* @param _sub_json
*/
- explicit SettingsObject(nlohmann::json _sub_json, bool);
+ explicit SettingsObject(QJsonObject sub_json);
/**
* @brief Destroy the Settings Object object
@@ -65,24 +60,10 @@ class SettingsObject : public nlohmann::json {
/**
* @brief
*
- * @param key
- * @param default_value
- * @return nlohmann::json&
- */
- nlohmann::json& Check(const std::string& key,
- const nlohmann::json& default_value);
-
- /**
- * @brief
- *
- * @param key
- * @return SettingsObject
*/
- SettingsObject Check(const std::string& key);
+ void Store(const QJsonObject&);
private:
- std::string settings_name_; ///<
+ QString settings_name_; ///<
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_SETTINGSOBJECT_H
diff --git a/src/ui/struct/SoftwareVersion.cpp b/src/ui/struct/SoftwareVersion.cpp
deleted file mode 100644
index 6a60cb02..00000000
--- a/src/ui/struct/SoftwareVersion.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "SoftwareVersion.h"
-
-int GpgFrontend::UI::SoftwareVersion::version_compare(const std::string& a,
- const std::string& b) {
- auto temp_a = a, temp_b = b;
-
- if (!temp_a.empty() && temp_a.front() == 'v') {
- temp_a = temp_a.erase(0, 1);
- SPDLOG_DEBUG("real version a: {}", temp_a);
- }
-
- if (!temp_b.empty() && temp_b.front() == 'v') {
- temp_b.erase(0, 1);
- SPDLOG_DEBUG("real version b: {}", temp_b);
- }
-
- // First, split the string.
- std::vector<std::string> va, vb;
- boost::split(va, temp_a, boost::is_any_of("."));
- boost::split(vb, temp_b, boost::is_any_of("."));
-
- // Compare the numbers step by step, but only as deep as the version
- // with the least elements allows.
- const int depth =
- std::min(static_cast<int>(va.size()), static_cast<int>(vb.size()));
- int ia = 0, ib = 0;
- for (int i = 0; i < depth; ++i) {
- try {
- ia = boost::lexical_cast<int>(va[i]);
- ib = boost::lexical_cast<int>(vb[i]);
- } catch (boost::bad_lexical_cast& ignored) {
- break;
- }
- if (ia != ib) break;
- }
-
- // Return the required number.
- if (ia > ib)
- return 1;
- else if (ia < ib)
- return -1;
- else {
- // In case of equal versions, assumes that the version
- // with the most elements is the highest version.
- if (va.size() > vb.size())
- return 1;
- else if (va.size() < vb.size())
- return -1;
- }
-
- // Everything is equal, return 0.
- return 0;
-}
-
-bool GpgFrontend::UI::SoftwareVersion::NeedUpgrade() const {
- SPDLOG_DEBUG("compair version current {} latest {}, result {}",
- current_version, latest_version,
- version_compare(current_version, latest_version));
-
- SPDLOG_DEBUG("load done: {}, pre-release: {}, draft: {}", load_info_done,
- latest_prerelease, latest_draft);
- return load_info_done && !latest_prerelease && !latest_draft &&
- version_compare(current_version, latest_version) < 0;
-}
-
-bool GpgFrontend::UI::SoftwareVersion::VersionWithDrawn() const {
- return load_info_done && !current_version_found && current_prerelease &&
- !current_draft;
-}
-
-bool GpgFrontend::UI::SoftwareVersion::CurrentVersionReleased() const {
- return load_info_done && current_version_found;
-} \ No newline at end of file
diff --git a/src/ui/struct/settings/AppearanceSO.h b/src/ui/struct/settings/AppearanceSO.h
new file mode 100644
index 00000000..25262f22
--- /dev/null
+++ b/src/ui/struct/settings/AppearanceSO.h
@@ -0,0 +1,77 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend::UI {
+
+struct AppearanceSO {
+ int text_editor_font_size = 12;
+ int info_board_font_size = 12;
+ int tool_bar_icon_width = 24;
+ int tool_bar_icon_height = 24;
+ Qt::ToolButtonStyle tool_bar_button_style = Qt::ToolButtonTextUnderIcon;
+
+ bool save_window_state;
+
+ explicit AppearanceSO(const QJsonObject& j) {
+ if (const auto v = j["text_editor_font_size"]; v.isDouble()) {
+ text_editor_font_size = v.toInt();
+ }
+ if (const auto v = j["info_board_font_size"]; v.isDouble()) {
+ info_board_font_size = v.toInt();
+ }
+ if (const auto v = j["tool_bar_icon_width"]; v.isDouble()) {
+ tool_bar_icon_width = v.toInt();
+ }
+ if (const auto v = j["tool_bar_icon_height"]; v.isDouble()) {
+ tool_bar_icon_height = v.toInt();
+ }
+ if (const auto v = j["tool_bar_button_style"]; v.isDouble()) {
+ tool_bar_button_style = static_cast<Qt::ToolButtonStyle>(v.toInt());
+ }
+
+ if (const auto v = j["save_window_state"]; v.isBool()) {
+ save_window_state = v.toBool();
+ }
+ }
+
+ [[nodiscard]] auto ToJson() const -> QJsonObject {
+ QJsonObject j;
+ j["text_editor_font_size"] = text_editor_font_size;
+ j["info_board_font_size"] = info_board_font_size;
+ j["tool_bar_icon_width"] = tool_bar_icon_width;
+ j["tool_bar_icon_height"] = tool_bar_icon_height;
+ j["tool_bar_button_style"] = tool_bar_button_style;
+
+ j["save_window_state"] = save_window_state;
+ return j;
+ }
+};
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/struct/settings/KeyServerSO.h b/src/ui/struct/settings/KeyServerSO.h
new file mode 100644
index 00000000..3c9320d2
--- /dev/null
+++ b/src/ui/struct/settings/KeyServerSO.h
@@ -0,0 +1,79 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend::UI {
+
+struct KeyServerSO {
+ int default_server = 0;
+ QStringList server_list;
+
+ KeyServerSO() = default;
+
+ explicit KeyServerSO(const QJsonObject& j) {
+ if (const auto v = j["default_server"]; v.isDouble()) {
+ default_server = v.toInt();
+ }
+
+ if (const auto v = j["server_list"]; v.isArray()) {
+ const QJsonArray j_array = v.toArray();
+ server_list.reserve(j_array.size());
+ for (const auto& server : j_array) {
+ server_list.append(server.toString());
+ }
+ }
+
+ if (server_list.empty()) ResetDefaultServerList();
+ }
+
+ auto ToJson() -> QJsonObject {
+ QJsonObject j;
+ j["default_server"] = default_server;
+ auto j_array = QJsonArray();
+
+ for (const auto& s : server_list) {
+ j_array.push_back(s);
+ }
+ j["server_list"] = j_array;
+ return j;
+ }
+
+ auto GetTargetServer() -> QString {
+ if (server_list.empty()) this->ResetDefaultServerList();
+ if (default_server >= server_list.size()) default_server = 0;
+ return server_list[default_server];
+ }
+
+ void ResetDefaultServerList() {
+ server_list << "https://keyserver.ubuntu.com"
+ << "https://keys.openpgp.org";
+ }
+};
+
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/struct/settings/WindowStateSO.h b/src/ui/struct/settings/WindowStateSO.h
new file mode 100644
index 00000000..3fa56f3c
--- /dev/null
+++ b/src/ui/struct/settings/WindowStateSO.h
@@ -0,0 +1,65 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend::UI {
+
+struct WindowStateSO {
+ bool window_save = false;
+ QString window_state_data;
+ int x = 100;
+ int y = 100;
+ int width = 400;
+ int height = 200;
+
+ WindowStateSO() = default;
+
+ explicit WindowStateSO(const QJsonObject &j) {
+ if (const auto v = j["window_save"]; v.isBool()) window_save = v.toBool();
+ if (const auto v = j["window_state_data"]; v.isString()) {
+ window_state_data = v.toString();
+ }
+ if (const auto v = j["x"]; v.isDouble()) x = v.toInt();
+ if (const auto v = j["y"]; v.isDouble()) y = v.toInt();
+ if (const auto v = j["width"]; v.isDouble()) width = v.toInt();
+ if (const auto v = j["height"]; v.isDouble()) height = v.toInt();
+ }
+
+ [[nodiscard]] auto Json() const -> QJsonObject {
+ QJsonObject j;
+ j["window_save"] = window_save;
+ j["window_state_data"] = window_state_data;
+ j["x"] = x;
+ j["y"] = y;
+ j["width"] = width;
+ j["height"] = height;
+ return j;
+ }
+};
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/thread/KeyServerImportTask.cpp b/src/ui/thread/KeyServerImportTask.cpp
index fc6a868c..63cabbcd 100644
--- a/src/ui/thread/KeyServerImportTask.cpp
+++ b/src/ui/thread/KeyServerImportTask.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,47 +19,76 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "ui/thread/KeyServerImportTask.h"
-#include <vector>
+#include "core/function/gpg/GpgKeyImportExporter.h"
+#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/KeyServerSO.h"
GpgFrontend::UI::KeyServerImportTask::KeyServerImportTask(
- std::string keyserver_url, std::vector<std::string> keyids)
+ QString keyserver_url, std::vector<QString> keyids)
: Task("key_server_import_task"),
keyserver_url_(std::move(keyserver_url)),
keyids_(std::move(keyids)),
- manager_(new QNetworkAccessManager(this)) {}
+ manager_(new QNetworkAccessManager(this)) {
+ HoldOnLifeCycle(true);
-void GpgFrontend::UI::KeyServerImportTask::run() {
- SetFinishAfterRun(false);
+ if (keyserver_url_.isEmpty()) {
+ KeyServerSO key_server(SettingsObject("general_settings_state"));
+ keyserver_url_ = key_server.GetTargetServer();
+ GF_UI_LOG_DEBUG("key server import task sets key server url: {}",
+ keyserver_url_);
+ }
+}
- QUrl keyserver_url = QUrl(keyserver_url_.c_str());
+auto GpgFrontend::UI::KeyServerImportTask::Run() -> int {
+ QUrl const keyserver_url = QUrl(keyserver_url_);
for (const auto& key_id : keyids_) {
- QUrl req_url(keyserver_url.scheme() + "://" + keyserver_url.host() +
- "/pks/lookup?op=get&search=0x" + key_id.c_str() +
- "&options=mr");
+ QUrl const req_url(keyserver_url.scheme() + "://" + keyserver_url.host() +
+ "/pks/lookup?op=get&search=0x" + key_id + "&options=mr");
reply_ = manager_->get(QNetworkRequest(req_url));
-
connect(reply_, &QNetworkReply::finished, this,
&KeyServerImportTask::dealing_reply_from_server);
}
+ return 0;
}
void GpgFrontend::UI::KeyServerImportTask::dealing_reply_from_server() {
- QByteArray buffer;
- QNetworkReply::NetworkError network_reply = reply_->error();
- if (network_reply == QNetworkReply::NoError) {
- buffer = reply_->readAll();
+ auto const network_reply = reply_->error();
+ auto buffer = reply_->readAll();
+
+ if (network_reply != QNetworkReply::NoError) {
+ GF_UI_LOG_ERROR("key import error, message from key server reply: ",
+ buffer);
+ QString err_msg;
+ switch (network_reply) {
+ case QNetworkReply::ContentNotFoundError:
+ err_msg = tr("Key not found in the Keyserver.");
+ break;
+ case QNetworkReply::TimeoutError:
+ err_msg = tr("Network connection timeout.");
+ break;
+ case QNetworkReply::HostNotFoundError:
+ err_msg = tr("Cannot resolve the address of target key server.");
+ break;
+ default:
+ err_msg = tr("General connection error occurred.");
+ }
+ emit SignalKeyServerImportResult(false, err_msg, buffer, nullptr);
}
- emit SignalKeyServerImportResult(network_reply, buffer);
- if (result_count_++ == keyids_.size() - 1) {
- emit SignalTaskRunnableEnd(0);
+ auto info = GpgKeyImportExporter::GetInstance().ImportKey(GFBuffer(buffer));
+ emit SignalKeyServerImportResult(true, tr("Success"), buffer, info);
+
+ if (static_cast<size_t>(result_count_++) == keyids_.size() - 1) {
+ emit SignalTaskShouldEnd(0);
}
} \ No newline at end of file
diff --git a/src/ui/thread/KeyServerImportTask.h b/src/ui/thread/KeyServerImportTask.h
index 7d3b66c6..8797916c 100644
--- a/src/ui/thread/KeyServerImportTask.h
+++ b/src/ui/thread/KeyServerImportTask.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,17 +19,26 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYSERVERIMPORTTASK_H
-#define GPGFRONTEND_KEYSERVERIMPORTTASK_H
+#pragma once
+
+#include <qnetworkaccessmanager.h>
+#include <qnetworkreply.h>
+
+#include "core/thread/Task.h"
-#include "GpgFrontendUI.h"
+namespace GpgFrontend {
+class GpgImportInformation;
+}
namespace GpgFrontend::UI {
+
class KeyServerImportTask : public Thread::Task {
Q_OBJECT
public:
@@ -39,25 +48,23 @@ class KeyServerImportTask : public Thread::Task {
* @param keyserver_url
* @param search_string
*/
- KeyServerImportTask(std::string keyserver_url,
- std::vector<std::string> keyid);
-
- signals:
+ KeyServerImportTask(QString keyserver_url, std::vector<QString> keyid);
/**
* @brief
*
- * @param result
*/
- void SignalKeyServerImportResult(QNetworkReply::NetworkError reply,
- QByteArray buffer);
+ auto Run() -> int override;
+
+ signals:
- protected:
/**
* @brief
*
+ * @param result
*/
- void run() override;
+ void SignalKeyServerImportResult(bool, QString, QByteArray,
+ std::shared_ptr<GpgImportInformation>);
private slots:
@@ -68,13 +75,11 @@ class KeyServerImportTask : public Thread::Task {
void dealing_reply_from_server();
private:
- std::string keyserver_url_; ///<
- std::vector<std::string> keyids_; ///<
+ QString keyserver_url_; ///<
+ std::vector<QString> keyids_; ///<
int result_count_ = 0;
QNetworkAccessManager *manager_; ///<
QNetworkReply *reply_; ///<
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYSERVERIMPORTTASK_H \ No newline at end of file
diff --git a/src/ui/thread/KeyServerSearchTask.cpp b/src/ui/thread/KeyServerSearchTask.cpp
index 863a4ca3..2f05b774 100644
--- a/src/ui/thread/KeyServerSearchTask.cpp
+++ b/src/ui/thread/KeyServerSearchTask.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,34 +19,34 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "ui/thread/KeyServerSearchTask.h"
-#include <utility>
-
-GpgFrontend::UI::KeyServerSearchTask::KeyServerSearchTask(
- std::string keyserver_url, std::string search_string)
+GpgFrontend::UI::KeyServerSearchTask::KeyServerSearchTask(QString keyserver_url,
+ QString search_string)
: Task("key_server_search_task"),
keyserver_url_(std::move(keyserver_url)),
search_string_(std::move(search_string)),
- manager_(new QNetworkAccessManager(this)) {}
-
-void GpgFrontend::UI::KeyServerSearchTask::run() {
- SetFinishAfterRun(false);
+ manager_(new QNetworkAccessManager(this)) {
+ HoldOnLifeCycle(true);
+}
- QUrl url_from_remote =
- QString::fromStdString(keyserver_url_) +
- "/pks/lookup?search=" + QString::fromStdString(search_string_) +
- "&op=index&options=mr";
+auto GpgFrontend::UI::KeyServerSearchTask::Run() -> int {
+ QUrl url_from_remote = keyserver_url_ +
+ "/pks/lookup?search=" + search_string_ +
+ "&op=index&options=mr";
reply_ = manager_->get(QNetworkRequest(url_from_remote));
-
connect(reply_, &QNetworkReply::finished, this,
&KeyServerSearchTask::dealing_reply_from_server);
+
+ return 0;
}
void GpgFrontend::UI::KeyServerSearchTask::dealing_reply_from_server() {
@@ -56,5 +56,5 @@ void GpgFrontend::UI::KeyServerSearchTask::dealing_reply_from_server() {
buffer = reply_->readAll();
}
emit SignalKeyServerSearchResult(network_reply, buffer);
- emit SignalTaskRunnableEnd(0);
+ emit SignalTaskShouldEnd(0);
}
diff --git a/src/ui/thread/KeyServerSearchTask.h b/src/ui/thread/KeyServerSearchTask.h
index 3333e949..cdce944d 100644
--- a/src/ui/thread/KeyServerSearchTask.h
+++ b/src/ui/thread/KeyServerSearchTask.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,18 +19,22 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_KEYSERVERSEARCHTASK_H
-#define GPGFRONTEND_KEYSERVERSEARCHTASK_H
+#pragma once
+
+#include <qnetworkaccessmanager.h>
+#include <qnetworkreply.h>
#include "GpgFrontendUI.h"
+#include "core/thread/ThreadingModel.h"
namespace GpgFrontend::UI {
-
class KeyServerSearchTask : public Thread::Task {
Q_OBJECT
public:
@@ -40,37 +44,34 @@ class KeyServerSearchTask : public Thread::Task {
* @param keyserver_url
* @param search_string
*/
- KeyServerSearchTask(std::string keyserver_url, std::string search_string);
-
- signals:
+ KeyServerSearchTask(QString keyserver_url, QString search_string);
/**
* @brief
*
- * @param result
*/
- void SignalKeyServerSearchResult(QNetworkReply::NetworkError reply,
- QByteArray buffer);
+ auto Run() -> int override;
+
+ signals:
- protected:
/**
* @brief
*
+ * @param result
*/
- void run() override;
+ void SignalKeyServerSearchResult(QNetworkReply::NetworkError reply,
+ QByteArray buffer);
private slots:
void dealing_reply_from_server();
private:
- std::string keyserver_url_; ///<
- std::string search_string_; ///<
+ QString keyserver_url_; ///<
+ QString search_string_; ///<
QNetworkAccessManager *manager_; ///<
QNetworkReply *reply_; ///<
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_KEYSERVERSEARCHTASK_H \ No newline at end of file
diff --git a/src/ui/thread/ListedKeyServerTestTask.cpp b/src/ui/thread/ListedKeyServerTestTask.cpp
index 914cd3d6..4ab7ba5f 100644
--- a/src/ui/thread/ListedKeyServerTestTask.cpp
+++ b/src/ui/thread/ListedKeyServerTestTask.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,46 +19,48 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "ListedKeyServerTestTask.h"
+#include <QtNetwork>
#include <vector>
GpgFrontend::UI::ListedKeyServerTestTask::ListedKeyServerTestTask(
- const QStringList& urls, int timeout, QWidget* parent)
+ QStringList urls, int timeout, QWidget* /*parent*/)
: Task("listed_key_server_test_task"),
- urls_(urls),
- timeout_(timeout),
+ urls_(std::move(urls)),
+ result_(urls_.size(), kTEST_RESULT_TYPE_ERROR),
network_manager_(new QNetworkAccessManager(this)),
- result_(urls_.size(), kTestResultType_Error) {
+ timeout_(timeout) {
+ HoldOnLifeCycle(true);
qRegisterMetaType<std::vector<KeyServerTestResultType>>(
"std::vector<KeyServerTestResultType>");
}
-void GpgFrontend::UI::ListedKeyServerTestTask::run() {
- SetFinishAfterRun(false);
-
+auto GpgFrontend::UI::ListedKeyServerTestTask::Run() -> int {
size_t index = 0;
for (const auto& url : urls_) {
auto key_url = QUrl{url};
- SPDLOG_DEBUG("key server request: {}", key_url.host().toStdString());
+ GF_UI_LOG_DEBUG("key server request: {}", key_url.host().toStdString());
auto* network_reply = network_manager_->get(QNetworkRequest{key_url});
auto* timer = new QTimer(this);
connect(network_reply, &QNetworkReply::finished, this,
[this, index, network_reply]() {
- SPDLOG_DEBUG("key server domain reply: {}",
- urls_[index].toStdString());
+ GF_UI_LOG_DEBUG("key server domain reply: {}",
+ urls_[index].toStdString());
this->slot_process_network_reply(index, network_reply);
});
connect(timer, &QTimer::timeout, this, [this, index, network_reply]() {
- SPDLOG_DEBUG("timeout for key server: {}", urls_[index].toStdString());
+ GF_UI_LOG_DEBUG("timeout for key server: {}", urls_[index].toStdString());
if (network_reply->isRunning()) {
network_reply->abort();
this->slot_process_network_reply(index, network_reply);
@@ -66,24 +68,26 @@ void GpgFrontend::UI::ListedKeyServerTestTask::run() {
});
timer->start(timeout_);
-
index++;
}
+
+ return 0;
}
void GpgFrontend::UI::ListedKeyServerTestTask::slot_process_network_reply(
int index, QNetworkReply* reply) {
if (!reply->isRunning() && reply->error() == QNetworkReply::NoError) {
- result_[index] = kTestResultType_Success;
+ result_[index] = kTEST_RESULT_TYPE_SUCCESS;
} else {
- if (!reply->isFinished())
- result_[index] = kTestResultType_Timeout;
- else
- result_[index] = kTestResultType_Error;
+ if (!reply->isFinished()) {
+ result_[index] = kTEST_RESULT_TYPE_TIMEOUT;
+ } else {
+ result_[index] = kTEST_RESULT_TYPE_ERROR;
+ }
}
if (++result_count_ == urls_.size()) {
emit SignalKeyServerListTestResult(result_);
- emit SignalTaskRunnableEnd(0);
+ emit SignalTaskShouldEnd(0);
}
}
diff --git a/src/ui/thread/ListedKeyServerTestTask.h b/src/ui/thread/ListedKeyServerTestTask.h
index aa1bac5e..fdd036d4 100644
--- a/src/ui/thread/ListedKeyServerTestTask.h
+++ b/src/ui/thread/ListedKeyServerTestTask.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,15 +19,21 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_LISTEDKEYSERVERTESTTHREAD_H
-#define GPGFRONTEND_LISTEDKEYSERVERTESTTHREAD_H
+#pragma once
#include "GpgFrontendUI.h"
+#include "core/thread/ThreadingModel.h"
+
+class QNetworkAccessManager;
+class QNetworkReply;
+
namespace GpgFrontend::UI {
/**
@@ -38,29 +44,28 @@ class ListedKeyServerTestTask : public Thread::Task {
Q_OBJECT
public:
enum KeyServerTestResultType {
- kTestResultType_Success,
- kTestResultType_Timeout,
- kTestResultType_Error,
+ kTEST_RESULT_TYPE_SUCCESS,
+ kTEST_RESULT_TYPE_TIMEOUT,
+ kTEST_RESULT_TYPE_ERROR,
};
- explicit ListedKeyServerTestTask(const QStringList& urls, int timeout,
+ explicit ListedKeyServerTestTask(QStringList urls, int timeout,
QWidget* parent = nullptr);
- signals:
/**
* @brief
*
- * @param result
*/
- void SignalKeyServerListTestResult(
- std::vector<KeyServerTestResultType> result);
+ auto Run() -> int override;
- protected:
+ signals:
/**
* @brief
*
+ * @param result
*/
- void run() override;
+ void SignalKeyServerListTestResult(
+ std::vector<KeyServerTestResultType> result);
private:
QStringList urls_; ///<
@@ -81,5 +86,3 @@ class ListedKeyServerTestTask : public Thread::Task {
} // namespace GpgFrontend::UI
class TestListedKeyServerThread {};
-
-#endif // GPGFRONTEND_LISTEDKEYSERVERTESTTHREAD_H
diff --git a/src/ui/thread/ProxyConnectionTestTask.cpp b/src/ui/thread/ProxyConnectionTestTask.cpp
index c7d623d7..6b0993fe 100644
--- a/src/ui/thread/ProxyConnectionTestTask.cpp
+++ b/src/ui/thread/ProxyConnectionTestTask.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,35 +19,39 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "ProxyConnectionTestTask.h"
+#include <QtNetwork>
+
GpgFrontend::UI::ProxyConnectionTestTask::ProxyConnectionTestTask(QString url,
int timeout)
: Task("proxy_connection_test_task"),
url_(std::move(url)),
timeout_(timeout),
- network_manager_(new QNetworkAccessManager(this)) {}
-
-void GpgFrontend::UI::ProxyConnectionTestTask::run() {
- SetFinishAfterRun(false);
+ network_manager_(new QNetworkAccessManager(this)) {
+ HoldOnLifeCycle(true);
+}
+auto GpgFrontend::UI::ProxyConnectionTestTask::Run() -> int {
auto* network_reply = network_manager_->get(QNetworkRequest{url_});
auto* timer = new QTimer(this);
connect(network_reply, &QNetworkReply::finished, this,
[this, network_reply]() {
- SPDLOG_DEBUG("key server domain reply: {} received",
- url_.toStdString());
+ GF_UI_LOG_DEBUG("key server domain reply: {} received",
+ url_.toStdString());
this->slot_process_network_reply(network_reply);
});
connect(timer, &QTimer::timeout, this, [this, network_reply]() {
- SPDLOG_DEBUG("timeout for key server: {}", url_.toStdString());
+ GF_UI_LOG_DEBUG("timeout for key server: {}", url_.toStdString());
if (network_reply->isRunning()) {
network_reply->abort();
this->slot_process_network_reply(network_reply);
@@ -55,13 +59,14 @@ void GpgFrontend::UI::ProxyConnectionTestTask::run() {
});
timer->start(timeout_);
+ return 0;
}
void GpgFrontend::UI::ProxyConnectionTestTask::slot_process_network_reply(
QNetworkReply* reply) {
auto buffer = reply->readAll();
- SPDLOG_DEBUG("key server domain reply: {}, buffer size: {}",
- url_.toStdString(), buffer.size());
+ GF_UI_LOG_DEBUG("key server domain reply: {}, buffer size: {}",
+ url_.toStdString(), buffer.size());
if (reply->error() == QNetworkReply::NoError && !buffer.isEmpty()) {
result_ = "Reachable";
@@ -70,5 +75,5 @@ void GpgFrontend::UI::ProxyConnectionTestTask::slot_process_network_reply(
}
emit SignalProxyConnectionTestResult(result_);
- emit SignalTaskRunnableEnd(0);
+ emit SignalTaskShouldEnd(0);
}
diff --git a/src/ui/thread/ProxyConnectionTestTask.h b/src/ui/thread/ProxyConnectionTestTask.h
index 38e78ae4..c15f45bc 100644
--- a/src/ui/thread/ProxyConnectionTestTask.h
+++ b/src/ui/thread/ProxyConnectionTestTask.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,19 +19,20 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_PROXYCONNECTIONTESTTHREAD_H
-#define GPGFRONTEND_PROXYCONNECTIONTESTTHREAD_H
-
-class ProxyConnectionTestThread {};
-
-#include <utility>
+#pragma once
#include "GpgFrontendUI.h"
+#include "core/thread/ThreadingModel.h"
+
+class QNetworkAccessManager;
+class QNetworkReply;
namespace GpgFrontend::UI {
@@ -51,6 +52,12 @@ class ProxyConnectionTestTask : public Thread::Task {
*/
explicit ProxyConnectionTestTask(QString url, int timeout);
+ /**
+ * @brief
+ *
+ */
+ auto Run() -> int override;
+
signals:
/**
* @brief
@@ -59,14 +66,13 @@ class ProxyConnectionTestTask : public Thread::Task {
*/
void SignalProxyConnectionTestResult(const QString& result);
- protected:
+ private slots:
+
/**
* @brief
*
+ * @param reply
*/
- void run() override;
-
- private slots:
void slot_process_network_reply(QNetworkReply* reply);
private:
@@ -77,5 +83,3 @@ class ProxyConnectionTestTask : public Thread::Task {
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_PROXYCONNECTIONTESTTHREAD_H
diff --git a/src/ui/thread/VersionCheckTask.cpp b/src/ui/thread/VersionCheckTask.cpp
deleted file mode 100644
index e9490e1c..00000000
--- a/src/ui/thread/VersionCheckTask.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "VersionCheckTask.h"
-
-#include <QMetaType>
-#include <memory>
-
-#include "GpgFrontendBuildInfo.h"
-
-namespace GpgFrontend::UI {
-
-VersionCheckTask::VersionCheckTask()
- : Task("version_check_task"),
- network_manager_(new QNetworkAccessManager(this)),
- current_version_(std::string("v") + std::to_string(VERSION_MAJOR) + "." +
- std::to_string(VERSION_MINOR) + "." +
- std::to_string(VERSION_PATCH)) {
- qRegisterMetaType<SoftwareVersion>("SoftwareVersion");
- version_.current_version = current_version_;
-}
-
-void VersionCheckTask::Run() {
- SetFinishAfterRun(false);
-
- try {
- using namespace nlohmann;
- SPDLOG_DEBUG("current version: {}", current_version_);
- std::string latest_version_url =
- "https://api.github.com/repos/saturneric/gpgfrontend/releases/latest";
-
- QNetworkRequest latest_request;
- latest_request.setUrl(QUrl(latest_version_url.c_str()));
- latest_reply_ = network_manager_->get(latest_request);
- connect(latest_reply_, &QNetworkReply::finished, this,
- &VersionCheckTask::slot_parse_latest_version_info);
-
- // loading done
- version_.load_info_done = true;
-
- } catch (...) {
- SPDLOG_ERROR("unknown error occurred");
- emit SignalTaskRunnableEnd(-1);
- }
-}
-
-void VersionCheckTask::slot_parse_latest_version_info() {
- version_.current_version = current_version_;
-
- try {
- if (latest_reply_ == nullptr ||
- latest_reply_->error() != QNetworkReply::NoError) {
- SPDLOG_ERROR("latest version request error");
- version_.latest_version = current_version_;
- } else {
- latest_reply_bytes_ = latest_reply_->readAll();
-
- auto latest_reply_json =
- nlohmann::json::parse(latest_reply_bytes_.toStdString());
-
- std::string latest_version = latest_reply_json["tag_name"];
-
- SPDLOG_INFO("latest version from Github: {}", latest_version);
-
- QRegularExpression re(R"(^[vV](\d+\.)?(\d+\.)?(\*|\d+))");
- auto version_match = re.match(latest_version.c_str());
- if (version_match.hasMatch()) {
- latest_version = version_match.captured(0).toStdString();
- SPDLOG_DEBUG("latest version matched: {}", latest_version);
- } else {
- latest_version = current_version_;
- SPDLOG_WARN("latest version unknown");
- }
-
- bool prerelease = latest_reply_json["prerelease"],
- draft = latest_reply_json["draft"];
- std::string publish_date = latest_reply_json["published_at"];
- std::string release_note = latest_reply_json["body"];
- version_.latest_version = latest_version;
- version_.latest_prerelease = prerelease;
- version_.latest_draft = draft;
- version_.publish_date = publish_date;
- version_.release_note = release_note;
- }
- } catch (...) {
- SPDLOG_ERROR("unknown error occurred");
- version_.load_info_done = false;
- }
-
- if (latest_reply_ != nullptr) {
- latest_reply_->deleteLater();
- }
-
- try {
- std::string current_version_url =
- "https://api.github.com/repos/saturneric/gpgfrontend/releases/tags/" +
- current_version_;
-
- QNetworkRequest current_request;
- current_request.setUrl(QUrl(current_version_url.c_str()));
- current_reply_ = network_manager_->get(current_request);
-
- connect(current_reply_, &QNetworkReply::finished, this,
- &VersionCheckTask::slot_parse_current_version_info);
- } catch (...) {
- SPDLOG_ERROR("current version request create error");
- emit SignalTaskRunnableEnd(-1);
- }
-}
-
-void VersionCheckTask::slot_parse_current_version_info() {
- try {
- if (current_reply_ == nullptr ||
- current_reply_->error() != QNetworkReply::NoError) {
- if (current_reply_ != nullptr) {
- SPDLOG_ERROR("current version request network error: {}",
- current_reply_->errorString().toStdString());
- } else {
- SPDLOG_ERROR(
- "current version request network error, null reply object");
- }
-
- version_.current_version_found = false;
- version_.load_info_done = false;
- } else {
- version_.current_version_found = true;
- current_reply_bytes_ = current_reply_->readAll();
- SPDLOG_DEBUG("current version: {}", current_reply_bytes_.size());
- auto current_reply_json =
- nlohmann::json::parse(current_reply_bytes_.toStdString());
- bool current_prerelease = current_reply_json["prerelease"],
- current_draft = current_reply_json["draft"];
- version_.latest_prerelease = current_prerelease;
- version_.latest_draft = current_draft;
- version_.load_info_done = true;
- }
- } catch (...) {
- SPDLOG_ERROR("unknown error occurred");
- version_.load_info_done = false;
- }
-
- SPDLOG_DEBUG("current version parse done: {}",
- version_.current_version_found);
-
- if (current_reply_ != nullptr) {
- current_reply_->deleteLater();
- }
-
- emit SignalUpgradeVersion(version_);
- emit SignalTaskRunnableEnd(0);
-}
-
-} // namespace GpgFrontend::UI
diff --git a/src/ui/widgets/FilePage.cpp b/src/ui/widgets/FilePage.cpp
index b5243da0..c6260003 100644
--- a/src/ui/widgets/FilePage.cpp
+++ b/src/ui/widgets/FilePage.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,40 +28,28 @@
#include "ui/widgets/FilePage.h"
-#include <string>
-
-#include "core/function/ArchiveFileOperator.h"
-#include "core/function/gpg/GpgFileOpera.h"
-#include "ui/SignalStation.h"
+#include "core/GpgModel.h"
+#include "ui/UISignalStation.h"
#include "ui/main_window/MainWindow.h"
#include "ui_FilePage.h"
namespace GpgFrontend::UI {
-FilePage::FilePage(QWidget* parent)
- : QWidget(parent), ui_(std::make_shared<Ui_FilePage>()) {
+FilePage::FilePage(QWidget* parent, const QString& target_path)
+ : QWidget(parent),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_FilePage>()),
+ file_tree_view_(new FileTreeView(this, target_path)) {
ui_->setupUi(this);
+ ui_->trewViewLayout->addWidget(file_tree_view_);
- first_parent_ = parent;
-
- dir_model_ = new QFileSystemModel();
- dir_model_->setRootPath(QDir::currentPath());
- dir_model_->setFilter(QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot);
-
- ui_->fileTreeView->setModel(dir_model_);
- ui_->fileTreeView->setColumnWidth(0, 320);
- ui_->fileTreeView->sortByColumn(0, Qt::AscendingOrder);
- m_path_ = std::filesystem::path(dir_model_->rootPath().toStdString());
-
- create_popup_menu();
-
- connect(ui_->upPathButton, &QPushButton::clicked, this,
- &FilePage::slot_up_level);
+ connect(ui_->upPathButton, &QPushButton::clicked, file_tree_view_,
+ &FileTreeView::SlotUpLevel);
connect(ui_->refreshButton, &QPushButton::clicked, this,
&FilePage::SlotGoPath);
- ui_->optionsButton->setMenu(option_popup_menu_);
+ connect(this->ui_->newDirButton, &QPushButton::clicked, file_tree_view_,
+ &FileTreeView::SlotMkdir);
- ui_->pathEdit->setText(dir_model_->rootPath());
+ ui_->pathEdit->setText(file_tree_view_->GetCurrentPath());
path_edit_completer_ = new QCompleter(this);
path_complete_model_ = new QStringListModel();
@@ -71,12 +59,19 @@ FilePage::FilePage(QWidget* parent)
QCompleter::UnfilteredPopupCompletion);
ui_->pathEdit->setCompleter(path_edit_completer_);
- connect(ui_->fileTreeView, &QTreeView::clicked, this,
- &FilePage::slot_file_tree_view_item_clicked);
- connect(ui_->fileTreeView, &QTreeView::doubleClicked, this,
- &FilePage::slot_file_tree_view_item_double_clicked);
- connect(ui_->fileTreeView, &QTreeView::customContextMenuRequested, this,
- &FilePage::onCustomContextMenu);
+ option_popup_menu_ = new QMenu(this);
+ auto* show_hidden_act = new QAction(tr("Show Hidden File"), this);
+ show_hidden_act->setCheckable(true);
+ connect(show_hidden_act, &QAction::triggered, file_tree_view_,
+ &FileTreeView::SlotShowHiddenFile);
+ option_popup_menu_->addAction(show_hidden_act);
+
+ auto* show_system_act = new QAction(tr("Show System File"), this);
+ show_system_act->setCheckable(true);
+ connect(show_system_act, &QAction::triggered, file_tree_view_,
+ &FileTreeView::SlotShowSystemFile);
+ option_popup_menu_->addAction(show_system_act);
+ ui_->optionsButton->setMenu(option_popup_menu_);
connect(ui_->pathEdit, &QLineEdit::textChanged, [=]() {
auto path = ui_->pathEdit->text();
@@ -94,387 +89,79 @@ FilePage::FilePage(QWidget* parent)
}
});
- connect(this, &FilePage::SignalRefreshInfoBoard, SignalStation::GetInstance(),
- &SignalStation::SignalRefreshInfoBoard);
-}
-
-void FilePage::slot_file_tree_view_item_clicked(const QModelIndex& index) {
-#ifdef WINDOWS
- selected_path_ = std::filesystem::path(
- dir_model_->fileInfo(index).absoluteFilePath().toStdU16String());
-#else
- selected_path_ = std::filesystem::path(
- dir_model_->fileInfo(index).absoluteFilePath().toStdString());
-#endif
-
- m_path_ = selected_path_;
- SPDLOG_DEBUG("selected path: {}", selected_path_.u8string());
-
- selected_path_ = std::filesystem::path(selected_path_);
- MainWindow::CryptoMenu::OperationType operation_type =
- MainWindow::CryptoMenu::None;
-
- if (index.isValid()) {
- QFileInfo info(QString::fromStdString(selected_path_.u8string()));
-
- if ((info.isDir() || info.isFile()) &&
- (info.suffix() != "gpg" && info.suffix() != "pgp" &&
- info.suffix() != "sig" && info.suffix() != "asc")) {
- operation_type |= MainWindow::CryptoMenu::Encrypt;
- }
-
- if ((info.isDir() || info.isFile()) &&
- (info.suffix() != "gpg" && info.suffix() != "pgp" &&
- info.suffix() != "sig" && info.suffix() != "asc")) {
- operation_type |= MainWindow::CryptoMenu::EncryptAndSign;
- }
-
- if (info.isFile() && (info.suffix() == "gpg" || info.suffix() == "pgp" ||
- info.suffix() == "asc")) {
- operation_type |= MainWindow::CryptoMenu::Decrypt;
- operation_type |= MainWindow::CryptoMenu::DecryptAndVerify;
- }
-
- if (info.isFile() && (info.suffix() != "gpg" && info.suffix() != "pgp" &&
- info.suffix() != "sig" && info.suffix() != "asc")) {
- operation_type |= MainWindow::CryptoMenu::Sign;
- }
-
- if (info.isFile() && (info.suffix() == "sig" || info.suffix() == "gpg" ||
- info.suffix() == "pgp" || info.suffix() == "asc")) {
- operation_type |= MainWindow::CryptoMenu::Verify;
- }
+ connect(this, &FilePage::SignalRefreshInfoBoard,
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalRefreshInfoBoard);
+ connect(file_tree_view_, &FileTreeView::SignalPathChanged, this,
+ [this](const QString& path) { this->ui_->pathEdit->setText(path); });
+ connect(file_tree_view_, &FileTreeView::SignalPathChanged, this,
+ &FilePage::SignalPathChanged);
+
+ auto* main_window = qobject_cast<MainWindow*>(this->parent());
+ if (main_window != nullptr) {
+ connect(file_tree_view_, &FileTreeView::SignalOpenFile, main_window,
+ &MainWindow::SlotOpenFile);
+
+ connect(file_tree_view_, &FileTreeView::SignalSelectedChanged, this,
+ [main_window](const QString& selected_path) {
+ MainWindow::CryptoMenu::OperationType operation_type =
+ MainWindow::CryptoMenu::None;
+
+ // abort...
+ if (selected_path.isEmpty()) return;
+
+ QFileInfo const info(selected_path);
+
+ if ((info.isDir() || info.isFile()) &&
+ (info.suffix() != "gpg" && info.suffix() != "pgp" &&
+ info.suffix() != "sig" && info.suffix() != "asc")) {
+ operation_type |= MainWindow::CryptoMenu::Encrypt;
+ }
+
+ if ((info.isDir() || info.isFile()) &&
+ (info.suffix() != "gpg" && info.suffix() != "pgp" &&
+ info.suffix() != "sig" && info.suffix() != "asc")) {
+ operation_type |= MainWindow::CryptoMenu::EncryptAndSign;
+ }
+
+ if (info.isFile() &&
+ (info.suffix() == "gpg" || info.suffix() == "pgp" ||
+ info.suffix() == "asc")) {
+ operation_type |= MainWindow::CryptoMenu::Decrypt;
+ operation_type |= MainWindow::CryptoMenu::DecryptAndVerify;
+ }
+
+ if (info.isFile() &&
+ (info.suffix() != "gpg" && info.suffix() != "pgp" &&
+ info.suffix() != "sig" && info.suffix() != "asc")) {
+ operation_type |= MainWindow::CryptoMenu::Sign;
+ }
+
+ if (info.isFile() &&
+ (info.suffix() == "sig" || info.suffix() == "gpg" ||
+ info.suffix() == "pgp" || info.suffix() == "asc")) {
+ operation_type |= MainWindow::CryptoMenu::Verify;
+ }
+
+ main_window->SetCryptoMenuStatus(operation_type);
+ });
}
-
- auto main_window = qobject_cast<MainWindow*>(first_parent_);
- if (main_window != nullptr) main_window->SetCryptoMenuStatus(operation_type);
}
-void FilePage::slot_up_level() {
- QModelIndex currentRoot = ui_->fileTreeView->rootIndex();
-#ifdef WINDOWS
- auto str_path =
- dir_model_->fileInfo(currentRoot).absoluteFilePath().toStdU16String();
-#else
- auto str_path = dir_model_->fileInfo(currentRoot)
- .absoluteFilePath()
- .toUtf8()
- .toStdString();
-#endif
- std::filesystem::path path_obj(str_path);
-
- m_path_ = path_obj;
- SPDLOG_DEBUG("get path: {}", m_path_.u8string());
- if (m_path_.has_parent_path() && !m_path_.parent_path().empty()) {
- m_path_ = m_path_.parent_path();
- SPDLOG_DEBUG("parent path: {}", m_path_.u8string());
- ui_->pathEdit->setText(m_path_.u8string().c_str());
- this->SlotGoPath();
- }
-}
-
-void FilePage::slot_file_tree_view_item_double_clicked(
- const QModelIndex& index) {
- QFileInfo file_info(dir_model_->fileInfo(index).absoluteFilePath());
- if (file_info.isFile()) {
- slot_open_item();
- } else {
- ui_->pathEdit->setText(file_info.filePath());
- SlotGoPath();
- }
-}
-
-QString FilePage::GetSelected() const {
- return QString::fromStdString(selected_path_.u8string());
+auto FilePage::GetSelected() const -> QString {
+ return file_tree_view_->GetSelectedPath();
}
void FilePage::SlotGoPath() {
-#ifdef WINDOWS
- std::filesystem::path path_edit_obj(ui_->pathEdit->text().toStdU16String());
-#else
- std::filesystem::path path_edit_obj(ui_->pathEdit->text().toStdString());
-#endif
-
- m_path_ = m_path_ != path_edit_obj ? path_edit_obj : m_path_;
- auto fileInfo = QFileInfo(m_path_.string().c_str());
- if (fileInfo.isDir() && fileInfo.isReadable() && fileInfo.isExecutable()) {
-#ifdef WINDOWS
- m_path_ = std::filesystem::path(fileInfo.filePath().toStdU16String());
-#else
- m_path_ = std::filesystem::path(fileInfo.filePath().toStdString());
-#endif
-
- SPDLOG_DEBUG("set path: {}", m_path_.u8string());
- ui_->fileTreeView->setRootIndex(dir_model_->index(fileInfo.filePath()));
- dir_model_->setRootPath(fileInfo.filePath());
- for (int i = 1; i < dir_model_->columnCount(); ++i) {
- ui_->fileTreeView->resizeColumnToContents(i);
- }
- ui_->pathEdit->setText(QString::fromStdString(m_path_.u8string()));
- } else {
- QMessageBox::critical(
- this, _("Error"),
- _("The path is not exists, unprivileged or unreachable."));
- }
- emit SignalPathChanged(QString::fromStdString(m_path_.u8string()));
-}
-
-void FilePage::create_popup_menu() {
- popup_menu_ = new QMenu();
-
- ui_->actionOpenFile->setText(_("Open"));
- connect(ui_->actionOpenFile, &QAction::triggered, this,
- &FilePage::slot_open_item);
- ui_->actionRenameFile->setText(_("Rename"));
- connect(ui_->actionRenameFile, &QAction::triggered, this,
- &FilePage::slot_rename_item);
- ui_->actionDeleteFile->setText(_("Delete"));
- connect(ui_->actionDeleteFile, &QAction::triggered, this,
- &FilePage::slot_delete_item);
-
- ui_->actionCalculateHash->setText(_("Calculate Hash"));
- connect(ui_->actionCalculateHash, &QAction::triggered, this,
- &FilePage::slot_calculate_hash);
-
- ui_->actionMakeDirectory->setText(_("Directory"));
- connect(ui_->actionMakeDirectory, &QAction::triggered, this,
- &FilePage::slot_mkdir);
-
- ui_->actionCreateEmptyFile->setText(_("File"));
- connect(ui_->actionCreateEmptyFile, &QAction::triggered, this,
- &FilePage::slot_create_empty_file);
-
- ui_->actionCompressFiles->setText(_("Compress..."));
- ui_->actionCompressFiles->setVisible(false);
- connect(ui_->actionCompressFiles, &QAction::triggered, this,
- &FilePage::slot_compress_files);
-
- ui_->actionOpenWithSystemDefaultApplication->setText(
- _("Open with Default System Application"));
- connect(ui_->actionOpenWithSystemDefaultApplication, &QAction::triggered,
- this, &FilePage::slot_open_item_by_system_application);
-
- auto new_item_action_menu = new QMenu(this);
- new_item_action_menu->setTitle(_("New"));
- new_item_action_menu->addAction(ui_->actionCreateEmptyFile);
- new_item_action_menu->addAction(ui_->actionMakeDirectory);
-
- popup_menu_->addAction(ui_->actionOpenFile);
- popup_menu_->addAction(ui_->actionOpenWithSystemDefaultApplication);
-
- popup_menu_->addSeparator();
- popup_menu_->addMenu(new_item_action_menu);
- popup_menu_->addSeparator();
-
- popup_menu_->addAction(ui_->actionRenameFile);
- popup_menu_->addAction(ui_->actionDeleteFile);
- popup_menu_->addAction(ui_->actionCompressFiles);
- popup_menu_->addAction(ui_->actionCalculateHash);
-
- option_popup_menu_ = new QMenu();
-
- auto showHiddenAct = new QAction(_("Show Hidden File"), this);
- showHiddenAct->setCheckable(true);
- connect(showHiddenAct, &QAction::triggered, this, [&](bool checked) {
- SPDLOG_DEBUG("set hidden: {}", checked);
- if (checked)
- dir_model_->setFilter(dir_model_->filter() | QDir::Hidden);
- else
- dir_model_->setFilter(dir_model_->filter() & ~QDir::Hidden);
- dir_model_->setRootPath(m_path_.u8string().c_str());
- });
- option_popup_menu_->addAction(showHiddenAct);
-
- auto showSystemAct = new QAction(_("Show System File"), this);
- showSystemAct->setCheckable(true);
- connect(showSystemAct, &QAction::triggered, this, [&](bool checked) {
- SPDLOG_DEBUG("set hidden: {}", checked);
- if (checked)
- dir_model_->setFilter(dir_model_->filter() | QDir::System);
- else
- dir_model_->setFilter(dir_model_->filter() & ~QDir::System);
- dir_model_->setRootPath(m_path_.u8string().c_str());
- });
- option_popup_menu_->addAction(showSystemAct);
-}
-
-void FilePage::onCustomContextMenu(const QPoint& point) {
- QModelIndex index = ui_->fileTreeView->indexAt(point);
- SPDLOG_DEBUG("right click: {}", selected_path_.u8string());
-
-#ifdef WINDOWS
- auto index_dir_str =
- dir_model_->fileInfo(index).absoluteFilePath().toStdU16String();
-#else
- auto index_dir_str =
- dir_model_->fileInfo(index).absoluteFilePath().toStdString();
-#endif
-
- selected_path_ = std::filesystem::path(index_dir_str);
-
- // update crypt menu
- slot_file_tree_view_item_clicked(index);
-
- if (index.isValid()) {
- ui_->actionOpenFile->setEnabled(true);
- ui_->actionRenameFile->setEnabled(true);
- ui_->actionDeleteFile->setEnabled(true);
-
- QFileInfo info(QString::fromStdString(selected_path_.u8string()));
- ui_->actionCalculateHash->setEnabled(info.isFile() && info.isReadable());
- } else {
- ui_->actionOpenFile->setEnabled(false);
- ui_->actionRenameFile->setEnabled(false);
- ui_->actionDeleteFile->setEnabled(false);
-
- ui_->actionCalculateHash->setEnabled(false);
- }
- popup_menu_->exec(ui_->fileTreeView->viewport()->mapToGlobal(point));
-}
-
-void FilePage::slot_open_item() {
- QFileInfo info(QString::fromStdString(selected_path_.u8string()));
- if (info.isDir()) {
- if (info.isReadable() && info.isExecutable()) {
- const auto file_path = info.filePath().toUtf8().toStdString();
- SPDLOG_DEBUG("set path: {}", file_path);
- ui_->pathEdit->setText(info.filePath().toUtf8());
- SlotGoPath();
- } else {
- QMessageBox::critical(this, _("Error"),
- _("The directory is unprivileged or unreachable."));
- }
- } else {
- if (info.isReadable()) {
- // handle normal text or binary file
- auto main_window = qobject_cast<MainWindow*>(first_parent_);
- auto qt_open_path = QString::fromStdString(selected_path_.u8string());
- SPDLOG_DEBUG("open item: {}", qt_open_path.toStdString());
- if (main_window != nullptr) main_window->SlotOpenFile(qt_open_path);
- } else {
- QMessageBox::critical(this, _("Error"),
- _("The file is unprivileged or unreachable."));
- }
- }
-}
-
-void FilePage::slot_open_item_by_system_application() {
- QFileInfo info(QString::fromStdString(selected_path_.u8string()));
- auto q_selected_path = QString::fromStdString(selected_path_.u8string());
- if (info.isDir()) {
- const auto file_path = info.filePath().toUtf8().toStdString();
- QDesktopServices::openUrl(QUrl::fromLocalFile(q_selected_path));
-
- } else {
- QDesktopServices::openUrl(QUrl::fromLocalFile(q_selected_path));
- }
-}
-
-void FilePage::slot_rename_item() {
- auto new_name_path = selected_path_, old_name_path = selected_path_;
- auto old_name = old_name_path.filename();
- new_name_path = new_name_path.remove_filename();
-
- bool ok;
- auto text = QInputDialog::getText(
- this, _("Rename"), _("New Filename"), QLineEdit::Normal,
- QString::fromStdString(old_name.u8string()), &ok);
- if (ok && !text.isEmpty()) {
- try {
-#ifdef WINDOWS
- new_name_path /= text.toStdU16String();
-#else
- new_name_path /= text.toStdString();
-#endif
- SPDLOG_DEBUG("new name path: {}", new_name_path.u8string());
- std::filesystem::rename(old_name_path, new_name_path);
- // refresh
- this->SlotGoPath();
- } catch (...) {
- SPDLOG_ERROR("rename error: {}", new_name_path.u8string());
- QMessageBox::critical(this, _("Error"),
- _("Unable to rename the file or folder."));
- }
- }
-}
-
-void FilePage::slot_delete_item() {
- QModelIndex index = ui_->fileTreeView->currentIndex();
- QVariant data = ui_->fileTreeView->model()->data(index);
-
- auto ret = QMessageBox::warning(this, _("Warning"),
- _("Are you sure you want to delete it?"),
- QMessageBox::Ok | QMessageBox::Cancel);
-
- if (ret == QMessageBox::Cancel) return;
-
- SPDLOG_DEBUG("delete item: {}", data.toString().toStdString());
-
- if (!dir_model_->remove(index)) {
- QMessageBox::critical(this, _("Error"),
- _("Unable to delete the file or folder."));
- }
-}
-
-void FilePage::slot_calculate_hash() {
- auto info_str = FileOperator::CalculateHash(selected_path_);
- emit SignalRefreshInfoBoard(info_str.c_str(), InfoBoardStatus::INFO_ERROR_OK);
-}
-
-void FilePage::slot_mkdir() {
- auto index = ui_->fileTreeView->rootIndex();
-
- QString new_dir_name;
- bool ok;
- new_dir_name =
- QInputDialog::getText(this, _("Make New Directory"), _("Directory Name"),
- QLineEdit::Normal, new_dir_name, &ok);
- if (ok && !new_dir_name.isEmpty()) {
- dir_model_->mkdir(index, new_dir_name);
- }
-}
-
-void FilePage::slot_create_empty_file() {
-#ifdef WINDOWS
- auto root_path_str = dir_model_->rootPath().toStdU16String();
-#else
- auto root_path_str = dir_model_->rootPath().toStdString();
-#endif
- std::filesystem::path root_path(root_path_str);
-
- QString new_file_name;
- bool ok;
- new_file_name = QInputDialog::getText(this, _("Create Empty File"),
- _("Filename (you can given extension)"),
- QLineEdit::Normal, new_file_name, &ok);
- if (ok && !new_file_name.isEmpty()) {
-#ifdef WINDOWS
- auto file_path = root_path / new_file_name.toStdU16String();
-#else
- auto file_path = root_path / new_file_name.toStdString();
-#endif
- QFile new_file(file_path.u8string().c_str());
- if (!new_file.open(QIODevice::WriteOnly | QIODevice::NewOnly)) {
- QMessageBox::critical(this, _("Error"), _("Unable to create the file."));
- }
- new_file.close();
- }
+ file_tree_view_->SlotGoPath(ui_->pathEdit->text());
}
void FilePage::keyPressEvent(QKeyEvent* event) {
- SPDLOG_DEBUG("key press: {}", event->key());
+ GF_UI_LOG_DEBUG("file page notices key press by user: {}", event->key());
if (ui_->pathEdit->hasFocus() &&
(event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter)) {
SlotGoPath();
- } else if (ui_->fileTreeView->currentIndex().isValid()) {
- if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter)
- slot_open_item();
- else if (event->key() == Qt::Key_Delete ||
- event->key() == Qt::Key_Backspace)
- slot_delete_item();
}
}
-void FilePage::slot_compress_files() {}
-
} // namespace GpgFrontend::UI
diff --git a/src/ui/widgets/FilePage.h b/src/ui/widgets/FilePage.h
index 74548b13..da5370a2 100644
--- a/src/ui/widgets/FilePage.h
+++ b/src/ui/widgets/FilePage.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,16 +20,16 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_FILEPAGE_H
-#define GPGFRONTEND_FILEPAGE_H
+#pragma once
#include "ui/GpgFrontendUI.h"
+#include "ui/widgets/FileTreeView.h"
#include "ui/widgets/InfoBoardWidget.h"
class Ui_FilePage;
@@ -48,14 +48,14 @@ class FilePage : public QWidget {
*
* @param parent
*/
- explicit FilePage(QWidget* parent = nullptr);
+ explicit FilePage(QWidget* parent, const QString&);
/**
* @brief Get the Selected object
*
* @return QString
*/
- [[nodiscard]] QString GetSelected() const;
+ [[nodiscard]] auto GetSelected() const -> QString;
public slots:
/**
@@ -82,76 +82,6 @@ class FilePage : public QWidget {
void SignalRefreshInfoBoard(const QString& text,
InfoBoardStatus verify_label_status);
- private slots:
-
- /**
- * @brief
- *
- * @param index
- */
- void slot_file_tree_view_item_clicked(const QModelIndex& index);
-
- /**
- * @brief
- *
- * @param index
- */
- void slot_file_tree_view_item_double_clicked(const QModelIndex& index);
-
- /**
- * @brief
- *
- */
- void slot_up_level();
-
- /**
- * @brief
- *
- */
- void slot_open_item();
-
- /**
- * @brief
- *
- */
- void slot_open_item_by_system_application();
-
- /**
- * @brief
- *
- */
- void slot_rename_item();
-
- /**
- * @brief
- *
- */
- void slot_delete_item();
-
- /**
- * @brief
- *
- */
- void slot_calculate_hash();
-
- /**
- * @brief
- *
- */
- void slot_mkdir();
-
- /**
- * @brief
- *
- */
- void slot_create_empty_file();
-
- /**
- * @brief compress directory into gpg-zip
- *
- */
- void slot_compress_files();
-
protected:
/**
* @brief
@@ -160,34 +90,15 @@ class FilePage : public QWidget {
*/
void keyPressEvent(QKeyEvent* event) override;
- /**
- * @brief
- *
- * @param point
- */
- void onCustomContextMenu(const QPoint& point);
-
private:
- /**
- * @brief Create a popup menu object
- *
- */
- void create_popup_menu();
-
std::shared_ptr<Ui_FilePage> ui_; ///<
- QFileSystemModel* dir_model_; ///<
QCompleter* path_edit_completer_; ///<
QStringListModel* path_complete_model_; ///<
- std::filesystem::path m_path_; ///<
- std::filesystem::path selected_path_; ///<
-
QMenu* popup_menu_{}; ///<
QMenu* option_popup_menu_{}; ///<
- QWidget* first_parent_{}; ///<
+ FileTreeView* file_tree_view_;
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_FILEPAGE_H
diff --git a/src/ui/widgets/FileTreeView.cpp b/src/ui/widgets/FileTreeView.cpp
new file mode 100644
index 00000000..0c299a97
--- /dev/null
+++ b/src/ui/widgets/FileTreeView.cpp
@@ -0,0 +1,405 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#include "FileTreeView.h"
+
+#include "core/utils/AsyncUtils.h"
+#include "core/utils/IOUtils.h"
+#include "ui/UISignalStation.h"
+#include "ui/UserInterfaceUtils.h"
+
+namespace GpgFrontend::UI {
+
+FileTreeView::FileTreeView(QWidget* parent, const QString& target_path)
+ : QTreeView(parent) {
+ dir_model_ = new QFileSystemModel();
+ dir_model_->setRootPath(target_path.isEmpty() ? QDir::currentPath()
+ : target_path);
+ dir_model_->setFilter(QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot);
+
+ this->setModel(dir_model_);
+ this->setColumnWidth(0, 320);
+ this->sortByColumn(0, Qt::AscendingOrder);
+ current_path_ = dir_model_->rootPath();
+
+ slot_create_popup_menu();
+ this->setContextMenuPolicy(Qt::CustomContextMenu);
+ connect(this, &QWidget::customContextMenuRequested, this,
+ &FileTreeView::slot_show_custom_context_menu);
+ connect(this, &QTreeView::doubleClicked, this,
+ &FileTreeView::slot_file_tree_view_item_double_clicked);
+}
+
+void FileTreeView::selectionChanged(const QItemSelection& selected,
+ const QItemSelection& deselected) {
+ QTreeView::selectionChanged(selected, deselected);
+ GF_UI_LOG_DEBUG(
+ "file tree view selected changed, selected: {}, deselected: {}",
+ selected.size(), deselected.size());
+ if (!selected.indexes().empty()) {
+ selected_path_ = dir_model_->filePath(selected.indexes().first());
+ GF_UI_LOG_DEBUG("file tree view selected target path: {}", selected_path_);
+ emit SignalSelectedChanged(selected_path_);
+ } else {
+ selected_path_ = {};
+ if (!this->selectedIndexes().isEmpty()) {
+ selected_path_ = dir_model_->filePath(this->selectedIndexes().front());
+ emit SignalSelectedChanged(selected_path_);
+ }
+ }
+}
+
+void FileTreeView::SlotGoPath(const QString& target_path) {
+ auto file_info = QFileInfo(target_path);
+ if (file_info.isDir() && file_info.isReadable() && file_info.isExecutable()) {
+ current_path_ = file_info.absoluteFilePath();
+ GF_UI_LOG_DEBUG("file tree view set target path: {}", current_path_);
+ this->setRootIndex(dir_model_->index(file_info.filePath()));
+ dir_model_->setRootPath(file_info.filePath());
+ for (int i = 1; i < dir_model_->columnCount(); ++i) {
+ this->resizeColumnToContents(i);
+ }
+ } else {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("The path is not exists, unprivileged or unreachable."));
+ }
+ emit SignalPathChanged(current_path_);
+}
+
+void FileTreeView::slot_file_tree_view_item_double_clicked(
+ const QModelIndex& index) {
+ QFileInfo const file_info(dir_model_->fileInfo(index).absoluteFilePath());
+ if (file_info.isFile()) {
+ if (file_info.isReadable()) {
+ emit SignalOpenFile(file_info.absoluteFilePath());
+ } else {
+ QMessageBox::critical(this, tr("Error"),
+ tr("The file is unprivileged or unreachable."));
+ }
+ } else {
+ SlotGoPath(file_info.absoluteFilePath());
+ }
+}
+
+void FileTreeView::SlotUpLevel() {
+ QModelIndex const current_root = this->rootIndex();
+
+ auto target_path = dir_model_->fileInfo(current_root).absoluteFilePath();
+ if (auto parent_path = QDir(target_path); parent_path.cdUp()) {
+ target_path = parent_path.absolutePath();
+ GF_UI_LOG_DEBUG("file tree view go parent path: {}", target_path);
+ this->SlotGoPath(target_path);
+ }
+ current_path_ = target_path;
+}
+
+auto FileTreeView::GetCurrentPath() -> QString { return current_path_; }
+
+void FileTreeView::SlotShowSystemFile(bool on) {
+ auto filters = on ? dir_model_->filter() | QDir::System
+ : dir_model_->filter() & ~QDir::System;
+ dir_model_->setFilter(filters);
+ dir_model_->setRootPath(current_path_);
+}
+
+void FileTreeView::SlotShowHiddenFile(bool on) {
+ auto filters = on ? dir_model_->filter() | QDir::Hidden
+ : dir_model_->filter() & ~QDir::Hidden;
+ dir_model_->setFilter(filters);
+ dir_model_->setRootPath(current_path_);
+}
+
+auto FileTreeView::GetPathByClickPoint(const QPoint& point) -> QString {
+ auto const index = this->indexAt(point);
+
+ if (!index.isValid()) {
+ return {};
+ }
+
+ auto index_path = dir_model_->fileInfo(index).absoluteFilePath();
+ GF_UI_LOG_DEBUG("file tree view right click on: {}", index_path);
+ return index_path;
+}
+
+auto FileTreeView::GetSelectedPath() -> QString { return selected_path_; }
+
+auto FileTreeView::SlotDeleteSelectedItem() -> void {
+ QModelIndex const index = this->currentIndex();
+ QVariant const data = this->model()->data(index);
+
+ auto ret = QMessageBox::warning(this, tr("Warning"),
+ tr("Are you sure you want to delete it?"),
+ QMessageBox::Ok | QMessageBox::Cancel);
+
+ if (ret == QMessageBox::Cancel) return;
+
+ GF_UI_LOG_DEBUG("delete item: {}", data.toString().toStdString());
+
+ if (!dir_model_->remove(index)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unable to delete the file or folder."));
+ }
+}
+
+void FileTreeView::SlotMkdir() {
+ auto index = this->rootIndex();
+
+ QString new_dir_name;
+ bool ok;
+ new_dir_name = QInputDialog::getText(this, tr("Make New Directory"),
+ tr("Directory Name"), QLineEdit::Normal,
+ new_dir_name, &ok);
+ if (ok && !new_dir_name.isEmpty()) {
+ dir_model_->mkdir(index, new_dir_name);
+ }
+}
+
+void FileTreeView::SlotMkdirBelowAtSelectedItem() {
+ auto index = this->currentIndex();
+
+ QString new_dir_name;
+ bool ok;
+ new_dir_name = QInputDialog::getText(this, tr("Make New Directory"),
+ tr("Directory Name"), QLineEdit::Normal,
+ new_dir_name, &ok);
+ if (ok && !new_dir_name.isEmpty()) {
+ dir_model_->mkdir(index, new_dir_name);
+ }
+}
+
+void FileTreeView::SlotTouch() {
+#ifdef WINDOWS
+ auto root_path_str = dir_model_->rootPath().toStdU16String();
+#else
+ auto root_path_str = dir_model_->rootPath().toStdString();
+#endif
+ std::filesystem::path root_path(root_path_str);
+
+ QString new_file_name;
+ bool ok;
+ new_file_name = QInputDialog::getText(
+ this, tr("Create Empty File"), tr("Filename (you can given extension)"),
+ QLineEdit::Normal, new_file_name, &ok);
+ if (ok && !new_file_name.isEmpty()) {
+#ifdef WINDOWS
+ auto file_path = root_path / new_file_name.toStdU16String();
+#else
+ auto file_path = root_path / new_file_name.toStdString();
+#endif
+ QFile new_file(file_path.u8string().c_str());
+ if (!new_file.open(QIODevice::WriteOnly | QIODevice::NewOnly)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unable to create the file."));
+ }
+ new_file.close();
+ }
+}
+
+void FileTreeView::SlotTouchBelowAtSelectedItem() {
+ auto root_path(selected_path_);
+
+ QString new_file_name;
+ bool ok;
+ new_file_name = QInputDialog::getText(
+ this, tr("Create Empty File"), tr("Filename (you can given extension)"),
+ QLineEdit::Normal, new_file_name, &ok);
+ if (ok && !new_file_name.isEmpty()) {
+ auto file_path = root_path + "/" + new_file_name;
+
+ QFile new_file(file_path);
+ if (!new_file.open(QIODevice::WriteOnly | QIODevice::NewOnly)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unable to create the file."));
+ }
+ new_file.close();
+ }
+}
+
+void FileTreeView::keyPressEvent(QKeyEvent* event) {
+ QTreeView::keyPressEvent(event);
+
+ if (this->currentIndex().isValid()) {
+ if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) {
+ slot_file_tree_view_item_double_clicked(this->currentIndex());
+ } else if (event->key() == Qt::Key_Delete ||
+ event->key() == Qt::Key_Backspace) {
+ SlotDeleteSelectedItem();
+ }
+ }
+}
+
+void FileTreeView::SlotOpenSelectedItemBySystemApplication() {
+ QFileInfo const info(selected_path_);
+ if (info.isDir()) {
+ const auto file_path = info.filePath().toUtf8().toStdString();
+ QDesktopServices::openUrl(QUrl::fromLocalFile(selected_path_));
+
+ } else {
+ QDesktopServices::openUrl(QUrl::fromLocalFile(selected_path_));
+ }
+}
+
+void FileTreeView::SlotRenameSelectedItem() {
+ bool ok;
+ auto text = QInputDialog::getText(this, tr("Rename"), tr("New Filename"),
+ QLineEdit::Normal,
+ QFileInfo(selected_path_).fileName(), &ok);
+ if (ok && !text.isEmpty()) {
+ auto file_info = QFileInfo(selected_path_);
+ auto new_name_path = file_info.absolutePath() + "/" + text;
+ GF_UI_LOG_DEBUG("new filename path: {}", new_name_path);
+ if (QDir().rename(file_info.absoluteFilePath(), new_name_path)) {
+ QMessageBox::critical(this, tr("Error"),
+ tr("Unable to rename the file or folder."));
+ return;
+ }
+
+ // refresh
+ SlotGoPath(current_path_);
+ }
+}
+
+auto FileTreeView::GetMousePointGlobal(const QPoint& point) -> QPoint {
+ return this->viewport()->mapToGlobal(point);
+}
+
+void FileTreeView::slot_create_popup_menu() {
+ popup_menu_ = new QMenu();
+
+ action_open_file_ = new QAction(this);
+ action_open_file_->setText(tr("Open"));
+ connect(action_open_file_, &QAction::triggered, this,
+ [this](bool) { emit SignalOpenFile(GetSelectedPath()); });
+
+ action_rename_file_ = new QAction(this);
+ action_rename_file_->setText(tr("Rename"));
+ connect(action_rename_file_, &QAction::triggered, this,
+ &FileTreeView::SlotRenameSelectedItem);
+
+ action_delete_file_ = new QAction(this);
+ action_delete_file_->setText(tr("Delete"));
+ connect(action_delete_file_, &QAction::triggered, this,
+ &FileTreeView::SlotDeleteSelectedItem);
+
+ action_calculate_hash_ = new QAction(this);
+ action_calculate_hash_->setText(tr("Calculate Hash"));
+ connect(action_calculate_hash_, &QAction::triggered, this,
+ &FileTreeView::slot_calculate_hash);
+
+ action_make_directory_ = new QAction(this);
+ action_make_directory_->setText(tr("Directory"));
+ connect(action_make_directory_, &QAction::triggered, this,
+ &FileTreeView::SlotMkdirBelowAtSelectedItem);
+
+ action_create_empty_file_ = new QAction(this);
+ action_create_empty_file_->setText(tr("File"));
+ connect(action_create_empty_file_, &QAction::triggered, this,
+ &FileTreeView::SlotTouchBelowAtSelectedItem);
+
+ action_compress_files_ = new QAction(this);
+ action_compress_files_->setText(tr("Compress..."));
+ action_compress_files_->setVisible(false);
+ connect(action_compress_files_, &QAction::triggered, this,
+ &FileTreeView::slot_compress_files);
+
+ auto* action_open_with_system_default_application = new QAction(this);
+ action_open_with_system_default_application->setText(
+ tr("Open with Default System Application"));
+ connect(action_open_with_system_default_application, &QAction::triggered,
+ this, &FileTreeView::SlotOpenSelectedItemBySystemApplication);
+
+ auto* new_item_action_menu = new QMenu(this);
+ new_item_action_menu->setTitle(tr("New"));
+ new_item_action_menu->addAction(action_create_empty_file_);
+ new_item_action_menu->addAction(action_make_directory_);
+
+ popup_menu_->addAction(action_open_file_);
+ popup_menu_->addAction(action_open_with_system_default_application);
+
+ popup_menu_->addSeparator();
+ popup_menu_->addMenu(new_item_action_menu);
+ popup_menu_->addSeparator();
+
+ popup_menu_->addAction(action_rename_file_);
+ popup_menu_->addAction(action_delete_file_);
+ popup_menu_->addAction(action_compress_files_);
+ popup_menu_->addAction(action_calculate_hash_);
+}
+
+void FileTreeView::slot_show_custom_context_menu(const QPoint& point) {
+ auto target_path = this->GetPathByClickPoint(point);
+
+ if (!target_path.isEmpty()) {
+ action_open_file_->setEnabled(true);
+ action_rename_file_->setEnabled(true);
+ action_delete_file_->setEnabled(true);
+
+ QFileInfo const info(this->GetSelectedPath());
+ action_calculate_hash_->setEnabled(info.isFile() && info.isReadable());
+
+ } else {
+ action_open_file_->setEnabled(false);
+ action_rename_file_->setEnabled(false);
+ action_delete_file_->setEnabled(false);
+
+ action_calculate_hash_->setEnabled(false);
+ }
+ popup_menu_->exec(this->GetMousePointGlobal(point));
+}
+
+void FileTreeView::slot_calculate_hash() {
+ CommonUtils::WaitForOpera(
+ this->parentWidget(), tr("Calculating"), [=](const OperaWaitingHd& hd) {
+ RunOperaAsync(
+ [=](DataObjectPtr data_object) {
+ data_object->Swap({CalculateHash(this->GetSelectedPath())});
+ return 0;
+ },
+ [hd](int rtn, DataObjectPtr data_object) {
+ hd();
+ if (rtn < 0 || !data_object->Check<QString>()) {
+ return;
+ }
+ auto result = ExtractParams<QString>(data_object, 0);
+ emit UISignalStation::GetInstance()->SignalRefreshInfoBoard(
+ result, InfoBoardStatus::INFO_ERROR_OK);
+ },
+ "calculate_file_hash");
+ });
+}
+
+void FileTreeView::slot_compress_files() {}
+
+void FileTreeView::paintEvent(QPaintEvent* event) {
+ QTreeView::paintEvent(event);
+ for (int i = 1; i < dir_model_->columnCount(); ++i) {
+ this->resizeColumnToContents(i);
+ }
+}
+} // namespace GpgFrontend::UI
diff --git a/src/ui/widgets/FileTreeView.h b/src/ui/widgets/FileTreeView.h
new file mode 100644
index 00000000..9e9b03dd
--- /dev/null
+++ b/src/ui/widgets/FileTreeView.h
@@ -0,0 +1,229 @@
+/**
+ * Copyright (C) 2021 Saturneric <[email protected]>
+ *
+ * This file is part of GpgFrontend.
+ *
+ * GpgFrontend is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GpgFrontend is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * The initial version of the source code is inherited from
+ * the gpg4usb project, which is under GPL-3.0-or-later.
+ *
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+#pragma once
+
+namespace GpgFrontend::UI {
+
+class FileTreeView : public QTreeView {
+ Q_OBJECT
+ public:
+ explicit FileTreeView(QWidget* parent, const QString& target_path);
+
+ /**
+ * @brief Get the Current Path object
+ *
+ * @return std::filesystem::path
+ */
+ auto GetCurrentPath() -> QString;
+
+ /**
+ * @brief Get the Selected Path object
+ *
+ * @return std::filesystem::path
+ */
+ auto GetSelectedPath() -> QString;
+
+ /**
+ * @brief Get the Path By Click Point object
+ *
+ * @param point
+ * @return std::filesystem::path
+ */
+ auto GetPathByClickPoint(const QPoint& point) -> QString;
+
+ /**
+ * @brief Get the Mouse Point Global object
+ *
+ * @param point
+ * @return QPoint
+ */
+ auto GetMousePointGlobal(const QPoint& point) -> QPoint;
+
+ protected:
+ /**
+ * @brief
+ *
+ * @param selected
+ * @param deselected
+ */
+ void selectionChanged(const QItemSelection& selected,
+ const QItemSelection& deselected) override;
+
+ /**
+ * @brief
+ *
+ * @param event
+ */
+ void keyPressEvent(QKeyEvent* event) override;
+
+ /**
+ * @brief
+ *
+ */
+ void paintEvent(QPaintEvent* event) override;
+
+ signals:
+
+ /**
+ * @brief
+ *
+ * @param path
+ */
+ void SignalPathChanged(const QString&);
+
+ /**
+ * @brief
+ *
+ */
+ void SignalSelectedChanged(const QString&);
+
+ /**
+ * @brief
+ *
+ */
+ void SignalOpenFile(const QString&);
+
+ public slots:
+
+ /**
+ * @brief
+ *
+ */
+ void SlotGoPath(const QString&);
+
+ /**
+ * @brief
+ *
+ */
+ void SlotUpLevel();
+
+ /**
+ * @brief
+ *
+ */
+ void SlotShowSystemFile(bool);
+
+ /**
+ * @brief
+ *
+ * @param on
+ */
+ void SlotShowHiddenFile(bool);
+
+ /**
+ * @brief
+ *
+ */
+ auto SlotDeleteSelectedItem() -> void;
+
+ /**
+ * @brief
+ *
+ */
+ void SlotMkdir();
+
+ /**
+ * @brief
+ *
+ */
+ void SlotMkdirBelowAtSelectedItem();
+
+ /**
+ * @brief
+ *
+ */
+ void SlotTouch();
+
+ /**
+ * @brief
+ *
+ */
+ void SlotTouchBelowAtSelectedItem();
+
+ /**
+ * @brief
+ *
+ */
+ void SlotRenameSelectedItem();
+
+ /**
+ * @brief
+ *
+ */
+ void SlotOpenSelectedItemBySystemApplication();
+
+ private slots:
+
+ /**
+ * @brief
+ *
+ * @param index
+ */
+ void slot_file_tree_view_item_double_clicked(const QModelIndex& index);
+
+ /**
+ * @brief
+ *
+ */
+ void slot_calculate_hash();
+
+ /**
+ * @brief compress directory into gpg-zip
+ *
+ */
+ void slot_compress_files();
+
+ /**
+ * @brief
+ *
+ * @param point
+ */
+ void slot_show_custom_context_menu(const QPoint& point);
+
+ /**
+ * @brief Create a popup menu object
+ *
+ */
+ void slot_create_popup_menu();
+
+ private:
+ QFileSystemModel* dir_model_; ///<
+ QString current_path_; ///<
+ QString selected_path_; ///<
+
+ QMenu* popup_menu_;
+ QAction* action_open_file_;
+ QAction* action_rename_file_;
+ QAction* action_delete_file_;
+ QAction* action_calculate_hash_;
+ QAction* action_create_empty_file_;
+ QAction* action_make_directory_;
+ QAction* action_compress_files_;
+};
+} // namespace GpgFrontend::UI \ No newline at end of file
diff --git a/src/ui/widgets/FindWidget.cpp b/src/ui/widgets/FindWidget.cpp
index 598d8004..7cc569e4 100644
--- a/src/ui/widgets/FindWidget.cpp
+++ b/src/ui/widgets/FindWidget.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -33,28 +33,31 @@ namespace GpgFrontend::UI {
FindWidget::FindWidget(QWidget* parent, PlainTextEditorPage* edit)
: QWidget(parent), m_text_page_(edit) {
find_edit_ = new QLineEdit(this);
- auto* closeButton = new QPushButton(
+ auto* close_button = new QPushButton(
this->style()->standardIcon(QStyle::SP_TitleBarCloseButton), QString(),
this);
- auto* nextButton = new QPushButton(QIcon(":button_next.png"), QString());
- auto* previousButton = new QPushButton(QIcon(":button_previous.png"), "");
-
- auto* notificationWidgetLayout = new QHBoxLayout(this);
- notificationWidgetLayout->setContentsMargins(10, 0, 0, 0);
- notificationWidgetLayout->addWidget(new QLabel(QString(_("Find")) + ": "));
- notificationWidgetLayout->addWidget(find_edit_, 2);
- notificationWidgetLayout->addWidget(nextButton);
- notificationWidgetLayout->addWidget(previousButton);
- notificationWidgetLayout->addWidget(closeButton);
-
- this->setLayout(notificationWidgetLayout);
+ auto* next_button =
+ new QPushButton(QIcon(":/icons/button_next.png"), QString());
+ auto* previous_button =
+ new QPushButton(QIcon(":/icons/button_previous.png"), "");
+
+ auto* notification_widget_layout = new QHBoxLayout(this);
+ notification_widget_layout->setContentsMargins(10, 0, 0, 0);
+ notification_widget_layout->addWidget(new QLabel(tr("Find") + ": "));
+ notification_widget_layout->addWidget(find_edit_, 2);
+ notification_widget_layout->addWidget(next_button);
+ notification_widget_layout->addWidget(previous_button);
+ notification_widget_layout->addWidget(close_button);
+
+ this->setLayout(notification_widget_layout);
connect(find_edit_, &QLineEdit::textEdited, this, &FindWidget::slot_find);
connect(find_edit_, &QLineEdit::returnPressed, this,
&FindWidget::slot_find_next);
- connect(nextButton, &QPushButton::clicked, this, &FindWidget::slot_find_next);
- connect(previousButton, &QPushButton::clicked, this,
+ connect(next_button, &QPushButton::clicked, this,
+ &FindWidget::slot_find_next);
+ connect(previous_button, &QPushButton::clicked, this,
&FindWidget::slot_find_previous);
- connect(closeButton, &QPushButton::clicked, this, &FindWidget::slot_close);
+ connect(close_button, &QPushButton::clicked, this, &FindWidget::slot_close);
// The timer is necessary for setting the focus
QTimer::singleShot(0, find_edit_, SLOT(setFocus()));
@@ -63,17 +66,17 @@ FindWidget::FindWidget(QWidget* parent, PlainTextEditorPage* edit)
void FindWidget::set_background() {
// auto cursor = m_text_page_->GetTextPage()->textCursor();
// if match is found set background of QLineEdit to white, otherwise to red
- QPalette bgPalette(find_edit_->palette());
+ QPalette bg_palette(find_edit_->palette());
if (!find_edit_->text().isEmpty() && m_text_page_->GetTextPage()
->document()
->find(find_edit_->text())
.position() < 0) {
- bgPalette.setColor(QPalette::Base, "#ececba");
+ bg_palette.setColor(QPalette::Base, "#ececba");
} else {
- bgPalette.setColor(QPalette::Base, Qt::white);
+ bg_palette.setColor(QPalette::Base, Qt::white);
}
- find_edit_->setPalette(bgPalette);
+ find_edit_->setPalette(bg_palette);
}
void FindWidget::slot_find_next() {
diff --git a/src/ui/widgets/FindWidget.h b/src/ui/widgets/FindWidget.h
index dfe50f9c..a32a877c 100644
--- a/src/ui/widgets/FindWidget.h
+++ b/src/ui/widgets/FindWidget.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef FINDWIDGET_H
-#define FINDWIDGET_H
+#pragma once
#include "ui/GpgFrontendUI.h"
#include "ui/widgets/PlainTextEditorPage.h"
@@ -95,5 +94,3 @@ class FindWidget : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // FINDWIDGET_H
diff --git a/src/ui/widgets/HelpPage.cpp b/src/ui/widgets/HelpPage.cpp
index b116df30..78169944 100644
--- a/src/ui/widgets/HelpPage.cpp
+++ b/src/ui/widgets/HelpPage.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,17 +28,15 @@
#include "ui/widgets/HelpPage.h"
-#include <utility>
-
namespace GpgFrontend::UI {
HelpPage::HelpPage(const QString& path, QWidget* parent) : QWidget(parent) {
browser_ = new QTextBrowser();
- auto* mainLayout = new QVBoxLayout();
- mainLayout->setSpacing(0);
- mainLayout->addWidget(browser_);
- mainLayout->setContentsMargins(0, 0, 0, 0);
- setLayout(mainLayout);
+ auto* main_layout = new QVBoxLayout();
+ main_layout->setSpacing(0);
+ main_layout->addWidget(browser_);
+ main_layout->setContentsMargins(0, 0, 0, 0);
+ setLayout(main_layout);
connect(browser_, &QTextBrowser::anchorClicked, this,
&HelpPage::slot_open_url);
@@ -59,17 +57,16 @@ void HelpPage::slot_open_url(const QUrl& url) {
* @param url
* @return
*/
-QUrl HelpPage::localized_help(const QUrl& url) {
+auto HelpPage::localized_help(const QUrl& url) -> QUrl {
QString path = url.toLocalFile();
QString filename = path.mid(path.lastIndexOf("/") + 1);
QString filepath = path.left(path.lastIndexOf("/") + 1);
QStringList fileparts = filename.split(".");
// QSettings settings;
- QString lang =
- QSettings().value("int/lang", QLocale::system().name()).toString();
+ QString lang = QSettings().value("int/lang", QLocale().name()).toString();
if (lang.isEmpty()) {
- lang = QLocale::system().name();
+ lang = QLocale().name();
}
fileparts.insert(1, lang);
@@ -77,9 +74,8 @@ QUrl HelpPage::localized_help(const QUrl& url) {
if (QFile(QUrl(langfile).toLocalFile()).exists()) {
return langfile;
- } else {
- return path;
}
+ return path;
}
QTextBrowser* HelpPage::GetBrowser() { return browser_; }
diff --git a/src/ui/widgets/HelpPage.h b/src/ui/widgets/HelpPage.h
index 0b0db5ea..3ab2cbf6 100644
--- a/src/ui/widgets/HelpPage.h
+++ b/src/ui/widgets/HelpPage.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef HELPPAGE_H
-#define HELPPAGE_H
+#pragma once
#include "ui/GpgFrontendUI.h"
@@ -70,5 +69,3 @@ class HelpPage : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // HELPPAGE_H
diff --git a/src/ui/widgets/InfoBoardWidget.cpp b/src/ui/widgets/InfoBoardWidget.cpp
index 98b07089..fdec1e50 100644
--- a/src/ui/widgets/InfoBoardWidget.cpp
+++ b/src/ui/widgets/InfoBoardWidget.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,31 +28,34 @@
#include "ui/widgets/InfoBoardWidget.h"
-#include "core/function/GlobalSettingStation.h"
-#include "ui/SignalStation.h"
+#include "core/GpgModel.h"
+#include "ui/UISignalStation.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/AppearanceSO.h"
#include "ui_InfoBoard.h"
namespace GpgFrontend::UI {
InfoBoardWidget::InfoBoardWidget(QWidget* parent)
- : QWidget(parent), ui_(std::make_shared<Ui_InfoBoard>()) {
+ : QWidget(parent),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_InfoBoard>()) {
ui_->setupUi(this);
ui_->actionButtonLayout->addStretch();
- ui_->copyButton->setText(_("Copy"));
- ui_->saveButton->setText(_("Save File"));
- ui_->clearButton->setText(_("Clear"));
+ ui_->copyToolButton->setToolTip(tr("Copy"));
+ ui_->saveToolButton->setToolTip(tr("Save File"));
+ ui_->clearToolButton->setToolTip(tr("Clear"));
- connect(ui_->copyButton, &QPushButton::clicked, this,
+ connect(ui_->copyToolButton, &QToolButton::clicked, this,
&InfoBoardWidget::slot_copy);
- connect(ui_->saveButton, &QPushButton::clicked, this,
+ connect(ui_->saveToolButton, &QToolButton::clicked, this,
&InfoBoardWidget::slot_save);
- connect(ui_->clearButton, &QPushButton::clicked, this,
+ connect(ui_->clearToolButton, &QToolButton::clicked, this,
&InfoBoardWidget::SlotReset);
- connect(SignalStation::GetInstance(), &SignalStation::SignalRefreshInfoBoard,
- this, &InfoBoardWidget::SlotRefresh);
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalRefreshInfoBoard, this,
+ &InfoBoardWidget::SlotRefresh);
}
void InfoBoardWidget::SetInfoBoard(const QString& text,
@@ -79,12 +82,10 @@ void InfoBoardWidget::SetInfoBoard(const QString& text,
status.setColor(QPalette::Text, color);
ui_->infoBoard->setPalette(status);
- SettingsObject general_settings_state("general_settings_state");
+ AppearanceSO appearance(SettingsObject("general_settings_state"));
// info board font size
- auto info_font_size =
- general_settings_state.Check("text_editor").Check("font_size", 10);
- ui_->infoBoard->setFont(QFont("Times", info_font_size));
+ ui_->infoBoard->setFont(QFont("Times", appearance.info_board_font_size));
}
void InfoBoardWidget::SlotRefresh(const QString& text, InfoBoardStatus status) {
@@ -94,9 +95,10 @@ void InfoBoardWidget::SlotRefresh(const QString& text, InfoBoardStatus status) {
}
void InfoBoardWidget::AssociateTextEdit(QTextEdit* edit) {
- if (m_text_page_ != nullptr)
+ if (m_text_page_ != nullptr) {
disconnect(m_text_page_, &QTextEdit::textChanged, this,
&InfoBoardWidget::SlotReset);
+ }
this->m_text_page_ = edit;
connect(edit, &QTextEdit::textChanged, this, &InfoBoardWidget::SlotReset);
}
@@ -113,15 +115,15 @@ void InfoBoardWidget::AssociateTabWidget(QTabWidget* tab) {
void InfoBoardWidget::AddOptionalAction(const QString& name,
const std::function<void()>& action) {
- SPDLOG_DEBUG("add option: {}", name.toStdString());
- auto actionButton = new QPushButton(name);
- auto layout = new QHBoxLayout();
+ GF_UI_LOG_DEBUG("add option: {}", name.toStdString());
+ auto* action_button = new QPushButton(name);
+ auto* layout = new QHBoxLayout();
layout->setContentsMargins(5, 0, 5, 0);
ui_->infoBoard->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
// set margin from surroundings
- layout->addWidget(actionButton);
+ layout->addWidget(action_button);
ui_->actionButtonLayout->addLayout(layout);
- connect(actionButton, &QPushButton::clicked, this, [=]() { action(); });
+ connect(action_button, &QPushButton::clicked, this, [=]() { action(); });
}
/**
@@ -146,10 +148,11 @@ void InfoBoardWidget::delete_widgets_in_layout(QLayout* layout,
QLayoutItem* item;
while ((item = layout->layout()->takeAt(start_index)) != nullptr) {
layout->removeItem(item);
- if (item->layout() != nullptr)
+ if (item->layout() != nullptr) {
delete_widgets_in_layout(item->layout());
- else if (item->widget() != nullptr)
+ } else if (item->widget() != nullptr) {
delete item->widget();
+ }
delete item;
}
}
@@ -161,8 +164,8 @@ void InfoBoardWidget::slot_copy() {
void InfoBoardWidget::slot_save() {
auto file_path = QFileDialog::getSaveFileName(
- this, _("Save Information Board's Content"), {}, tr("Text (*.txt)"));
- SPDLOG_DEBUG("file path: {}", file_path.toStdString());
+ this, tr("Save Information Board's Content"), {}, tr("Text (*.txt)"));
+ GF_UI_LOG_DEBUG("file path: {}", file_path.toStdString());
if (file_path.isEmpty()) return;
QFile file(file_path);
@@ -170,8 +173,8 @@ void InfoBoardWidget::slot_save() {
file.write(ui_->infoBoard->toPlainText().toUtf8());
} else {
QMessageBox::critical(
- this, _("Error"),
- _("The file path is not exists, unprivileged or unreachable."));
+ this, tr("Error"),
+ tr("The file path is not exists, unprivileged or unreachable."));
}
file.close();
}
diff --git a/src/ui/widgets/InfoBoardWidget.h b/src/ui/widgets/InfoBoardWidget.h
index 47740456..183a386c 100644
--- a/src/ui/widgets/InfoBoardWidget.h
+++ b/src/ui/widgets/InfoBoardWidget.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __VERIFYNOTIFICATION_H__
-#define __VERIFYNOTIFICATION_H__
+#pragma once
#include "PlainTextEditorPage.h"
#include "core/function/result_analyse/GpgVerifyResultAnalyse.h"
@@ -144,5 +143,3 @@ class InfoBoardWidget : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // __VERIFYNOTIFICATION_H__ \ No newline at end of file
diff --git a/src/ui/widgets/KeyList.cpp b/src/ui/widgets/KeyList.cpp
index ce3c1c3d..58e53ae0 100644
--- a/src/ui/widgets/KeyList.cpp
+++ b/src/ui/widgets/KeyList.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,24 +28,21 @@
#include "ui/widgets/KeyList.h"
-#include <boost/format.hpp>
+#include <cstddef>
#include <mutex>
-#include <utility>
-#include "core/GpgCoreInit.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgKeyGetter.h"
-#include "spdlog/spdlog.h"
-#include "ui/SignalStation.h"
+#include "ui/UISignalStation.h"
#include "ui/UserInterfaceUtils.h"
+#include "ui/dialog/import_export/KeyImportDetailDialog.h"
#include "ui_KeyList.h"
-#include "widgets/TextEdit.h"
namespace GpgFrontend::UI {
KeyList::KeyList(KeyMenuAbility::AbilityType menu_ability, QWidget* parent)
: QWidget(parent),
- ui_(std::make_shared<Ui_KeyList>()),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_KeyList>()),
menu_ability_(menu_ability) {
init();
}
@@ -53,7 +50,7 @@ KeyList::KeyList(KeyMenuAbility::AbilityType menu_ability, QWidget* parent)
void KeyList::init() {
ui_->setupUi(this);
- ui_->menuWidget->setHidden(!menu_ability_);
+ ui_->menuWidget->setHidden(menu_ability_ == 0U);
ui_->refreshKeyListButton->setHidden(~menu_ability_ &
KeyMenuAbility::REFRESH);
ui_->syncButton->setHidden(~menu_ability_ & KeyMenuAbility::SYNC_PUBLIC_KEY);
@@ -64,20 +61,22 @@ void KeyList::init() {
popup_menu_ = new QMenu(this);
bool forbid_all_gnupg_connection =
- GlobalSettingStation::GetInstance().LookupSettings(
- "network.forbid_all_gnupg_connection", false);
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("network/forbid_all_gnupg_connection", false)
+ .toBool();
// forbidden networks connections
if (forbid_all_gnupg_connection) ui_->syncButton->setDisabled(true);
// register key database refresh signal
- connect(this, &KeyList::SignalRefreshDatabase, SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefresh);
- connect(SignalStation::GetInstance(),
- &SignalStation::SignalKeyDatabaseRefreshDone, this,
+ connect(this, &KeyList::SignalRefreshDatabase, UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefresh);
+ connect(UISignalStation::GetInstance(),
+ &UISignalStation::SignalKeyDatabaseRefreshDone, this,
&KeyList::SlotRefresh);
- connect(SignalStation::GetInstance(), &SignalStation::SignalUIRefresh, this,
- &KeyList::SlotRefreshUI);
+ connect(UISignalStation::GetInstance(), &UISignalStation::SignalUIRefresh,
+ this, &KeyList::SlotRefreshUI);
// register key database sync signal for refresh button
connect(ui_->refreshKeyListButton, &QPushButton::clicked, this,
@@ -91,33 +90,34 @@ void KeyList::init() {
&KeyList::slot_sync_with_key_server);
connect(ui_->searchBarEdit, &QLineEdit::textChanged, this,
&KeyList::filter_by_keyword);
- connect(this, &KeyList::SignalRefreshStatusBar, SignalStation::GetInstance(),
- &SignalStation::SignalRefreshStatusBar);
+ connect(this, &KeyList::SignalRefreshStatusBar,
+ UISignalStation::GetInstance(),
+ &UISignalStation::SignalRefreshStatusBar);
setAcceptDrops(true);
- ui_->refreshKeyListButton->setText(_("Refresh"));
+ ui_->refreshKeyListButton->setText(tr("Refresh"));
ui_->refreshKeyListButton->setToolTip(
- _("Refresh the key list to synchronize changes."));
- ui_->syncButton->setText(_("Sync Public Key"));
+ tr("Refresh the key list to synchronize changes."));
+ ui_->syncButton->setText(tr("Sync Public Key"));
ui_->syncButton->setToolTip(
- _("Sync public key with your default keyserver."));
- ui_->uncheckButton->setText(_("Uncheck ALL"));
+ tr("Sync public key with your default keyserver."));
+ ui_->uncheckButton->setText(tr("Uncheck ALL"));
ui_->uncheckButton->setToolTip(
- _("Cancel all checked items in the current tab at once."));
- ui_->checkALLButton->setText(_("Check ALL"));
+ tr("Cancel all checked items in the current tab at once."));
+ ui_->checkALLButton->setText(tr("Check ALL"));
ui_->checkALLButton->setToolTip(
- _("Check all items in the current tab at once"));
- ui_->searchBarEdit->setPlaceholderText(_("Search for keys..."));
+ tr("Check all items in the current tab at once"));
+ ui_->searchBarEdit->setPlaceholderText(tr("Search for keys..."));
}
void KeyList::AddListGroupTab(const QString& name, const QString& id,
KeyListRow::KeyType selectType,
KeyListColumn::InfoType infoType,
const KeyTable::KeyTableFilter filter) {
- SPDLOG_DEBUG("add tab: {}", name.toStdString());
+ GF_UI_LOG_DEBUG("add tab: {}", name.toStdString());
- auto key_list = new QTableWidget(this);
+ auto* key_list = new QTableWidget(this);
if (m_key_list_ == nullptr) {
m_key_list_ = key_list;
}
@@ -144,28 +144,28 @@ void KeyList::AddListGroupTab(const QString& name, const QString& id,
key_list->setAlternatingRowColors(true);
// Hidden Column For Purpose
- if (!(infoType & KeyListColumn::TYPE)) {
+ if ((infoType & KeyListColumn::TYPE) == 0U) {
key_list->setColumnHidden(1, true);
}
- if (!(infoType & KeyListColumn::NAME)) {
+ if ((infoType & KeyListColumn::NAME) == 0U) {
key_list->setColumnHidden(2, true);
}
- if (!(infoType & KeyListColumn::EmailAddress)) {
+ if ((infoType & KeyListColumn::EmailAddress) == 0U) {
key_list->setColumnHidden(3, true);
}
- if (!(infoType & KeyListColumn::Usage)) {
+ if ((infoType & KeyListColumn::Usage) == 0U) {
key_list->setColumnHidden(4, true);
}
- if (!(infoType & KeyListColumn::Validity)) {
+ if ((infoType & KeyListColumn::Validity) == 0U) {
key_list->setColumnHidden(5, true);
}
- if (!(infoType & KeyListColumn::FingerPrint)) {
+ if ((infoType & KeyListColumn::FingerPrint) == 0U) {
key_list->setColumnHidden(6, true);
}
QStringList labels;
- labels << _("Select") << _("Type") << _("Name") << _("Email Address")
- << _("Usage") << _("Trust") << _("Finger Print");
+ labels << tr("Select") << tr("Type") << tr("Name") << tr("Email Address")
+ << tr("Usage") << tr("Trust") << tr("Finger Print");
key_list->setHorizontalHeaderLabels(labels);
key_list->horizontalHeader()->setStretchLastSection(false);
@@ -175,18 +175,18 @@ void KeyList::AddListGroupTab(const QString& name, const QString& id,
}
void KeyList::SlotRefresh() {
- SPDLOG_DEBUG("refresh, address: {}", static_cast<void*>(this));
+ GF_UI_LOG_DEBUG("refresh, address: {}", static_cast<void*>(this));
ui_->refreshKeyListButton->setDisabled(true);
ui_->syncButton->setDisabled(true);
- emit SignalRefreshStatusBar(_("Refreshing Key List..."), 3000);
+ emit SignalRefreshStatusBar(tr("Refreshing Key List..."), 3000);
this->buffered_keys_list_ = GpgKeyGetter::GetInstance().FetchKey();
this->slot_refresh_ui();
}
void KeyList::SlotRefreshUI() {
- SPDLOG_DEBUG("refresh, address: {}", static_cast<void*>(this));
+ GF_UI_LOG_DEBUG("refresh, address: {}", static_cast<void*>(this));
this->slot_refresh_ui();
}
@@ -201,7 +201,7 @@ KeyIdArgsListPtr KeyList::GetChecked(const KeyTable& key_table) {
}
KeyIdArgsListPtr KeyList::GetChecked() {
- auto key_list =
+ auto* key_list =
qobject_cast<QTableWidget*>(ui_->keyGroupTab->currentWidget());
const auto& buffered_keys =
m_key_tables_[ui_->keyGroupTab->currentIndex()].buffered_keys_;
@@ -215,13 +215,13 @@ KeyIdArgsListPtr KeyList::GetChecked() {
}
KeyIdArgsListPtr KeyList::GetAllPrivateKeys() {
- auto key_list =
+ auto* key_list =
qobject_cast<QTableWidget*>(ui_->keyGroupTab->currentWidget());
const auto& buffered_keys =
m_key_tables_[ui_->keyGroupTab->currentIndex()].buffered_keys_;
auto ret = std::make_unique<KeyIdArgsList>();
for (int i = 0; i < key_list->rowCount(); i++) {
- if (key_list->item(i, 1) && buffered_keys[i].IsPrivateKey()) {
+ if ((key_list->item(i, 1) != nullptr) && buffered_keys[i].IsPrivateKey()) {
ret->push_back(buffered_keys[i].GetId());
}
}
@@ -232,14 +232,14 @@ KeyIdArgsListPtr KeyList::GetPrivateChecked() {
auto ret = std::make_unique<KeyIdArgsList>();
if (ui_->keyGroupTab->size().isEmpty()) return ret;
- auto key_list =
+ auto* key_list =
qobject_cast<QTableWidget*>(ui_->keyGroupTab->currentWidget());
const auto& buffered_keys =
m_key_tables_[ui_->keyGroupTab->currentIndex()].buffered_keys_;
for (int i = 0; i < key_list->rowCount(); i++) {
if ((key_list->item(i, 0)->checkState() == Qt::Checked) &&
- (key_list->item(i, 1))) {
+ ((key_list->item(i, 1)) != nullptr)) {
ret->push_back(buffered_keys[i].GetId());
}
}
@@ -259,7 +259,7 @@ void KeyList::SetChecked(const KeyIdArgsListPtr& keyIds,
}
void KeyList::SetChecked(KeyIdArgsListPtr key_ids) {
- auto key_list =
+ auto* key_list =
qobject_cast<QTableWidget*>(ui_->keyGroupTab->currentWidget());
if (key_list == nullptr) return;
if (!m_key_tables_.empty()) {
@@ -276,13 +276,13 @@ KeyIdArgsListPtr KeyList::GetSelected() {
auto ret = std::make_unique<KeyIdArgsList>();
if (ui_->keyGroupTab->size().isEmpty()) return ret;
- auto key_list =
+ auto* key_list =
qobject_cast<QTableWidget*>(ui_->keyGroupTab->currentWidget());
const auto& buffered_keys =
m_key_tables_[ui_->keyGroupTab->currentIndex()].buffered_keys_;
for (int i = 0; i < key_list->rowCount(); i++) {
- if (key_list->item(i, 0)->isSelected() == 1) {
+ if (key_list->item(i, 0)->isSelected()) {
ret->push_back(buffered_keys[i].GetId());
}
}
@@ -294,7 +294,7 @@ KeyIdArgsListPtr KeyList::GetSelected() {
m_key_list_ = qobject_cast<QTableWidget*>(ui_->keyGroupTab->currentWidget());
for (int i = 0; i < m_key_list_->rowCount(); i++) {
- if (m_key_list_->item(i, 1)) {
+ if (m_key_list_->item(i, 1) != nullptr) {
return true;
}
}
@@ -314,8 +314,8 @@ void KeyList::contextMenuEvent(QContextMenuEvent* event) {
QString current_tab_widget_obj_name =
ui_->keyGroupTab->widget(ui_->keyGroupTab->currentIndex())->objectName();
- SPDLOG_DEBUG("current tab widget object name: {}",
- current_tab_widget_obj_name.toStdString());
+ GF_UI_LOG_DEBUG("current tab widget object name: {}",
+ current_tab_widget_obj_name.toStdString());
if (current_tab_widget_obj_name == "favourite") {
QList<QAction*> actions = popup_menu_->actions();
for (QAction* action : actions) {
@@ -348,31 +348,30 @@ void KeyList::AddMenuAction(QAction* act) { popup_menu_->addAction(act); }
void KeyList::dropEvent(QDropEvent* event) {
auto* dialog = new QDialog();
- dialog->setWindowTitle(_("Import Keys"));
+ dialog->setWindowTitle(tr("Import Keys"));
QLabel* label;
- label =
- new QLabel(QString(_("You've dropped something on the table.")) + "\n " +
- _("GpgFrontend "
- "will now try to import key(s).") +
- "\n");
+ label = new QLabel(tr("You've dropped something on the table.") + "\n " +
+ tr("GpgFrontend will now try to import key(s).") + "\n");
// "always import keys"-CheckBox
- auto* checkBox = new QCheckBox(_("Always import without bothering."));
+ auto* check_box = new QCheckBox(tr("Always import without bothering."));
- bool confirm_import_keys = GlobalSettingStation::GetInstance().LookupSettings(
- "general.confirm_import_keys", true);
- if (confirm_import_keys) checkBox->setCheckState(Qt::Checked);
+ bool confirm_import_keys = GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("basic/confirm_import_keys", true)
+ .toBool();
+ if (confirm_import_keys) check_box->setCheckState(Qt::Checked);
// Buttons for ok and cancel
- auto* buttonBox =
+ auto* button_box =
new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
- connect(buttonBox, &QDialogButtonBox::accepted, dialog, &QDialog::accept);
- connect(buttonBox, &QDialogButtonBox::rejected, dialog, &QDialog::reject);
+ connect(button_box, &QDialogButtonBox::accepted, dialog, &QDialog::accept);
+ connect(button_box, &QDialogButtonBox::rejected, dialog, &QDialog::reject);
auto* vbox = new QVBoxLayout();
vbox->addWidget(label);
- vbox->addWidget(checkBox);
- vbox->addWidget(buttonBox);
+ vbox->addWidget(check_box);
+ vbox->addWidget(button_box);
dialog->setLayout(vbox);
@@ -380,19 +379,8 @@ void KeyList::dropEvent(QDropEvent* event) {
dialog->exec();
if (dialog->result() == QDialog::Rejected) return;
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
-
- if (!settings.exists("general") ||
- settings.lookup("general").getType() != libconfig::Setting::TypeGroup)
- settings.add("general", libconfig::Setting::TypeGroup);
- auto& general = settings["general"];
- if (!general.exists("confirm_import_keys"))
- general.add("confirm_import_keys", libconfig::Setting::TypeBoolean) =
- checkBox->isChecked();
- else {
- general["confirm_import_keys"] = checkBox->isChecked();
- }
- GlobalSettingStation::GetInstance().SyncSettings();
+ auto settings = GlobalSettingStation::GetInstance().GetSettings();
+ settings.setValue("basic/confirm_import_keys", check_box->isChecked());
}
if (event->mimeData()->hasUrls()) {
@@ -400,15 +388,15 @@ void KeyList::dropEvent(QDropEvent* event) {
QFile file;
file.setFileName(tmp.toLocalFile());
if (!file.open(QIODevice::ReadOnly)) {
- SPDLOG_ERROR("couldn't open file: {}", tmp.toString().toStdString());
+ GF_UI_LOG_ERROR("couldn't open file: {}", tmp.toString().toStdString());
}
- QByteArray inBuffer = file.readAll();
- this->import_keys(inBuffer);
+ QByteArray in_buffer = file.readAll();
+ this->import_keys(in_buffer);
file.close();
}
} else {
- QByteArray inBuffer(event->mimeData()->text().toUtf8());
- this->import_keys(inBuffer);
+ QByteArray in_buffer(event->mimeData()->text().toUtf8());
+ this->import_keys(in_buffer);
}
}
@@ -416,20 +404,10 @@ void KeyList::dragEnterEvent(QDragEnterEvent* event) {
event->acceptProposedAction();
}
-/** set background color for Keys and put them to top
- *
- */
-[[maybe_unused]] void KeyList::MarkKeys(QStringList* keyIds) {
- foreach (QString id, *keyIds) {
- spdlog::debug("marked: ", id.toStdString());
- }
-}
-
-void KeyList::import_keys(const QByteArray& inBuffer) {
- auto std_buffer = std::make_unique<ByteArray>(inBuffer.toStdString());
- GpgImportInformation result =
- GpgKeyImportExporter::GetInstance().ImportKey(std::move(std_buffer));
- new KeyImportDetailDialog(result, false, this);
+void KeyList::import_keys(const QByteArray& in_buffer) {
+ auto result =
+ GpgKeyImportExporter::GetInstance().ImportKey(GFBuffer(in_buffer));
+ (new KeyImportDetailDialog(result, this));
}
void KeyList::slot_double_clicked(const QModelIndex& index) {
@@ -448,13 +426,13 @@ void KeyList::SetDoubleClickedAction(
this->m_action_ = std::move(action);
}
-std::string KeyList::GetSelectedKey() {
+QString KeyList::GetSelectedKey() {
if (ui_->keyGroupTab->size().isEmpty()) return {};
const auto& buffered_keys =
m_key_tables_[ui_->keyGroupTab->currentIndex()].buffered_keys_;
for (int i = 0; i < m_key_list_->rowCount(); i++) {
- if (m_key_list_->item(i, 0)->isSelected() == 1) {
+ if (m_key_list_->item(i, 0)->isSelected()) {
return buffered_keys[i].GetId();
}
}
@@ -462,7 +440,7 @@ std::string KeyList::GetSelectedKey() {
}
void KeyList::slot_refresh_ui() {
- SPDLOG_DEBUG("refresh: {}", static_cast<void*>(buffered_keys_list_.get()));
+ GF_UI_LOG_DEBUG("refresh: {}", static_cast<void*>(buffered_keys_list_.get()));
if (buffered_keys_list_ != nullptr) {
std::lock_guard<std::mutex> guard(buffered_key_list_mutex_);
@@ -471,7 +449,7 @@ void KeyList::slot_refresh_ui() {
GpgKeyGetter::GetInstance().GetKeysCopy(buffered_keys_list_));
}
}
- emit SignalRefreshStatusBar(_("Key List Refreshed."), 1000);
+ emit SignalRefreshStatusBar(tr("Key List Refreshed."), 1000);
ui_->refreshKeyListButton->setDisabled(false);
ui_->syncButton->setDisabled(false);
}
@@ -481,8 +459,9 @@ void KeyList::slot_sync_with_key_server() {
{
std::lock_guard<std::mutex> guard(buffered_key_list_mutex_);
for (const auto& key : *buffered_keys_list_) {
- if (!(key.IsPrivateKey() && key.IsHasMasterKey()))
+ if (!(key.IsPrivateKey() && key.IsHasMasterKey())) {
key_ids.push_back(key.GetId());
+ }
}
}
@@ -491,23 +470,25 @@ void KeyList::slot_sync_with_key_server() {
ui_->refreshKeyListButton->setDisabled(true);
ui_->syncButton->setDisabled(true);
- emit SignalRefreshStatusBar(_("Syncing Key List..."), 3000);
+ emit SignalRefreshStatusBar(tr("Syncing Key List..."), 3000);
CommonUtils::SlotImportKeyFromKeyServer(
- key_ids, [=](const std::string& key_id, const std::string& status,
+ key_ids, [=](const QString& key_id, const QString& status,
size_t current_index, size_t all_index) {
- SPDLOG_DEBUG("import key: {} {} {} {}", key_id, status, current_index,
- all_index);
+ GF_UI_LOG_DEBUG("import key: {} {} {} {}", key_id, status,
+ current_index, all_index);
auto key = GpgKeyGetter::GetInstance().GetKey(key_id);
- boost::format status_str = boost::format(_("Sync [%1%/%2%] %3% %4%")) %
- current_index % all_index %
- key.GetUIDs()->front().GetUID() % status;
- emit SignalRefreshStatusBar(status_str.str().c_str(), 1500);
+ auto status_str = tr("Sync [%1/%2] %3 %4")
+ .arg(current_index)
+ .arg(all_index)
+ .arg(key.GetUIDs()->front().GetUID())
+ .arg(status);
+ emit SignalRefreshStatusBar(status_str, 1500);
if (current_index == all_index) {
ui_->syncButton->setDisabled(false);
ui_->refreshKeyListButton->setDisabled(false);
- emit SignalRefreshStatusBar(_("Key List Sync Done."), 3000);
+ emit SignalRefreshStatusBar(tr("Key List Sync Done."), 3000);
emit this->SignalRefreshDatabase();
}
});
@@ -517,10 +498,10 @@ void KeyList::filter_by_keyword() {
auto keyword = ui_->searchBarEdit->text();
keyword = keyword.trimmed();
- SPDLOG_DEBUG("get new keyword of search bar: {}", keyword.toStdString());
+ GF_UI_LOG_DEBUG("get new keyword of search bar: {}", keyword);
for (auto& table : m_key_tables_) {
// refresh arguments
- table.SetFilterKeyword(keyword.toLower().toStdString());
+ table.SetFilterKeyword(keyword.toLower());
table.SetMenuAbility(menu_ability_);
}
// refresh ui
@@ -528,7 +509,7 @@ void KeyList::filter_by_keyword() {
}
void KeyList::uncheck_all() {
- auto key_list =
+ auto* key_list =
qobject_cast<QTableWidget*>(ui_->keyGroupTab->currentWidget());
if (key_list == nullptr) return;
if (!m_key_tables_.empty()) {
@@ -542,7 +523,7 @@ void KeyList::uncheck_all() {
}
void KeyList::check_all() {
- auto key_list =
+ auto* key_list =
qobject_cast<QTableWidget*>(ui_->keyGroupTab->currentWidget());
if (key_list == nullptr) return;
if (!m_key_tables_.empty()) {
@@ -556,10 +537,11 @@ void KeyList::check_all() {
}
KeyIdArgsListPtr& KeyTable::GetChecked() {
- if (checked_key_ids_ == nullptr)
+ if (checked_key_ids_ == nullptr) {
checked_key_ids_ = std::make_unique<KeyIdArgsList>();
+ }
auto& ret = checked_key_ids_;
- for (int i = 0; i < buffered_keys_.size(); i++) {
+ for (size_t i = 0; i < buffered_keys_.size(); i++) {
auto key_id = buffered_keys_[i].GetId();
if (key_list_->item(i, 0)->checkState() == Qt::Checked &&
std::find(ret->begin(), ret->end(), key_id) == ret->end()) {
@@ -582,32 +564,24 @@ void KeyTable::Refresh(KeyLinkListPtr m_keys) {
// Optimization for copy
KeyLinkListPtr keys = nullptr;
- if (m_keys == nullptr)
+ if (m_keys == nullptr) {
keys = GpgKeyGetter::GetInstance().FetchKey();
- else
+ } else {
keys = std::move(m_keys);
+ }
auto it = keys->begin();
int row_count = 0;
while (it != keys->end()) {
// filter by search bar's keyword
- if (ability_ & KeyMenuAbility::SEARCH_BAR && !keyword_.empty()) {
- auto name = it->GetName();
- std::transform(name.begin(), name.end(), name.begin(),
- [](unsigned char c) { return std::tolower(c); });
-
- auto email = it->GetEmail();
- std::transform(email.begin(), email.end(), email.begin(),
- [](unsigned char c) { return std::tolower(c); });
-
- auto comment = it->GetComment();
- std::transform(comment.begin(), comment.end(), comment.begin(),
- [](unsigned char c) { return std::tolower(c); });
-
- if (name.find(keyword_) == std::string::npos &&
- email.find(keyword_) == std::string::npos &&
- comment.find(keyword_) == std::string::npos) {
+ if (ability_ & KeyMenuAbility::SEARCH_BAR && !keyword_.isEmpty()) {
+ auto name = it->GetName().toLower();
+ auto email = it->GetEmail().toLower();
+ auto comment = it->GetComment().toLower();
+
+ if (!name.contains(keyword_) && !email.contains(keyword_) &&
+ !comment.contains(keyword_)) {
it = keys->erase(it);
continue;
}
@@ -662,9 +636,9 @@ void KeyTable::Refresh(KeyLinkListPtr m_keys) {
auto* tmp1 = new QTableWidgetItem(type_str);
key_list_->setItem(row_index, 1, tmp1);
- auto* tmp2 = new QTableWidgetItem(QString::fromStdString(it->GetName()));
+ auto* tmp2 = new QTableWidgetItem(it->GetName());
key_list_->setItem(row_index, 2, tmp2);
- auto* tmp3 = new QTableWidgetItem(QString::fromStdString(it->GetEmail()));
+ auto* tmp3 = new QTableWidgetItem(it->GetEmail());
key_list_->setItem(row_index, 3, tmp3);
QString usage;
@@ -679,13 +653,11 @@ void KeyTable::Refresh(KeyLinkListPtr m_keys) {
temp_usage->setTextAlignment(Qt::AlignCenter);
key_list_->setItem(row_index, 4, temp_usage);
- auto* temp_validity =
- new QTableWidgetItem(QString::fromStdString(it->GetOwnerTrust()));
+ auto* temp_validity = new QTableWidgetItem(it->GetOwnerTrust());
temp_validity->setTextAlignment(Qt::AlignCenter);
key_list_->setItem(row_index, 5, temp_validity);
- auto* temp_fpr =
- new QTableWidgetItem(QString::fromStdString(it->GetFingerprint()));
+ auto* temp_fpr = new QTableWidgetItem(it->GetFingerprint());
temp_fpr->setTextAlignment(Qt::AlignCenter);
key_list_->setItem(row_index, 6, temp_fpr);
@@ -735,7 +707,7 @@ void KeyTable::SetMenuAbility(KeyMenuAbility::AbilityType ability) {
this->ability_ = ability;
}
-void KeyTable::SetFilterKeyword(std::string keyword) {
- this->keyword_ = keyword;
+void KeyTable::SetFilterKeyword(QString keyword) {
+ this->keyword_ = std::move(keyword);
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/widgets/KeyList.h b/src/ui/widgets/KeyList.h
index eb346740..cfefe043 100644
--- a/src/ui/widgets/KeyList.h
+++ b/src/ui/widgets/KeyList.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,20 +20,15 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __KEYLIST_H__
-#define __KEYLIST_H__
+#pragma once
-#include <string>
-#include <utility>
-
-#include "core/GpgContext.h"
-#include "ui/dialog/import_export/KeyImportDetailDialog.h"
+#include "core/model/GpgKey.h"
class Ui_KeyList;
@@ -96,7 +91,7 @@ struct KeyTable {
KeyTableFilter filter_; ///<
KeyIdArgsListPtr checked_key_ids_; ///<
KeyMenuAbility::AbilityType ability_; ///<
- std::string keyword_; ///<
+ QString keyword_; ///<
/**
* @brief Construct a new Key Table object
@@ -160,7 +155,7 @@ struct KeyTable {
* @brief
*
*/
- void SetFilterKeyword(std::string keyword);
+ void SetFilterKeyword(QString keyword);
};
/**
@@ -279,16 +274,9 @@ class KeyList : public QWidget {
/**
* @brief Get the Selected Key object
*
- * @return std::string
- */
- std::string GetSelectedKey();
-
- /**
- * @brief
- *
- * @param keyIds
+ * @return QString
*/
- [[maybe_unused]] static void MarkKeys(QStringList* keyIds);
+ QString GetSelectedKey();
/**
* @brief
@@ -414,5 +402,3 @@ class KeyList : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // __KEYLIST_H__
diff --git a/src/ui/widgets/PlainTextEditorPage.cpp b/src/ui/widgets/PlainTextEditorPage.cpp
index c9a65a4c..7d951006 100644
--- a/src/ui/widgets/PlainTextEditorPage.cpp
+++ b/src/ui/widgets/PlainTextEditorPage.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,56 +19,49 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "PlainTextEditorPage.h"
-#include <boost/format.hpp>
-#include <string>
-#include <utility>
-
-#include "core/function/CharsetOperator.h"
#include "core/thread/FileReadTask.h"
-#include "core/thread/Task.h"
#include "core/thread/TaskRunnerGetter.h"
#include "ui/struct/SettingsObject.h"
+#include "ui/struct/settings/AppearanceSO.h"
#include "ui_PlainTextEditor.h"
namespace GpgFrontend::UI {
PlainTextEditorPage::PlainTextEditorPage(QString file_path, QWidget *parent)
: QWidget(parent),
- ui_(std::make_shared<Ui_PlainTextEditor>()),
+ ui_(GpgFrontend::SecureCreateSharedObject<Ui_PlainTextEditor>()),
full_file_path_(std::move(file_path)) {
ui_->setupUi(this);
ui_->textPage->setFocus();
ui_->loadingLabel->setHidden(true);
- // Front in same width
- SettingsObject general_settings_state("general_settings_state");
-
// font size
- auto editor_font_size =
- general_settings_state.Check("text_editor").Check("font_size", 10);
- ui_->textPage->setFont(QFont("Courier", editor_font_size));
+ AppearanceSO appearance(SettingsObject("general_settings_state"));
+ ui_->textPage->setFont(QFont("Courier", appearance.text_editor_font_size));
this->setAttribute(Qt::WA_DeleteOnClose);
- this->ui_->characterLabel->setText(_("0 character"));
- this->ui_->lfLabel->setText(_("lf"));
- this->ui_->encodingLabel->setText(_("utf-8"));
+ this->ui_->characterLabel->setText(tr("0 character"));
+ this->ui_->lfLabel->setHidden(true);
+ this->ui_->encodingLabel->setText("Unicode");
connect(ui_->textPage, &QPlainTextEdit::textChanged, this, [=]() {
// if file is loading
if (!read_done_) return;
auto text = ui_->textPage->document()->toPlainText();
- auto str = boost::format(_("%1% character(s)")) % text.size();
- this->ui_->characterLabel->setText(str.str().c_str());
+ auto str = tr("%1 character(s)").arg(text.size());
+ this->ui_->characterLabel->setText(str);
});
if (full_file_path_.isEmpty()) {
@@ -76,7 +69,7 @@ PlainTextEditorPage::PlainTextEditorPage(QString file_path, QWidget *parent)
ui_->loadingLabel->setHidden(true);
} else {
read_done_ = false;
- ui_->loadingLabel->setText(_("Loading..."));
+ ui_->loadingLabel->setText(tr("Loading..."));
ui_->loadingLabel->setHidden(false);
}
}
@@ -87,24 +80,11 @@ const QString &PlainTextEditorPage::GetFilePath() const {
QPlainTextEdit *PlainTextEditorPage::GetTextPage() { return ui_->textPage; }
-bool PlainTextEditorPage::WillCharsetChange() const {
- // detect if the line-ending will change
- if (is_crlf_) return true;
-
- // detect if the charset of the file will change
- if (charset_name_ != "UTF-8" && charset_name_ != "ISO-8859-1")
- return true;
- else
- return false;
-}
-
void PlainTextEditorPage::NotifyFileSaved() {
this->is_crlf_ = false;
- this->charset_confidence_ = 100;
- this->charset_name_ = "UTF-8";
- this->ui_->lfLabel->setText(_("lf"));
- this->ui_->encodingLabel->setText(_("UTF-8"));
+ this->ui_->lfLabel->setText(tr("lf"));
+ this->ui_->encodingLabel->setText(tr("UTF-8"));
}
void PlainTextEditorPage::SetFilePath(const QString &filePath) {
@@ -130,10 +110,9 @@ void PlainTextEditorPage::slot_format_gpg_header() {
QString content = ui_->textPage->toPlainText();
// Get positions of the gpg-headers, if they exist
- int start = content.indexOf(GpgFrontend::GpgConstants::PGP_SIGNED_BEGIN);
- int startSig =
- content.indexOf(GpgFrontend::GpgConstants::PGP_SIGNATURE_BEGIN);
- int endSig = content.indexOf(GpgFrontend::GpgConstants::PGP_SIGNATURE_END);
+ int start = content.indexOf(GpgFrontend::PGP_SIGNED_BEGIN);
+ int startSig = content.indexOf(GpgFrontend::PGP_SIGNATURE_BEGIN);
+ int endSig = content.indexOf(GpgFrontend::PGP_SIGNATURE_END);
if (start < 0 || startSig < 0 || endSig < 0 || sign_marked_) {
return;
@@ -168,12 +147,12 @@ void PlainTextEditorPage::ReadFile() {
ui_->loadingLabel->setHidden(false);
ui_->textPage->document()->blockSignals(true);
- auto text_page = this->GetTextPage();
+ auto *text_page = this->GetTextPage();
text_page->setReadOnly(true);
- const auto target_path = this->full_file_path_.toStdString();
+ const auto target_path = this->full_file_path_;
- auto *task_runner =
+ auto task_runner =
GpgFrontend::Thread::TaskRunnerGetter::GetInstance().GetTaskRunner();
auto *read_task = new FileReadTask(target_path);
@@ -182,13 +161,12 @@ void PlainTextEditorPage::ReadFile() {
connect(this, &PlainTextEditorPage::SignalUIBytesDisplayed, read_task,
&FileReadTask::SignalFileBytesReadNext, Qt::QueuedConnection);
- connect(read_task, &FileReadTask::SignalTaskRunnableEnd, this,
- []() { SPDLOG_DEBUG("read thread closed"); });
+ connect(read_task, &FileReadTask::SignalTaskShouldEnd, this,
+ []() { GF_UI_LOG_DEBUG("read thread closed"); });
connect(this, &PlainTextEditorPage::close, read_task,
- [=]() { read_task->SignalTaskRunnableEnd(0); });
+ [=]() { read_task->SignalTaskShouldEnd(0); });
connect(read_task, &FileReadTask::SignalFileBytesReadEnd, this, [=]() {
// set the UI
- if (!binary_mode_) text_page->setReadOnly(false);
this->read_done_ = true;
this->ui_->textPage->setEnabled(true);
text_page->document()->setModified(false);
@@ -200,104 +178,27 @@ void PlainTextEditorPage::ReadFile() {
task_runner->PostTask(read_task);
}
-std::string binary_to_string(const std::string &source) {
- static char syms[] = "0123456789ABCDEF";
- std::stringstream ss;
- for (unsigned char c : source)
- ss << syms[((c >> 4) & 0xf)] << syms[c & 0xf] << " ";
- return ss.str();
+auto BinaryToString(const QByteArray &source) -> QString {
+ static const char kSyms[] = "0123456789ABCDEF";
+ QString buffer;
+ QTextStream ss(&buffer);
+ for (auto c : source) ss << kSyms[((c >> 4) & 0xf)] << kSyms[c & 0xf] << " ";
+ return buffer;
}
void PlainTextEditorPage::slot_insert_text(QByteArray bytes_data) {
- std::string data = bytes_data.toStdString();
- SPDLOG_DEBUG("data size: {}", data.size());
- read_bytes_ += data.size();
- // If binary format is detected, the entire file is converted to binary
- // format for display.
- bool if_last_binary_mode = binary_mode_;
- if (!binary_mode_ && !read_done_) {
- detect_encoding(data);
- }
+ GF_UI_LOG_TRACE("inserting data read to editor, data size: {}",
+ bytes_data.size());
+ read_bytes_ += bytes_data.size();
- if (binary_mode_) {
- // change formery displayed text to binary format
- if (if_last_binary_mode != binary_mode_) {
- auto text_buffer =
- ui_->textPage->document()->toRawText().toLocal8Bit().toStdString();
- ui_->textPage->clear();
- this->GetTextPage()->insertPlainText(
- binary_to_string(text_buffer).c_str());
- this->ui_->lfLabel->setText("None");
- }
+ // insert the text to the text page
+ this->GetTextPage()->insertPlainText(bytes_data);
- // insert new data
- this->GetTextPage()->insertPlainText(binary_to_string(data).c_str());
+ auto text = this->GetTextPage()->toPlainText();
+ auto str = tr("%1 character(s)").arg(text.size());
+ this->ui_->characterLabel->setText(str);
- // update the size of the file
- auto str = boost::format(_("%1% byte(s)")) % read_bytes_;
- this->ui_->characterLabel->setText(str.str().c_str());
- } else {
- // detect crlf/lf line ending
- detect_cr_lf(data);
-
- // when reding from a text file
- // try convert the any of thetext to utf8
- std::string utf8_data;
- if (!read_done_ && charset_confidence_ > 25) {
- CharsetOperator::Convert2Utf8(data, utf8_data, charset_name_);
- } else {
- // when editing a text file, do nothing.
- utf8_data = data;
- }
-
- // insert the text to the text page
- this->GetTextPage()->insertPlainText(utf8_data.c_str());
-
- auto text = this->GetTextPage()->toPlainText();
- auto str = boost::format(_("%1% character(s)")) % text.size();
- this->ui_->characterLabel->setText(str.str().c_str());
- }
QTimer::singleShot(25, this, &PlainTextEditorPage::SignalUIBytesDisplayed);
}
-void PlainTextEditorPage::detect_encoding(const std::string &data) {
- // skip the binary data to avoid the false detection of the encoding
- if (binary_mode_) return;
-
- // detect the encoding
- auto charset = CharsetOperator::Detect(data);
- this->charset_name_ = std::get<0>(charset).c_str();
- this->language_name_ = std::get<1>(charset).c_str();
- this->charset_confidence_ = std::get<2>(charset);
-
- // probably there is no need to detect the encoding again
- if (this->charset_confidence_ < 10) {
- binary_mode_ = true;
- }
-
- if (binary_mode_) {
- // hide the line ending label, when the file is binary
- this->ui_->lfLabel->setHidden(true);
- this->ui_->encodingLabel->setText(_("binary"));
- } else {
- ui_->encodingLabel->setText(this->charset_name_.c_str());
- }
-}
-
-void PlainTextEditorPage::detect_cr_lf(const std::string &data) {
- if (binary_mode_) {
- return;
- }
-
- // if contain crlf, set the label to crlf
- if (is_crlf_) return;
-
- if (data.find("\r\n") != std::string::npos) {
- this->ui_->lfLabel->setText("crlf");
- is_crlf_ = true;
- } else {
- this->ui_->lfLabel->setText("lf");
- }
-}
-
} // namespace GpgFrontend::UI
diff --git a/src/ui/widgets/PlainTextEditorPage.h b/src/ui/widgets/PlainTextEditorPage.h
index ffa31762..4981b24c 100644
--- a/src/ui/widgets/PlainTextEditorPage.h
+++ b/src/ui/widgets/PlainTextEditorPage.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,19 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __EDITORPAGE_H__
-#define __EDITORPAGE_H__
-
-#include <string>
-
-#include "core/GpgConstants.h"
-#include "ui/GpgFrontendUI.h"
+#pragma once
class Ui_PlainTextEditor;
@@ -101,12 +95,6 @@ class PlainTextEditorPage : public QWidget {
[[nodiscard]] bool ReadDone() const { return this->read_done_; }
/**
- * @brief detect if the charset of the file will change
- *
- */
- bool WillCharsetChange() const;
-
- /**
* @brief notify the user that the file has been saved.
*
*/
@@ -124,27 +112,9 @@ class PlainTextEditorPage : public QWidget {
std::shared_ptr<Ui_PlainTextEditor> ui_; ///<
QString full_file_path_; ///< The path to the file handled in the tab
bool sign_marked_{}; ///< true, if the signed header is marked, false if not
- bool read_done_ = false; ///<
- bool binary_mode_ = false; ///<
- size_t read_bytes_ = 0; ///<
- std::string charset_name_; ///<
- std::string language_name_; ///<
- int32_t charset_confidence_{}; ///<
- bool is_crlf_ = false; ///<
-
- /**
- * @brief
- *
- * @param data
- */
- void detect_encoding(const std::string& data);
-
- /**
- * @brief
- *
- * @param data
- */
- void detect_cr_lf(const std::string& data);
+ bool read_done_ = false; ///<
+ size_t read_bytes_ = 0; ///<
+ bool is_crlf_ = false; ///<
private slots:
@@ -162,5 +132,3 @@ class PlainTextEditorPage : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // __EDITORPAGE_H__
diff --git a/src/ui/widgets/TOFUInfoPage.cpp b/src/ui/widgets/TOFUInfoPage.cpp
index 709a66e1..39cf8921 100644
--- a/src/ui/widgets/TOFUInfoPage.cpp
+++ b/src/ui/widgets/TOFUInfoPage.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,27 +19,28 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#include "TOFUInfoPage.h"
GpgFrontend::UI::TOFUInfoPage::TOFUInfoPage(
- const GpgFrontend::GpgTOFUInfo &tofu_info, QWidget *parent)
+ const GpgFrontend::GpgTOFUInfo & /*tofu_info*/, QWidget *parent)
: QWidget(parent) {
auto grid_layout = new QGridLayout();
- grid_layout->addWidget(new QLabel(QString(_("Key ID")) + ": "), 0, 0);
- grid_layout->addWidget(new QLabel(QString(_("Algorithm")) + ": "), 1, 0);
- grid_layout->addWidget(new QLabel(QString(_("Key Size")) + ": "), 2, 0);
- grid_layout->addWidget(new QLabel(QString(_("Nominal Usage")) + ": "), 3, 0);
- grid_layout->addWidget(new QLabel(QString(_("Actual Usage")) + ": "), 4, 0);
- grid_layout->addWidget(new QLabel(QString(_("Expires on")) + ": "), 5, 0);
- grid_layout->addWidget(new QLabel(QString(_("Last Update")) + ": "), 6, 0);
- grid_layout->addWidget(new QLabel(QString(_("Secret Key Existence")) + ": "),
- 7, 0);
+ grid_layout->addWidget(new QLabel(tr("Key ID") + ": "), 0, 0);
+ grid_layout->addWidget(new QLabel(tr("Algorithm") + ": "), 1, 0);
+ grid_layout->addWidget(new QLabel(tr("Key Size") + ": "), 2, 0);
+ grid_layout->addWidget(new QLabel(tr("Nominal Usage") + ": "), 3, 0);
+ grid_layout->addWidget(new QLabel(tr("Actual Usage") + ": "), 4, 0);
+ grid_layout->addWidget(new QLabel(tr("Expires on") + ": "), 5, 0);
+ grid_layout->addWidget(new QLabel(tr("Last Update") + ": "), 6, 0);
+ grid_layout->addWidget(new QLabel(tr("Secret Key Existence") + ": "), 7, 0);
setLayout(grid_layout);
}
diff --git a/src/ui/widgets/TOFUInfoPage.h b/src/ui/widgets/TOFUInfoPage.h
index 445b1567..4bd9b89a 100644
--- a/src/ui/widgets/TOFUInfoPage.h
+++ b/src/ui/widgets/TOFUInfoPage.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -19,15 +19,16 @@
* The initial version of the source code is inherited from
* the gpg4usb project, which is under GPL-3.0-or-later.
*
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]><[email protected]> starting on May 12, 2021.
+ * All the source code of GpgFrontend was modified and released by
+ * Saturneric <[email protected]> starting on May 12, 2021.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPGFRONTEND_TOFUINFOPAGE_H
-#define GPGFRONTEND_TOFUINFOPAGE_H
+#pragma once
-#include "core/GpgModel.h"
+#include "core/typedef/GpgTypedef.h"
#include "ui/GpgFrontendUI.h"
namespace GpgFrontend::UI {
@@ -49,5 +50,3 @@ class TOFUInfoPage : public QWidget {
QWidget *parent = nullptr);
};
} // namespace GpgFrontend::UI
-
-#endif // GPGFRONTEND_TOFUINFOPAGE_H
diff --git a/src/ui/widgets/TextEdit.cpp b/src/ui/widgets/TextEdit.cpp
index 7af4d5f8..59890465 100644
--- a/src/ui/widgets/TextEdit.cpp
+++ b/src/ui/widgets/TextEdit.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,15 +28,14 @@
#include "ui/widgets/TextEdit.h"
-#include <boost/format.hpp>
-#include <string>
+#include <QtPrintSupport>
#include <tuple>
#include <vector>
+#include "core/GpgModel.h"
#include "core/function/CacheManager.h"
#include "core/function/GlobalSettingStation.h"
-#include "nlohmann/json_fwd.hpp"
-#include "spdlog/spdlog.h"
+#include "ui/struct/CacheObject.h"
namespace GpgFrontend::UI {
@@ -60,11 +59,11 @@ TextEdit::TextEdit(QWidget* parent) : QWidget(parent) {
}
void TextEdit::SlotNewTab() {
- QString header = _("untitled") + QString::number(++count_page_) + ".txt";
+ QString header = tr("untitled") + QString::number(++count_page_) + ".txt";
auto* page = new PlainTextEditorPage();
auto index = tab_widget_->addTab(page, header);
- tab_widget_->setTabIcon(index, QIcon(":file.png"));
+ tab_widget_->setTabIcon(index, QIcon(":/icons/file.png"));
tab_widget_->setCurrentIndex(tab_widget_->count() - 1);
page->GetTextPage()->setFocus();
connect(page->GetTextPage()->document(), &QTextDocument::modificationChanged,
@@ -73,21 +72,20 @@ void TextEdit::SlotNewTab() {
this, &TextEdit::slot_save_status_to_cache_for_revovery);
}
-void TextEdit::SlotNewTabWithContent(std::string title,
- const std::string& content) {
- QString header = _("untitled") + QString::number(++count_page_) + ".txt";
- if (!title.empty()) {
+void TextEdit::SlotNewTabWithContent(QString title, const QString& content) {
+ QString header = tr("untitled") + QString::number(++count_page_) + ".txt";
+ if (!title.isEmpty()) {
// modify title
- if (!title.empty() && title[0] == '*') {
- title.erase(0, 1);
+ if (!title.isEmpty() && title[0] == '*') {
+ title.remove(0, 1);
}
// set title
- header = QString::fromStdString(title);
+ header = title;
}
auto* page = new PlainTextEditorPage();
auto index = tab_widget_->addTab(page, header);
- tab_widget_->setTabIcon(index, QIcon(":file.png"));
+ tab_widget_->setTabIcon(index, QIcon(":/icons/file.png"));
tab_widget_->setCurrentIndex(tab_widget_->count() - 1);
page->GetTextPage()->setFocus();
connect(page->GetTextPage()->document(), &QTextDocument::modificationChanged,
@@ -96,8 +94,7 @@ void TextEdit::SlotNewTabWithContent(std::string title,
this, &TextEdit::slot_save_status_to_cache_for_revovery);
// set content with modified status
- page->GetTextPage()->document()->setPlainText(
- QString::fromStdString(content));
+ page->GetTextPage()->document()->setPlainText(content);
}
void TextEdit::slotNewHelpTab(const QString& title, const QString& path) const {
@@ -106,10 +103,15 @@ void TextEdit::slotNewHelpTab(const QString& title, const QString& path) const {
tab_widget_->setCurrentIndex(tab_widget_->count() - 1);
}
-void TextEdit::SlotNewFileTab() const {
- auto* page = new FilePage(qobject_cast<QWidget*>(parent()));
+void TextEdit::SlotNewFileTab() {
+ auto const target_dir = QFileDialog::getExistingDirectory(
+ this, tr("Open Directory"), QDir::home().path(),
+ QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
+ if (target_dir.isEmpty()) return;
+
+ auto* page = new FilePage(qobject_cast<QWidget*>(parent()), target_dir);
auto index = tab_widget_->addTab(page, QString());
- tab_widget_->setTabIcon(index, QIcon(":file-browser.png"));
+ tab_widget_->setTabIcon(index, QIcon(":/icons/file-browser.png"));
tab_widget_->setCurrentIndex(tab_widget_->count() - 1);
connect(page, &FilePage::SignalPathChanged, this,
&TextEdit::slot_file_page_path_changed);
@@ -118,7 +120,8 @@ void TextEdit::SlotNewFileTab() const {
void TextEdit::SlotOpenFile(const QString& path) {
QFile file(path);
- SPDLOG_DEBUG("path: {}", path.toStdString());
+ GF_UI_LOG_DEBUG("main window editor is opening file at path: {}",
+ path.toStdString());
auto result = file.open(QIODevice::ReadOnly | QIODevice::Text);
if (result) {
auto* page = new PlainTextEditorPage(path);
@@ -131,17 +134,15 @@ void TextEdit::SlotOpenFile(const QString& path) {
QApplication::setOverrideCursor(Qt::WaitCursor);
auto index = tab_widget_->addTab(page, stripped_name(path));
- tab_widget_->setTabIcon(index, QIcon(":file.png"));
+ tab_widget_->setTabIcon(index, QIcon(":/icons/file.png"));
tab_widget_->setCurrentIndex(tab_widget_->count() - 1);
QApplication::restoreOverrideCursor();
page->GetTextPage()->setFocus();
page->ReadFile();
} else {
- QMessageBox::warning(this, _("Warning"),
- (boost::format(_("Cannot read file %1%:\n%2%.")) %
- path.toStdString() % file.errorString().toStdString())
- .str()
- .c_str());
+ QMessageBox::warning(
+ this, tr("Warning"),
+ tr("Cannot read file %1:\n%2.").arg(path).arg(file.errorString()));
}
file.close();
@@ -149,7 +150,7 @@ void TextEdit::SlotOpenFile(const QString& path) {
void TextEdit::SlotOpen() {
QStringList file_names =
- QFileDialog::getOpenFileNames(this, _("Open file"), QDir::currentPath());
+ QFileDialog::getOpenFileNames(this, tr("Open file"), QDir::currentPath());
for (const auto& file_name : file_names) {
if (!file_name.isEmpty()) {
SlotOpenFile(file_name);
@@ -162,14 +163,14 @@ void TextEdit::SlotSave() {
return;
}
- QString fileName = SlotCurPageTextEdit()->GetFilePath();
+ QString file_name = SlotCurPageTextEdit()->GetFilePath();
- if (fileName.isEmpty()) {
+ if (file_name.isEmpty()) {
// QString docname = tabWidget->tabText(tabWidget->currentIndex());
// docname.remove(0,2);
SlotSaveAs();
} else {
- save_file(fileName);
+ save_file(file_name);
}
}
@@ -181,54 +182,31 @@ bool TextEdit::save_file(const QString& fileName) {
PlainTextEditorPage* page = SlotCurPageTextEdit();
if (page == nullptr) return false;
- if (page->WillCharsetChange()) {
- auto result = QMessageBox::warning(
- this, _("Save"),
- QString("<p>") +
- _("After saving, the encoding of the current file will be "
- "converted to UTF-8 and the line endings will be changed to "
- "LF. ") +
- "</p>" + "<p>" +
- _("If this is not the result you expect, please use \"save "
- "as\".") +
- "</p>",
- QMessageBox::Save | QMessageBox::Cancel, QMessageBox::Cancel);
-
- if (result == QMessageBox::Cancel) {
- return false;
- }
- }
-
QFile file(fileName);
-
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
- QTextStream outputStream(&file);
+ QTextStream output_stream(&file);
QApplication::setOverrideCursor(Qt::WaitCursor);
- outputStream << page->GetTextPage()->toPlainText();
+ output_stream << page->GetTextPage()->toPlainText();
QApplication::restoreOverrideCursor();
QTextDocument* document = page->GetTextPage()->document();
document->setModified(false);
- int curIndex = tab_widget_->currentIndex();
- tab_widget_->setTabText(curIndex, stripped_name(fileName));
+ int cur_index = tab_widget_->currentIndex();
+ tab_widget_->setTabText(cur_index, stripped_name(fileName));
page->SetFilePath(fileName);
page->NotifyFileSaved();
file.close();
return true;
- } else {
- QMessageBox::warning(
- this, _("Warning"),
- (boost::format(_("Cannot read file %1%:\n%2%.")) %
- fileName.toStdString() % file.errorString().toStdString())
- .str()
- .c_str());
- return false;
}
+ QMessageBox::warning(
+ this, tr("Warning"),
+ tr("Cannot read file %1:\n%2.").arg(fileName).arg(file.errorString()));
+ return false;
}
-bool TextEdit::SlotSaveAs() {
+auto TextEdit::SlotSaveAs() -> bool {
if (tab_widget_->count() == 0 || SlotCurPageTextEdit() == nullptr) {
return true;
}
@@ -241,8 +219,7 @@ bool TextEdit::SlotSaveAs() {
path = tab_widget_->tabText(tab_widget_->currentIndex()).remove(0, 2);
}
- QString fileName = QFileDialog::getSaveFileName(this, _("Save file"), path);
- return save_file(fileName);
+ return save_file(QFileDialog::getSaveFileName(this, tr("Save file"), path));
}
void TextEdit::SlotCloseTab() {
@@ -303,13 +280,13 @@ bool TextEdit::maybe_save_current_tab(bool askToSave) {
const QString& file_path = page->GetFilePath();
if (askToSave) {
result = QMessageBox::warning(
- this, _("Unsaved document"),
- QString(_("The document \"%1\" has been modified. Do you want to "
- "save your changes?"))
+ this, tr("Unsaved document"),
+ tr("The document \"%1\" has been modified. Do you want to "
+ "save your changes?")
.arg(doc_name) +
- "<br/><b>" + _("Note:") + "</b>" +
- _("If you don't save these files, all changes are "
- "lost.") +
+ "<br/><b>" + tr("Note:") + "</b>" +
+ tr("If you don't save these files, all changes are "
+ "lost.") +
"<br/>",
QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
}
@@ -318,20 +295,16 @@ bool TextEdit::maybe_save_current_tab(bool askToSave) {
// QString docname = tabWidget->tabText(tabWidget->currentIndex());
// docname.remove(0,2);
return SlotSaveAs();
- } else {
- return save_file(file_path);
}
- } else if (result == QMessageBox::Discard) {
- return true;
- } else {
- return false;
+ return save_file(file_path);
}
+ return result == QMessageBox::Discard;
}
page->deleteLater();
return true;
}
-bool TextEdit::MaybeSaveAnyTab() {
+auto TextEdit::MaybeSaveAnyTab() -> bool {
// get a list of all unsaved documents and their tabids
QHash<int, QString> unsaved_docs = this->UnsavedDocuments();
@@ -346,8 +319,8 @@ bool TextEdit::MaybeSaveAnyTab() {
* and show normal unsaved doc dialog
*/
if (unsaved_docs.size() == 1) {
- int modifiedTab = unsaved_docs.keys().at(0);
- tab_widget_->setCurrentIndex(modifiedTab);
+ int modified_tab = unsaved_docs.keys().at(0);
+ tab_widget_->setCurrentIndex(modified_tab);
return maybe_save_current_tab(true);
}
@@ -355,32 +328,29 @@ bool TextEdit::MaybeSaveAnyTab() {
* more than one unsaved documents
*/
if (unsaved_docs.size() > 1) {
- QHashIterator<int, QString> i(unsaved_docs);
+ QHashIterator<int, QString> const i(unsaved_docs);
QuitDialog* dialog;
- dialog = new QuitDialog(this, unsaved_docs);
- int result = dialog->exec();
+ dialog = new QuitDialog(
+ this->parentWidget() != nullptr ? this->parentWidget() : this,
+ unsaved_docs);
+ int const result = dialog->exec();
// if result is QDialog::Rejected, discard or cancel was clicked
if (result == QDialog::Rejected) {
// return true, if discard is clicked, so app can be closed
- if (dialog->IsDiscarded()) {
- return true;
- } else {
- return false;
- }
- } else {
- bool all_saved = true;
- QList<int> tabIdsToSave = dialog->GetTabIdsToSave();
-
- for (const auto& tabId : tabIdsToSave) {
- tab_widget_->setCurrentIndex(tabId);
- if (!maybe_save_current_tab(false)) {
- all_saved = false;
- }
+ return dialog->IsDiscarded();
+ }
+
+ bool all_saved = true;
+ QList<int> const tab_ids_to_save = dialog->GetTabIdsToSave();
+ for (const auto& tab_id : tab_ids_to_save) {
+ tab_widget_->setCurrentIndex(tab_id);
+ if (!maybe_save_current_tab(false)) {
+ all_saved = false;
}
- return all_saved;
}
+ return all_saved;
}
// code should never reach this statement
return false;
@@ -390,26 +360,30 @@ PlainTextEditorPage* TextEdit::CurTextPage() const {
return qobject_cast<PlainTextEditorPage*>(tab_widget_->currentWidget());
}
+void TextEdit::SlotAppendText2CurTextPage(const QString& text) {
+ if (CurTextPage() == nullptr) SlotNewTab();
+ CurTextPage()->GetTextPage()->appendPlainText(text);
+}
+
FilePage* TextEdit::CurFilePage() const {
- auto* curFilePage = qobject_cast<FilePage*>(tab_widget_->currentWidget());
- if (curFilePage != nullptr) {
- return curFilePage;
- } else {
- return nullptr;
+ auto* cur_file_page = qobject_cast<FilePage*>(tab_widget_->currentWidget());
+ if (cur_file_page != nullptr) {
+ return cur_file_page;
}
+ return nullptr;
}
int TextEdit::TabCount() const { return tab_widget_->count(); }
PlainTextEditorPage* TextEdit::SlotCurPageTextEdit() const {
- auto* curPage =
+ auto* cur_page =
qobject_cast<PlainTextEditorPage*>(tab_widget_->currentWidget());
- return curPage;
+ return cur_page;
}
FilePage* TextEdit::SlotCurPageFileTreeView() const {
- auto* curPage = qobject_cast<FilePage*>(tab_widget_->currentWidget());
- return curPage;
+ auto* cur_page = qobject_cast<FilePage*>(tab_widget_->currentWidget());
+ return cur_page;
}
void TextEdit::SlotQuote() const {
@@ -446,11 +420,8 @@ void TextEdit::LoadFile(const QString& fileName) {
QFile file(fileName);
if (!file.open(QFile::ReadOnly | QFile::Text)) {
QMessageBox::warning(
- this, _("Warning"),
- (boost::format(_("Cannot read file %1%:\n%2%.")) %
- fileName.toStdString() % file.errorString().toStdString())
- .str()
- .c_str());
+ this, tr("Warning"),
+ tr("Cannot read file %1:\n%2.").arg(fileName).arg(file.errorString()));
return;
}
QTextStream in(&file);
@@ -460,7 +431,7 @@ void TextEdit::LoadFile(const QString& fileName) {
SlotCurPageTextEdit()->SetFilePath(fileName);
tab_widget_->setTabText(tab_widget_->currentIndex(), stripped_name(fileName));
file.close();
- // statusBar()->showMessage(_("File loaded"), 2000);
+ // statusBar()->showMessage(tr("File loaded"), 2000);
}
QString TextEdit::stripped_name(const QString& full_file_name) {
@@ -483,9 +454,13 @@ void TextEdit::SlotPrint() {
if (dlg->exec() != QDialog::Accepted) {
return;
}
- document->print(&printer);
+ if (document != nullptr) {
+ document->print(&printer);
+ } else {
+ QMessageBox::warning(this, tr("Warning"), tr("No document to print"));
+ }
- // statusBar()->showMessage(_("Ready"), 2000);
+ // statusBar()->showMessage(tr("Ready"), 2000);
#endif
}
@@ -528,22 +503,22 @@ void TextEdit::SlotSwitchTabDown() const {
* return a hash of tabindexes and title of unsaved tabs
*/
QHash<int, QString> TextEdit::UnsavedDocuments() const {
- QHash<int, QString> unsavedDocs; // this list could be used to implement
- // gedit like "unsaved changed"-dialog
+ QHash<int, QString> unsaved_docs; // this list could be used to implement
+ // gedit like "unsaved changed"-dialog
for (int i = 0; i < tab_widget_->count(); i++) {
auto* ep = qobject_cast<PlainTextEditorPage*>(tab_widget_->widget(i));
if (ep != nullptr && ep->ReadDone() &&
ep->GetTextPage()->document()->isModified()) {
QString doc_name = tab_widget_->tabText(i);
- SPDLOG_DEBUG("unsaved: {}", doc_name.toStdString());
+ GF_UI_LOG_DEBUG("unsaved: {}", doc_name.toStdString());
// remove * before name of modified doc
doc_name.remove(0, 2);
- unsavedDocs.insert(i, doc_name);
+ unsaved_docs.insert(i, doc_name);
}
}
- return unsavedDocs;
+ return unsaved_docs;
}
void TextEdit::SlotCut() const {
@@ -617,42 +592,38 @@ void TextEdit::SlotSelectAll() const {
void TextEdit::slot_file_page_path_changed(const QString& path) const {
int index = tab_widget_->currentIndex();
- QString mPath;
- QFileInfo fileInfo(path);
- QString tPath = fileInfo.absoluteFilePath();
+ QString m_path;
+ QFileInfo file_info(path);
+ QString t_path = file_info.absoluteFilePath();
if (path.size() > 18) {
- mPath = tPath.mid(tPath.size() - 18, 18).prepend("...");
+ m_path = t_path.mid(t_path.size() - 18, 18).prepend("...");
} else {
- mPath = tPath;
+ m_path = t_path;
}
- tab_widget_->setTabText(index, mPath);
+ tab_widget_->setTabText(index, m_path);
}
void TextEdit::slot_save_status_to_cache_for_revovery() {
if (this->text_page_data_modified_count_++ % 8 != 0) return;
- auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
- bool restore_text_editor_page = false;
- try {
- restore_text_editor_page =
- settings.lookup("general.restore_text_editor_page");
- } catch (...) {
- SPDLOG_ERROR("setting operation error: restore_text_editor_page");
- }
+ auto settings =
+ GpgFrontend::GlobalSettingStation::GetInstance().GetSettings();
+ bool restore_text_editor_page =
+ settings.value("basic/restore_text_editor_page", false).toBool();
if (!restore_text_editor_page) {
- SPDLOG_DEBUG("restore_text_editor_page is false, ignoring...");
+ GF_UI_LOG_DEBUG("restore_text_editor_page is false, ignoring...");
return;
}
int tab_count = tab_widget_->count();
- SPDLOG_DEBUG(
+ GF_UI_LOG_DEBUG(
"restore_text_editor_page is true, pan to save pages, current tabs "
"count: "
"{}",
tab_count);
- std::vector<std::tuple<int, std::string, std::string>> unsaved_pages;
+ std::vector<std::tuple<int, QString, QString>> unsaved_pages;
for (int i = 0; i < tab_count; i++) {
auto* target_page =
@@ -664,31 +635,31 @@ void TextEdit::slot_save_status_to_cache_for_revovery() {
}
auto* document = target_page->GetTextPage()->document();
- auto tab_title = tab_widget_->tabText(i).toStdString();
+ auto tab_title = tab_widget_->tabText(i);
if (!target_page->ReadDone() || !target_page->isEnabled() ||
!document->isModified()) {
continue;
}
- auto raw_text = document->toRawText().toStdString();
- SPDLOG_DEBUG("unsaved page index: {}, tab title: {} tab content: {}", i,
- tab_title, raw_text.size());
- unsaved_pages.push_back({i, tab_title, raw_text});
+ auto raw_text = document->toRawText();
+ GF_UI_LOG_DEBUG("unsaved page index: {}, tab title: {}", i, tab_title);
+ unsaved_pages.emplace_back(i, tab_title, raw_text);
}
- nlohmann::json unsaved_page_array = nlohmann::json::array();
+ CacheObject cache("editor_unsaved_pages");
+ QJsonArray unsaved_page_array;
for (const auto& page : unsaved_pages) {
- nlohmann::json page_json;
- page_json["index"] = std::get<0>(page);
- page_json["title"] = std::get<1>(page);
- page_json["content"] = std::get<2>(page);
+ const auto [index, title, content] = page;
+
+ QJsonObject page_json;
+ page_json["index"] = index;
+ page_json["title"] = title;
+ page_json["content"] = content;
unsaved_page_array.push_back(page_json);
}
- SPDLOG_DEBUG("unsaved page json array: {}", unsaved_page_array.dump());
- CacheManager::GetInstance().SaveCache("editor_unsaved_pages",
- unsaved_page_array);
+ cache.setArray(unsaved_page_array);
}
} // namespace GpgFrontend::UI
diff --git a/src/ui/widgets/TextEdit.h b/src/ui/widgets/TextEdit.h
index f69bda4c..cba1c6e4 100644
--- a/src/ui/widgets/TextEdit.h
+++ b/src/ui/widgets/TextEdit.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,14 +20,13 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __TEXTEDIT_H__
-#define __TEXTEDIT_H__
+#pragma once
#include "ui/dialog/QuitDialog.h"
#include "ui/widgets/FilePage.h"
@@ -154,7 +153,7 @@ class TextEdit : public QWidget {
* @details
*
*/
- void SlotNewTabWithContent(std::string title, const std::string& content);
+ void SlotNewTabWithContent(QString title, const QString& content);
/**
* @details Adds a new tab with opening file by path
@@ -172,7 +171,7 @@ class TextEdit : public QWidget {
/**
* New File Tab to do file operation
*/
- void SlotNewFileTab() const;
+ void SlotNewFileTab();
/**
* @details put a * in front of current tabs title, if current textedit is
@@ -283,6 +282,13 @@ class TextEdit : public QWidget {
*/
void SlotSelectAll() const;
+ /**
+ * @brief
+ *
+ * @param text
+ */
+ void SlotAppendText2CurTextPage(const QString& text);
+
protected:
/**
* @brief Saves the content of currentTab to the file filename
@@ -293,5 +299,3 @@ class TextEdit : public QWidget {
};
} // namespace GpgFrontend::UI
-
-#endif // __TEXTEDIT_H__
diff --git a/src/ui/widgets/VerifyKeyDetailBox.cpp b/src/ui/widgets/VerifyKeyDetailBox.cpp
index 192b09f3..35b3c100 100644
--- a/src/ui/widgets/VerifyKeyDetailBox.cpp
+++ b/src/ui/widgets/VerifyKeyDetailBox.cpp
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,7 +20,7 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
@@ -28,8 +28,11 @@
#include "ui/widgets/VerifyKeyDetailBox.h"
+#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgKeyGetter.h"
+#include "core/utils/CommonUtils.h"
+#include "ui/UserInterfaceUtils.h"
namespace GpgFrontend::UI {
@@ -43,21 +46,23 @@ VerifyKeyDetailBox::VerifyKeyDetailBox(const GpgSignature& signature,
this->setTitle("A Error Signature");
bool forbid_all_gnupg_connection =
- GlobalSettingStation::GetInstance().LookupSettings(
- "network.forbid_all_gnupg_connection", false);
+ GlobalSettingStation::GetInstance()
+ .GetSettings()
+ .value("network/forbid_all_gnupg_connection", false)
+ .toBool();
- auto* import_button = new QPushButton(_("Import from keyserver"));
+ auto* import_button = new QPushButton(tr("Import from keyserver"));
import_button->setDisabled(forbid_all_gnupg_connection);
connect(import_button, &QPushButton::clicked, this,
&VerifyKeyDetailBox::slot_import_form_key_server);
- this->setTitle(QString(_("Key not present with id 0x")) + fpr_.c_str());
+ this->setTitle(tr("Key not present with id 0x") + fpr_);
- auto grid = new QGridLayout();
+ auto* grid = new QGridLayout();
- grid->addWidget(new QLabel(QString(_("Status")) + _(":")), 0, 0);
- // grid->addWidget(new QLabel(_("Fingerprint:")), 1, 0);
- grid->addWidget(new QLabel(_("Key not present in key list")), 0, 1);
+ grid->addWidget(new QLabel(tr("Status") + tr(":")), 0, 0);
+ // grid->addWidget(new QLabel(tr("Fingerprint:")), 1, 0);
+ grid->addWidget(new QLabel(tr("Key not present in key list")), 0, 1);
// grid->addWidget(new QLabel(signature->fpr), 1, 1);
grid->addWidget(import_button, 2, 0, 2, 1);
@@ -65,96 +70,91 @@ VerifyKeyDetailBox::VerifyKeyDetailBox(const GpgSignature& signature,
break;
}
case GPG_ERR_NO_ERROR: {
- this->setTitle(QString(_("A Signature")) + ":");
- auto gird = create_key_info_grid(signature);
+ this->setTitle(tr("A Signature") + ":");
+ auto* gird = create_key_info_grid(signature);
if (gird != nullptr) {
vbox->addLayout(gird);
} else {
- vbox->addWidget(new QLabel(_("Key Information is NOT Available")));
- if (!signature.GetFingerprint().empty()) {
- vbox->addWidget(new QLabel(QString(_("Fingerprint")) + ": " +
- signature.GetFingerprint().c_str()));
+ vbox->addWidget(new QLabel(tr("Key Information is NOT Available")));
+ if (!signature.GetFingerprint().isEmpty()) {
+ vbox->addWidget(new QLabel(tr("Fingerprint") + ": " +
+ signature.GetFingerprint()));
}
}
break;
}
case GPG_ERR_CERT_REVOKED: {
this->setTitle("An Error Signature");
- vbox->addWidget(
- new QLabel(QString(_("Status")) + ":" + _("Cert Revoked")));
- auto gird = create_key_info_grid(signature);
+ vbox->addWidget(new QLabel(tr("Status") + ":" + tr("Cert Revoked")));
+ auto* gird = create_key_info_grid(signature);
if (gird != nullptr) {
vbox->addLayout(gird);
} else {
- vbox->addWidget(new QLabel(_("Key Information is NOT Available")));
- if (!signature.GetFingerprint().empty()) {
- vbox->addWidget(new QLabel(QString(_("Fingerprint")) + ": " +
- signature.GetFingerprint().c_str()));
+ vbox->addWidget(new QLabel(tr("Key Information is NOT Available")));
+ if (!signature.GetFingerprint().isEmpty()) {
+ vbox->addWidget(new QLabel(tr("Fingerprint") + ": " +
+ signature.GetFingerprint()));
}
}
break;
}
case GPG_ERR_SIG_EXPIRED: {
this->setTitle("An Error Signature");
- vbox->addWidget(
- new QLabel(QString(_("Status")) + ":" + _("Signature Expired")));
- auto gird = create_key_info_grid(signature);
+ vbox->addWidget(new QLabel(tr("Status") + ":" + tr("Signature Expired")));
+ auto* gird = create_key_info_grid(signature);
if (gird != nullptr) {
vbox->addLayout(gird);
} else {
- vbox->addWidget(new QLabel(_("Key Information is NOT Available")));
- if (!signature.GetFingerprint().empty()) {
- vbox->addWidget(new QLabel(QString(_("Fingerprint")) + ": " +
- signature.GetFingerprint().c_str()));
+ vbox->addWidget(new QLabel(tr("Key Information is NOT Available")));
+ if (!signature.GetFingerprint().isEmpty()) {
+ vbox->addWidget(new QLabel(tr("Fingerprint") + ": " +
+ signature.GetFingerprint()));
}
}
break;
}
case GPG_ERR_KEY_EXPIRED: {
this->setTitle("An Error Signature");
- vbox->addWidget(
- new QLabel(QString(_("Status")) + ":" + _("Key Expired")));
- vbox->addWidget(
- new QLabel(QString(_("Status")) + ":" + _("Key Expired")));
- auto gird = create_key_info_grid(signature);
+ vbox->addWidget(new QLabel(tr("Status") + ":" + tr("Key Expired")));
+ vbox->addWidget(new QLabel(tr("Status") + ":" + tr("Key Expired")));
+ auto* gird = create_key_info_grid(signature);
if (gird != nullptr) {
vbox->addLayout(gird);
} else {
- vbox->addWidget(new QLabel(_("Key Information is NOT Available")));
- if (!signature.GetFingerprint().empty()) {
- vbox->addWidget(new QLabel(QString(_("Fingerprint")) + ": " +
- signature.GetFingerprint().c_str()));
+ vbox->addWidget(new QLabel(tr("Key Information is NOT Available")));
+ if (!signature.GetFingerprint().isEmpty()) {
+ vbox->addWidget(new QLabel(tr("Fingerprint") + ": " +
+ signature.GetFingerprint()));
}
}
break;
}
case GPG_ERR_GENERAL: {
this->setTitle("An Error Signature");
- vbox->addWidget(
- new QLabel(QString(_("Status")) + ":" + _("General Error")));
- auto gird = create_key_info_grid(signature);
+ vbox->addWidget(new QLabel(tr("Status") + ":" + tr("General Error")));
+ auto* gird = create_key_info_grid(signature);
if (gird != nullptr) {
vbox->addLayout(gird);
} else {
- vbox->addWidget(new QLabel(_("Key Information is NOT Available")));
- if (!signature.GetFingerprint().empty()) {
- vbox->addWidget(new QLabel(QString(_("Fingerprint")) + ": " +
- signature.GetFingerprint().c_str()));
+ vbox->addWidget(new QLabel(tr("Key Information is NOT Available")));
+ if (!signature.GetFingerprint().isEmpty()) {
+ vbox->addWidget(new QLabel(tr("Fingerprint") + ": " +
+ signature.GetFingerprint()));
}
}
break;
}
default: {
this->setTitle("An Error Signature");
- this->setTitle(QString(_("Status")) + ":" + _("Unknown Error "));
- auto gird = create_key_info_grid(signature);
+ this->setTitle(tr("Status") + ":" + tr("Unknown Error "));
+ auto* gird = create_key_info_grid(signature);
if (gird != nullptr) {
vbox->addLayout(gird);
} else {
- vbox->addWidget(new QLabel(_("Key Information is NOT Available")));
- if (!signature.GetFingerprint().empty()) {
- vbox->addWidget(new QLabel(QString(_("Fingerprint")) + ": " +
- signature.GetFingerprint().c_str()));
+ vbox->addWidget(new QLabel(tr("Key Information is NOT Available")));
+ if (!signature.GetFingerprint().isEmpty()) {
+ vbox->addWidget(new QLabel(tr("Fingerprint") + ": " +
+ signature.GetFingerprint()));
}
}
break;
@@ -164,59 +164,57 @@ VerifyKeyDetailBox::VerifyKeyDetailBox(const GpgSignature& signature,
}
void VerifyKeyDetailBox::slot_import_form_key_server() {
- auto* importDialog = new KeyServerImportDialog(false, this);
- auto key_ids = std::make_unique<KeyIdArgsList>();
- key_ids->push_back(fpr_);
- importDialog->SlotImport(key_ids);
+ CommonUtils::GetInstance()->ImportKeyFromKeyServer({fpr_});
}
-QGridLayout* VerifyKeyDetailBox::create_key_info_grid(
- const GpgSignature& signature) {
- auto grid = new QGridLayout();
- GpgKey key = GpgKeyGetter::GetInstance().GetKey(fpr_);
+auto VerifyKeyDetailBox::create_key_info_grid(const GpgSignature& signature)
+ -> QGridLayout* {
+ auto* grid = new QGridLayout();
+ auto key = GpgKeyGetter::GetInstance().GetKey(fpr_);
if (!key.IsGood()) return nullptr;
- grid->addWidget(new QLabel(QString(_("Signer Name")) + ":"), 0, 0);
- grid->addWidget(new QLabel(QString(_("Signer Email")) + ":"), 1, 0);
- grid->addWidget(new QLabel(QString(_("Key's Fingerprint")) + ":"), 2, 0);
- grid->addWidget(new QLabel(QString(_("Valid")) + ":"), 3, 0);
- grid->addWidget(new QLabel(QString(_("Flags")) + ":"), 4, 0);
-
- grid->addWidget(new QLabel(QString::fromStdString(key.GetName())), 0, 1);
- grid->addWidget(new QLabel(QString::fromStdString(key.GetEmail())), 1, 1);
- grid->addWidget(new QLabel(beautify_fingerprint(fpr_).c_str()), 2, 1);
-
- if (signature.GetSummary() & GPGME_SIGSUM_VALID) {
- grid->addWidget(new QLabel(_("Fully Valid")), 3, 1);
+ grid->addWidget(new QLabel(tr("Signer Name") + ":"), 0, 0);
+ grid->addWidget(new QLabel(tr("Signer Email") + ":"), 1, 0);
+ grid->addWidget(new QLabel(tr("Key's Fingerprint") + ":"), 2, 0);
+ grid->addWidget(new QLabel(tr("Valid") + ":"), 3, 0);
+ grid->addWidget(new QLabel(tr("Flags") + ":"), 4, 0);
+
+ grid->addWidget(new QLabel(key.GetName()), 0, 1);
+ grid->addWidget(new QLabel(key.GetEmail()), 1, 1);
+ grid->addWidget(new QLabel(BeautifyFingerprint(fpr_)), 2, 1);
+
+ if ((signature.GetSummary() & GPGME_SIGSUM_VALID) != 0U) {
+ grid->addWidget(new QLabel(tr("Fully Valid")), 3, 1);
} else {
- grid->addWidget(new QLabel(_("NOT Fully Valid")), 3, 1);
+ grid->addWidget(new QLabel(tr("NOT Fully Valid")), 3, 1);
}
- std::stringstream text_stream;
+ QString buffer;
+ QTextStream text_stream(&buffer);
- if (signature.GetSummary() & GPGME_SIGSUM_GREEN) {
- text_stream << _("Good") << " ";
+ if ((signature.GetSummary() & GPGME_SIGSUM_GREEN) != 0U) {
+ text_stream << tr("Good") << " ";
}
- if (signature.GetSummary() & GPGME_SIGSUM_RED) {
- text_stream << _("Bad") << " ";
+ if ((signature.GetSummary() & GPGME_SIGSUM_RED) != 0U) {
+ text_stream << tr("Bad") << " ";
}
- if (signature.GetSummary() & GPGME_SIGSUM_SIG_EXPIRED) {
- text_stream << _("Expired") << " ";
+ if ((signature.GetSummary() & GPGME_SIGSUM_SIG_EXPIRED) != 0U) {
+ text_stream << tr("Expired") << " ";
}
- if (signature.GetSummary() & GPGME_SIGSUM_KEY_MISSING) {
- text_stream << _("Missing Key") << " ";
+ if ((signature.GetSummary() & GPGME_SIGSUM_KEY_MISSING) != 0U) {
+ text_stream << tr("Missing Key") << " ";
}
- if (signature.GetSummary() & GPGME_SIGSUM_KEY_REVOKED) {
- text_stream << _("Revoked Key") << " ";
+ if ((signature.GetSummary() & GPGME_SIGSUM_KEY_REVOKED) != 0U) {
+ text_stream << tr("Revoked Key") << " ";
}
- if (signature.GetSummary() & GPGME_SIGSUM_KEY_EXPIRED) {
- text_stream << _("Expired Key") << " ";
+ if ((signature.GetSummary() & GPGME_SIGSUM_KEY_EXPIRED) != 0U) {
+ text_stream << tr("Expired Key") << " ";
}
- if (signature.GetSummary() & GPGME_SIGSUM_CRL_MISSING) {
- text_stream << _("Missing CRL") << " ";
+ if ((signature.GetSummary() & GPGME_SIGSUM_CRL_MISSING) != 0U) {
+ text_stream << tr("Missing CRL") << " ";
}
- grid->addWidget(new QLabel(text_stream.str().c_str()), 4, 1);
+ grid->addWidget(new QLabel(text_stream.readAll()), 4, 1);
return grid;
}
diff --git a/src/ui/widgets/VerifyKeyDetailBox.h b/src/ui/widgets/VerifyKeyDetailBox.h
index 6ed9fd52..51018679 100644
--- a/src/ui/widgets/VerifyKeyDetailBox.h
+++ b/src/ui/widgets/VerifyKeyDetailBox.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,17 +20,15 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef __VERIFYKEYDETAILBOX_H__
-#define __VERIFYKEYDETAILBOX_H__
+#pragma once
-#include "ui/dialog/import_export/KeyServerImportDialog.h"
-#include "ui/widgets/KeyList.h"
+#include "core/model/GpgSignature.h"
namespace GpgFrontend::UI {
/**
@@ -65,9 +63,7 @@ class VerifyKeyDetailBox : public QGroupBox {
*/
QGridLayout* create_key_info_grid(const GpgSignature& signature);
- std::string fpr_; ///< fingerprint of the key
+ QString fpr_; ///< fingerprint of the key
};
} // namespace GpgFrontend::UI
-
-#endif // __VERIFYKEYDETAILBOX_H__
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
deleted file mode 100644
index 84fc9f9a..00000000
--- a/test/CMakeLists.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-#
-# Copyright (C) 2021 Saturneric
-#
-# This file is part of GpgFrontend.
-#
-# GpgFrontend is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# GpgFrontend is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
-#
-# The initial version of the source code is inherited from
-# the gpg4usb project, which is under GPL-3.0-or-later.
-#
-# All the source code of GpgFrontend was modified and released by
-# Saturneric<[email protected]> starting on May 12, 2021.
-#
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-find_package(GTest REQUIRED)
-
-# Set configure for test
-file(COPY ${CMAKE_SOURCE_DIR}/test/conf DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/ FOLLOW_SYMLINK_CHAIN)
-file(COPY ${CMAKE_SOURCE_DIR}/test/data DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/ FOLLOW_SYMLINK_CHAIN)
-
-aux_source_directory(. TEST_SOURCE)
-
-add_executable(
- ${AppName}
- ${TEST_SOURCE}
-)
-
-if (GPG_CORE)
- target_link_libraries(${AppName} gpg_core)
-endif ()
-
-if (GPG_STANDALONE_MODE)
- file(COPY ${CMAKE_SOURCE_DIR}/test/gpg DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/ FOLLOW_SYMLINK_CHAIN)
-endif ()
-
-target_link_libraries(${AppName} ${Boost_LIBRARIES} gtest gtest_main)
-if (APPLE)
- target_link_libraries(${AppName} intl)
-endif ()
-
-add_test(AllTestsInGpgFrontend ${AppName})
diff --git a/test/GpgCoreTestBasicOpera.cpp b/test/GpgCoreTestBasicOpera.cpp
deleted file mode 100644
index 57339453..00000000
--- a/test/GpgCoreTestBasicOpera.cpp
+++ /dev/null
@@ -1,230 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include <gtest/gtest.h>
-
-#include <string>
-#include <vector>
-
-#include "GpgFrontendTest.h"
-#include "gpg/GpgConstants.h"
-#include "gpg/function/GpgBasicOperator.h"
-#include "gpg/function/GpgKeyGetter.h"
-#include "gpg/result_analyse/GpgDecryptResultAnalyse.h"
-
-using namespace GpgFrontend;
-
-TEST_F(GpgCoreTest, CoreEncryptDecrTest) {
- auto encrypt_key = GpgKeyGetter::GetInstance(default_channel)
- .GetPubkey("467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
- ByteArray encrypt_text = "Hello GpgFrontend!";
- ByteArrayPtr encr_out_data;
- GpgEncrResult e_result;
- KeyListPtr keys = std::make_unique<KeyArgsList>();
- keys->push_back(std::move(encrypt_key));
- auto err =
- BasicOperator::GetInstance(default_channel)
- .Encrypt(std::move(keys), encrypt_text, encr_out_data, e_result);
- ASSERT_EQ(e_result->invalid_recipients, nullptr);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
-
- GpgDecrResult d_result;
- ByteArrayPtr decr_out_data;
- err = BasicOperator::GetInstance(default_channel)
- .Decrypt(*encr_out_data, decr_out_data, d_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_NE(d_result->recipients, nullptr);
- ASSERT_EQ(std::string(d_result->recipients->keyid), "F89C95A05088CC93");
- ASSERT_EQ(*decr_out_data, encrypt_text);
-}
-
-TEST_F(GpgCoreTest, CoreEncryptDecrTest_KeyNotFound_1) {
- ByteArrayPtr encr_out_data = std::make_unique<ByteArray>(
- "-----BEGIN PGP MESSAGE-----\n"
- "\n"
- "hQEMA6UM/S9sZ32MAQf9Fb6gp6nvgKTQBv2mmjXia6ODXYq6kNeLsPVzLCbHyWOs\n"
- "0GDED11R1NksA3EQxFf4fzLkDpbo68r5bWy7c28c99Fr68IRET19Tw6Gu65MQezD\n"
- "Rdzo1oVqmK9sfKqOT3+0S2H+suFYw5kfBztMZLVGGl9R9fOXdKcj0fqGs2br3e9D\n"
- "ArBFqq07Bae2DD1J8mckWB2x9Uem4vjRiY+vEJcEdAS1N5xu1n7qzzyDgcRcS34X\n"
- "PNBQeTrFMc2RS7mnip2DbyZVEjORobhguK6xZyqXXbvFacStGWDLptV3dcCn4JRO\n"
- "dIORyt5wugqAtgE4qEGTvr/pJ/oXPw4Wve/trece/9I/AR38vW8ntVmDa/hV75iZ\n"
- "4QGAhQ8grD4kq31GHXHUOmBX51XXW9SINmplC8elEx3R460EUZJjjb0OvTih+eZH\n"
- "=8n2H\n"
- "-----END PGP MESSAGE-----");
-
- GpgDecrResult d_result;
- ByteArrayPtr decr_out_data;
- auto err = BasicOperator::GetInstance(default_channel)
- .Decrypt(*encr_out_data, decr_out_data, d_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_SECKEY);
- ASSERT_NE(d_result->recipients, nullptr);
- ASSERT_EQ(std::string(d_result->recipients->keyid), "A50CFD2F6C677D8C");
-}
-
-TEST_F(GpgCoreTest, CoreEncryptDecrTest_KeyNotFound_ResultAnalyse) {
- ByteArrayPtr encr_out_data = std::make_unique<ByteArray>(
- "-----BEGIN PGP MESSAGE-----\n"
- "\n"
- "hQEMA6UM/S9sZ32MAQf9Fb6gp6nvgKTQBv2mmjXia6ODXYq6kNeLsPVzLCbHyWOs\n"
- "0GDED11R1NksA3EQxFf4fzLkDpbo68r5bWy7c28c99Fr68IRET19Tw6Gu65MQezD\n"
- "Rdzo1oVqmK9sfKqOT3+0S2H+suFYw5kfBztMZLVGGl9R9fOXdKcj0fqGs2br3e9D\n"
- "ArBFqq07Bae2DD1J8mckWB2x9Uem4vjRiY+vEJcEdAS1N5xu1n7qzzyDgcRcS34X\n"
- "PNBQeTrFMc2RS7mnip2DbyZVEjORobhguK6xZyqXXbvFacStGWDLptV3dcCn4JRO\n"
- "dIORyt5wugqAtgE4qEGTvr/pJ/oXPw4Wve/trece/9I/AR38vW8ntVmDa/hV75iZ\n"
- "4QGAhQ8grD4kq31GHXHUOmBX51XXW9SINmplC8elEx3R460EUZJjjb0OvTih+eZH\n"
- "=8n2H\n"
- "-----END PGP MESSAGE-----");
-
- GpgDecrResult d_result;
- ByteArrayPtr decr_out_data;
- auto err = BasicOperator::GetInstance(default_channel)
- .Decrypt(*encr_out_data, decr_out_data, d_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_SECKEY);
- ASSERT_NE(d_result->recipients, nullptr);
- ASSERT_EQ(std::string(d_result->recipients->keyid), "A50CFD2F6C677D8C");
-
- DecryptResultAnalyse analyse{err, d_result};
- analyse.analyse();
- ASSERT_EQ(analyse.getStatus(), -1);
- ASSERT_FALSE(analyse.getResultReport().empty());
-}
-
-TEST_F(GpgCoreTest, CoreSignVerifyNormalTest) {
- auto encrypt_key = GpgKeyGetter::GetInstance(default_channel)
- .GetPubkey("467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
- ByteArray sign_text = "Hello GpgFrontend!";
- ByteArrayPtr sign_out_data;
- GpgSignResult s_result;
- KeyListPtr keys = std::make_unique<KeyArgsList>();
- keys->push_back(std::move(encrypt_key));
- auto err = BasicOperator::GetInstance(default_channel)
- .Sign(std::move(keys), sign_text, sign_out_data,
- GPGME_SIG_MODE_NORMAL, s_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_EQ(s_result->invalid_signers, nullptr);
-
- GpgVerifyResult v_result;
- ByteArrayPtr sign_buff = nullptr;
- err = BasicOperator::GetInstance(default_channel)
- .Verify(*sign_out_data, sign_buff, v_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_NE(v_result->signatures, nullptr);
- ASSERT_EQ(std::string(v_result->signatures->fpr),
- "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
- ASSERT_EQ(v_result->signatures->next, nullptr);
-}
-
-TEST_F(GpgCoreTest, CoreSignVerifyDetachTest) {
- auto encrypt_key = GpgKeyGetter::GetInstance(default_channel)
- .GetPubkey("467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
- ByteArray sign_text = "Hello GpgFrontend!";
- ByteArrayPtr sign_out_data;
- GpgSignResult s_result;
- KeyListPtr keys = std::make_unique<KeyArgsList>();
- keys->push_back(std::move(encrypt_key));
- auto err = BasicOperator::GetInstance(default_channel)
- .Sign(std::move(keys), sign_text, sign_out_data,
- GPGME_SIG_MODE_DETACH, s_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_EQ(s_result->invalid_signers, nullptr);
-
- GpgVerifyResult v_result;
- err = BasicOperator::GetInstance(default_channel)
- .Verify(sign_text, sign_out_data, v_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_NE(v_result->signatures, nullptr);
- ASSERT_EQ(std::string(v_result->signatures->fpr),
- "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
- ASSERT_EQ(v_result->signatures->next, nullptr);
-}
-
-TEST_F(GpgCoreTest, CoreSignVerifyClearTest) {
- auto sign_key = GpgKeyGetter::GetInstance(default_channel)
- .GetKey("467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
- ByteArray sign_text = "Hello GpgFrontend!";
- ByteArrayPtr sign_out_data;
- GpgSignResult s_result;
- KeyListPtr keys = std::make_unique<KeyArgsList>();
- keys->push_back(std::move(sign_key));
- auto err = BasicOperator::GetInstance(default_channel)
- .Sign(std::move(keys), sign_text, sign_out_data,
- GPGME_SIG_MODE_CLEAR, s_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_EQ(s_result->invalid_signers, nullptr);
-
- GpgVerifyResult v_result;
- ByteArrayPtr sign_buff = nullptr;
- err = BasicOperator::GetInstance(default_channel)
- .Verify(*sign_out_data, sign_buff, v_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_NE(v_result->signatures, nullptr);
- ASSERT_EQ(std::string(v_result->signatures->fpr),
- "467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
- ASSERT_EQ(v_result->signatures->next, nullptr);
-}
-
-TEST_F(GpgCoreTest, CoreEncryptSignDecrVerifyTest) {
- auto encrypt_key = GpgKeyGetter::GetInstance(default_channel)
- .GetPubkey("467F14220CE8DCF780CF4BAD8465C55B25C9B7D1");
- auto sign_key = GpgKeyGetter::GetInstance(default_channel)
- .GetKey("8933EB283A18995F45D61DAC021D89771B680FFB");
- // Question?
- // ASSERT_FALSE(encrypt_key.is_private_key());
- ASSERT_TRUE(sign_key.is_private_key());
- ASSERT_TRUE(sign_key.CanSignActual());
- ByteArray encrypt_text = "Hello GpgFrontend!";
- ByteArrayPtr encr_out_data;
- GpgEncrResult e_result;
- GpgSignResult s_result;
-
- KeyListPtr keys = std::make_unique<KeyArgsList>(),
- sign_keys = std::make_unique<KeyArgsList>();
- keys->push_back(std::move(encrypt_key));
- sign_keys->push_back(std::move(sign_key));
-
- auto err = BasicOperator::GetInstance(default_channel)
- .EncryptSign(std::move(keys), std::move(sign_keys),
- encrypt_text, encr_out_data, e_result, s_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_EQ(e_result->invalid_recipients, nullptr);
- ASSERT_EQ(s_result->invalid_signers, nullptr);
-
- GpgDecrResult d_result;
- GpgVerifyResult v_result;
- ByteArrayPtr decr_out_data = nullptr;
- err = BasicOperator::GetInstance(default_channel)
- .DecryptVerify(*encr_out_data, decr_out_data, d_result, v_result);
- ASSERT_EQ(check_gpg_error_2_err_code(err), GPG_ERR_NO_ERROR);
- ASSERT_NE(d_result->recipients, nullptr);
- ASSERT_EQ(std::string(d_result->recipients->keyid), "F89C95A05088CC93");
- ASSERT_EQ(*decr_out_data, encrypt_text);
- ASSERT_NE(v_result->signatures, nullptr);
- ASSERT_EQ(std::string(v_result->signatures->fpr),
- "8933EB283A18995F45D61DAC021D89771B680FFB");
- ASSERT_EQ(v_result->signatures->next, nullptr);
-}
diff --git a/test/GpgCoreTestKeyModel.cpp b/test/GpgCoreTestKeyModel.cpp
deleted file mode 100644
index 9ab670f1..00000000
--- a/test/GpgCoreTestKeyModel.cpp
+++ /dev/null
@@ -1,171 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "GpgFrontendTest.h"
-#include "gpg/function/GpgKeyGetter.h"
-
-TEST_F(GpgCoreTest, CoreInitTest) {
- auto& ctx = GpgFrontend::GpgContext::GetInstance(default_channel);
- auto& ctx_default = GpgFrontend::GpgContext::GetInstance();
- ASSERT_TRUE(ctx.good());
- ASSERT_TRUE(ctx_default.good());
-}
-
-TEST_F(GpgCoreTest, GpgDataTest) {
- auto data_buff = std::string(
- "cqEh8fyKWtmiXrW2zzlszJVGJrpXDDpzgP7ZELGxhfZYFi8rMrSVKDwrpFZBSWMG");
-
- GpgFrontend::GpgData data(data_buff.data(), data_buff.size());
-
- auto out_buffer = data.Read2Buffer();
- ASSERT_EQ(out_buffer->size(), 64);
-}
-
-TEST_F(GpgCoreTest, GpgKeyTest) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(default_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- ASSERT_TRUE(key.good());
- ASSERT_TRUE(key.is_private_key());
- ASSERT_TRUE(key.has_master_key());
-
- ASSERT_FALSE(key.disabled());
- ASSERT_FALSE(key.revoked());
-
- ASSERT_EQ(key.protocol(), "OpenPGP");
-
- ASSERT_EQ(key.subKeys()->size(), 2);
- ASSERT_EQ(key.uids()->size(), 1);
-
- ASSERT_TRUE(key.can_certify());
- ASSERT_TRUE(key.can_encrypt());
- ASSERT_TRUE(key.can_sign());
- ASSERT_FALSE(key.can_authenticate());
- ASSERT_TRUE(key.CanEncrActual());
- ASSERT_TRUE(key.CanEncrActual());
- ASSERT_TRUE(key.CanSignActual());
- ASSERT_FALSE(key.CanAuthActual());
-
- ASSERT_EQ(key.name(), "GpgFrontendTest");
- ASSERT_TRUE(key.comment().empty());
- ASSERT_EQ(key.email(), "[email protected]");
- ASSERT_EQ(key.id(), "81704859182661FB");
- ASSERT_EQ(key.fpr(), "9490795B78F8AFE9F93BD09281704859182661FB");
- ASSERT_EQ(key.expires(),
- boost::posix_time::from_iso_string("20230905T040000"));
- ASSERT_EQ(key.pubkey_algo(), "RSA");
- ASSERT_EQ(key.length(), 3072);
- ASSERT_EQ(key.last_update(),
- boost::posix_time::from_iso_string("19700101T000000"));
- ASSERT_EQ(key.create_time(),
- boost::posix_time::from_iso_string("20210905T060153"));
-
- ASSERT_EQ(key.owner_trust(), "Unknown");
-
- using namespace boost::posix_time;
- ASSERT_EQ(key.expired(), key.expires() < second_clock::local_time());
-}
-
-TEST_F(GpgCoreTest, GpgSubKeyTest) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(default_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- auto sub_keys = key.subKeys();
- ASSERT_EQ(sub_keys->size(), 2);
-
- auto& sub_key = sub_keys->back();
-
- ASSERT_FALSE(sub_key.revoked());
- ASSERT_FALSE(sub_key.disabled());
- ASSERT_EQ(sub_key.timestamp(),
- boost::posix_time::from_iso_string("20210905T060153"));
-
- ASSERT_FALSE(sub_key.is_cardkey());
- ASSERT_TRUE(sub_key.is_private_key());
- ASSERT_EQ(sub_key.id(), "2B36803235B5E25B");
- ASSERT_EQ(sub_key.fpr(), "50D37E8F8EE7340A6794E0592B36803235B5E25B");
- ASSERT_EQ(sub_key.length(), 3072);
- ASSERT_EQ(sub_key.pubkey_algo(), "RSA");
- ASSERT_FALSE(sub_key.can_certify());
- ASSERT_FALSE(sub_key.can_authenticate());
- ASSERT_FALSE(sub_key.can_sign());
- ASSERT_TRUE(sub_key.can_encrypt());
- ASSERT_EQ(key.expires(),
- boost::posix_time::from_iso_string("20230905T040000"));
-
- using namespace boost::posix_time;
- ASSERT_EQ(sub_key.expired(), sub_key.expires() < second_clock::local_time());
-}
-
-TEST_F(GpgCoreTest, GpgUIDTest) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(default_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- auto uids = key.uids();
- ASSERT_EQ(uids->size(), 1);
- auto& uid = uids->front();
-
- ASSERT_EQ(uid.name(), "GpgFrontendTest");
- ASSERT_TRUE(uid.comment().empty());
- ASSERT_EQ(uid.email(), "[email protected]");
- ASSERT_EQ(uid.uid(), "GpgFrontendTest <[email protected]>");
- ASSERT_FALSE(uid.invalid());
- ASSERT_FALSE(uid.revoked());
-}
-
-TEST_F(GpgCoreTest, GpgKeySignatureTest) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(default_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- auto uids = key.uids();
- ASSERT_EQ(uids->size(), 1);
- auto& uid = uids->front();
-
- auto signatures = uid.signatures();
- ASSERT_EQ(signatures->size(), 1);
- auto& signature = signatures->front();
-
- ASSERT_EQ(signature.name(), "GpgFrontendTest");
- ASSERT_TRUE(signature.comment().empty());
- ASSERT_EQ(signature.email(), "[email protected]");
- ASSERT_EQ(signature.keyid(), "81704859182661FB");
- ASSERT_EQ(signature.pubkey_algo(), "RSA");
-
- ASSERT_FALSE(signature.revoked());
- ASSERT_FALSE(signature.invalid());
- ASSERT_EQ(GpgFrontend::check_gpg_error_2_err_code(signature.status()),
- GPG_ERR_NO_ERROR);
- ASSERT_EQ(signature.uid(),
- "GpgFrontendTest <[email protected]>");
-}
-
-TEST_F(GpgCoreTest, GpgKeyGetterTest) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(default_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- ASSERT_TRUE(key.good());
- auto keys =
- GpgFrontend::GpgKeyGetter::GetInstance(default_channel).FetchKey();
- ASSERT_GE(keys->size(), secret_keys_.size());
- ASSERT_TRUE(find(keys->begin(), keys->end(), key) != keys->end());
-}
diff --git a/test/GpgCoreTestKeyModelAlone.cpp b/test/GpgCoreTestKeyModelAlone.cpp
deleted file mode 100644
index 88611eeb..00000000
--- a/test/GpgCoreTestKeyModelAlone.cpp
+++ /dev/null
@@ -1,162 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "GpgFrontendTest.h"
-#include "gpg/function/GpgKeyGetter.h"
-
-TEST_F(GpgCoreTest, CoreInitTestAlone) {
- auto& ctx = GpgFrontend::GpgContext::GetInstance(gpg_alone_channel);
- ASSERT_TRUE(ctx.good());
-}
-
-TEST_F(GpgCoreTest, GpgDataTestAlone) {
- auto data_buff = std::string(
- "cqEh8fyKWtmiXrW2zzlszJVGJrpXDDpzgP7ZELGxhfZYFi8rMrSVKDwrpFZBSWMG");
-
- GpgFrontend::GpgData data(data_buff.data(), data_buff.size());
-
- auto out_buffer = data.Read2Buffer();
- ASSERT_EQ(out_buffer->size(), 64);
-}
-
-TEST_F(GpgCoreTest, GpgKeyFetchTestAlone) {
- auto keys =
- GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel).FetchKey();
- ASSERT_EQ(keys->size(), 4);
-}
-
-TEST_F(GpgCoreTest, GpgKeyTestAlone) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- ASSERT_TRUE(key.good());
- ASSERT_TRUE(key.is_private_key());
- ASSERT_TRUE(key.has_master_key());
-
- ASSERT_FALSE(key.disabled());
- ASSERT_FALSE(key.revoked());
-
- ASSERT_EQ(key.protocol(), "OpenPGP");
-
- ASSERT_EQ(key.subKeys()->size(), 2);
- ASSERT_EQ(key.uids()->size(), 1);
-
- ASSERT_TRUE(key.can_certify());
- ASSERT_TRUE(key.can_encrypt());
- ASSERT_TRUE(key.can_sign());
- ASSERT_FALSE(key.can_authenticate());
- ASSERT_TRUE(key.CanEncrActual());
- ASSERT_TRUE(key.CanEncrActual());
- ASSERT_TRUE(key.CanSignActual());
- ASSERT_FALSE(key.CanAuthActual());
-
- ASSERT_EQ(key.name(), "GpgFrontendTest");
- ASSERT_TRUE(key.comment().empty());
- ASSERT_EQ(key.email(), "[email protected]");
- ASSERT_EQ(key.id(), "81704859182661FB");
- ASSERT_EQ(key.fpr(), "9490795B78F8AFE9F93BD09281704859182661FB");
- ASSERT_EQ(key.expires(),
- boost::posix_time::from_iso_string("20230905T040000"));
- ASSERT_EQ(key.pubkey_algo(), "RSA");
- ASSERT_EQ(key.length(), 3072);
- ASSERT_EQ(key.last_update(),
- boost::posix_time::from_iso_string("19700101T000000"));
- ASSERT_EQ(key.create_time(),
- boost::posix_time::from_iso_string("20210905T060153"));
-
- ASSERT_EQ(key.owner_trust(), "Unknown");
-
- using namespace boost::posix_time;
- ASSERT_EQ(key.expired(), key.expires() < second_clock::local_time());
-}
-
-TEST_F(GpgCoreTest, GpgSubKeyTestAlone) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- auto sub_keys = key.subKeys();
- ASSERT_EQ(sub_keys->size(), 2);
-
- auto& sub_key = sub_keys->back();
-
- ASSERT_FALSE(sub_key.revoked());
- ASSERT_FALSE(sub_key.disabled());
- ASSERT_EQ(sub_key.timestamp(),
- boost::posix_time::from_iso_string("20210905T060153"));
-
- ASSERT_FALSE(sub_key.is_cardkey());
- ASSERT_TRUE(sub_key.is_private_key());
- ASSERT_EQ(sub_key.id(), "2B36803235B5E25B");
- ASSERT_EQ(sub_key.fpr(), "50D37E8F8EE7340A6794E0592B36803235B5E25B");
- ASSERT_EQ(sub_key.length(), 3072);
- ASSERT_EQ(sub_key.pubkey_algo(), "RSA");
- ASSERT_FALSE(sub_key.can_certify());
- ASSERT_FALSE(sub_key.can_authenticate());
- ASSERT_FALSE(sub_key.can_sign());
- ASSERT_TRUE(sub_key.can_encrypt());
- ASSERT_EQ(key.expires(),
- boost::posix_time::from_iso_string("20230905T040000"));
-
- using namespace boost::posix_time;
- ASSERT_EQ(sub_key.expired(), sub_key.expires() < second_clock::local_time());
-}
-
-TEST_F(GpgCoreTest, GpgUIDTestAlone) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- auto uids = key.uids();
- ASSERT_EQ(uids->size(), 1);
- auto& uid = uids->front();
-
- ASSERT_EQ(uid.name(), "GpgFrontendTest");
- ASSERT_TRUE(uid.comment().empty());
- ASSERT_EQ(uid.email(), "[email protected]");
- ASSERT_EQ(uid.uid(), "GpgFrontendTest <[email protected]>");
- ASSERT_FALSE(uid.invalid());
- ASSERT_FALSE(uid.revoked());
-}
-
-TEST_F(GpgCoreTest, GpgKeySignatureTestAlone) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- auto uids = key.uids();
- ASSERT_EQ(uids->size(), 1);
- auto& uid = uids->front();
-
- // No key signature support
- auto signatures = uid.signatures();
- ASSERT_EQ(signatures->size(), 0);
-}
-
-TEST_F(GpgCoreTest, GpgKeyGetterTestAlone) {
- auto key = GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel)
- .GetKey("9490795B78F8AFE9F93BD09281704859182661FB");
- ASSERT_TRUE(key.good());
- auto keys =
- GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel).FetchKey();
- ASSERT_GE(keys->size(), secret_keys_.size());
- ASSERT_TRUE(find(keys->begin(), keys->end(), key) != keys->end());
-}
diff --git a/test/GpgCoreTestKeygen.cpp b/test/GpgCoreTestKeygen.cpp
deleted file mode 100644
index 61e03e38..00000000
--- a/test/GpgCoreTestKeygen.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "GpgFrontendTest.h"
-#include "gpg/GpgGenKeyInfo.h"
-#include "gpg/function/GpgKeyGetter.h"
-#include "gpg/function/GpgKeyOpera.h"
-
-TEST_F(GpgCoreTest, GenerateKeyTest) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(default_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>();
- keygen_info->setName("foo");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("");
- keygen_info->setKeySize(1024);
- keygen_info->setAlgo("rsa");
- keygen_info->setNonExpired(true);
- keygen_info->setNonPassPhrase(true);
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(default_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-}
-
-TEST_F(GpgCoreTest, GenerateKeyTest_1) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(default_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>();
- keygen_info->setName("foo");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("hello gpgfrontend");
- keygen_info->setAlgo("rsa");
- keygen_info->setKeySize(4096);
- keygen_info->setNonExpired(false);
- keygen_info->setExpired(boost::posix_time::second_clock::local_time() +
- boost::posix_time::hours(24));
- keygen_info->setNonPassPhrase(false);
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(default_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-}
-
-TEST_F(GpgCoreTest, GenerateKeyTest_4) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(default_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>();
- keygen_info->setName("foo");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("");
- keygen_info->setAlgo("dsa");
- keygen_info->setNonExpired(true);
- keygen_info->setNonPassPhrase(false);
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(default_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-}
-
-TEST_F(GpgCoreTest, GenerateKeyTest_5) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(default_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>();
- keygen_info->setName("foo");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("");
- keygen_info->setAlgo("ed25519");
- keygen_info->setNonExpired(true);
- keygen_info->setNonPassPhrase(false);
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(default_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-}
diff --git a/test/GpgCoreTestKeygenAlone.cpp b/test/GpgCoreTestKeygenAlone.cpp
deleted file mode 100644
index 09a29f94..00000000
--- a/test/GpgCoreTestKeygenAlone.cpp
+++ /dev/null
@@ -1,160 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#include "GpgFrontendTest.h"
-#include "gpg/GpgGenKeyInfo.h"
-#include "gpg/function/GpgKeyGetter.h"
-#include "gpg/function/GpgKeyOpera.h"
-
-TEST_F(GpgCoreTest, GenerateKeyTestAlone) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(gpg_alone_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>(false, true);
- keygen_info->setName("foobar");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("hello");
- keygen_info->setAlgo("rsa");
- keygen_info->setNonExpired(true);
- keygen_info->setNonPassPhrase(true);
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-}
-
-TEST_F(GpgCoreTest, GenerateKeyTestAlone_1) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(gpg_alone_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>(false, true);
- keygen_info->setName("foobar");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("hello gpgfrontend");
- keygen_info->setAlgo("rsa");
- keygen_info->setNonExpired(false);
- keygen_info->setPassPhrase("abcdefg");
- keygen_info->setExpired(boost::posix_time::second_clock::local_time() +
- boost::posix_time::hours(24));
- keygen_info->setNonPassPhrase(false);
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-}
-
-TEST_F(GpgCoreTest, GenerateKeyTestAlone_2) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(gpg_alone_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>(false, true);
- keygen_info->setName("foobar");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("hi");
- keygen_info->setAlgo("rsa");
- keygen_info->setKeySize(3072);
- keygen_info->setNonExpired(true);
- keygen_info->setNonPassPhrase(false);
- keygen_info->setPassPhrase("abcdefg");
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-}
-
-TEST_F(GpgCoreTest, GenerateKeyTestAlone_3) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(gpg_alone_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>(false, true);
- keygen_info->setName("foo");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("hello");
- keygen_info->setAlgo("rsa");
- keygen_info->setKeySize(4096);
- keygen_info->setNonExpired(true);
- keygen_info->setNonPassPhrase(false);
- keygen_info->setPassPhrase("abcdefg");
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-}
-
-TEST_F(GpgCoreTest, GenerateKeyTestAlone_4) {
- auto& key_opera = GpgFrontend::GpgKeyOpera::GetInstance(gpg_alone_channel);
- auto keygen_info = std::make_unique<GpgFrontend::GenKeyInfo>(false, true);
- keygen_info->setName("foobar");
- keygen_info->setEmail("[email protected]");
- keygen_info->setComment("hello");
- keygen_info->setAlgo("dsa");
- keygen_info->setNonExpired(true);
- keygen_info->setNonPassPhrase(false);
- keygen_info->setPassPhrase("abcdefg");
-
- GpgFrontend::GpgGenKeyResult result = nullptr;
- auto err = GpgFrontend::check_gpg_error_2_err_code(
- key_opera.GenerateKey(keygen_info, result));
- ASSERT_EQ(err, GPG_ERR_NO_ERROR);
-
- auto fpr = result->fpr;
- ASSERT_FALSE(fpr == nullptr);
-
- auto key =
- GpgFrontend::GpgKeyGetter::GetInstance(gpg_alone_channel).GetKey(fpr);
- ASSERT_TRUE(key.good());
- key_opera.DeleteKey(fpr);
-} \ No newline at end of file
diff --git a/test/GpgFrontendTest.h b/test/GpgFrontendTest.h
deleted file mode 100644
index ebd5e33a..00000000
--- a/test/GpgFrontendTest.h
+++ /dev/null
@@ -1,206 +0,0 @@
-/**
- * Copyright (C) 2021 Saturneric
- *
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GpgFrontend is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GpgFrontend. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from
- * the gpg4usb project, which is under GPL-3.0-or-later.
- *
- * All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#ifndef _GPGFRONTENDTEST_H
-#define _GPGFRONTENDTEST_H
-
-#include <easyloggingpp/easylogging++.h>
-#include <gpg-error.h>
-#include <gtest/gtest.h>
-
-#include <boost/date_time.hpp>
-#include <boost/dll.hpp>
-#include <boost/filesystem/operations.hpp>
-#include <boost/filesystem/path.hpp>
-#include <libconfig.h++>
-#include <memory>
-#include <string>
-#include <vector>
-
-#include "gpg/GpgConstants.h"
-#include "gpg/function/GpgKeyImportExporter.h"
-#include "gpg/function/GpgKeyOpera.h"
-
-class GpgCoreTest : public ::testing::Test {
- protected:
- // Secret Keys Imported
- std::vector<GpgFrontend::StdBypeArrayPtr> secret_keys_;
-
- // Program Location
- boost::filesystem::path parent_path =
- boost::dll::program_location().parent_path();
-
- // Configure File Location
- boost::filesystem::path config_path = parent_path / "conf" / "core.cfg";
-
- // Data File Directory Location
- boost::filesystem::path data_path;
-
- const int default_channel = 0;
-
- const int gpg_alone_channel = 512;
-
- GpgCoreTest() = default;
-
- ~GpgCoreTest() override = default;
-
- void SetUp() override {
- el::Loggers::addFlag(el::LoggingFlag::AutoSpacing);
- el::Configurations defaultConf;
- defaultConf.setToDefault();
- el::Loggers::reconfigureLogger("default", defaultConf);
-
- defaultConf.setGlobally(el::ConfigurationType::Format,
- "%datetime %level %func %msg");
- el::Loggers::reconfigureLogger("default", defaultConf);
-
- using namespace libconfig;
- Config cfg;
- ASSERT_NO_THROW(cfg.readFile(config_path.c_str()));
- Setting& root = cfg.getRoot();
-
- if (root.exists("data_path")) {
- std::string relative_data_path;
- root.lookupValue("data_path", relative_data_path);
- data_path = parent_path / relative_data_path;
- };
-
- configure_independent_database(root);
-
- configure_alone_gpg(root);
-
- dealing_private_keys(root);
- import_data();
- import_data_alone();
- }
-
- void TearDown() override {
- auto key_ids = std::make_unique<GpgFrontend::KeyIdArgsList>();
- key_ids->push_back("81704859182661FB");
- key_ids->push_back("06F1C7E7240C94E8");
- key_ids->push_back("8465C55B25C9B7D1");
- key_ids->push_back("021D89771B680FFB");
- GpgFrontend::GpgKeyOpera::GetInstance(default_channel)
- .DeleteKeys(std::move(key_ids));
- }
-
- private:
- void import_data() {
- for (const auto& secret_key : secret_keys_) {
- auto secret_key_copy =
- std::make_unique<GpgFrontend::ByteArray>(*secret_key);
- GpgFrontend::GpgKeyImportExporter::GetInstance(default_channel)
- .ImportKey(std::move(secret_key_copy));
- }
- }
-
- void import_data_alone() {
- for (auto& secret_key : secret_keys_) {
- auto secret_key_copy =
- std::make_unique<GpgFrontend::ByteArray>(*secret_key);
- GpgFrontend::GpgKeyImportExporter::GetInstance(gpg_alone_channel)
- .ImportKey(std::move(secret_key_copy));
- }
- }
-
- void dealing_private_keys(const libconfig::Setting& root) {
- if (root.exists("load_keys.private_keys")) {
- auto& private_keys = root.lookup("load_keys.private_keys");
- for (auto it = private_keys.begin(); it != private_keys.end(); it++) {
- if (it->exists("filename")) {
- std::string filename;
- it->lookupValue("filename", filename);
- auto data_file_path = data_path / filename;
- std::string data =
- GpgFrontend::read_all_data_in_file(data_file_path.string());
- secret_keys_.push_back(std::make_unique<std::string>(data));
- }
- }
- }
- }
-
- void configure_alone_gpg(const libconfig::Setting& root) {
- bool alone_gpg = false;
- if (root.exists("alone_gpg")) {
- root.lookupValue("alone_gpg", alone_gpg);
- if (alone_gpg && root.exists("alone_gpg")) {
- std::string alone_gpg_path;
- root.lookupValue("alone_gpg_path", alone_gpg_path);
- auto gpg_path = parent_path / alone_gpg_path;
-
- std::string relative_db_path;
- root.lookupValue("alone_gpg_db_path", relative_db_path);
- auto db_path = parent_path / relative_db_path;
- if (!boost::filesystem::exists(db_path)) {
- boost::filesystem::create_directory(db_path);
- } else {
- boost::filesystem::remove_all(db_path);
- boost::filesystem::create_directory(db_path);
- }
- GpgFrontend::GpgContext::CreateInstance(
- gpg_alone_channel,
- [&]() -> std::unique_ptr<GpgFrontend::GpgContext> {
- GpgFrontend::GpgContextInitArgs args;
- args.gpg_alone = true;
- args.independent_database = true;
- args.db_path = db_path.u8string();
- args.gpg_path = gpg_path.u8string();
- args.test_mode = true;
- return std::make_unique<GpgFrontend::GpgContext>(args);
- });
- }
- }
- }
-
- void configure_independent_database(const libconfig::Setting& root) {
- bool independent_database = false;
- if (root.exists("independent_database")) {
- root.lookupValue("independent_database", independent_database);
- if (independent_database && root.exists("independent_db_path")) {
- std::string relative_db_path;
- root.lookupValue("independent_db_path", relative_db_path);
- auto db_path = parent_path / relative_db_path;
- if (!boost::filesystem::exists(db_path)) {
- boost::filesystem::create_directory(db_path);
- } else {
- boost::filesystem::remove_all(db_path);
- boost::filesystem::create_directory(db_path);
- }
-
- GpgFrontend::GpgContext::CreateInstance(
- default_channel, [&]() -> std::unique_ptr<GpgFrontend::GpgContext> {
- GpgFrontend::GpgContextInitArgs args;
- args.test_mode = true;
- return std::make_unique<GpgFrontend::GpgContext>(args);
- });
- }
- }
- }
-};
-
-#endif // _GPGFRONTENDTEST_H
diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
index c7912e31..dbee3026 100644
--- a/third_party/CMakeLists.txt
+++ b/third_party/CMakeLists.txt
@@ -1,5 +1,4 @@
-#
-# Copyright (C) 2021 Saturneric
+# Copyright (C) 2021 Saturneric <[email protected]>
#
# This file is part of GpgFrontend.
#
@@ -20,12 +19,27 @@
# the gpg4usb project, which is under GPL-3.0-or-later.
#
# All the source code of GpgFrontend was modified and released by
-# Saturneric<[email protected]> starting on May 12, 2021.
+# Saturneric <[email protected]> starting on May 12, 2021.
#
# SPDX-License-Identifier: GPL-3.0-or-later
+
# json
set(JSON_BuildTests OFF CACHE INTERNAL "")
-add_subdirectory(json EXCLUDE_FROM_ALL)
-add_subdirectory(spdlog EXCLUDE_FROM_ALL) \ No newline at end of file
+add_subdirectory(spdlog EXCLUDE_FROM_ALL)
+
+# not working at macOS
+if(NOT APPLE)
+ set(MI_SECURE ON)
+ if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
+ # set(MI_TRACK_VALGRIND ON)
+ set(MI_TRACK_ASAN ON)
+ endif()
+ add_subdirectory(mimalloc EXCLUDE_FROM_ALL)
+endif()
+
+
+
+set(INSTALL_GTEST OFF)
+add_subdirectory(googletest EXCLUDE_FROM_ALL) \ No newline at end of file
diff --git a/third_party/googletest b/third_party/googletest
new file mode 160000
+Subproject b3a9ba2b8e975550799838332803d468797ae2e
diff --git a/third_party/gpgme b/third_party/gpgme
deleted file mode 160000
-Subproject 64da77620a451653e9b8c41bb0c9e58e2296712
diff --git a/third_party/json b/third_party/json
deleted file mode 160000
-Subproject da6b908c4fe63d8c6192c78f00d43ddb40cc563
diff --git a/third_party/libarchive b/third_party/libarchive
deleted file mode 160000
-Subproject 90799596b2ef2f847d669b610919e8d51a38250
diff --git a/third_party/libassuan b/third_party/libassuan
deleted file mode 160000
-Subproject e4e54fb4ba1b82f1cd08ea44ad4c48db4c23631
diff --git a/third_party/libconfig b/third_party/libconfig
deleted file mode 160000
-Subproject 4f13b7f5152427b5e511a09617ca2d9ff63f780
diff --git a/third_party/libgpg-error b/third_party/libgpg-error
deleted file mode 160000
-Subproject 885a287a57cf060b4c5b441822c09d23b8dee2b
diff --git a/third_party/mimalloc b/third_party/mimalloc
new file mode 160000
+Subproject 43ce4bd7fd34bcc730c1c7471c9999559741548
diff --git a/third_party/qt-aes b/third_party/qt-aes
-Subproject 27410ebf00328951cd81a6242a3e8c2d508f64a
+Subproject 845e3b4d3d3873843ca26dc365232aa1aa8ea2a
diff --git a/third_party/spdlog b/third_party/spdlog
-Subproject 927cc29444a294d76e83dfb898e797dc431ce09
+Subproject eb3220622e73a4889eee355ffa37972b3cac3df
diff --git a/ui/FilePage.ui b/ui/FilePage.ui
index 184e6120..5ee3058e 100644
--- a/ui/FilePage.ui
+++ b/ui/FilePage.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>798</width>
- <height>476</height>
+ <width>858</width>
+ <height>64</height>
</rect>
</property>
<property name="sizePolicy">
@@ -52,12 +52,50 @@
<enum>QLayout::SetMaximumSize</enum>
</property>
<item>
- <layout class="QHBoxLayout" name="horizontalLayout_2" stretch="0,0,0,0">
+ <layout class="QHBoxLayout" name="horizontalLayout_2" stretch="0,0,0,0,0">
+ <property name="spacing">
+ <number>5</number>
+ </property>
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
+ <property name="leftMargin">
+ <number>5</number>
+ </property>
+ <property name="topMargin">
+ <number>5</number>
+ </property>
+ <property name="rightMargin">
+ <number>5</number>
+ </property>
+ <property name="bottomMargin">
+ <number>5</number>
+ </property>
+ <item>
+ <widget class="QToolButton" name="newDirButton">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <iconset resource="../gpgfrontend.qrc">
+ <normaloff>:/icons/new_directory.png</normaloff>:/icons/new_directory.png</iconset>
+ </property>
+ </widget>
+ </item>
<item>
<widget class="QLineEdit" name="pathEdit">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="tabletTracking">
<bool>false</bool>
</property>
@@ -70,33 +108,36 @@
</widget>
</item>
<item>
- <widget class="QPushButton" name="refreshButton">
+ <widget class="QToolButton" name="refreshButton">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="../gpgfrontend.qrc">
- <normaloff>:/refresh.png</normaloff>:/refresh.png</iconset>
- </property>
- <property name="flat">
- <bool>true</bool>
+ <normaloff>:/icons/refresh.png</normaloff>:/icons/refresh.png</iconset>
</property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="upPathButton">
+ <widget class="QToolButton" name="upPathButton">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="../gpgfrontend.qrc">
- <normaloff>:/up.png</normaloff>:/up.png</iconset>
- </property>
- <property name="default">
- <bool>false</bool>
- </property>
- <property name="flat">
- <bool>true</bool>
+ <normaloff>:/icons/up.png</normaloff>:/icons/up.png</iconset>
</property>
</widget>
</item>
@@ -113,10 +154,10 @@
</property>
<property name="icon">
<iconset resource="../gpgfrontend.qrc">
- <normaloff>:/configure.png</normaloff>:/configure.png</iconset>
+ <normaloff>:/icons/configure.png</normaloff>:/icons/configure.png</iconset>
</property>
<property name="popupMode">
- <enum>QToolButton::MenuButtonPopup</enum>
+ <enum>QToolButton::InstantPopup</enum>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum>
@@ -126,84 +167,13 @@
</layout>
</item>
<item>
- <widget class="QTreeView" name="fileTreeView">
- <property name="contextMenuPolicy">
- <enum>Qt::CustomContextMenu</enum>
- </property>
- <property name="acceptDrops">
- <bool>true</bool>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="dragDropMode">
- <enum>QAbstractItemView::InternalMove</enum>
- </property>
- <property name="uniformRowHeights">
- <bool>true</bool>
- </property>
- <property name="sortingEnabled">
- <bool>true</bool>
- </property>
- <property name="animated">
- <bool>true</bool>
- </property>
- <attribute name="headerCascadingSectionResizes">
- <bool>true</bool>
- </attribute>
- <attribute name="headerShowSortIndicator" stdset="0">
- <bool>true</bool>
- </attribute>
- </widget>
+ <layout class="QVBoxLayout" name="trewViewLayout"/>
</item>
</layout>
</item>
</layout>
</item>
</layout>
- <action name="actionOpenFile">
- <property name="text">
- <string>OpenFile</string>
- </property>
- </action>
- <action name="actionRenameFile">
- <property name="text">
- <string>RenameFile</string>
- </property>
- </action>
- <action name="actionDeleteFile">
- <property name="text">
- <string>DeleteFile</string>
- </property>
- </action>
- <action name="actionCalculateHash">
- <property name="text">
- <string>CalculateHash</string>
- </property>
- </action>
- <action name="actionMakeDirectory">
- <property name="text">
- <string>MakeDirectory</string>
- </property>
- </action>
- <action name="actionCreateEmptyFile">
- <property name="text">
- <string>CreateEmptyFile</string>
- </property>
- </action>
- <action name="actionCompressFiles">
- <property name="text">
- <string>CompressFiles</string>
- </property>
- </action>
- <action name="actionOpenWithSystemDefaultApplication">
- <property name="text">
- <string>OpenWithSystemDefaultApplication</string>
- </property>
- <property name="toolTip">
- <string>OpenWithSystemDefaultApplication</string>
- </property>
- </action>
</widget>
<resources>
<include location="../gpgfrontend.qrc"/>
diff --git a/ui/GeneralSettings.ui b/ui/GeneralSettings.ui
index f5f8271b..958b956a 100644
--- a/ui/GeneralSettings.ui
+++ b/ui/GeneralSettings.ui
@@ -25,13 +25,6 @@
<item row="0" column="0">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
- <widget class="QCheckBox" name="saveCheckedKeysCheckBox">
- <property name="text">
- <string>Save checked keys in Key ToolBox on exit and restore them on next start.</string>
- </property>
- </widget>
- </item>
- <item>
<widget class="QCheckBox" name="clearGpgPasswordCacheCheckBox">
<property name="text">
<string>Clear gpg password cache when closing GpgFrontend.</string>
diff --git a/ui/GnuPGInfo.ui b/ui/GnuPGInfo.ui
index efb895af..19479a77 100644
--- a/ui/GnuPGInfo.ui
+++ b/ui/GnuPGInfo.ui
@@ -43,7 +43,7 @@
<string/>
</property>
<property name="pixmap">
- <pixmap resource="../gpgfrontend.qrc">:/gnupg.png</pixmap>
+ <pixmap resource="../gpgfrontend.qrc">:/icons/gnupg.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
@@ -87,6 +87,9 @@
<property name="currentIndex">
<number>0</number>
</property>
+ <property name="tabBarAutoHide">
+ <bool>false</bool>
+ </property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Components</string>
@@ -109,11 +112,11 @@
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
- <string>Configurations</string>
+ <string>Directories</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
- <widget class="QTableWidget" name="configurationDetailsTable">
+ <widget class="QTableWidget" name="directoriesDetailsTable">
<property name="sizeAdjustPolicy">
<enum>QAbstractScrollArea::AdjustToContents</enum>
</property>
@@ -124,6 +127,16 @@
</item>
</layout>
</widget>
+ <widget class="QWidget" name="tab_3">
+ <attribute name="title">
+ <string>Options</string>
+ </attribute>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QTableWidget" name="optionDetailsTable"/>
+ </item>
+ </layout>
+ </widget>
</widget>
</item>
</layout>
diff --git a/ui/InfoBoard.ui b/ui/InfoBoard.ui
index 1c87974b..9e50505d 100644
--- a/ui/InfoBoard.ui
+++ b/ui/InfoBoard.ui
@@ -29,11 +29,17 @@
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
+ <property name="spacing">
+ <number>-1</number>
+ </property>
<property name="sizeConstraint">
<enum>QLayout::SetNoConstraint</enum>
</property>
<property name="leftMargin">
- <number>6</number>
+ <number>5</number>
+ </property>
+ <property name="rightMargin">
+ <number>5</number>
</property>
<item alignment="Qt::AlignLeft">
<widget class="QWidget" name="horizontalWidget" native="true">
@@ -62,25 +68,49 @@
<property name="bottomMargin">
<number>0</number>
</property>
- <item alignment="Qt::AlignRight">
- <widget class="QPushButton" name="copyButton">
+ <item>
+ <widget class="QToolButton" name="copyToolButton">
+ <property name="toolTip">
+ <string>Copy</string>
+ </property>
<property name="text">
<string>Copy</string>
</property>
+ <property name="icon">
+ <iconset resource="../gpgfrontend.qrc">
+ <normaloff>:/icons/copy.png</normaloff>:/icons/copy.png</iconset>
+ </property>
+ <property name="autoRaise">
+ <bool>false</bool>
+ </property>
</widget>
</item>
- <item alignment="Qt::AlignRight">
- <widget class="QPushButton" name="saveButton">
+ <item>
+ <widget class="QToolButton" name="saveToolButton">
+ <property name="toolTip">
+ <string>Save</string>
+ </property>
<property name="text">
<string>Save</string>
</property>
+ <property name="icon">
+ <iconset resource="../gpgfrontend.qrc">
+ <normaloff>:/icons/filesave.png</normaloff>:/icons/filesave.png</iconset>
+ </property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="clearButton">
+ <widget class="QToolButton" name="clearToolButton">
+ <property name="toolTip">
+ <string>Clear</string>
+ </property>
<property name="text">
<string>Clear</string>
</property>
+ <property name="icon">
+ <iconset resource="../gpgfrontend.qrc">
+ <normaloff>:/icons/clear.png</normaloff>:/icons/clear.png</iconset>
+ </property>
</widget>
</item>
</layout>
@@ -109,6 +139,8 @@
</item>
</layout>
</widget>
- <resources/>
+ <resources>
+ <include location="../gpgfrontend.qrc"/>
+ </resources>
<connections/>
</ui>
diff --git a/ui/KeyList.ui b/ui/KeyList.ui
index 87b68363..afccdcf6 100644
--- a/ui/KeyList.ui
+++ b/ui/KeyList.ui
@@ -37,30 +37,58 @@
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
- <widget class="QPushButton" name="refreshKeyListButton">
+ <widget class="QToolButton" name="refreshKeyListButton">
+ <property name="toolTip">
+ <string>Refresh</string>
+ </property>
<property name="text">
<string>Refresh</string>
</property>
+ <property name="icon">
+ <iconset resource="../gpgfrontend.qrc">
+ <normaloff>:/icons/refresh.png</normaloff>:/icons/refresh.png</iconset>
+ </property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="syncButton">
+ <widget class="QToolButton" name="syncButton">
+ <property name="toolTip">
+ <string>Sync Public Key</string>
+ </property>
<property name="text">
<string>Sync Public Key</string>
</property>
+ <property name="icon">
+ <iconset resource="../gpgfrontend.qrc">
+ <normaloff>:/icons/cloud_sync.png</normaloff>:/icons/cloud_sync.png</iconset>
+ </property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="uncheckButton">
+ <widget class="QToolButton" name="checkALLButton">
+ <property name="toolTip">
+ <string>Check ALL</string>
+ </property>
<property name="text">
- <string>Uncheck ALL</string>
+ <string>Check ALL</string>
+ </property>
+ <property name="icon">
+ <iconset resource="../gpgfrontend.qrc">
+ <normaloff>:/icons/total_selection.png</normaloff>:/icons/total_selection.png</iconset>
</property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="checkALLButton">
+ <widget class="QToolButton" name="uncheckButton">
+ <property name="toolTip">
+ <string>Uncheck ALL</string>
+ </property>
<property name="text">
- <string>Check ALL</string>
+ <string>Uncheck ALL</string>
+ </property>
+ <property name="icon">
+ <iconset resource="../gpgfrontend.qrc">
+ <normaloff>:/icons/none.png</normaloff>:/icons/none.png</iconset>
</property>
</widget>
</item>
@@ -119,6 +147,8 @@
</item>
</layout>
</widget>
- <resources/>
+ <resources>
+ <include location="../gpgfrontend.qrc"/>
+ </resources>
<connections/>
</ui>